:root{--ink:#151711;--muted:#5e6259;--paper:#fbfaf6;--surface:#ffffff;--line:#dedbd2;--line-strong:#c8c3b8;--green:#168a4a;--amber:#bc7a15;--red:#c43f35;--blue:#2f6f9f;--blue-dark:#1e4d74;--shadow:0 18px 48px rgba(20,23,17,0.08);--radius:8px}*{box-sizing:border-box}html{min-width:320px}body,html{background:var(--paper)}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.62}main{min-height:100vh}.topNav{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1180px;margin:0 auto;padding:20px 24px}.logo{gap:10px;font-weight:760;white-space:nowrap}.iconBadge,.logo,.logoMark{display:inline-flex;align-items:center}.iconBadge,.logoMark{justify-content:center;width:34px;height:34px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--blue-dark)}.navLinks{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:14px}.button,.iconButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--blue-dark);border-radius:var(--radius);background:var(--blue-dark);color:#fff;font-weight:700;line-height:1;min-height:44px;padding:0 16px}.button span,.iconButton span{min-width:0;overflow-wrap:anywhere}.buttonSmall{min-height:38px;font-size:14px}.buttonFull{width:100%}.iconButton{min-height:38px;background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.textLink{font-weight:700;text-decoration:underline;text-underline-offset:4px}.eyebrow,.textLink{color:var(--blue-dark)}.eyebrow{margin:0 0 8px;font-size:12px;font-weight:800;text-transform:uppercase}.hero{display:grid;grid-template-columns:minmax(0,1fr) 430px;grid-gap:42px;gap:42px;max-width:1180px;min-height:calc(100vh - 88px);margin:0 auto;padding:56px 24px 28px;align-items:start}.adminHeader h1,.checkoutMain h1,.formPage h1,.heroCopy h1,.pricingHero h1,.reportHeader h1{margin:0;font-size:clamp(40px,6vw,76px);line-height:.98;font-weight:840}.checkoutMain p,.heroText,.pricingHero p,.reportHeader p,.sectionText{max-width:680px;margin:18px 0 0;color:var(--muted);font-size:18px;line-height:1.55;overflow-wrap:anywhere}.actionRow,.adminTools,.heroActions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:26px}.trustStrip{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.checkList span,.includedList span,.trustStrip span{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.checkPanel,.checkoutCard,.formPanel,.heroForm,.panel,.pricingPlan,.processingPanel,.sampleScorePanel,.selectedScan,.tablePanel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.scanForm{display:grid;grid-gap:16px;gap:16px;padding:26px}.scanFormCompact{padding:22px}.formHeader{display:flex;gap:12px;align-items:flex-start}.formHeader h2{margin:0;font-size:24px}.scanForm label{display:grid;grid-gap:7px;gap:7px}.scanForm label span{color:var(--muted);font-size:13px;font-weight:700}.scanForm input,.scanForm select{width:100%;min-height:44px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;color:var(--ink);padding:0 12px}.formGridTwo{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.optionalToggle{display:inline-flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:var(--blue-dark);padding:0;font-weight:700}.optionalFields{display:grid;grid-gap:12px;gap:12px}.problemBand{max-width:1180px;margin:-8px auto 0;padding:0 24px 42px}.problemBand p{margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;color:var(--ink);font-size:20px;font-weight:740}.section{max-width:1180px;margin:0 auto;padding:52px 24px}.adminGrid,.resultGrid,.twoColumn{display:grid;grid-template-columns:minmax(0,1fr) 430px;grid-gap:28px;gap:28px;align-items:start}.section h2{margin:0;font-size:38px;line-height:1.05}.sectionHeader{max-width:760px;margin-bottom:22px}.checkoutCard,.panel,.pricingPlan,.sampleScorePanel,.selectedScan{padding:24px}.verdict{margin:18px 0 0;color:var(--muted);line-height:1.55}.scoreGauge{display:flex;align-items:center;gap:18px}.scoreRing{display:grid;place-items:center;width:116px;height:116px;border-radius:50%;background:radial-gradient(circle at center,var(--surface) 0 59%,transparent 60%),conic-gradient(var(--score-color) var(--score),#ece8df 0)}.scoreRing span{font-size:36px;font-weight:840}.scoreRing small{margin-top:-28px;color:var(--muted);font-weight:700}.scoreGauge h3{margin:0;font-size:24px}.findingGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.findingGrid,.findingStack,.sideStack{display:grid;grid-gap:16px;gap:16px}.findingCard{min-height:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:18px}.findingHeader{display:flex;align-items:center;justify-content:space-between;color:var(--muted)}.severity{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.severityCritical{background:#f7dedb;color:var(--red)}.severityGood{background:#ddefe4;color:var(--green)}.severityHigh{background:#f6e7ce;color:var(--amber)}.severityMedium{background:#dfecf4;color:var(--blue-dark)}.findingCard h3{margin:18px 0 8px;font-size:20px}.findingCard p{margin:0;color:var(--muted);line-height:1.48}.fixBox,.quickFix{display:grid;grid-gap:8px;gap:8px;margin-top:16px;border:1px solid #c8e2d2;border-radius:var(--radius);background:#f1f8f3;padding:12px;color:#215a37}.contactCard h2,.processingHeader h1,.quickFix h3,.sourceNote{overflow-wrap:anywhere}.adminShell,.checkoutPage,.exampleReport,.faq,.formPage,.pricingGrid,.pricingHero,.reportHeader,.reportLayout,.resultHero{max-width:1180px;margin:0 auto;padding:42px 24px}.checkoutPage,.formPage{display:grid;grid-template-columns:minmax(0,560px) minmax(320px,1fr);grid-gap:26px;gap:26px;align-items:start}.formPanel{padding:12px}.stepLabel{margin:14px 14px 0;color:var(--muted);font-size:13px;font-weight:800}.checkPanel{padding:28px}.checkPanel h1{font-size:40px}.checkList,.includedList{display:grid;grid-gap:14px;gap:14px;margin-top:24px}.centeredPage{display:grid;place-items:center;padding:24px}.centeredShell{width:min(760px,100%);display:grid;grid-gap:22px;gap:22px}.processingPanel{padding:30px}.processingHeader{display:flex;align-items:flex-start;gap:14px}.processingHeader h1{margin:0;font-size:36px;line-height:1.05}.processingStatus,.sourceNote{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.spin{animation:spin 1.2s linear infinite;color:var(--blue-dark)}@keyframes spin{to{transform:rotate(1turn)}}.progressTrack,.scoreBarTrack{height:9px;border-radius:999px;background:#ebe7dd;overflow:hidden}.progressTrack{margin:26px 0}.progressTrack span,.scoreBarFill{display:block;height:100%;border-radius:inherit;background:var(--blue-dark)}.processingSteps{display:grid;grid-gap:12px;gap:12px}.processingStep{display:flex;align-items:center;gap:10px;color:var(--muted)}.processingStep.isActive{color:var(--ink);font-weight:740}.scorePreview{margin-top:26px;border-top:1px solid var(--line);padding-top:20px}.scorePreview h2{margin:0}.resultHero{display:flex;justify-content:space-between;gap:28px;align-items:center}.processingHeader>div,.reportHeader>div,.resultHero>div{min-width:0}.resultHero h1{margin:0;font-size:48px;overflow-wrap:anywhere}.lockedPanel{border:1px solid var(--line);border-radius:var(--radius);background:repeating-linear-gradient(-45deg,#fff,#fff 12px,#f8f6ef 0,#f8f6ef 24px);padding:22px}.lockedPanel h3{margin:12px 0 8px}.lockedPanel p{color:var(--muted);line-height:1.5}.scoreBars{display:grid;grid-gap:14px;gap:14px}.scoreBarMeta{display:flex;justify-content:space-between;gap:14px;margin-bottom:6px;color:var(--muted);font-size:14px}.tone-ok{background:var(--green)}.tone-warning{background:var(--amber)}.tone-danger{background:var(--red)}.checkoutCard{display:grid;grid-gap:18px;gap:18px}.priceRow{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.priceRow strong{font-size:34px}.finePrint{margin:0;color:var(--muted);font-size:13px}.reportHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.reportHeader h1{font-size:48px}.reportLayout{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:28px;gap:28px}.reportNav{position:-webkit-sticky;position:sticky;top:18px;display:grid;grid-gap:8px;gap:8px;align-self:start}.reportNav a{border-left:3px solid var(--line);padding:8px 10px;color:var(--muted);font-size:14px}.exampleReport,.reportContent{display:grid;grid-gap:20px;gap:20px}.reportCtaPanel{display:flex;justify-content:space-between;gap:18px;align-items:center}.reportSection{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:24px}.reportSection h2{margin:0 0 14px;font-size:30px}.copyBlock{border:1px solid var(--line-strong);border-radius:var(--radius);background:#f6f4ed;padding:18px;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.55;overflow-wrap:anywhere}.fixPlan{margin:0;padding-left:22px;line-height:1.8}.pricingHero{text-align:center}.pricingHero h1{font-size:58px}.pricingHero p{margin-left:auto;margin-right:auto}.pricingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;padding-top:12px}.pricingPlan h2{margin:0;font-size:44px}.pricingPlanFeatured{border-color:var(--blue-dark)}.faq{display:grid;grid-gap:10px;gap:10px}.faq details{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:16px 18px}.faq summary{cursor:pointer;font-weight:760}.faq p{color:var(--muted);line-height:1.5}.contactPage,.industryGrid,.legalPage,.marketingHero,.stepGrid{max-width:1180px;margin:0 auto;padding:48px 24px}.marketingHero{display:grid;grid-gap:22px;gap:22px}.contactPage h1,.legalPage h1,.marketingHero h1{max-width:880px;margin:0;font-size:clamp(42px,6vw,70px);line-height:.98}.contactPage p,.legalPage p,.marketingHero p{max-width:720px;margin:0;color:var(--muted);font-size:18px;line-height:1.55}.contactCards,.industryGrid,.stepGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.stepGridCompact{padding:0}.industryGridCompact{padding:0;grid-template-columns:repeat(4,minmax(0,1fr))}.contactCard,.industryCard,.stepCard{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:22px}.stepCard span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#e7f0f7;color:var(--blue-dark);font-weight:840}.contactCard h2,.industryCard h2,.industryCard h3,.legalPage h2,.stepCard h2,.stepCard h3{margin:18px 0 8px;font-size:22px;line-height:1.12}.contactCard p,.industryCard p,.stepCard p{margin:0;color:var(--muted);line-height:1.5}.bigList{margin-top:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:24px}.contactPage{display:grid;grid-template-columns:minmax(0,1fr) 430px;grid-gap:32px;gap:32px}.contactCards{grid-template-columns:1fr;padding:0}.legalPage{max-width:860px}.legalPage h2{margin-top:34px}.siteFooter{display:flex;justify-content:space-between;gap:24px;max-width:1180px;margin:60px auto 0;border-top:1px solid var(--line);padding:28px 24px 38px}.siteFooter h2{margin:0 0 8px;font-size:18px}.siteFooter p{max-width:460px;margin:0;color:var(--muted);line-height:1.45}.siteFooter nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 18px;color:var(--muted);font-size:14px}.adminHeader{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.metricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:24px 0}.metric{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:18px}.metric span{color:var(--muted);font-size:13px}.metric strong{display:block;margin-top:8px;font-size:32px}.tablePanel{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}td,th{border-bottom:1px solid var(--line);padding:13px 12px;text-align:left;white-space:nowrap}th{color:var(--muted);font-size:12px;text-transform:uppercase}.selectedScan dl{display:grid;grid-gap:16px;gap:16px;margin:20px 0 0}.selectedScan div{border-top:1px solid var(--line);padding-top:14px}.selectedScan dt{color:var(--muted);font-size:13px;font-weight:760}.selectedScan dd{margin:6px 0 0;line-height:1.45}@media (max-width:900px){.topNav{align-items:flex-start}.navLinks{justify-content:flex-end;flex-wrap:wrap}.adminGrid,.checkoutPage,.formPage,.hero,.pricingGrid,.reportLayout,.resultGrid,.twoColumn{grid-template-columns:1fr}.hero{min-height:auto;padding-top:28px}.contactPage,.findingGrid,.industryGrid,.industryGridCompact,.metricGrid,.stepGrid{grid-template-columns:1fr}.adminHeader,.reportCtaPanel,.reportHeader,.resultHero{display:grid}.reportNav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.siteFooter{display:grid}.siteFooter nav{justify-content:flex-start}}@media (max-width:620px){.topNav{padding:16px}.navLinks a:not(.button){display:none}.adminShell,.checkoutPage,.exampleReport,.faq,.formPage,.hero,.pricingGrid,.pricingHero,.reportHeader,.reportLayout,.resultHero,.section{padding-left:16px;padding-right:16px}.adminHeader h1,.checkoutMain h1,.formPage h1,.heroCopy h1,.pricingHero h1,.reportHeader h1,.resultHero h1{font-size:40px}.formGridTwo{grid-template-columns:1fr}.checkoutCard,.panel,.pricingPlan,.processingPanel,.reportSection,.sampleScorePanel,.scanForm{padding:18px}.scoreGauge{align-items:flex-start;flex-direction:column}.reportNav{grid-template-columns:1fr}}