@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/atkinson-hyperlegible-next-latin-ext-wght-normal.C6vrW8VD.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/atkinson-hyperlegible-next-latin-wght-normal.BcXVPD7q.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-cyrillic-ext-wght-normal.d45eAU9y.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-cyrillic-wght-normal.BAAhND-U.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-greek-wght-normal.CmyJS8uq.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-vietnamese-wght-normal.Dg1JeJN0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-latin-ext-wght-normal.CIII54If.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-latin-wght-normal.IvpUvPa2.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-wght-normal.Czsa-EzN.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-wght-normal.C-3rgBeH.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-wght-normal.CCVVNp6i.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--ink: #11110f;--ink-soft: #3e403b;--muted: #70736c;--hairline: #d9d9d2;--paper: #f7f7f3;--surface: #ffffff;--surface-warm: #eeeeea;--accent: #315f54;--accent-quiet: #dbe7e3;--ambient: rgb(49 95 84 / .16);--danger: #7b302b;--shadow: 0 22px 70px rgb(17 17 15 / .08);--sans: "Atkinson Hyperlegible Next Variable", "Atkinson Hyperlegible", system-ui, sans-serif;--ui: "IBM Plex Sans Variable", system-ui, sans-serif;--serif: "Newsreader Variable", Georgia, serif;--max: 1180px;--wide: 1420px;--header: 76px}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.5;scroll-behavior:smooth}body{margin:0;min-width:320px}body::selection{background:var(--accent-quiet)}img,svg{max-width:100%}img{display:block}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration-color:#315f5459;text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{text-decoration-color:var(--accent)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.reveal-ready [data-reveal]{opacity:0;transform:translate3d(0,1.15rem,0);transition:opacity .52s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms),transform .62s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal-ready [data-reveal].is-visible{opacity:1;transform:translateZ(0)}.skip-link{background:var(--ink);color:var(--paper);left:1rem;padding:.7rem 1rem;position:fixed;top:1rem;transform:translateY(-160%);z-index:20}.skip-link:focus{transform:translateY(0)}.site-header{align-items:center;backdrop-filter:blur(18px);background:#f7f7f3e6;border-bottom:1px solid var(--hairline);display:flex;gap:1.5rem;justify-content:space-between;min-height:var(--header);padding:.85rem clamp(1rem,4vw,3rem);position:sticky;top:0;z-index:10}.brand{align-items:center;display:inline-flex;flex-wrap:wrap;font-family:var(--ui);font-weight:680;gap:.4rem .75rem;min-width:0;text-decoration:none}.brand-mark{aspect-ratio:1;background:radial-gradient(circle at 28% 32%,var(--surface) 0 14%,transparent 15%),linear-gradient(135deg,var(--ink),#5e625b);border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff57;flex-shrink:0;width:2rem}.brand-name{white-space:nowrap}.brand-tagline{border-left:1px solid var(--hairline);color:var(--muted);font-family:var(--ui);font-size:.8rem;font-weight:480;letter-spacing:.005em;line-height:1.25;max-width:28ch;padding-left:.85rem}@media(max-width:720px){.brand-tagline{border-left:0;flex-basis:100%;font-size:.78rem;margin-left:2.4rem;padding-left:0}}.site-header nav,.site-footer nav{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem .72rem;justify-content:flex-end}.site-header nav a,.site-footer nav a{border-radius:999px;color:var(--ink-soft);font-family:var(--ui);font-size:.9rem;padding:.3rem .42rem;text-decoration:none;transition:background .16s ease,color .16s ease}.site-header nav a:hover,.site-footer nav a:hover{background:#315f5414;color:var(--ink)}main{overflow:clip}.hero{display:grid;gap:clamp(2rem,6vw,5rem);grid-template-columns:minmax(0,1.02fr) minmax(300px,.98fr);min-height:calc(100svh - var(--header));padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem) 3rem;position:relative}.hero:before{background:linear-gradient(90deg,rgb(17 17 15 / .05),transparent);content:"";inset:auto 0 0;height:1px;position:absolute}.hero-copy{align-self:center;max-width:760px}.eyebrow{color:var(--accent);font-family:var(--ui);font-size:.78rem;font-weight:720;letter-spacing:.08em;margin:0 0 1rem;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);font-size:clamp(3.4rem,9vw,8.8rem);font-variation-settings:"opsz" 72;font-weight:500;letter-spacing:0;line-height:.88;margin-bottom:1.25rem;max-width:10ch;overflow-wrap:break-word;text-wrap:balance}.hero h1{hyphens:auto}h2{font-family:var(--serif);font-size:clamp(2rem,4vw,4.5rem);font-weight:500;letter-spacing:0;line-height:.98}h3{font-family:var(--ui);font-size:1rem;letter-spacing:0}.hero-copy>p:not(.eyebrow),.lede,.page-hero>p:not(.eyebrow),.section-heading>p{color:var(--ink-soft);font-size:clamp(1.12rem,2vw,1.35rem);line-height:1.55;max-width:66ch}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.hero-actions a{align-items:center;background:var(--ink);color:var(--paper);display:inline-flex;min-height:2.9rem;padding:.75rem 1.05rem;text-decoration:none}.hero-actions a+a{background:transparent;box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink)}.hero-visual{align-self:stretch;background:linear-gradient(90deg,rgb(17 17 15 / .08) 1px,transparent 1px),linear-gradient(0deg,rgb(17 17 15 / .08) 1px,transparent 1px),radial-gradient(circle at 52% 48%,rgb(49 95 84 / .13),transparent 36%);background-size:42px 42px,42px 42px,100% 100%;border-left:1px solid var(--hairline);min-height:520px;overflow:hidden;position:relative}.hero-visual span{aspect-ratio:1;border:1px solid rgb(17 17 15 / .38);border-radius:50%;position:absolute}.hero-visual span:nth-child(1){inset:14% auto auto 8%;width:min(32vw,310px)}.hero-visual span:nth-child(2){inset:auto 8% 12% auto;width:min(26vw,260px)}.hero-visual span:nth-child(3){background:var(--ink);inset:44% auto auto 42%;width:.9rem}.hero-visual span:nth-child(4){background:var(--accent);inset:30% 28% auto auto;width:.65rem}.intro-band{border-block:1px solid var(--hairline);display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.intro-band a{min-height:13rem;padding:clamp(1rem,2.4vw,1.8rem);text-decoration:none;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.intro-band a+a{border-left:1px solid var(--hairline)}.intro-band a:hover{background:var(--surface);box-shadow:inset 0 0 0 1px var(--ambient),0 20px 48px #11110f0f;transform:translateY(-2px)}.intro-band span{display:block;font-family:var(--ui);font-weight:720;margin-bottom:.85rem}.intro-band p{color:var(--ink-soft);font-size:1rem;max-width:30ch}.section-heading,.page-hero,.pillar-hub,.two-column-detail,.source-registry-preview,.policy-copy,.registry-list,.article-shell{margin-inline:auto;max-width:var(--max);padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem)}.page-hero.compact{padding-bottom:clamp(1.5rem,4vw,3rem)}.page-hero h1{font-size:clamp(3rem,6.5vw,6.4rem);line-height:.94;max-width:min(100%,14ch);text-wrap:balance}.overview-grid{border-block:1px solid var(--hairline);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.overview-grid article{background:var(--surface);border-bottom:1px solid var(--hairline);min-height:18rem;padding:clamp(1.25rem,3vw,2.2rem)}.overview-grid article:not(:nth-child(3n+1)){border-left:1px solid var(--hairline)}.overview-grid p,.topic-stack article>span,.topic-stack a>span,.registry-list article>p,.source-registry-preview a span,.reference-card span{color:var(--muted);font-family:var(--ui);font-size:.74rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.overview-grid h2{font-family:var(--ui);font-size:clamp(1.28rem,2vw,1.75rem);line-height:1.08;margin-bottom:1rem}.overview-grid span,.definition-list p,.topic-stack p,.source-registry-preview p,.registry-list span,.policy-copy p,.medical-note,.pillar-followup p{color:var(--ink-soft)}.two-column-detail{display:grid;gap:clamp(2rem,7vw,6rem);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.definition-list{border-top:1px solid var(--hairline)}.definition-list article{border-bottom:1px solid var(--hairline);padding:1.2rem 0}.source-registry-preview{padding-top:0}.source-registry-preview>div,.registry-list{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr))}.source-registry-preview a,.registry-list article{background:var(--surface);min-height:12rem;padding:1.4rem;text-decoration:none}.registry-list article{align-content:start;display:grid;gap:1rem;min-width:0}.registry-list h2{font-family:var(--ui);font-size:clamp(1.25rem,2vw,1.7rem);font-weight:720;line-height:1.08;margin:0;max-width:22ch;text-wrap:balance}.registry-list h2 a{overflow-wrap:anywhere;text-decoration-thickness:.06em}.registry-list dl{border-top:1px solid var(--hairline);display:grid;gap:.65rem;margin:0;padding-top:.9rem}.registry-list dt{color:var(--muted);font-family:var(--ui);font-size:.68rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.registry-list dd{color:var(--ink-soft);font-size:.94rem;margin:.12rem 0 0}.registry-list span{display:block;font-size:.98rem;line-height:1.5;text-transform:none;letter-spacing:0;font-weight:480}.reference-card,.source-registry-preview a,.registry-list article,.overview-grid article,.topic-stack article,.topic-stack a,.article-image-set figure,.adjacent-links a{position:relative;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.reference-card:after,.source-registry-preview a:after,.adjacent-links a:after{color:var(--accent);content:"↗";font-family:var(--ui);opacity:0;position:absolute;right:1.1rem;top:1rem;transform:translate(-4px,4px);transition:opacity .18s ease,transform .18s ease}.reference-card:hover,.source-registry-preview a:hover,.registry-list article:hover,.overview-grid article:hover,.topic-stack article:hover,.topic-stack a:hover,.article-image-set figure:hover,.adjacent-links a:hover{background:#fbfbf8;border-color:#315f5447;box-shadow:inset 0 0 0 1px var(--ambient),0 24px 70px #11110f12;transform:translateY(-2px)}.reference-card:hover:after,.source-registry-preview a:hover:after,.adjacent-links a:hover:after{opacity:1;transform:translate(0)}.timeline-experience{margin:0 auto clamp(5rem,9vw,8rem);max-width:min(var(--wide),calc(100vw - 2rem));padding:clamp(1rem,3vw,2rem) clamp(1rem,4vw,3rem) clamp(3rem,6vw,5rem)}.timeline-shell{background:linear-gradient(180deg,var(--surface),#f2f2ee);border:1px solid var(--hairline);box-shadow:0 34px 100px #11110f1c;padding:clamp(1rem,3vw,2.25rem)}.timeline-controls{border-bottom:1px solid var(--hairline);display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:clamp(1.6rem,4vw,3rem);padding-bottom:1rem}.timeline-controls button{align-items:center;background:#f7f7f3b3;border:1px solid var(--hairline);color:var(--ink-soft);cursor:pointer;display:inline-flex;gap:.55rem;justify-content:space-between;min-height:2.75rem;padding:.6rem .85rem;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.timeline-controls button:hover{background:var(--surface);border-color:#315f5466;box-shadow:inset 0 0 0 1px var(--ambient),0 14px 34px #11110f12;color:var(--ink);transform:translateY(-1px)}.timeline-controls button.is-active{background:var(--ink);border-color:var(--ink);box-shadow:0 16px 38px #11110f24;color:var(--paper)}.timeline-filter-count{background:#11110f12;color:inherit;display:inline-grid;font-size:.72rem;min-width:1.45rem;padding:.08rem .32rem;place-items:center}.timeline-controls button.is-active .timeline-filter-count{background:#ffffff29}.timeline-rail{background:var(--surface);border:1px solid rgb(17 17 15 / .1);box-shadow:inset 0 1px #ffffffd1;overflow-x:auto;padding:1.1rem clamp(.8rem,2vw,1.2rem) 1.25rem;scrollbar-color:rgb(49 95 84 / .35) transparent}.timeline-track{--timeline-count: 1;--timeline-track-min: 16rem;display:grid;grid-template-columns:repeat(var(--timeline-count),minmax(8rem,1fr));margin:0;min-height:12.6rem;min-width:max(100%,var(--timeline-track-min));position:relative}.timeline-track:before{background:linear-gradient(90deg,var(--ink),rgb(49 95 84 / .62));content:"";height:.3rem;left:calc(100% / var(--timeline-count) / 2);position:absolute;right:calc(100% / var(--timeline-count) / 2);top:2.35rem}.timeline-node{background:transparent;border:0;color:var(--muted);cursor:pointer;display:grid;gap:.46rem;justify-items:center;min-height:12rem;min-width:0;padding:1.45rem .35rem .7rem;position:relative;text-align:center;transition:background .16s ease,color .16s ease,transform .16s ease}.timeline-node:before{background:var(--paper);border:2px solid var(--ink);border-radius:50%;content:"";display:block;height:1.3rem;position:relative;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:1.3rem;z-index:1}.timeline-node:after{background:var(--hairline);content:"";height:2.1rem;position:absolute;top:3.05rem;transition:background .18s ease,height .18s ease;width:1px}.timeline-node:hover,.timeline-node:focus-visible,.timeline-node.is-active{background:#315f540b;color:var(--ink)}.timeline-node:hover:before,.timeline-node:focus-visible:before{border-color:var(--accent);box-shadow:0 0 0 .55rem #315f541f;transform:scale(1.08)}.timeline-node.is-active:before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 .62rem var(--accent-quiet),0 14px 30px #315f5438}.timeline-node.is-active:after{background:var(--accent);height:2.5rem}.timeline-node-date{display:block;font-family:var(--ui);font-size:.78rem;font-weight:720;line-height:1.15;max-width:8.4rem;min-height:2.1rem;overflow-wrap:anywhere;padding-top:2.4rem}.timeline-node-title{color:var(--ink-soft);display:block;font-size:.78rem;line-height:1.25;max-width:9rem;opacity:.82;overflow-wrap:anywhere;transform:translateY(0);transition:opacity .16s ease,transform .16s ease}.timeline-node:hover .timeline-node-title,.timeline-node:focus-visible .timeline-node-title,.timeline-node.is-active .timeline-node-title{opacity:1;transform:translateY(0)}.timeline-panel{background:linear-gradient(135deg,#11110f,#252720);border:1px solid rgb(17 17 15 / .72);box-shadow:0 30px 90px #11110f2e;color:var(--paper);display:grid;gap:clamp(1.5rem,4vw,4rem);grid-template-columns:minmax(160px,.34fr) minmax(0,.66fr);margin-top:1rem;min-height:clamp(24rem,38vw,31rem);overflow:hidden;padding:clamp(1.4rem,3vw,2rem);position:relative}.timeline-panel:before{background:var(--accent);content:"";height:4px;inset:0 0 auto;position:absolute}.timeline-panel-date{border-right:1px solid rgb(255 255 255 / .16);color:var(--accent-quiet);font-family:var(--serif);font-size:clamp(3rem,7vw,6rem);font-weight:500;line-height:.92;max-width:10ch;overflow-wrap:anywhere;padding-right:1.5rem}.timeline-panel-copy{align-self:center;max-width:760px}.timeline-panel-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.timeline-panel-meta span{border:1px solid rgb(255 255 255 / .16);color:var(--accent-quiet);font-family:var(--ui);font-size:.75rem;font-weight:720;padding:.3rem .5rem}.timeline-panel h2{color:var(--surface);font-size:clamp(2rem,3.5vw,3rem);line-height:1;margin-bottom:1rem;max-width:24ch;text-wrap:balance}.timeline-summary{color:#f7f7f3e0;font-size:1.1rem;line-height:1.55;max-width:66ch}.timeline-reference-row{align-items:center;border-top:1px solid rgb(255 255 255 / .14);display:flex;flex-wrap:wrap;gap:.8rem 1rem;margin-top:1.5rem;padding-top:1rem}.timeline-source-link{align-items:center;background:var(--paper);border:1px solid transparent;color:var(--ink);display:inline-flex;font-family:var(--ui);font-size:.9rem;gap:.45rem;justify-content:center;min-height:2.6rem;padding:.65rem .85rem;text-decoration:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.timeline-source-link:hover{background:var(--surface);border-color:var(--accent-quiet);box-shadow:0 12px 30px #0000002e;transform:translateY(-1px)}.pillar-hub{display:grid;gap:clamp(2rem,6vw,5rem);grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)}.pillar-hub header{align-self:start;max-width:38rem;min-width:0;position:sticky;top:calc(var(--header) + 2rem)}.pillar-hub h1{font-size:clamp(2.7rem,4.7vw,5rem);hyphens:none;line-height:.98;max-width:min(100%,13.5ch);overflow-wrap:normal;text-wrap:balance;word-break:normal}.topic-stack{border-top:1px solid var(--hairline)}.topic-stack article,.topic-stack a{border-bottom:1px solid var(--hairline);display:grid;gap:1.5rem;grid-template-columns:3rem 1fr;padding:1.4rem 0;text-decoration:none}.topic-stack h2{font-family:var(--ui);font-size:clamp(1.35rem,2vw,2.25rem);line-height:1.05;margin-bottom:.7rem;max-width:24ch}.pillar-followup{display:grid;gap:clamp(1.5rem,5vw,4rem);grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);margin-inline:auto;max-width:var(--max);padding:0 clamp(1rem,4vw,3rem) clamp(3rem,7vw,6rem)}.pillar-followup.compact{padding-top:0}.pillar-followup h2{font-size:clamp(2rem,3.5vw,3.35rem);line-height:1;max-width:14ch;text-wrap:balance}.reference-card-grid,.adjacent-links{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr))}.reference-card,.adjacent-links a{background:var(--surface);min-height:9rem;padding:1.25rem;text-decoration:none}.reference-card span{display:block;margin-bottom:.8rem}.reference-card strong{display:block;font-family:var(--ui);font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.08;max-width:28ch;text-wrap:balance}.adjacent-links a{align-items:end;display:flex;font-family:var(--ui);font-weight:680;min-height:5rem}.article-shell{max-width:1120px}.article-header{align-items:start;border-bottom:1px solid var(--hairline);display:grid;gap:clamp(1.25rem,4vw,3rem);grid-template-columns:minmax(0,1fr) minmax(10.5rem,12rem);margin-bottom:2rem;padding-bottom:clamp(2rem,5vw,3.25rem)}.article-header__body{min-width:0}.article-header__copy{max-width:880px}.article-header h1{font-size:clamp(2.6rem,4.1vw,4.6rem);hyphens:none;line-height:1;margin-bottom:1rem;max-width:min(100%,22ch);overflow-wrap:break-word;text-wrap:balance;word-break:normal}.article-header .lede{font-size:clamp(1.05rem,1.7vw,1.28rem);max-width:70ch}.article-header .eyebrow{max-width:78ch}.article-gate{background:var(--surface-warm);border-left:3px solid var(--accent);color:var(--ink-soft);margin:1.4rem 0 0;max-width:64ch;padding:.9rem 1rem}.article-actions{align-self:start;background:#ffffffc7;border:1px solid var(--hairline);border-radius:8px;box-shadow:0 18px 54px #11110f0f;justify-self:end;min-width:0;padding:.45rem;position:sticky;top:calc(var(--header) + 1rem);width:100%}.article-actions__controls{display:grid;gap:.4rem}.article-actions__button{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--ink);cursor:pointer;display:inline-flex;gap:.5rem;justify-content:flex-start;min-height:2.45rem;padding:.55rem .7rem;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.article-actions__button:hover{background:var(--surface);border-color:#315f5438;box-shadow:inset 0 0 0 1px var(--ambient);transform:translateY(-1px)}.article-actions__status,.article-actions__fallback{align-items:center;color:var(--accent);display:flex;font-family:var(--ui);font-size:.82rem;gap:.35rem;margin:.45rem 0 0;min-height:1.2rem;overflow-wrap:anywhere}.article-meta,.page-review-meta{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin:2rem 0 0}.page-review-meta{grid-template-columns:repeat(2,minmax(0,1fr));max-width:38rem}.article-meta div,.page-review-meta div{background:var(--surface);padding:1rem}.article-meta dt,.page-review-meta dt{color:var(--muted);font-family:var(--ui);font-size:.74rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.article-meta dd,.page-review-meta dd{margin:.25rem 0 0}.article-content{font-size:1.08rem;margin-inline:auto;max-width:760px}.article-content h2{font-size:clamp(1.8rem,3vw,3rem);margin-top:3rem}.article-content p,.article-content li{color:var(--ink-soft)}.article-image-set{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:2rem 0}.article-header+.article-image-set[data-image-count="1"]{margin-bottom:clamp(2rem,5vw,4rem)}.article-image-set[data-image-count="1"]{grid-template-columns:minmax(0,1fr)}.article-image-set figure,.article-inline-visual{background:var(--surface);border:1px solid var(--hairline);margin:0}.article-image-set figure[data-image-status=placeholder]{border-style:dashed}.article-image-set img,.article-inline-visual img{background:var(--surface-warm);display:block;height:auto;max-height:min(70vh,520px);object-fit:contain;width:100%}.article-image-set figcaption,.article-inline-visual figcaption,.image-placeholder-note{color:var(--ink-soft);font-size:.9rem;margin:0;padding:.85rem 1rem}.article-inline-visual{margin:2rem 0}.article-visuals{border-top:1px solid var(--hairline);margin:clamp(3rem,6vw,5rem) 0 0;padding-top:clamp(1.5rem,4vw,2.5rem)}.article-visuals h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1;max-width:14ch}.image-placeholder-note{border-top:1px solid var(--hairline);color:var(--accent);font-family:var(--ui)}.medical-note{background:var(--surface-warm);border-left:3px solid var(--danger);margin:3rem 0;padding:1rem 1.2rem}.key-takeaways{background:var(--surface);border:1px solid var(--hairline);border-left:3px solid var(--accent);margin:2rem 0;padding:1.5rem 1.6rem}.key-takeaways__eyebrow{color:var(--accent);font-family:var(--ui);font-size:.74rem;font-weight:720;letter-spacing:.08em;margin:0 0 1rem;text-transform:uppercase}.key-takeaways__list{display:grid;gap:1.1rem;grid-template-columns:1fr;list-style:none;margin:0;padding:0}.key-takeaways__list li{align-items:start;display:grid;gap:.3rem}.key-takeaways__list strong{color:var(--ink);font-family:var(--ui);font-size:1.02rem;font-weight:720;line-height:1.25}.key-takeaways__list span{color:var(--ink-soft);font-size:.98rem;line-height:1.55}@media(min-width:720px){.key-takeaways__list[data-cols="2"],.key-takeaways__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;row-gap:1.2rem}}.at-a-glance{background:linear-gradient(180deg,var(--surface),#fbfbf7);border:1px solid var(--hairline);margin:2rem 0;padding:1.4rem 1.5rem}.at-a-glance__eyebrow{color:var(--muted);font-family:var(--ui);font-size:.72rem;font-weight:720;letter-spacing:.1em;margin:0 0 1rem;text-transform:uppercase}.at-a-glance__list{display:grid;gap:.9rem 1.6rem;grid-template-columns:1fr;margin:0}.at-a-glance__list>div{border-top:1px solid var(--hairline);display:grid;gap:.2rem;padding-top:.8rem}.at-a-glance__list dt{color:var(--muted);font-family:var(--ui);font-size:.72rem;font-weight:720;letter-spacing:.06em;text-transform:uppercase}.at-a-glance__list dd{color:var(--ink);display:grid;gap:.15rem;margin:0}.at-a-glance__value{font-family:var(--serif);font-size:1.18rem;font-weight:500;line-height:1.25}.at-a-glance__hint{color:var(--ink-soft);font-size:.92rem;line-height:1.45}@media(min-width:600px){.at-a-glance__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.at-a-glance__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.compare-table{margin:2rem 0}.compare-table__eyebrow{color:var(--accent);font-family:var(--ui);font-size:.74rem;font-weight:720;letter-spacing:.08em;margin:0 0 .8rem;text-transform:uppercase}.compare-table__scroll{border:1px solid var(--hairline);border-radius:0;background:var(--surface)}.compare-table table{border-collapse:collapse;width:100%}.compare-table thead th{background:var(--surface-warm);color:var(--ink);font-family:var(--ui);font-size:.85rem;font-weight:720;letter-spacing:.04em;padding:.85rem 1rem;text-align:left;text-transform:uppercase}.compare-table tbody th{border-top:1px solid var(--hairline);color:var(--ink);font-family:var(--ui);font-size:.86rem;font-weight:720;padding:.9rem 1rem;text-align:left;vertical-align:top}.compare-table tbody th small{color:var(--muted);display:block;font-family:var(--ui);font-size:.72rem;font-weight:480;letter-spacing:.04em;margin-top:.25rem;text-transform:uppercase}.compare-table tbody td{border-top:1px solid var(--hairline);color:var(--ink-soft);font-size:.97rem;line-height:1.5;padding:.9rem 1rem;vertical-align:top}.compare-table figcaption{color:var(--muted);font-size:.88rem;margin-top:.6rem}@media(max-width:640px){.compare-table thead{display:none}.compare-table table,.compare-table tbody,.compare-table tr,.compare-table th,.compare-table td{display:block;width:100%}.compare-table tbody tr{border-top:1px solid var(--hairline);padding:.6rem 0}.compare-table tbody tr:first-child{border-top:0}.compare-table tbody th{padding:.85rem 1rem .4rem}.compare-table tbody td{border-top:0;padding:.4rem 1rem;position:relative}.compare-table tbody td:before{color:var(--accent);content:attr(data-col);display:block;font-family:var(--ui);font-size:.72rem;font-weight:720;letter-spacing:.06em;margin-bottom:.2rem;text-transform:uppercase}}.ask-card{background:var(--accent-quiet);border:1px solid rgb(49 95 84 / .2);border-left:3px solid var(--accent);margin:2rem 0;padding:1.3rem 1.5rem}.ask-card__eyebrow{color:var(--accent);font-family:var(--ui);font-size:.74rem;font-weight:720;letter-spacing:.1em;margin:0 0 .45rem;text-transform:uppercase}.ask-card__title{color:var(--ink);font-family:var(--serif);font-size:1.22rem;font-weight:500;line-height:1.2;margin:0 0 .85rem}.ask-card ul{color:var(--ink-soft);margin:0;padding-left:1.1rem}.ask-card li{margin-bottom:.3rem}.safety-callout{background:#fbf3f1;border:1px solid rgb(123 48 43 / .18);border-left:3px solid var(--danger);margin:2rem 0;padding:1.3rem 1.5rem}.safety-callout--urgent{background:#fbeae6;border-color:#7b302b52}.safety-callout__eyebrow{color:var(--danger);font-family:var(--ui);font-size:.74rem;font-weight:720;letter-spacing:.1em;margin:0 0 .45rem;text-transform:uppercase}.safety-callout__title{color:var(--ink);font-family:var(--serif);font-size:1.22rem;font-weight:500;line-height:1.2;margin:0 0 .7rem}.safety-callout__body,.safety-callout__body p{color:var(--ink-soft);font-size:.98rem;line-height:1.55}.safety-callout__body p{margin:0 0 .5rem}.safety-callout__body p:last-child{margin:0}.faq-accordion{border-top:1px solid var(--hairline);margin:3rem 0 0;padding-top:2rem}.faq-accordion__title{font-family:var(--serif);font-size:clamp(1.6rem,2.6vw,2.4rem);margin:0 0 1.2rem}.faq-accordion__list{display:grid;gap:0}.faq-accordion details{border-bottom:1px solid var(--hairline)}.faq-accordion details:first-child{border-top:1px solid var(--hairline)}.faq-accordion summary{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-family:var(--ui);font-size:1.02rem;font-weight:680;gap:1rem;justify-content:space-between;list-style:none;min-height:3rem;padding:1rem .25rem}.faq-accordion summary::-webkit-details-marker{display:none}.faq-accordion summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.faq-accordion__chevron{border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);display:inline-block;flex-shrink:0;height:.55rem;transform:rotate(45deg);transition:transform .2s ease;width:.55rem}.faq-accordion details[open] .faq-accordion__chevron{transform:rotate(-135deg)}.faq-accordion__answer{color:var(--ink-soft);padding:0 .25rem 1.2rem}.faq-accordion__answer p{font-size:1rem;line-height:1.6;margin:0}.proscons-grid{display:grid;gap:1px;grid-template-columns:1fr;margin:2rem 0}@media(min-width:600px){.proscons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.proscons-grid__col{background:var(--surface);border:1px solid var(--hairline);padding:1.3rem 1.4rem}.proscons-grid__col--yes{border-left:3px solid var(--accent)}.proscons-grid__col--no{border-left:3px solid var(--muted)}.proscons-grid__title{color:var(--ink);font-family:var(--ui);font-size:.85rem;font-weight:720;letter-spacing:.06em;margin:0 0 .7rem;text-transform:uppercase}.proscons-grid ul{color:var(--ink-soft);font-size:.97rem;line-height:1.55;margin:0;padding-left:1.1rem}.proscons-grid li{margin-bottom:.3rem}.source-list{border-top:1px solid var(--hairline);margin-top:3rem;padding-top:2rem}.source-list h2{font-size:2rem}.source-list li{padding-block:.35rem}.source-list a{border-radius:999px;display:inline;font-family:var(--ui);font-weight:680;transition:background .16s ease,color .16s ease,text-decoration-color .16s ease}.source-list a:hover{background:#315f5414;color:var(--ink)}.site-footer{align-items:start;border-top:1px solid var(--hairline);display:flex;gap:2rem;justify-content:space-between;padding:2rem clamp(1rem,4vw,3rem)}.site-footer p{color:var(--muted);max-width:58ch}@media(max-width:1100px){.intro-band{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-band a+a{border-left:0;border-top:1px solid var(--hairline)}.pillar-hub{grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr)}.pillar-hub h1{font-size:clamp(2.55rem,4.4vw,4rem);max-width:100%}}@media(max-width:900px){.site-header{align-items:flex-start;flex-direction:column}.hero,.pillar-hub,.two-column-detail,.pillar-followup{grid-template-columns:1fr}.pillar-hub header{position:static}.pillar-hub h1,.pillar-followup h2{max-width:100%}.hero{min-height:auto}.hero-visual{min-height:360px}.overview-grid,.source-registry-preview>div,.registry-list,.article-meta,.page-review-meta,.reference-card-grid,.adjacent-links{grid-template-columns:1fr}.overview-grid article:not(:nth-child(3n+1)){border-left:0;border-top:1px solid var(--hairline)}.article-image-set,.article-header{grid-template-columns:1fr}.article-header h1{font-size:clamp(2.45rem,10vw,4rem);max-width:100%}.article-actions{justify-self:stretch;position:static;width:min(100%,28rem)}.article-actions__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.article-actions__button{justify-content:center;min-height:2.75rem}.timeline-panel{grid-template-columns:1fr;min-height:0}.timeline-panel-date{border-bottom:1px solid rgb(255 255 255 / .16);border-right:0;max-width:none;padding:0 0 1rem}}@media(max-width:560px){:root{--header: 132px}h1{font-size:clamp(2.4rem,13vw,4rem)}.pillar-hub h1{font-size:clamp(2.6rem,14vw,3.85rem);line-height:1}.topic-stack article,.topic-stack a{gap:.75rem;grid-template-columns:2rem 1fr}.topic-stack h2{font-size:clamp(1.25rem,7vw,1.8rem)}.pillar-followup h2{font-size:clamp(2rem,11vw,3rem)}.timeline-experience{max-width:none;padding-inline:.8rem}.timeline-shell{padding:.8rem}.timeline-controls{gap:.4rem}.timeline-controls button{flex:1 1 8.5rem;min-height:2.55rem}.timeline-rail{overflow-x:visible;padding:.75rem}.timeline-track{display:grid;gap:.45rem;grid-template-columns:1fr;min-height:0;min-width:0}.timeline-track:before{bottom:1.1rem;height:auto;left:1.05rem;right:auto;top:1.1rem;width:2px}.timeline-node{align-items:start;display:grid;gap:.1rem .75rem;grid-template-columns:1.5rem minmax(0,1fr);justify-items:start;min-height:0;padding:.55rem .45rem;text-align:left}.timeline-node:before{grid-row:1 / span 2;height:1rem;margin-top:.2rem;width:1rem}.timeline-node:after{display:none}.timeline-node-date{max-width:none;min-height:0;padding-top:0}.timeline-node-title{max-width:none;opacity:1;transform:none}.timeline-panel{padding:1.1rem}.timeline-reference-row{align-items:stretch}.timeline-source-link{width:100%}.article-shell,.section-heading,.page-hero,.pillar-hub,.two-column-detail,.source-registry-preview,.policy-copy,.registry-list{padding-inline:.9rem}.article-header h1{font-size:clamp(2.2rem,12.5vw,3.25rem);line-height:1.02}.article-meta,.page-review-meta{grid-template-columns:1fr}.article-actions{width:100%}.site-footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;scroll-behavior:auto!important;transition-duration:.001ms!important}[data-reveal]{opacity:1!important;transform:none!important}}
