.page.treatment-page{padding-top:0}.treatment-hero{background:var(--primary);color:var(--ivory);width:100vw;margin-inline:calc(50% - 50vw);padding-block:28px 88px}.treatment-hero .crumb{margin-bottom:28px}.treatment-hero .crumb ol,.treatment-hero .crumb a,.treatment-hero .crumb span{color:var(--ivory)}.treatment-hero .crumb a{text-decoration-color:#f8f7f473}.treatment-hero .crumb a:hover{text-decoration-color:currentColor}.treatment-hero .crumb li:not(:last-child):after{color:var(--accent);opacity:1}.treatment-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:center;gap:56px;display:grid}.treatment-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 22px;font-size:11px;font-weight:600;display:flex}.treatment-kicker .sense-mark{width:36px;height:36px}.treatment-kicker-topic{color:var(--on-dark);font-weight:500}.treatment-kicker-topic:before{content:"·";color:var(--accent);margin-right:10px}.treatment-hero .h1{font-size:clamp(46px,5.4vw,78px)}.treatment-hero .lede{max-width:42ch;color:var(--on-dark);margin-top:20px;font-size:17px}.treatment-context{color:var(--on-dark);flex-wrap:wrap;gap:5px;margin-top:22px;font-size:13px;display:flex}.treatment-context a{color:var(--ivory);text-decoration-color:#d8d7d480}.treatment-actions{flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:28px;display:flex}.treatment-hero .text-link,.treatment-close .text-link{color:var(--ivory)}.treatment-meta{color:var(--on-dark);flex-wrap:wrap;gap:8px 18px;margin-top:26px;font-size:12px;display:flex}.treatment-meta span+span{border-left:1px solid #b5b5b473;padding-left:18px}.treatment-stage{aspect-ratio:5/4;background:var(--charcoal);color:var(--sky);border-radius:28px 28px 28px 120px;place-items:center;display:grid;position:relative;overflow:hidden}.treatment-stage .sensory-field{width:118%;max-width:none;height:118%}.treatment-stage>span{z-index:1;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600;position:absolute;bottom:20px;right:24px}.treatment-bridge{z-index:2;border:1px solid var(--line);background:var(--surface);border-radius:22px;margin-top:-52px;padding:10px 10px 8px;position:relative;box-shadow:0 16px 40px #2527330d}.treatment-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:6px 6px 4px;display:grid}.treatment-facts>div{min-width:0;padding:18px 22px 22px}.treatment-facts>div+div{border-left:1px solid var(--line)}.treatment-facts dt{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-direction:column;align-items:flex-start;gap:8px;font-size:11px;font-weight:600;display:flex}.treatment-facts dt span{font-family:var(--serif);letter-spacing:-.04em;text-transform:none;color:var(--ink);font-size:28px;font-weight:400;line-height:1}.treatment-facts dd{letter-spacing:-.015em;max-width:36ch;color:var(--ink);margin:10px 0 0;font-size:16px;line-height:1.5}.treatment-index{border-top:1px solid var(--line);margin:4px 8px 6px;padding-top:16px}.treatment-index>p{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 14px 8px;font-size:11px;font-weight:600}.treatment-index ol{grid-template-columns:1fr 1fr;column-gap:36px;margin:0;padding:0 4px 2px;list-style:none;display:grid}.treatment-index li{margin:0}.treatment-index a{letter-spacing:-.02em;max-width:100%;min-height:52px;transition:background .18s var(--ease);border-radius:14px;grid-template-columns:36px auto 18px;justify-self:start;align-items:center;gap:14px;padding:6px 12px 6px 6px;font-size:17px;font-weight:500;line-height:1.3;text-decoration:none;display:inline-grid}.treatment-index-num{border:1px solid var(--line);width:36px;height:36px;font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);transition:background .18s var(--ease), border-color .18s var(--ease);border-radius:50%;place-items:center;font-size:13px;font-weight:400;display:grid}.treatment-index-label{text-wrap:balance}.treatment-index a:active{background:var(--sky-wash)}.treatment-index a:active .treatment-index-num{border-color:var(--sky)}.treatment-notice{background:var(--lavender-wash);border-radius:16px;margin-top:32px;padding:22px 26px}.treatment-notice h2{letter-spacing:-.02em;margin-bottom:8px;font-size:18px}.treatment-notice p{max-width:70ch;font-size:15px;line-height:1.7}.treatment-lead{max-width:68ch;color:var(--muted);margin-top:36px;font-size:17px;line-height:1.75}.treatment-lead ul{margin:8px 0 0;padding-left:1.15em;list-style:outside}.treatment-lead ol{margin:8px 0 0;padding-left:1.45em;list-style:decimal}.treatment-lead li{padding-left:.3em}.treatment-lead li::marker{color:var(--ink)}.treatment-lead li+li{margin-top:12px}.treatment-path{margin:36px 0 0;padding:0;list-style:none}.treatment-step{border-top:1px solid var(--line);grid-template-columns:92px minmax(0,68ch);gap:24px 36px;margin:0;padding:44px 0;display:grid}.treatment-step:last-child{border-bottom:1px solid var(--line)}.treatment-step-num{font-family:var(--serif);letter-spacing:-.04em;color:var(--charcoal);padding-top:8px;font-size:36px;line-height:1}.treatment-step h2{letter-spacing:-.045em;text-wrap:balance;margin-bottom:14px;font-size:clamp(28px,3vw,40px)}.treatment-step p{color:var(--muted);font-size:17px;line-height:1.75}.treatment-step p+p{margin-top:14px}.treatment-step ul,.treatment-step ol{margin:8px 0 0;padding:0;list-style:none}.treatment-step li{border-top:1px solid var(--line);margin:0;padding:14px 0 14px 20px;font-size:16px;line-height:1.6;position:relative}.treatment-step li:before{content:"";background:var(--sky);border-radius:50%;width:6px;height:6px;position:absolute;top:22px;left:0}.treatment-step ol{counter-reset:item}.treatment-step ol li{padding-left:28px}.treatment-step ol li:before{counter-increment:item;content:counter(item);width:auto;height:auto;color:var(--charcoal);background:0 0;border-radius:0;font-size:12px;font-weight:600;top:15px}.treatment-note{background:var(--sky-wash);border-radius:24px;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:16px 28px;margin-top:56px;padding:36px 40px;display:grid}.treatment-note-portrait{background:0 0;border-radius:0;grid-row:1/span 2;align-self:end;width:190px;height:280px;margin-bottom:-36px;position:relative;overflow:hidden}.treatment-note-portrait img{object-fit:cover;object-position:center top}.treatment-note blockquote{min-width:0;margin:0}.treatment-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:11px;font-weight:600}.treatment-note-words{font-family:var(--serif);letter-spacing:-.03em;text-wrap:pretty;font-size:clamp(24px,2.5vw,34px);line-height:1.35}.treatment-note figcaption{flex-direction:column;align-items:flex-start;display:flex}.treatment-note figcaption a{font-size:15px;font-weight:600;text-decoration:none}.treatment-note figcaption a:hover{text-underline-offset:4px;text-decoration:underline}.treatment-note figcaption span,.treatment-note figcaption small{color:var(--muted);margin-top:3px;font-size:12px}.treatment-questions{grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);align-items:start;gap:36px 72px;margin-top:72px;display:grid}.treatment-questions h2{text-wrap:balance;font-size:clamp(36px,4vw,52px)}.treatment-questions>div>p:last-child{max-width:28ch;color:var(--muted);margin-top:16px;font-size:15px}.treatment-questions .section-tight{padding:0}.treatment-questions .faq summary{font-size:16px}.treatment-questions .faq p{color:var(--ink);font-size:16px}.treatment-sources{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);gap:20px 64px;margin-top:56px;padding-top:32px;font-size:13px;line-height:1.7;display:grid}.treatment-sources h2{letter-spacing:-.03em;color:var(--ink);margin-bottom:10px;font-size:20px}.treatment-sources p+p{margin-top:8px}.treatment-sources ul{margin:0;padding:0;list-style:none}.treatment-sources li{margin:0}.treatment-sources a{-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);overflow-wrap:anywhere;padding:8px 0;display:inline-block}.treatment-sources a:hover,.treatment-context a:hover{text-decoration-color:currentColor}.treatment-also{margin-top:64px}.treatment-also-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:8px;display:flex}.treatment-also-head p{max-width:32ch;color:var(--muted);font-size:15px}.treatment-also a{border-top:1px solid var(--line);transition:translate .18s var(--ease);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 24px;padding:22px 0;text-decoration:none;display:grid}.treatment-also a:last-child{border-bottom:1px solid var(--line)}.treatment-also strong{letter-spacing:-.03em;font-size:clamp(20px,2vw,26px);font-weight:500}.treatment-also span{max-width:62ch;color:var(--muted);grid-column:1;font-size:14px;line-height:1.55}.treatment-also .arrow{grid-row:1/span 2}.treatment-also a:active{translate:1px}.treatment-close{background:radial-gradient(420px 180px at 100% 0%, #8fc5ec47, transparent 62%), var(--primary);color:var(--ivory);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px 40px;margin-top:56px;padding:44px 48px;display:flex;position:relative;overflow:hidden}.treatment-close h2{letter-spacing:-.05em;max-width:12ch;font-size:clamp(36px,4vw,56px)}.treatment-close p{max-width:36ch;color:var(--on-dark);margin-top:14px;font-size:15px}.treatment-close .treatment-actions{margin-top:0}.treatment-close .treatment-close-mark{color:#8fc5ec47;pointer-events:none;width:180px;height:180px;position:absolute;top:-80px;right:-60px}@media (hover:hover) and (pointer:fine){.treatment-index a:hover{background:var(--soft)}.treatment-index a:hover .treatment-index-num{background:var(--accent);border-color:var(--accent)}.treatment-also a:hover{translate:4px}}@media (max-width:1023px){.treatment-hero{padding-block:40px 72px}.treatment-bridge{margin-top:-36px}.treatment-hero-grid{grid-template-columns:1fr;align-items:stretch;gap:32px}.treatment-hero .h1{font-size:clamp(44px,6vw,64px)}.treatment-stage{aspect-ratio:16/10;border-radius:24px;max-width:560px}.treatment-questions,.treatment-sources{grid-template-columns:1fr;gap:28px}.treatment-step{grid-template-columns:64px minmax(0,1fr);gap:12px 20px}}@media (max-width:767px){.treatment-hero{padding-block:32px 52px}.treatment-hero .h1{font-size:44px}.treatment-hero .lede{font-size:16px}.treatment-stage{aspect-ratio:auto;max-width:none;height:200px}.treatment-bridge{border-radius:18px;margin-top:-20px;padding:6px 6px 4px}.treatment-facts{grid-template-columns:1fr;padding:4px}.treatment-facts>div{padding:16px 12px}.treatment-facts>div+div{border-left:0;border-top:1px solid var(--line)}.treatment-facts dt span{font-size:24px}.treatment-index{margin-inline:4px}.treatment-index ol{grid-template-columns:1fr;column-gap:0;padding-inline:0}.treatment-index a{min-height:52px;font-size:16px}.treatment-step{grid-template-columns:1fr;gap:8px;padding:32px 0}.treatment-step-num{padding-top:0;font-size:28px}.treatment-step h2{font-size:28px}.treatment-note{grid-template-columns:120px minmax(0,1fr);column-gap:16px;margin-top:36px;padding:24px}.treatment-note-portrait{grid-row:2;width:120px;height:160px;margin-bottom:-24px}.treatment-note blockquote{grid-area:1/1/auto/-1}.treatment-note figcaption{grid-area:2/2}.treatment-note-words{font-size:22px}.treatment-questions{margin-top:48px}.treatment-questions h2{font-size:36px}.treatment-also{margin-top:40px}.treatment-also-head{display:block}.treatment-also-head p{margin-top:10px}.treatment-close{padding:28px 24px}.treatment-close h2{font-size:36px}.treatment-close .treatment-actions{margin-top:4px}}
