
/* Astro Nilmani - final sitewide visual standard */
:root{
  --an-brand:#A43E02;--an-dark:#7B2B00;--an-mid:#C75B18;--an-pale:#F4D99F;
  --an-soft:#FFF7E8;--an-bg:#FFFBF6;--an-card:#fff;--an-text:#2A211B;
  --an-muted:#667085;--an-line:#E8D7C8;--an-warm:#FFF3D0;
  --bg:#FFFBF6!important;--card:#fff!important;--soft:#FFF7E8!important;
  --line:#E8D7C8!important;--muted:#667085!important;--text:#2A211B!important;--ink:#2A211B!important;
  --brand:#A43E02!important;--dark:#7B2B00!important;--navy:#A43E02!important;--navy2:#7B2B00!important;
  --accent:#A43E02!important;--accent2:#C75B18!important;--blue:#A43E02!important;
  --purple:#C75B18!important;--violet:#C75B18!important;--green:#C75B18!important;
  --greenSoft:#FFF7E8!important;--accentSoft:#FFF7E8!important;--violetSoft:#FFF7E8!important;
  --purplebg:#FFF7E8!important;--bluebg:#FFF7E8!important;--greenbg:#FFF7E8!important;
}
html{scroll-behavior:smooth}
body{background:var(--an-bg)!important;color:var(--an-text);}
.an-site-header{position:sticky;top:0;z-index:99999;background:rgba(255,255,255,.97);border-bottom:1px solid var(--an-line);backdrop-filter:blur(8px);font-family:Arial,"Noto Sans",sans-serif}
.an-site-shell{width:100%;max-width:1180px;margin:0 auto;padding:11px 20px;display:flex;align-items:center;gap:22px;box-sizing:border-box}
.an-brand{display:flex;align-items:center;gap:10px;text-decoration:none!important;color:var(--an-text)!important;min-width:max-content}
.an-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--an-brand);color:#fff;font-weight:900;letter-spacing:-.02em}
.an-brand-copy strong{display:block;font-size:17px;line-height:1.1}.an-brand-copy small{display:block;margin-top:3px;color:var(--an-muted);font-size:10px}
.an-nav{margin-left:auto;display:flex;align-items:center;gap:6px}.an-nav a{color:#34433c!important;text-decoration:none!important;font-size:12px;font-weight:800;padding:10px 9px;border-radius:9px;white-space:nowrap}
.an-nav a:hover,.an-nav a[aria-current="page"]{background:var(--an-soft);color:var(--an-dark)!important}.an-nav .an-contact{background:var(--an-brand);color:#fff!important;padding:11px 13px}.an-nav .an-contact:hover{background:var(--an-dark);color:#fff!important}
.an-menu-toggle{display:none;margin-left:auto;border:1px solid var(--an-line);background:#fff!important;color:var(--an-dark)!important;border-radius:9px;padding:8px 10px;font-size:18px;line-height:1;cursor:pointer}
.an-site-footer{margin-top:28px;background:#fff;border-top:1px solid var(--an-line);font-family:Arial,"Noto Sans",sans-serif;color:#344054}
.an-footer-grid{max-width:1180px;margin:0 auto;padding:32px 20px 22px;display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:22px}
.an-footer-brand p{font-size:12px;line-height:1.65;color:var(--an-muted);max-width:310px}.an-footer-col strong{display:block;font-size:12px;margin-bottom:9px;color:var(--an-dark)}
.an-footer-col a{display:block;text-decoration:none!important;color:#475467!important;font-size:11px;line-height:1.55;margin:6px 0}.an-footer-col a:hover{color:var(--an-brand)!important;text-decoration:underline!important}
.an-footer-bottom{border-top:1px solid var(--an-line);max-width:1180px;margin:0 auto;padding:13px 20px 24px;font-size:10px;color:var(--an-muted);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
/* Normalize common primary controls without disturbing semantic red/amber status badges */
button.btn:not(.alt):not(.secondary),a.btn:not(.alt):not(.secondary),.btn.primary,.primary-btn{background:var(--an-brand)!important;border-color:var(--an-brand)!important;color:#fff!important}
button.btn:not(.alt):not(.secondary):hover,a.btn:not(.alt):not(.secondary):hover,.btn.primary:hover,.primary-btn:hover{background:var(--an-dark)!important}
.hero-result,.consult,.dark-card,.result-hero{background:var(--an-dark)!important}
a{accent-color:var(--an-brand)}
@media(max-width:1140px){.an-site-shell{padding:10px 14px}.an-menu-toggle{display:block}.an-nav{display:none;position:absolute;top:61px;left:10px;right:10px;background:#fff;border:1px solid var(--an-line);border-radius:14px;box-shadow:0 15px 40px rgba(16,24,40,.12);padding:8px;flex-direction:column;align-items:stretch}.an-nav.open{display:flex}.an-nav a{padding:11px 12px}.an-nav .an-contact{text-align:center}.an-footer-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:640px){.an-brand-copy strong{font-size:15px}.an-mark{width:36px;height:36px}.an-footer-grid{grid-template-columns:1fr 1fr}.an-footer-brand{grid-column:1/-1}.an-footer-bottom{display:block}.an-footer-bottom span{display:block;margin-top:5px}}
@media print{.an-site-header,.an-site-footer{display:none!important}body{background:#fff!important}}

.an-print-report-title{font-weight:900;font-size:18px;line-height:1.2;margin:0 0 2px}
@media print{.an-print-report-title{font-size:18px!important}}

/* ==========================================================
   Astro Nilmani V1.0D — Accessibility contrast/focus patch
   ========================================================== */
:root{
  --an-muted:#645A52;
  --muted:#645A52!important;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible{
  outline:3px solid #A43E02;
  outline-offset:3px;
}

/* ==========================================================
   Astro Nilmani V1.0E — Touch-target accessibility patch
   Enlarges footer link hit areas without changing page logic.
   ========================================================== */
.an-footer-col a{
  min-width:24px;
  min-height:32px;
  display:flex;
  align-items:center;
  margin:0;
  padding:5px 0;
}


/* ==========================================================
   Astro Nilmani V1.1.0 - Saffron & Gold Brand Polish
   Logo, typography, spacing and readability refresh.
   No calculator or business logic changes.
   ========================================================== */
:root{
  --an-brand:#A43E02!important;
  --an-dark:#7B2B00!important;
  --an-mid:#C75B18!important;
  --an-pale:#F4D99F!important;
  --an-soft:#FFF7E8!important;
  --an-bg:#FFFBF6!important;
  --an-card:#FFFFFF!important;
  --an-text:#2A211B!important;
  --an-muted:#645A52!important;
  --an-line:#E8D7C8!important;
  --an-warm:#FFF3D0!important;
  --bg:#FFFBF6!important;
  --card:#FFFFFF!important;
  --soft:#FFF7E8!important;
  --line:#E8D7C8!important;
  --muted:#645A52!important;
  --text:#2A211B!important;
  --ink:#2A211B!important;
  --brand:#A43E02!important;
  --dark:#7B2B00!important;
  --navy:#A43E02!important;
  --navy2:#7B2B00!important;
  --accent:#A43E02!important;
  --accent2:#F4D99F!important;
  --accentSoft:#FFF7E8!important;
  --blue:#A43E02!important;
  --blue2:#C75B18!important;
  --purple:#A43E02!important;
  --violet:#A43E02!important;
  --green:#A43E02!important;
  --greenSoft:#FFF7E8!important;
  --greenbg:#FFF7E8!important;
  --purplebg:#FFF7E8!important;
  --bluebg:#FFF7E8!important;
  --violetSoft:#FFF7E8!important;
}
html{font-size:16px}
body{
  background:var(--an-bg)!important;
  color:var(--an-text)!important;
  font-family:Arial,"Noto Sans",system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:16px;
  line-height:1.72;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* Header / logo */
.an-site-header{background:rgba(255,253,249,.98);border-bottom-color:var(--an-line)}
.an-site-shell{max-width:1220px;padding:8px 20px;min-height:76px;gap:24px}
.an-brand{min-width:0;flex:0 0 auto}
.an-logo-img{display:block;width:auto;height:60px;max-width:132px;object-fit:contain}
.an-mark,.an-brand-copy{display:none!important}
.an-nav{gap:4px}
.an-nav a{font-size:14px;font-weight:700;padding:11px 9px;color:#4A3327!important}
.an-nav a:hover,.an-nav a[aria-current="page"]{background:#FFF1DE;color:var(--an-dark)!important}
.an-nav .an-contact{background:var(--an-brand)!important;color:#fff!important;padding:11px 15px}
.an-nav .an-contact:hover{background:var(--an-dark)!important;color:#fff!important}
.an-menu-toggle{border-color:#E2C4A9;background:#fff!important;color:var(--an-dark)!important;width:44px;height:44px;padding:0;display:none;place-items:center}

/* Global reading rhythm: larger than the earlier compact build. */
main{color:var(--an-text)}
main p{line-height:1.72}
.svc-hero p,.svc-card p,.svc-card li,
.content p,.content li,
.seo-section p,.seo-section li,
.aboutcopy p,.three p,.author p,
.faqs p,details p{
  font-size:16px!important;
  line-height:1.72!important;
}
.svc-card h2{font-size:27px!important;color:#3C281C}
.svc-card h3{font-size:19px!important;color:#4A2B18}
.svc-kicker{font-size:12px!important;color:var(--an-brand)!important}
.svc-btn{font-size:14px!important;padding:12px 17px!important;background:var(--an-brand)!important;color:#fff!important}
.svc-btn.alt{background:#fff!important;color:var(--an-brand)!important;border-color:#D6B18F!important}

/* Homepage/article typography */
.lead{font-size:19px!important;line-height:1.72!important;color:#5E5046!important}
.heronote{font-size:13px!important;line-height:1.6!important;color:var(--an-muted)!important}
.sectionintro{font-size:16.5px!important;line-height:1.7!important;color:var(--an-muted)!important}
.seotext p{font-size:16px!important;line-height:1.78!important;color:#5A4B42!important}
.toolcard p,.clusteritem p,.learncard p,.horomain p{font-size:13.5px!important;line-height:1.6!important}
.startcard span,.minirow span,.consultcard span,.methodstep span,.check span{font-size:12px!important;line-height:1.55!important}
.toolcard b,.clusteritem h3,.learncard h3,.horocard b{line-height:1.35}
.faqs summary,summary{font-size:15px}

/* Warm brand surfaces */
.hero{background:linear-gradient(180deg,#FFFFFF 0%,#FFF7E8 100%)!important}
.hero:before{background:radial-gradient(circle,rgba(164,62,2,.13),rgba(164,62,2,0) 68%)!important}
h1{color:#352319!important}
h1 span,.eyebrow,.kicker,.inline-link,.text-cta,.sectionlink{color:var(--an-brand)!important}
.eyebrow{background:#FFF7E8!important;border-color:#E8CBAA!important}
.btrvisual{background:linear-gradient(150deg,#7B2B00,#B74C0C)!important}
.formula,.notice,.disclaimer{background:#FFF3D0!important;border-color:#E3B45B!important}

/* Buttons and focus */
button.btn:not(.alt):not(.secondary),a.btn:not(.alt):not(.secondary),.btn.primary,.primary-btn,.generate-btn{
  background:var(--an-brand)!important;border-color:var(--an-brand)!important;color:#fff!important;
}
button.btn:not(.alt):not(.secondary):hover,a.btn:not(.alt):not(.secondary):hover,.btn.primary:hover,.primary-btn:hover,.generate-btn:hover{background:var(--an-dark)!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#A43E02!important}

/* Form readability without enlarging report tables */
label{font-size:14px}
input,select,textarea{font-size:15px}
.helper,.tiny,.place-search-note{font-size:13px!important;line-height:1.55!important}

/* Footer */
.an-site-footer{background:#FFFDF9;border-top-color:var(--an-line);color:#513F34}
.an-footer-grid{max-width:1220px;padding-top:34px}
.an-footer-brand .an-logo-img{height:68px;max-width:150px}
.an-footer-brand p{font-size:14px;line-height:1.7;color:var(--an-muted);max-width:350px}
.an-footer-col strong{font-size:13px;color:var(--an-dark)}
.an-footer-col a{font-size:13px;line-height:1.5;color:#655044!important;min-height:34px}
.an-footer-col a:hover{color:var(--an-brand)!important}
.an-footer-bottom{max-width:1220px;font-size:12px;color:var(--an-muted)}

/* Keep navigation comfortable as text is larger. */
@media(max-width:1180px){
  .an-menu-toggle{display:grid}
  .an-nav{display:none;top:74px;left:12px;right:12px;border-color:var(--an-line);background:#FFFDF9}
  .an-nav.open{display:flex}
  .an-nav a{font-size:15px;padding:12px 14px}
}
@media(max-width:640px){
  body{font-size:16px}
  .an-site-shell{min-height:68px;padding:7px 14px}
  .an-logo-img{height:52px;max-width:116px}
  .an-nav{top:67px}
  .lead{font-size:17px!important}
  .sectionintro{font-size:16px!important}
  .svc-hero p,.svc-card p,.svc-card li,.content p,.content li,.seo-section p,.seo-section li{font-size:16px!important}
  .an-footer-brand .an-logo-img{height:64px}
}
@media print{
  .an-logo-img{display:none!important}
}
