:root{--coral:#ff6048;--ink:#202120;--gray:#666a65;--line:#d9dcd6;--white:#fff;--light:#f1f3ef}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.55}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button{border:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #325dcc;outline-offset:5px}header{height:98px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}header nav{display:flex;align-items:center;gap:32px}header nav a{text-decoration:none;font-size:14px}.wordmark{text-decoration:none;display:grid;grid-template-columns:auto auto;align-items:center;column-gap:5px;line-height:.88}.wordmark>span{font-size:9px;font-weight:700;letter-spacing:1px}.wordmark b{grid-column:2;grid-row:1/3;font-size:41px;letter-spacing:-4px}.dot{color:var(--coral);font-size:17px;vertical-align:top;letter-spacing:0}.small{padding:13px 19px;font-size:13px}.dark{background:var(--ink);color:white}#menu{display:none;background:none}#mobile{padding:24px}#mobile a,#mobile button{display:block;margin:12px 0;background:none}.hero{padding:28px 4% 0;overflow:hidden}.eyebrow,.section-label,.micro,.hero-foot,.method-rule,.preview-top{font-size:11px;font-weight:700;letter-spacing:1.8px}.eyebrow{display:flex;justify-content:space-between}.hero h1{font-size:clamp(54px,7.4vw,118px);line-height:.98;letter-spacing:-.075em;margin:58px 0 32px;font-weight:700}em{font-style:normal;color:var(--coral)}.hero-bottom{display:flex;justify-content:space-between;gap:40px;align-items:flex-start}.hero-bottom p{max-width:540px;margin:0;font-size:20px}.hero-bottom>div{min-width:290px}.primary{padding:20px 25px;background:var(--coral);color:var(--ink);font-weight:700;min-height:54px;display:inline-flex;gap:32px;justify-content:space-between}.primary.dark{background:var(--ink);color:white}.primary:hover{filter:brightness(.94)}.text-link{display:block;font-size:14px;margin-top:13px;text-underline-offset:5px}.five{display:flex;align-items:stretch;height:clamp(200px,30vw,480px);margin-top:48px;position:relative;line-height:.8;font-size:clamp(230px,37vw,570px);letter-spacing:-.08em;font-weight:900}.five>span{display:flex;align-items:center}.exit{flex:1;background:var(--coral);margin-left:4%;display:flex;flex-direction:column;justify-content:space-between;padding:24px;letter-spacing:0}.exit-arrow{font-size:clamp(85px,15vw,200px);line-height:.9}.exit-label{font-size:clamp(10px,1.3vw,19px);letter-spacing:1px;line-height:1.3;font-weight:700}.hero-foot{display:flex;justify-content:space-between;padding:24px 0}.section{padding:100px 6%}.section-label{margin-bottom:40px}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%}h2{font-size:clamp(39px,5.3vw,80px);letter-spacing:-.065em;line-height:1.02;margin:0 0 30px}h3{letter-spacing:-.035em;font-size:31px;line-height:1.1;margin:15px 0}.muted{color:#858981}.lead{font-size:26px;letter-spacing:-.025em;line-height:1.25}.friction{list-style:none;padding:0;margin:35px 0}.friction li{border-top:1px solid var(--line);padding:17px 0;display:flex;gap:20px}.friction span{font-size:12px;color:var(--gray);padding-top:3px}.note{font-size:14px;color:var(--gray)}.boundary{background:var(--ink);color:white;padding:70px 6% 0;overflow:hidden}.boundary h2 span{color:var(--coral)}.boundary-bottom{display:flex;justify-content:space-between;gap:50px;align-items:center}.boundary-bottom>p{max-width:620px}.stamp{font-size:100px;line-height:1;letter-spacing:-8px;display:flex;gap:20px;align-items:center}.stamp span{font-size:10px;line-height:1.6;letter-spacing:1.4px}.ticker{border-top:1px solid #50534d;margin-top:65px;padding:25px 0;font-size:12px;letter-spacing:1.6px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}.steps article{border-top:2px solid var(--ink);padding-top:20px}.step-num{font-size:38px;letter-spacing:-2px;color:#be3825}.steps p{font-size:16px}.method-rule{margin-top:50px;border-top:1px solid var(--line);padding-top:24px}.method-rule span{margin:0 15px;color:#be3825}.services{background:var(--light)}.services-intro{display:flex;justify-content:space-between;gap:50px}.services-intro p{max-width:350px;margin-top:0}.service-list{margin-top:25px}details{border-top:1px solid #b9beb5}details:last-child{border-bottom:1px solid #b9beb5}summary{display:grid;grid-template-columns:40px 1fr 240px 25px;align-items:center;padding:15px 0;gap:20px;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary>span:first-child{font-size:12px}summary b{font-size:13px;font-weight:400}summary h3{font-size:29px;margin:10px 0}details p{max-width:700px;margin:0 0 25px 60px}.inline{background:none;text-decoration:underline;padding:0;font-weight:700}.score-section{padding:80px 6%;background:var(--coral);display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.score-section em{color:white}.score-section>div>p{max-width:480px}.score-preview{padding:30px;background:white;transform:rotate(2deg);box-shadow:12px 14px 0 #202120}.preview-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px}.preview-title{font-size:38px;line-height:1.05;letter-spacing:-2px;margin:40px 0}.dimensions span{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0;font-size:19px}.dimensions b{font-size:12px}.score-preview .micro{font-size:9px;line-height:1.6}.founder-name{font-size:32px;font-weight:700;letter-spacing:-1px}.contact{background:var(--ink);color:white}.contact h2{font-size:clamp(60px,9vw,135px)}.contact-actions{display:flex;gap:18px;flex-wrap:wrap}.outline{border:1px solid #878b83;background:none;color:white;padding:20px 25px}.contact .micro{max-width:700px;color:#bfc3bb;margin-top:25px;font-size:10px}footer{padding:45px 6%;display:flex;gap:25px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:12px}.footer-brand{font-size:22px;letter-spacing:-1px;font-weight:700;text-decoration:none}.footer-brand span{color:var(--coral);margin-left:4px}footer button{background:none;text-decoration:underline;font-size:12px}dialog{border:0;padding:45px;width:min(760px,94vw);max-height:90vh;color:var(--ink)}dialog::backdrop{background:#202120bd;backdrop-filter:blur(6px)}.close{position:absolute;right:15px;top:10px;font-size:35px;background:none;line-height:1;padding:5px 10px}dialog h2{font-size:45px;margin-top:15px}dialog .section-label{margin:0 0 20px}.quiz-progress{height:5px;background:var(--light);margin:25px 0}.quiz-progress span{display:block;height:100%;background:var(--coral)}.answers{display:grid;gap:10px;margin:25px 0}.answers label{display:flex;gap:15px;padding:15px;border:1px solid var(--line);cursor:pointer}.answers label:has(input:checked){border-color:var(--ink);background:var(--light)}.quiz-actions{display:flex;justify-content:space-between;gap:15px}.back{background:var(--light);padding:15px 22px}.result-number{font-size:100px;letter-spacing:-8px;line-height:1;color:#be3825}.result-row{margin:20px 0}.result-row>div:first-child{display:flex;justify-content:space-between}.bar{height:9px;background:var(--light);margin-top:8px}.bar span{display:block;height:100%;background:var(--ink)}form label{display:block;margin:15px 0;font-size:14px}input:not([type=radio]),textarea{display:block;width:100%;padding:12px;border:1px solid #93998e;margin-top:5px;background:#fff;color:var(--ink)}button:disabled{opacity:.5;cursor:not-allowed}body.modal-open{overflow:hidden}@media(max-width:800px){header{height:80px}header nav{display:none}#menu{display:block}.eyebrow span:last-child{display:none}.hero{padding:25px 5% 0}.hero h1{margin-top:40px}.hero-bottom{display:block}.hero-bottom p{font-size:18px}.hero-bottom>div{margin-top:25px;min-width:0}.five{height:29vw;font-size:38vw;margin-top:35px}.exit{padding:12px;margin-left:5%}.exit-arrow{font-size:15vw}.exit-label{font-size:8px}.hero-foot{font-size:8px;letter-spacing:.7px}.hero-foot span:last-child{display:none}.section{padding:65px 6%}.split,.score-section{grid-template-columns:1fr;gap:25px}.section-label{margin-bottom:28px;font-size:9px}.boundary{padding:60px 6% 0}.boundary-bottom,.services-intro{display:block}.stamp{font-size:80px;margin-top:30px}.ticker{font-size:9px;margin-top:35px}.steps{grid-template-columns:1fr;gap:20px;margin-top:30px}.steps article{display:grid;grid-template-columns:65px 1fr}.steps h3{margin-top:4px}.steps p{grid-column:2;margin-top:0}.method-rule{font-size:9px;letter-spacing:.5px;line-height:2.3}.method-rule span{margin:0 4px}summary{grid-template-columns:22px 1fr 20px;gap:10px}summary b{display:none}summary h3{font-size:24px}details p{margin-left:32px;font-size:15px}.score-section{padding:60px 6%;gap:40px}.score-preview{transform:none;box-shadow:7px 8px 0 #202120}.preview-title{font-size:32px}.contact h2{font-size:16vw}footer{align-items:flex-start;flex-direction:column;gap:12px}footer p{margin:0}dialog{padding:40px 22px}dialog h2{font-size:34px}.lead{font-size:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media print{header,footer,.close,.quiz-actions,button{display:none}dialog{position:static;display:block;width:100%;max-height:none}body>main{display:none}dialog:not([open]){display:none}}

/* Inquiry-only development additions; original page styles unchanged. */
[hidden]{display:none!important}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.consent{display:flex;align-items:flex-start;gap:12px}.consent input[type=checkbox]{width:20px;min-width:20px;height:20px;margin:2px 0}.field-error{display:block;color:#a12c1e;font-size:14px}[aria-invalid=true]{outline:2px solid #a12c1e}#inquiry-status{overflow-wrap:anywhere}#inquiry-form .back{margin-top:12px}

/* Campaign A launch accessibility fixes (ChatGPT creative pack, 2026-10-25; PENDING FOUNDER APPROVAL).
   --coral #FF6048 is unchanged. #F2543D is for large display text only (3.44:1 on white); normal text uses #BE3825. */
.hero h1 em{color:#F2543D}
.score-section h2 em{color:var(--ink)}
/* Privacy and 404 page titles are h1 for accessibility, styled exactly like the site's h2. */
.page-title{font-size:clamp(39px,5.3vw,80px);letter-spacing:-.065em;line-height:1.02;margin:0 0 30px}
h2.page-sub{letter-spacing:-.035em;font-size:31px;line-height:1.1;margin:15px 0}
/* Palette refinement (founder request 2026-10-26): pure black #000000, cherry red #B11226. Layout and type unchanged.
   Text on cherry is white (7.0:1). Cherry headline words on black use #B31226, visually identical, because
   #B11226 on #000000 is 2.98:1, just under the 3:1 minimum for large text. */
:root{--coral:#B11226;--ink:#000000}
.primary,.exit,.score-section{color:#fff}
.score-section h2 em{color:#fff}
.score-preview{color:var(--ink);box-shadow:12px 14px 0 #000}
.score-section :focus-visible,.exit :focus-visible{outline-color:#fff}
.hero h1 em,.step-num,.method-rule span,.result-number,.field-error{color:#B11226}
[aria-invalid=true]{outline-color:#B11226}
.boundary h2 span,.contact em{color:#B31226}
dialog::backdrop{background:#000000bd}
@media(max-width:800px){.score-preview{box-shadow:7px 8px 0 #000}}
