
/* AI audit page (2026-10-03) */
.flow{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:30px}
.flow li{position:relative;display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid rgba(255,255,255,0.35);border-radius:10px;font-size:14px;line-height:1.4;color:#C9D3F0}
.flow li b{display:block;font-size:16px;color:#FFFFFF;margin-bottom:2px}
.flow li:not(:last-child)::after{content:"";position:absolute;left:50%;bottom:-23px;width:12px;height:12px;border-right:2px solid var(--blue-lt);border-bottom:2px solid var(--blue-lt);transform:translateX(-50%) rotate(45deg)}
.flow .fn{flex:0 0 28px;height:28px;border-radius:50%;border:2px solid var(--blue-lt);color:var(--blue-lt);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}
.flow .flow-end{background:var(--blue);border-color:var(--blue)}
.flow .flow-end .fn{background:var(--red);border-color:var(--red);color:#FFFFFF}
.flow .flow-end span{color:#FFFFFF}
.numl{list-style:none;counter-reset:n;margin:28px 0 0;padding:0;display:flex;flex-direction:column;gap:22px}
.numl li{counter-increment:n;position:relative;padding-left:52px}
.numl li::before{content:counter(n);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;background:var(--blue);color:#FFFFFF;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center}
.audit-price{margin-top:44px;font-size:56px;font-weight:700;line-height:1;letter-spacing:-0.03em;color:var(--navy)}
.on-navy .audit-price{color:#FFFFFF}
.on-navy .fine{color:#C3CAE6;margin-top:20px}
.grades{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:14px;max-width:760px}
.grades li{display:flex;gap:16px;align-items:center;padding:16px 20px;background:#FFFFFF;border:1px solid var(--line);font-size:18px;color:var(--grey)}
.grades b{color:var(--navy)}
.g-dot{flex:0 0 18px;height:18px;border-radius:50%}
.g-green .g-dot{background:#1E9E5A}.g-amber .g-dot{background:#F2A900}.g-red .g-dot{background:var(--red)}
.sec .h2.run-on .thin{display:inline}
.cal-box{margin-top:48px;max-width:900px;background:#FFFFFF;border:1px solid var(--navy);padding:16px}
.cal-box iframe{display:block;min-height:720px}

/* Home: AI Audit band (light), above the Brain band; the audit flow graphic on a light background */
.audit-art{grid-column:9 / span 4}
.alt .flow li{background:#FFFFFF;border-color:var(--line);color:var(--grey)}
.alt .flow li b{color:var(--navy)}
.alt .flow li:not(:last-child)::after{border-color:var(--blue)}
.alt .flow .fn{border-color:var(--blue);color:var(--blue)}
.alt .flow .flow-end{background:var(--navy);border-color:var(--navy);color:#C9D3F0}
.alt .flow .flow-end b{color:#FFFFFF}
.alt .flow .flow-end .fn{border-color:var(--blue-lt);color:var(--blue-lt)}
@media (max-width:900px){.audit-art{grid-column:1 / span 12;margin-top:48px;max-width:420px}}

/* AI Local Edge funnel pages (2026-10-10). Mobile-first: base rules are the phone layout. */
/* hero for a paid-ad landing page */
.hero-ad{padding:40px 0 56px}
.hero-ad .h1.md{font-size:36px}
.hero-ad .lede{margin-top:24px}
.hero-ad .hero-cta{margin-top:28px}
.hero.hero-compact{padding:40px 0 40px}
.hero-compact.hero-ad .lede{max-width:560px}
.cta-row{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.cta-row .btn{align-self:stretch}
.link-2{display:block;padding:10px 0;line-height:1.5;text-decoration:underline;text-underline-offset:4px;min-height:44px;font-size:16px;font-weight:600}
.link-2 .btn-arrow{margin-left:10px;vertical-align:middle}
.link-2:hover{text-decoration:underline}
.btn-fit{white-space:nowrap;padding:14px 16px;font-size:15px}
.btn-sm.btn-fit{padding:0 22px}
/* two-plan pricing */
#pricing,#get-report,#why-independent{scroll-margin-top:calc(var(--hdr-h) + 16px)}
.plans{margin:56px 0 0;display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:stretch}
.plan{position:relative;display:flex;flex-direction:column;max-width:560px;background:#FFFFFF;border:1px solid var(--navy);border-top:6px solid var(--navy);box-shadow:6px 6px 0 var(--navy);padding:28px 20px 32px}
.plan-rec{border-color:var(--blue);box-shadow:6px 6px 0 var(--blue)}
.plan-top{display:none}
.plan-rec .plan-top{display:block;margin-bottom:16px}
.plan-badge{display:inline-flex;align-items:center;background:var(--blue);color:#FFFFFF;font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;padding:6px 12px;white-space:nowrap}
.plan .tier-name{font-size:26px}
.plan-price{margin:20px 0 0;font-size:56px;font-weight:700;line-height:1;letter-spacing:-0.03em;color:var(--navy)}
.plan-per{margin-left:8px;font-size:16px;font-weight:500;letter-spacing:0;color:var(--grey)}
.plan-annual{margin-top:12px;font-size:14px;line-height:1.5;color:var(--grey)}
.plan .for{margin:16px 0 24px;flex-grow:0}
.plan .inc{flex-grow:1;margin:0 0 28px}
.plan-note{margin:0 0 24px;font-size:16px;line-height:1.55;font-weight:600;color:var(--navy)}
.plan .btn{width:100%;margin-top:auto;min-height:56px}
.plan-after{margin-top:40px}
.plan-after .fine{max-width:640px}
.plan-after .punch{margin-top:20px;font-size:19px}
.plan-after .link-2{margin-top:8px}
/* welcome page steps */
.numl-steps{max-width:760px;gap:32px;margin-top:48px}
.numl-steps h3{margin:0 0 6px;font-size:22px;font-weight:700;line-height:1.3;color:var(--navy)}
.numl-steps p{color:var(--grey)}
.u{text-decoration:underline;text-underline-offset:4px}
@media (max-width:520px){
.hero-ad .eyebrow{display:none}
.hero-ad{padding-top:24px}
.hero-ad .lede{margin-top:16px}
.hero-ad .hero-cta{margin-top:20px}
}
@media (max-width:340px){
.hero-ad{padding-top:16px}
.hero-ad .h1.md{font-size:32px}
.hero-ad .lede{margin-top:12px}
.hero-ad .hero-cta{margin-top:16px}
}
@media (min-width:521px){
.hero-ad .h1.md{font-size:clamp(40px,4.5vw,64px)}
.hero-ad .lede{margin-top:44px}
.hero-ad .hero-cta{margin-top:44px}
.cta-row{flex-direction:row;flex-wrap:wrap;align-items:center;gap:20px 28px}
.cta-row .btn{align-self:auto}
.btn-fit{padding:14px 30px;font-size:16px}
.btn-sm.btn-fit{padding:0 22px;font-size:15px}
.plan{padding:32px 28px 36px;box-shadow:8px 8px 0 var(--navy)}
.plan-rec{box-shadow:8px 8px 0 var(--blue)}
.plan .tier-name{font-size:clamp(26px,2.6vw,34px)}
}
@media (min-width:861px){
.hero-ad{padding:72px 0 88px}
.hero.hero-compact{padding:56px 0 48px}
.plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.plan{max-width:none}
.plan-top,.plan-rec .plan-top{display:block;min-height:32px;margin-bottom:16px}
}
@media (min-width:1081px){
.plan{padding:32px 36px 40px}
}
.prob-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:48px}
.prob-grid-2 .prob h3{margin-top:0}
.prob-grid-2 .prob p + p{margin-top:16px}
.proof{margin-top:20px;max-width:560px;font-size:13px;line-height:1.45;display:block}
.prose + .prob-grid-2{margin-top:48px}
@media (max-width:860px){.prob-grid-2{grid-template-columns:minmax(0,1fr);gap:36px;margin-top:40px}}
@media (max-width:380px){.proof{display:none}}
ol.feat-list,ol.prob-grid{list-style:none;padding-left:0}
.sec .h3{margin:32px 0 0;font-size:24px;font-weight:700;color:var(--navy);line-height:1.3}
.sec .h3 + .prose{margin-top:12px}
.sec .h3 + .prose + .feat-list{margin-top:40px}

/* AI Search Checker page (2026-10-21). Mobile-first like the funnel pages above. */
.ask{margin:0;background:#FFFFFF;color:var(--ink);border:1px solid var(--blue-lt);box-shadow:12px 12px 0 var(--blue);padding:24px 22px 22px;max-width:460px}
.ask-tag{font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--grey)}
.ask-q{margin-top:12px !important;margin-left:auto !important;width:fit-content;max-width:90%;background:var(--navy);color:#FFFFFF;padding:12px 16px;border-radius:16px 16px 4px 16px;font-size:16px;font-weight:600;line-height:1.4}
.ask-a{margin-top:16px;background:var(--mist);border-radius:16px 16px 16px 4px;padding:16px 18px;font-size:15px;line-height:1.5;color:var(--grey)}
.ask-a ol{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;counter-reset:a}
.ask-a li{counter-increment:a;display:flex;align-items:center;gap:10px;font-weight:600;color:var(--navy)}
.ask-a li::before{content:counter(a) ".";flex:0 0 18px;color:var(--grey);font-weight:600}
.ask-bar{flex:0 0 28px;height:28px;border-radius:6px;background:var(--line)}
.ask-you{margin-top:16px !important;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1.5px dashed var(--red);font-size:15px;font-weight:700;color:var(--red)}
.qcards{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.qcards li{position:relative;background:var(--mist);border-left:4px solid var(--blue);padding:28px 24px 28px 24px}
.qcards .qn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--navy);color:#FFFFFF;font-weight:700;font-size:15px}
.qcards h3{margin:18px 0 10px;font-size:22px;line-height:1.3;font-weight:700;color:var(--navy);letter-spacing:-0.01em}
.qcards p{color:var(--grey)}
.vs{margin-top:56px;display:grid;grid-template-columns:minmax(0,1fr);gap:24px;max-width:1040px}
.vs-col{background:#FFFFFF;border:1px solid var(--line);padding:28px 24px}
.vs-col h3{margin:0 0 18px;font-size:22px;font-weight:700;color:var(--grey);line-height:1.3}
.vs-col ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}
.vs-col li{position:relative;padding-left:30px;font-size:17px;color:var(--grey)}
.vs-col li::before{content:"";position:absolute;left:4px;top:11px;width:12px;height:2px;background:var(--grey)}
.vs-us{border:1px solid var(--navy);border-top:6px solid var(--blue);box-shadow:8px 8px 0 var(--navy)}
.vs-us h3{color:var(--navy)}
.vs-us li{color:var(--navy);font-weight:500}
.vs-us li::before{left:2px;top:6px;width:8px;height:14px;background:none;border-right:2.5px solid var(--blue);border-bottom:2.5px solid var(--blue);transform:rotate(45deg)}
.vs + .prose{margin-top:56px}
.stats{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
.stats li{border-top:2px solid var(--navy);padding-top:24px}
.stat-n{font-size:clamp(56px,7vw,88px);font-weight:200;line-height:1;letter-spacing:-0.04em;color:var(--blue)}
.stats li p + p{margin-top:16px;color:var(--grey)}
.stats + .prose{margin-top:56px}
.split-2{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.split-2 .eyebrow{margin-bottom:16px}
.split-2 .h2 .thin{display:block}
.report-buy{margin-top:64px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.report-buy .audit-price{margin-top:0}
.report-buy .fine{margin-top:0}
.report-buy .btn{align-self:stretch}
.plans-one .plan{max-width:none}
.inc-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:8px 48px;flex-grow:1;margin-bottom:28px}
.inc-wrap .inc{margin:0 0 20px}
.inc-h{margin:8px 0 14px;font-size:13px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--blue)}
.sec .eyebrow + .h2{margin-top:16px}
@media (min-width:521px){
.report-buy .btn{align-self:flex-start}
}
@media (min-width:861px){
.qcards,.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.vs{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.vs-col{padding:36px 32px}
.split-2{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}
.split-2 > div:first-child{grid-column:1 / span 5}
.split-2 > div:last-child{grid-column:7 / span 6}
.split-2 .prose{margin-top:0}
.plans-one{grid-template-columns:minmax(0,1fr);max-width:1040px}
.inc-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Disabled buy buttons until launch */
.btn.is-disabled{opacity:.55;pointer-events:none;cursor:not-allowed}
