:root{--paper:var(--background);--paper-2:var(--background-2);--paper-3:var(--border);--ink:var(--foreground);--ink-2:var(--foreground-2);--ink-3:var(--muted-foreground);--ink-4:var(--faint-foreground);--rule:var(--border);--rule-2:var(--border-2);--forest-3:var(--muted-foreground);--serif:var(--font-sans);--sans:var(--font-sans);--mono:var(--font-mono)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;line-height:1.55}::selection{background:var(--forest);color:var(--paper)}.wrap{max-width:1240px;margin:0 auto;padding:0 40px}@media (width<=720px){.wrap{padding:0 22px}.footer-bottom{flex-direction:column;gap:10px}}@media (prefers-reduced-motion:reduce){header.nav,.nav-inner,.nav-row,.nav-brand .wordmark,.btn-pill,.nav-links a:after,.mobile-menu,.nav-burger span,.nav-chevron,.nav-dropdown-menu{transition-duration:.001ms!important}}.cta-primary{background:var(--ink);color:var(--paper);cursor:pointer;font-size:16px;font-weight:500;font-family:var(--sans);border:none;border-radius:2px;align-items:center;gap:12px;padding:18px 26px;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.cta-primary:hover{background:var(--forest);transform:translateY(-1px)}.cta-primary .arrow{transition:transform .2s;display:inline-block}.cta-primary:hover .arrow{transform:translate(4px)}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(14px)}.reveal.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.hang-col{max-width:700px;margin:0 auto;padding:0 40px}.hang-col-wide{max-width:860px;margin:0 auto;padding:0 40px}@media (width<=720px){.hang-col,.hang-col-wide{padding:0 22px}}.hang-header{border-bottom:1px solid var(--rule);background:var(--paper);padding:clamp(128px,12vw,176px) 0 clamp(40px,5vw,72px)}.hang-eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;margin-bottom:24px;font-size:11px;display:flex}.hang-eyebrow:before{content:"";background:var(--forest);border-radius:50%;flex-shrink:0;width:6px;height:6px}.hang-h1{font-family:var(--serif);letter-spacing:-.022em;text-wrap:balance;color:var(--ink);margin:0 0 20px;font-size:clamp(36px,5vw,64px);font-weight:500;line-height:1.02}.hang-sub{font-family:var(--serif);color:var(--ink-2);text-wrap:pretty;max-width:600px;margin:0 0 36px;font-size:clamp(18px,1.6vw,22px);font-weight:400;line-height:1.45}.hang-opening{border-bottom:1px solid var(--rule);padding:clamp(64px,8vw,112px) 0}.hang-reframe{margin:0 0 32px}.hang-reframe-a{font-family:var(--serif);letter-spacing:-.018em;color:var(--ink);margin:0;font-size:clamp(28px,3.2vw,44px);font-weight:500;line-height:1.1}.hang-reframe-b{font-family:var(--serif);letter-spacing:-.018em;color:var(--forest);margin:0 0 28px;font-size:clamp(28px,3.2vw,44px);font-weight:500;line-height:1.1}.hang-opening-body{font-family:var(--serif);color:var(--ink-2);text-wrap:pretty;margin:0 0 1.4em;font-size:clamp(17px,1.3vw,19px);line-height:1.65}.hang-opening-body strong{color:var(--ink);font-weight:600}.hang-opening-intro{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--forest);border-top:1px solid var(--rule);align-items:center;gap:10px;margin-top:32px;padding-top:20px;font-size:12px;display:flex}.hang-opening-intro:before{content:"";background:var(--forest);flex-shrink:0;width:22px;height:1px}.hang-quiz{padding:clamp(56px,7vw,96px) 0 0}.hang-section-head{margin-bottom:0}.hang-section-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--forest);border-top:1px solid var(--rule);align-items:center;gap:10px;padding:20px 0;font-size:11px;font-weight:500;display:flex}.hang-section-label .hang-section-num{color:var(--ink-3);font-weight:400}.symptom-list{margin:0;padding:0;list-style:none}.symptom-item{border-top:1px solid var(--rule);cursor:pointer;grid-template-columns:48px 1fr 32px;align-items:center;gap:24px;padding:22px 0;transition:background .15s;display:grid;position:relative}.symptom-item:last-child{border-bottom:1px solid var(--rule)}.symptom-item:hover{background:var(--background-2)}.symptom-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.symptom-num{font-family:var(--mono);color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;align-self:start;margin-top:4px;padding-top:2px;font-size:11px;font-weight:500}.symptom-body{min-width:0}.symptom-title{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;margin-bottom:5px;font-size:clamp(17px,1.35vw,20px);font-weight:500;line-height:1.25;display:block}.symptom-text{color:var(--ink-2);font-size:15px;line-height:1.55;display:block}.symptom-mark{border:1.5px solid var(--rule-2);border-radius:2px;flex-shrink:0;place-self:center end;width:24px;height:24px;transition:background .15s,border-color .15s;position:relative}.symptom-mark:after{content:"";border-left:2px solid var(--paper);border-bottom:2px solid var(--paper);opacity:0;width:10px;height:6px;transition:opacity .15s;position:absolute;top:6px;left:5px;transform:rotate(-45deg)}.symptom-item:has(.symptom-input:checked) .symptom-mark{background:var(--forest);border-color:var(--forest)}.symptom-item:has(.symptom-input:checked) .symptom-mark:after{opacity:1}.symptom-item:has(.symptom-input:checked) .symptom-num,.symptom-item:has(.symptom-input:checked) .symptom-title{color:var(--forest)}.symptom-item:has(.symptom-input:focus-visible) .symptom-mark{outline:2px solid var(--forest);outline-offset:2px}@media (width<=500px){.symptom-item{grid-template-columns:36px 1fr 28px;gap:14px}.symptom-mark{width:22px;height:22px}}.hang-quiz-footer{border-top:1px solid var(--rule);flex-direction:column;align-items:flex-start;gap:28px;margin-top:40px;padding:clamp(36px,5vw,56px) 0 clamp(56px,7vw,96px);display:flex}.hang-counter{font-family:var(--mono);letter-spacing:-.01em;color:var(--ink-2);font-size:clamp(18px,2vw,24px);font-weight:500}.hang-counter-num{color:var(--ink);font-size:clamp(22px,2.4vw,30px)}.hang-counter-zero{color:var(--ink-4)}.hang-result{border-top:2px solid var(--ink);background:var(--paper)}.hang-band{border-bottom:1px solid var(--rule);padding:clamp(56px,7vw,96px) 0 clamp(40px,5vw,64px)}.hang-band-score-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--forest);align-items:center;gap:10px;margin-bottom:20px;font-size:11px;display:flex}.hang-band-score-label:before{content:"";background:var(--forest);flex-shrink:0;width:22px;height:1px}.hang-band-headline{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0 0 28px;font-size:clamp(28px,3.6vw,48px);font-weight:500;line-height:1.08}.hang-band-body{font-family:var(--serif);color:var(--ink-2);text-wrap:pretty;margin:0 0 1.2em;font-size:clamp(17px,1.3vw,19px);line-height:1.65}.hang-cite{color:var(--amber);border-bottom:1px solid var(--amber);text-decoration:none;transition:opacity .15s}.hang-cite:hover{opacity:.7}.hang-band-body:last-of-type{margin-bottom:0}.hang-wtm{border-left:3px solid var(--forest);margin:36px 0;padding:4px 0 4px 24px}.hang-wtm-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--forest);margin-bottom:8px;font-size:10px;display:block}.hang-wtm-body{font-family:var(--serif);color:var(--ink);text-wrap:pretty;margin:0;font-size:clamp(17px,1.4vw,20px);font-style:italic;font-weight:500;line-height:1.45}.hang-band-cta{border-top:1px solid var(--rule);margin-top:36px;padding-top:32px}.hang-band-cta-copy{font-family:var(--sans);color:var(--ink-2);margin:0 0 20px;font-size:15px;line-height:1.5}.hang-band-cta-copy strong{color:var(--ink);font-weight:600}.hang-universal{border-bottom:1px solid var(--rule);padding:clamp(48px,6vw,80px) 0}.hang-universal-headline{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;margin:0 0 20px;font-size:clamp(22px,2.2vw,30px);font-weight:500;line-height:1.2}.hang-universal-body{font-family:var(--serif);color:var(--ink-2);text-wrap:pretty;margin:0 0 1.2em;font-size:clamp(17px,1.3vw,19px);line-height:1.65}.hang-universal-body strong{color:var(--ink);font-weight:600}.hang-universal-body:last-child{margin-bottom:0}.hang-final-cta{padding:clamp(56px,7vw,96px) 0 clamp(64px,8vw,112px)}.hang-final-headline{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0 0 28px;font-size:clamp(28px,3.4vw,46px);font-weight:500;line-height:1.08}.hang-final-body{font-family:var(--serif);color:var(--ink-2);text-wrap:pretty;margin:0 0 1.2em;font-size:clamp(17px,1.3vw,19px);line-height:1.65}.hang-final-body strong{color:var(--ink);font-weight:600}.hang-walkaways-list{border-top:1px solid var(--rule);margin:28px 0 32px;padding:0;list-style:none}.hang-walkaways-list li{border-bottom:1px solid var(--rule);color:var(--ink-2);grid-template-columns:32px 1fr;gap:16px;padding:16px 0;font-size:16px;line-height:1.5;display:grid}.hang-walkaways-list li:before{content:attr(data-n);font-family:var(--mono);letter-spacing:.12em;color:var(--forest);padding-top:3px;font-size:11px;font-weight:500}.hang-qualifier-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:1px;margin:32px 0 40px;display:grid}@media (width<=640px){.hang-qualifier-grid{grid-template-columns:1fr}}.hang-qualifier{background:var(--paper);padding:24px 28px 28px}.hang-qualifier-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--forest);margin-bottom:12px;font-size:10px;display:block}.hang-qualifier-label.not{color:var(--ink-3)}.hang-qualifier-body{color:var(--ink-2);margin:0;font-size:15px;line-height:1.55}.hang-final-closing{font-family:var(--serif);color:var(--ink-2);text-wrap:pretty;margin:0 0 32px;font-size:clamp(18px,1.5vw,21px);font-style:italic;line-height:1.5}.hang-final-closing em{color:var(--ink);font-style:normal;font-weight:500}.hang-foot-meta{border-top:1px solid var(--rule);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:48px;padding-top:24px;font-size:11px}
