:root{
  --green:#0b3b2c; --green2:#0f4d39; --cream:#faf4e4; --paper:#fffdf6;
  --ink:#17251f; --muted:#4c5a53; --neon:#2ee89b; --line:#e7dec9;
  --radius:16px; --maxw:1060px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3{line-height:1.15;letter-spacing:-.02em;margin:0 0 .5em;color:var(--green)}
h1{font-size:clamp(2rem,6.2vw,3.4rem);font-weight:850}
h2{font-size:clamp(1.5rem,4.5vw,2.1rem);font-weight:800;margin-top:1.4em}
h3{font-size:1.12rem;font-weight:750}
p{margin:0 0 1em}.lead{font-size:clamp(1.08rem,3vw,1.3rem);color:var(--muted)}
a{color:var(--green2);text-underline-offset:3px}
a:focus-visible,button:focus-visible{outline:3px solid var(--neon);outline-offset:2px;border-radius:6px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:var(--green);color:#fff;padding:8px 14px;border-radius:8px;z-index:50}
header.site{position:sticky;top:0;background:rgba(255,253,246,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:20}
header.site .wrap{display:flex;align-items:center;gap:16px;padding-top:12px;padding-bottom:12px}
.wordmark{font-weight:900;letter-spacing:.04em;color:var(--green);text-decoration:none;font-size:1.02rem;text-transform:uppercase}
.wordmark small{display:block;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--muted);font-size:.72rem}
nav.main{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap}
nav.main a{color:var(--ink);text-decoration:none;padding:9px 12px;border-radius:10px;font-weight:600;font-size:.98rem;min-height:44px;display:inline-flex;align-items:center}
nav.main a:hover{background:var(--cream)}
nav.main a.cta{background:var(--green);color:#fff}
nav.main a.cta:hover{background:var(--green2)}
.hero{background:linear-gradient(180deg,var(--cream),var(--paper));border-bottom:1px solid var(--line);padding:52px 0 44px}
.hero .grid{display:grid;gap:30px}
@media(min-width:860px){.hero .grid{grid-template-columns:1.25fr .9fr;align-items:center}}
.sign{background:var(--green);border-radius:22px;padding:30px 26px;text-align:center;color:var(--cream);
  box-shadow:0 18px 40px rgba(11,59,44,.25);transform:rotate(-1.2deg)}
.sign .open{font-size:clamp(2.6rem,9vw,4rem);font-weight:900;letter-spacing:.14em;color:#fff;line-height:1;
  text-shadow:0 0 18px rgba(46,232,155,.85),0 0 42px rgba(46,232,155,.5)}
.sign .script{font-family:"Segoe Script","Bradley Hand","Comic Sans MS",cursive;font-size:clamp(1.5rem,5.5vw,2.2rem);color:var(--neon);margin-top:6px}
.sign .sub{margin-top:12px;font-size:.92rem;color:#cfe6da}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:13px 24px;border-radius:12px;
  background:var(--green);color:#fff;text-decoration:none;font-weight:700;border:0;cursor:pointer;font-size:1rem}
.btn:hover{background:var(--green2)}
.btn.ghost{background:transparent;color:var(--green);border:2px solid var(--green)}
.btnrow{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
section{padding:38px 0}
.cards{display:grid;gap:16px;margin-top:18px}
@media(min-width:760px){.cards{grid-template-columns:repeat(3,1fr)}.cards.four{grid-template-columns:repeat(4,1fr)}}
@media(min-width:760px) and (max-width:1020px){.cards.four{grid-template-columns:repeat(2,1fr)}}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.card .k{font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--green2)}
.card p{color:var(--muted);margin:0}
.score{font-size:2rem;font-weight:900;color:var(--green)}
.strip{background:var(--green);color:var(--cream);border-radius:var(--radius);padding:26px;margin-top:8px}
.strip h2{color:#fff;margin-top:0}.strip p{color:#d8eadf}
.strip .score{color:var(--neon)}
.faq{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:6px 22px;margin-top:16px}
.faq details{padding:14px 0;border-bottom:1px solid var(--line)} .faq details:last-child{border-bottom:0}
.faq summary{font-weight:700;cursor:pointer;min-height:32px}
form.audit{display:grid;gap:14px;max-width:560px;margin-top:18px}
form.audit label{font-weight:650;display:grid;gap:6px}
form.audit input,form.audit select,form.audit textarea{font:inherit;padding:13px 14px;border:1px solid #cfc7ab;border-radius:10px;background:#fff;min-height:50px;width:100%}
.note{font-size:.9rem;color:var(--muted)}
footer.site{border-top:1px solid var(--line);background:var(--cream);padding:30px 0;margin-top:30px}
footer.site .cols{display:grid;gap:18px}@media(min-width:760px){footer.site .cols{grid-template-columns:2fr 1fr 1fr}}
footer.site a{color:var(--ink)}
.small{font-size:.88rem;color:var(--muted)}
.flow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:20px 0 6px}
.flow .chip{background:#fff;border:1.5px solid var(--green);color:var(--green);border-radius:999px;padding:8px 16px;font-weight:800;letter-spacing:.02em}
.flow .chip.final{background:var(--green);color:#fff;border-color:var(--green)}
.flow .arr{color:var(--muted);font-weight:900}
.flow .dot{color:var(--muted);font-weight:900}
.eyebrow{font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--green2);margin-bottom:10px}
article.post p{max-width:68ch}
.tick{color:var(--green2);font-weight:800}
.wordmark{display:inline-flex;align-items:center;gap:9px}
.wordmark .logo-mark{height:35px;width:auto;flex:none}
.logo-aw{display:block;height:44px;width:auto;margin-bottom:8px}

/* --- 2026-11-08 fixes: header room, mobile stacking, deeper green+beige --- */
:root{--cream:#f6edd7;--beige:#efe3c6}
header.site{background:var(--cream);border-bottom:3px solid var(--green);backdrop-filter:none}
header.site .wrap{gap:20px;padding-top:16px;padding-bottom:16px}
.wordmark .wm-text{white-space:nowrap;line-height:1.1}
.wordmark small{white-space:normal}
.hero{background:linear-gradient(180deg,var(--beige),var(--cream) 55%,var(--paper))}
footer.site{background:var(--green);color:var(--cream);border-top:none}
footer.site a{color:var(--cream)}
footer.site .small{color:#bcd6c6}
footer.site .wordmark{color:var(--cream)}
footer.site strong{color:#fff}
footer.site .logo-aw{background:var(--cream);padding:10px 14px;border-radius:12px}
@media(max-width:680px){
  header.site .wrap{flex-direction:column;align-items:flex-start;gap:12px;padding-top:14px;padding-bottom:14px}
  .wordmark{font-size:.95rem}
  .wordmark .logo-mark{height:30px}
  nav.main{margin-left:0;width:100%}
  nav.main a{padding:8px 10px;font-size:.95rem}
}

/* --- 2026-11-08 navy-led palette: trust + competence for small-business buyers --- */
:root{--green:#0a2540;--green2:#144a75;--neon:#00a3a1}
header.site{background:#0a2540;border-bottom:3px solid #00a3a1}
header.site .wordmark{color:#faf4e4}
header.site .wordmark small{color:#a9c3d9}
header.site nav.main a{color:#e9f1f7}
header.site nav.main a:hover{background:rgba(255,255,255,.12)}
header.site nav.main a.cta{background:#00a3a1;color:#fff}
header.site nav.main a.cta:hover{background:#00857f}

/* --- 2026-11-08 header slimming: shorter bar, Free audit pinned top-right --- */
header.site .wrap{padding-top:8px;padding-bottom:8px;gap:14px}
.wordmark .logo-mark{height:30px}
.header-cta{flex:none;background:#00a3a1;color:#fff;text-decoration:none;font-weight:700;
  padding:10px 18px;border-radius:10px;min-height:44px;display:inline-flex;align-items:center}
.header-cta:hover{background:#00857f}
.hero{padding:38px 0 36px}
@media(max-width:680px){
  header.site .wrap{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;padding-top:8px;padding-bottom:8px}
  .wordmark .logo-mark{height:26px}
  .header-cta{margin-left:auto;padding:9px 14px}
  nav.main{order:3;width:100%;margin-left:0}
}

/* --- agent strip under the OPEN sign --- */
.agents-strip{padding:26px 0 8px}
.agents-label{text-align:center;font-size:.82rem;font-weight:800;letter-spacing:.14em;
  text-transform:uppercase;color:var(--muted);margin:0 0 14px}
.agent-tiles{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:center}
.agent-tiles li{display:flex;flex-direction:column;align-items:center;gap:6px;
  font-size:.8rem;font-weight:700;color:var(--ink);min-width:64px}
.agent-tiles .atile{width:56px;height:56px;background:#fff;border:1px solid var(--line);
  border-radius:16px;display:flex;align-items:center;justify-content:center;
  box-shadow:0 1px 3px rgba(10,37,64,.08)}
.agent-tiles img{width:30px;height:30px}

/* --- method line (replaces the oversized flow chips) --- */
.method{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;
  margin:28px 0 10px;font-weight:800;color:var(--green);font-size:1.08rem;letter-spacing:.01em}
.method i{font-style:normal;color:var(--muted);font-weight:900}
.method .final{background:var(--green);color:#fff;padding:6px 16px;border-radius:999px}
.method-note{text-align:center;color:var(--muted);margin:0}

/* --- proof strip with scorecard illustration --- */
.proof-flex{display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.proof-text{flex:1 1 300px}
.scorecard-art{margin:0;flex:none;filter:drop-shadow(0 6px 16px rgba(0,0,0,.25))}
@media(max-width:680px){.scorecard-art{margin:4px auto 0}}

/* --- inline scores stay text-sized (big display numbers live in cards) --- */
.strip p .score, p .score{font-size:inherit}

/* --- header balance pass: bigger brand, smaller CTA --- */
.wordmark .logo-mark{height:40px}
.wordmark{font-size:1.38rem}
.wordmark small{font-size:.82rem}
.header-cta{padding:8px 14px;font-size:.93rem;min-height:40px}
@media(max-width:680px){
  .wordmark .logo-mark{height:34px}
  .wordmark{font-size:1.2rem}
  .header-cta{padding:8px 12px;font-size:.9rem}
}

/* --- uniform off-white page: beige hero gradient removed --- */
.hero{background:var(--paper)}
