.freedom-check{padding-block:85px;display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:center}.check-intro h2{font-size:clamp(35px,3.8vw,54px)}.check-intro>p:not(.eyebrow){max-width:440px;font-size:17px}.check-promises{display:grid;gap:12px;margin-top:28px;font-size:13px;color:#c7d4d8}.check-promises span:before{content:'✓';color:var(--accent);margin-right:12px}.check-shell{padding:30px;background:linear-gradient(135deg,#25434b,#142a36);border:1px solid #d8caac40;border-radius:10px;box-shadow:0 24px 60px #0003;min-width:0}.check-progress{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px;letter-spacing:.04em;color:var(--accent);margin-bottom:28px}.check-progress>span:last-of-type{color:#bacbd1}.check-meter{width:100%;height:3px;background:#d6c19825;margin-top:6px;border-radius:3px;overflow:hidden}.check-meter i{display:block;width:0%;height:100%;background:var(--accent);transition:width .4s ease}.check-shell h3{font-size:30px;line-height:1.2;margin-bottom:18px}.check-shell p{font-size:15px;line-height:1.7}.check-shell .check-note{font-size:12px;line-height:1.65;color:#bac9d0;margin:18px 0 0}.check-shell .button{border:0;font-size:14px;min-height:48px}.check-options{border:0;padding:0;margin:0;display:grid;gap:10px}.check-options legend{padding:0;margin-bottom:20px;font-size:26px;letter-spacing:-.025em;line-height:1.25}.check-option{position:relative;display:flex;gap:12px;align-items:center;padding:15px;border:1px solid #d0dddf35;border-radius:5px;cursor:pointer;background:#09202c30;transition:border-color .2s,background .2s;font-size:15px;line-height:1.45}.check-option:hover{border-color:#ddc29799}.check-option:has(input:checked){border-color:var(--accent);background:#ddc29714}.check-option:focus-within{outline:2px solid var(--accent);outline-offset:3px}.check-option input{width:18px;height:18px;accent-color:#dec29a;margin:0;flex-shrink:0}.check-actions{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:24px}.check-back,.check-restart{background:none;color:var(--accent);border:0;min-height:44px;padding:8px;font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.check-actions .button:disabled{opacity:.45;cursor:not-allowed;transform:none}.check-insight{padding-left:13px;border-left:2px solid var(--accent);color:#d2dfe1!important;font-size:14px!important}.check-result-tag{font-size:11px!important;letter-spacing:.1em;color:var(--accent)!important}.check-result-list{padding:0;list-style:none;counter-reset:steps}.check-result-list li{counter-increment:steps;position:relative;padding:18px 0 18px 38px;border-top:1px solid var(--line)}.check-result-list li:before{content:'0' counter(steps);position:absolute;left:0;top:20px;color:var(--accent);font-size:12px}.check-result-list b{font-size:17px;font-weight:500;display:block;line-height:1.4}.check-result-list p{font-size:14px;margin:6px 0 0}.check-result-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.check-result-tools .text-link{font-size:13px}.check-share{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.check-share h4{font-size:20px;font-weight:400;margin:0 0 10px}.check-contact-form{display:grid;gap:15px;margin-top:20px}.check-contact-form label{font-size:13px;display:grid;gap:7px}.check-contact-form input[type=email],.check-contact-form input[type=tel]{width:100%;padding:12px;background:#0c202b;color:var(--cream);border:1px solid #b1c5cd70;border-radius:4px;font-size:16px;min-height:48px}.check-contact-form input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.check-contact-form .check-consent{display:flex;align-items:flex-start;font-size:12px;line-height:1.65;gap:10px}.check-consent input{margin-top:5px;width:16px;height:16px;flex-shrink:0;accent-color:var(--accent)}.check-contact-form details{font-size:12px}.check-contact-form details summary{font-size:13px;padding-block:10px}.check-contact-form details p{font-size:12px}.check-preview-note{font-size:12px!important;padding:12px;border:1px solid #ddc29740;border-radius:4px;color:#d8c9af!important}.check-form-status{font-size:14px;line-height:1.6;color:var(--accent)}.check-honey{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.check-success{padding:20px;border:1px solid #bcd3be66;border-radius:5px;background:#9cc8a50b;margin-top:20px}.check-success h4{font-size:20px;margin:0 0 10px}.check-success p{font-size:14px}.check-shell [tabindex='-1']:focus{outline:none}.check-shell .check-follow{background:none;border:1px solid #dec29780;color:var(--accent);border-radius:4px;padding:12px 16px;font-size:14px;min-height:48px}.check-shell .check-follow:hover{background:#ddc29714}
@media(max-width:1000px){.freedom-check{gap:35px}.check-shell{padding:24px}.check-intro h2{font-size:39px}}
@media(max-width:700px){.freedom-check{grid-template-columns:1fr;padding-block:60px;gap:28px}.check-intro h2{font-size:36px}.check-promises{gap:8px;margin-top:20px}.check-shell{padding:23px 20px}.check-shell h3{font-size:28px}.check-options legend{font-size:25px}.check-option{font-size:14px;padding:14px 12px}.check-progress{font-size:10px}.check-shell .button{font-size:13px;padding:13px 16px}.check-result-tools{align-items:stretch;flex-direction:column}.check-result-tools .button{justify-content:center}.check-preview-note{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.check-meter i,.check-option{transition:none}}
.freedom-check{align-items:start}.check-intro{position:sticky;top:35px}.check-copy{margin-top:20px;border-top:1px solid var(--line)}.check-copy summary{font-size:13px;padding-block:16px;color:var(--accent)}.check-copy label{display:block;font-size:12px;color:var(--muted);margin-bottom:10px}.check-copy textarea{width:100%;resize:vertical;background:#0c202b;color:#d6e0e3;border:1px solid #b1c5cd70;border-radius:4px;padding:14px;font:14px/1.65 Arial;min-height:220px;margin-bottom:20px}.check-copy textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:700px){.check-intro{position:static}}
/* Calm, readable decision areas. Opaque surfaces isolate them from ambient motion. */
.freedom-check{background:#09151e}.check-shell{background:#24434b;border-color:#849fa7;box-shadow:0 18px 45px #0002}.check-shell p,.check-shell .check-note,.check-progress>span:last-of-type,.check-copy label{color:#d0dfe3}.check-shell .check-option{background:#1a3540;border-color:#849fa7}.check-shell .check-option:has(input:checked){background:#304e54;border-color:#e2c49b;box-shadow:inset 3px 0 #e2c49b}.check-shell .check-option:hover{border-color:#e2c49b}.check-shell .check-contact-form input[type=email],.check-shell .check-contact-form input[type=tel],.check-shell .check-copy textarea{background:#112a34;color:#f2eee6;border-color:#849fa7}.check-shell input::placeholder{color:#a9bec6;opacity:1}.check-shell .check-preview-note{background:#18353e;border-color:#849fa7;color:#e2c49b!important}.check-shell .button{background:#e2c49b;color:#111b23}.check-shell .button:hover{background:#f0d7b1;transform:none}.check-shell .check-follow{background:transparent;color:#f2eee6;border-color:#849fa7}.check-shell .check-follow:hover{background:#304e54}.trust-reassurance{padding:14px 16px;border-left:2px solid #e2c49b;color:#e2c49b!important;font-size:14px!important;line-height:1.65}.check-share>.trust-reassurance{background:#18353e;margin-bottom:18px}.check-contact-form .check-consent{font-size:13px;color:#d0dfe3}.check-contact-form details p{font-size:13px}.check-contact-form label{font-size:14px}.check-shell .check-form-status{color:#e2c49b}.conversation{background:#18353e}.conversation:before{display:none;animation:none}.conversation p{color:#d0dfe3}.contact-choice{background:#24434b;border:1px solid #849fa7;border-radius:8px;padding:24px;max-width:470px}.contact-choice .contact-reassurance{font-size:14px;line-height:1.65;text-align:left;margin:0 0 20px;color:#d0dfe3}.contact-choice select{border-color:#849fa7;background:#112a34;color:#f2eee6}.contact-choice .button:hover{transform:none}.check-shell .check-contact-form .button:disabled{opacity:.6;cursor:wait}.check-shell .check-note{font-size:13px}.check-shell a:focus-visible,.check-shell button:focus-visible,.check-shell input:focus-visible,.contact-choice a:focus-visible,.contact-choice select:focus-visible{outline:3px solid #f5dcac;outline-offset:4px}
@media(max-width:600px){.contact-choice{padding:20px}.check-contact-form .check-consent{font-size:13px}.trust-reassurance{font-size:13px!important}}
/* Alternating editorial surfaces: light where visitors read and decide. */
.light-band{--cream:#172e36;--muted:#455d62;--accent:#35635d;--line:#234b4c30;color:#172e36;color-scheme:light;position:relative;background:#edf1eb;display:flow-root}
.assessment-light{background:#e9efea}
.assessment-light .freedom-check{background:transparent;padding-block:90px}
.assessment-light .check-intro .trust-reassurance{color:#35635d!important;border-color:#35635d;background:#ffffff65}
.assessment-light .check-promises{color:#455d62}
.assessment-light .check-shell{--cream:#f2eee6;--muted:#bdcbd1;--accent:#e2c49b;--line:#d4dcdb2b;color:#f2eee6;color-scheme:dark;box-shadow:0 24px 55px #17373420}
.editorial-light{background:#f3efe6}
.editorial-light .alh-insight{background:none;margin-block:0;padding-block:85px;border-bottom:0}
.editorial-light .insight-action{background:#e6e9df;border-color:#234b4c30}
.editorial-light .insight-consequences article{border-color:#35635d55}
.editorial-light cite{color:#52635e}
.founder-light{background:#e9e8df;border-top:1px solid #234b4c25}
.founder-light .trust-section{padding-block:75px}
.founder-light .founder-initials{color:#58756d}
.light-band a:focus-visible,.light-band summary:focus-visible{outline-color:#35635d}
.light-band .check-shell a:focus-visible{outline-color:#f5dcac}
@media(max-width:700px){.assessment-light .freedom-check{padding-block:60px}.editorial-light .alh-insight{padding-block:55px}.founder-light .trust-section{padding-block:55px}}
