@font-face{font-family:Manrope;src:url('fonts/manrope-latin-wght-normal.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:Manrope;src:url('fonts/manrope-latin-ext-wght-normal.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Sans 3';src:url('fonts/source-sans-3-latin-wght-normal.woff2') format('woff2');font-style:normal;font-weight:200 900;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('fonts/source-sans-3-latin-ext-wght-normal.woff2') format('woff2');font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--graphite:var(--color-graphite);--ink:var(--color-ink);--muted:var(--color-muted);--bone:var(--color-bone);--reading:var(--color-reading);--paper:var(--color-paper);--line:var(--color-line);--teal:var(--color-teal);--teal-dark:var(--color-teal-dark);--amber:var(--color-amber);--amber-dark:var(--color-amber-dark);--font-head:Manrope,Arial,sans-serif;--font-body:'Source Sans 3',Arial,sans-serif;--shadow:0 18px 45px oklch(0.230205 0.01663 216.437511 / 0.055)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--reading);color:var(--ink);font-family:var(--font-body);font-size:var(--text-17);line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a,button,input,select,summary{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--teal-dark)}svg{display:block}.icon{width:22px;height:22px;fill:currentColor;flex:none}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);var(--color-white)-space:nowrap;border:0}.skip-link{position:fixed;top:-70px;left:20px;z-index:50;background:var(--graphite);color:var(--color-white);padding:12px 20px;border-radius:10px}.skip-link:focus{top:12px}.wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}.view{padding-bottom:100px}.js .view:not(.is-active){display:none}.enhanced-only{display:none!important}.js .enhanced-only:not([hidden]){display:flex!important}.js .drawer-layer.enhanced-only:not([hidden]){display:block!important}.js .empty-state.enhanced-only:not([hidden]){display:flex!important}.js .mobile-dock.enhanced-only:not([hidden]){display:none!important}.js .mobile-toc-trigger.enhanced-only:not([hidden]){display:none!important}.js .fallback-only{display:none!important}[hidden]{display:none!important}
.site-header{height:88px;background:var(--reading);border-bottom:1px solid var(--color-neutral-11)}.site-header__inner{height:100%;display:flex;align-items:center;gap:34px}.brand{display:inline-flex;align-items:center;gap:10px;font:800 var(--text-23)/1 var(--font-head);letter-spacing:-1.3px;var(--color-white)-space:nowrap}.brand__light{font-weight:500}.brand__mark{width:29px;height:29px;display:grid;grid-template-columns:repeat(2,1fr);gap:3px;transform:rotate(-12deg)}.brand__mark span{background:var(--graphite);border-radius:6px 2px 6px 2px}.brand__mark span:nth-child(2){background:var(--teal)}.brand__mark span:nth-child(3){grid-column:2;background:var(--amber)}.desktop-nav{display:flex;gap:30px;margin:auto;font-family:var(--font-head);font-size:var(--text-13);font-weight:700}.desktop-nav a{padding:12px 2px;color:var(--color-neutral-185);transition:color .2s}.desktop-nav a:hover,.desktop-nav a.is-active{color:var(--graphite)}.desktop-nav a.is-active{box-shadow:inset 0 -2px var(--teal-dark)}.header-note{display:inline-flex;align-items:center;gap:7px;font:700 var(--text-12) var(--font-head);color:var(--teal-dark)}.header-note .icon{width:16px;height:16px}.header-note:hover,.quiet-link:hover,.text-link:hover{text-decoration:underline;text-underline-offset:4px}
.preview-chip{display:inline-flex;align-items:center;gap:10px;margin-top:30px;padding:6px 12px 6px 8px;border:1px solid var(--color-neutral-29);border-radius:100px;background:var(--color-neutral-13);color:var(--color-neutral-181);font:700 var(--text-10)/1.2 var(--font-head);letter-spacing:.035em;text-transform:uppercase}.preview-chip__dot{width:8px;height:8px;background:var(--teal-dark);border-radius:50%}.preview-chip__rule{height:11px;border-left:1px solid var(--color-neutral-124);margin-left:2px}.eyebrow{margin:0 0 16px;color:var(--teal-dark);font:800 var(--text-11)/1.3 var(--font-head);letter-spacing:.16em;text-transform:uppercase}.eyebrow-sep{padding-inline:6px;color:var(--color-neutral-140)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:center;gap:8%;padding:48px 0 38px}.hero-copy h1,.subpage-head h1,.article-top h1,.term-hero h1{margin:0;color:var(--graphite);font:800 clamp(3rem, calc(0.25rem + 5.2375vw), 5.1875rem)/1.09 var(--font-head);letter-spacing:-.065em}.hero-copy h1 em,.subpage-head h1 em,.article-top h1 em,.term-hero h1 em{font-style:normal;color:var(--teal-dark)}.hero-lead{max-width:590px;margin:25px 0 22px;color:var(--color-neutral-182);font-size:var(--text-21);line-height:1.52}.text-link,.quiet-link{display:inline-flex;align-items:center;gap:9px;color:var(--teal-dark);font:800 var(--text-13) var(--font-head)}.text-link .icon,.quiet-link .icon{width:17px;height:17px;transition:transform .2s}.text-link:hover .icon,.quiet-link:hover .icon{transform:translateX(3px)}.hero-aside{height:285px;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:26px 28px 22px;border:1px solid var(--color-neutral-38);border-radius:25px;background:var(--color-neutral-32)}.hero-aside:after{content:"";position:absolute;width:175px;height:175px;right:-50px;top:40px;border:1px solid oklch(0.424369 0.053924 179.47151 / 0.16);border-radius:50%;box-shadow:0 0 0 34px oklch(0.561635 0.066885 176.846691 / 0.045),0 0 0 67px oklch(0.561635 0.066885 176.846691 / 0.035)}.hero-aside__top{display:flex;align-items:start;justify-content:space-between;position:relative;z-index:1}.round-icon{width:49px;height:49px;border-radius:50%;display:grid;place-items:center;background:var(--color-neutral-07);color:var(--ink);flex:none}.round-icon .icon{width:24px;height:24px}.round-icon--mint{background:var(--color-sage-61);color:var(--teal-dark)}.round-icon--amber{background:var(--color-ochre-01);color:var(--amber-dark)}.hero-aside__index{font:800 var(--text-11) var(--font-head);color:var(--color-neutral-144)}.hero-aside__lines{display:grid;gap:6px;width:50%;margin-top:auto;margin-bottom:17px}.hero-aside__lines span{height:2px;background:var(--color-sage-54)}.hero-aside__lines span:nth-child(2){width:75%}.hero-aside__lines span:nth-child(3){width:43%}.hero-aside p{margin:0;font:600 var(--text-29)/1.25 var(--font-head);letter-spacing:-.045em;position:relative;z-index:1}.hero-aside p strong{font-weight:800}.hero-aside small{margin-top:10px;font:700 var(--text-10) var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--color-sage-45);position:relative;z-index:1}.preview-banner{display:flex;align-items:center;gap:10px;margin:2px 0 60px;padding:11px 16px;border:1px solid var(--color-neutral-15);border-radius:11px;background:var(--color-neutral-14);color:var(--color-neutral-104);font-size:var(--text-13)}.preview-banner .icon{width:18px;height:18px;color:var(--teal-dark)}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:26px}.section-heading h2{max-width:700px;margin:0;font:800 clamp(1.75rem, calc(0.25rem + 2.8875vw), 2.6875rem)/1.15 var(--font-head);letter-spacing:-.055em}.section-heading .eyebrow{margin-bottom:12px}.section-heading__aside{color:var(--color-neutral-142);font:600 var(--text-12) var(--font-head);var(--color-white)-space:nowrap}.section-heading--compact{margin-bottom:24px}.section-heading--compact h2{font-size:var(--text-29)}.search-panel{padding:34px 38px 24px;background:var(--color-neutral-16);border-radius:26px}.search-box{height:64px;display:flex;align-items:center;gap:14px;padding:8px 8px 8px 21px;border:1px solid var(--color-neutral-31);border-radius:17px;background:var(--color-paper);color:var(--teal-dark);box-shadow:0 8px 28px oklch(0.302761 0.021579 161.2557 / 0.025)}.search-box>input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:var(--text-18)}.search-box>input::placeholder{color:var(--color-neutral-160);opacity:1}.search-box>input:focus-visible{outline:0}.search-box:focus-within{border-color:var(--teal-dark);box-shadow:0 0 0 3px oklch(0.425472 0.065204 186.275497 / 0.12)}.search-box button{width:47px;height:47px;display:grid;place-items:center;border:0;border-radius:12px;background:var(--graphite);color:var(--color-white)}.search-box button:hover{background:var(--teal-dark)}.filter-row{align-items:center;flex-wrap:wrap;gap:8px;margin-top:19px}.filter-row>span{margin-right:7px;color:var(--color-neutral-170);font-size:var(--text-13)}.filter-chip{min-height:34px;padding:6px 13px;border:1px solid var(--color-neutral-34);border-radius:50px;background:var(--color-neutral-09);color:var(--color-neutral-168);font:700 var(--text-12) var(--font-head)}.filter-chip:hover,.filter-chip.is-active{border-color:var(--graphite);background:var(--graphite);color:var(--color-white)}
.featured-section{margin-top:82px}.slider-controls{gap:8px}.slider-button{width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--color-neutral-48);border-radius:50%;background:transparent;color:var(--ink)}.slider-button:hover{border-color:var(--teal-dark);color:var(--teal-dark);background:var(--color-white)}.slider-button:disabled{opacity:.38;cursor:default}.icon--back{transform:rotate(180deg)}.feature-track{position:relative;display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:15px 0 14px;overscroll-behavior-inline:contain}.feature-track::-webkit-scrollbar{display:none}.feature-card{position:relative;flex:0 0 min(72%,870px);height:395px;scroll-snap-align:start;border-radius:27px;isolation:isolate}.feature-card:first-child:before{content:"";position:absolute;z-index:-1;inset:3px 0 0 11px;border-radius:28px;background:var(--color-neutral-141);transform:translate(8px,-10px) rotate(1.3deg)}.feature-card__inner{height:100%;position:relative;overflow:hidden;padding:30px 35px 28px;border-radius:27px;display:flex;flex-direction:column;justify-content:space-between}.feature-card--dark .feature-card__inner{background:var(--graphite);color:var(--color-white)}.feature-card--pale .feature-card__inner{background:var(--color-neutral-39);color:var(--graphite)}.feature-card--teal .feature-card__inner{background:var(--color-sage-77);color:var(--graphite)}.feature-card__top,.feature-card__bottom{display:flex;justify-content:space-between;position:relative;z-index:2}.feature-card__top{align-items:start;color:var(--color-neutral-166);font:700 var(--text-11) var(--font-head);letter-spacing:.1em}.feature-card--pale .feature-card__top,.feature-card--teal .feature-card__top{color:var(--color-sage-83)}.feature-label{display:inline-flex;align-items:center;gap:8px;letter-spacing:.02em}.feature-label .icon{width:20px;height:20px}.feature-card__art{position:absolute;inset:0;overflow:hidden;pointer-events:none}.art-ring{position:absolute;border:1px solid oklch(0.788683 0.073761 184.781529 / 0.24);border-radius:50%}.art-ring--one{width:380px;height:380px;right:11%;top:-76px}.art-ring--two{width:290px;height:290px;right:16%;top:-31px;box-shadow:0 0 0 70px oklch(0.783248 0.077433 184.157774 / 0.022)}.art-letter{position:absolute;top:39px;right:23%;font:300 var(--text-265)/.95 var(--font-head);letter-spacing:-.1em;color:var(--color-sage-90);opacity:.16;transform:rotate(-12deg)}.feature-card__art--pale .art-ring,.feature-card__art--teal .art-ring{border-color:oklch(0.398524 0.061755 184.055446 / 0.19)}.feature-card__art--pale .art-letter,.feature-card__art--teal .art-letter{color:var(--color-teal-dark);opacity:.16}.feature-card__bottom{align-items:end;gap:20px}.feature-card__kicker{margin:0 0 8px!important;color:var(--color-sage-93)!important;font:700 var(--text-11) var(--font-head)!important;letter-spacing:.13em!important;text-transform:uppercase}.feature-card--pale .feature-card__kicker,.feature-card--teal .feature-card__kicker{color:var(--teal-dark)!important}.feature-card h3{margin:0;font:800 clamp(2rem, calc(0.25rem + 2.9875vw), 3.0625rem)/1.08 var(--font-head);letter-spacing:-.065em}.feature-card__bottom p:not(.feature-card__kicker){max-width:400px;margin:13px 0 0;color:var(--color-neutral-135);font-size:var(--text-16)}.feature-card--pale .feature-card__bottom p:not(.feature-card__kicker),.feature-card--teal .feature-card__bottom p:not(.feature-card__kicker){color:var(--color-sage-96)}.feature-card__go{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--color-white);color:var(--graphite);flex:none;transition:transform .2s,background .2s}.feature-card__go:hover{transform:translate(3px,-3px);background:var(--color-sage-72)}.feature-card--pale .feature-card__go,.feature-card--teal .feature-card__go{background:var(--graphite);color:var(--color-white)}.feature-progress{align-items:center;gap:7px;margin-top:16px}.feature-progress button{width:22px;height:5px;padding:0;border:0;border-radius:6px;background:var(--color-neutral-101)}.feature-progress button.is-active{width:36px;background:var(--teal-dark)}.feature-progress span{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--color-neutral-147);font:600 var(--text-11) var(--font-head)}.feature-progress .icon{width:14px;height:14px}
.topics-section,.entry-section{margin-top:88px}.topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.topic-tile{height:225px;display:flex;flex-direction:column;position:relative;overflow:hidden;padding:20px 22px 21px;border-radius:22px;transition:transform .22s,box-shadow .22s}.topic-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.topic-tile--bone{background:var(--color-neutral-05)}.topic-tile--mint{background:var(--color-neutral-111)}.topic-tile--blue{background:var(--color-neutral-175)}.topic-tile--sand{background:var(--color-ochre-02)}.topic-tile .round-icon{width:46px;height:46px;background:oklch(1 0 0 / 0.63);color:var(--teal-dark)}.topic-tile__num{position:absolute;right:20px;top:23px;font:800 var(--text-11) var(--font-head);color:var(--color-neutral-159)}.topic-tile strong{margin-top:auto;font:800 var(--text-23)/1.2 var(--font-head);letter-spacing:-.045em}.topic-tile__arrow{position:absolute;bottom:20px;right:20px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid oklch(0.25187 0.020208 230.180919 / 0.16)}.topic-tile__arrow .icon{width:19px;height:19px}.entry-list{border-top:1px solid var(--line)}.entry-row{min-height:122px;display:grid;grid-template-columns:63px 1fr 32px;align-items:center;gap:24px;padding:19px 6px;border-bottom:1px solid var(--line);transition:padding .2s,background .2s}.entry-row:hover{padding-inline:15px;background:var(--color-paper)}.entry-row__icon{width:59px;height:59px;display:grid;place-items:center;border-radius:16px;background:var(--color-neutral-51);color:var(--teal-dark)}.entry-row__icon .icon{width:27px;height:27px}.entry-row__body{display:flex;flex-direction:column}.entry-row__body small{margin-bottom:4px;color:var(--teal-dark);font:800 var(--text-10) var(--font-head);letter-spacing:.1em;text-transform:uppercase}.entry-row__body strong{font:800 var(--text-21)/1.25 var(--font-head);letter-spacing:-.04em}.entry-row__body span{margin-top:3px;color:var(--color-neutral-164);font-size:var(--text-14)}.entry-row__arrow{width:20px;height:20px;color:var(--teal-dark)}.empty-state{align-items:center;flex-direction:column;justify-content:center;min-height:220px;padding:32px;text-align:center;background:var(--color-neutral-10);border-radius:20px}.empty-state strong{margin-top:13px;font:800 var(--text-18) var(--font-head)}.empty-state p{margin:5px 0 12px;color:var(--color-neutral-164)}.inline-button{border:0;padding:0;background:transparent;color:var(--teal-dark);font:800 var(--text-13) var(--font-head);text-decoration:underline;text-underline-offset:4px}.inline-button:disabled{color:var(--color-neutral-155);cursor:default}.bottom-split{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:90px}.glossary-teaser,.principles-strip{min-height:315px;padding:29px 32px;border-radius:24px}.glossary-teaser{background:var(--color-neutral-108)}.teaser-top{display:flex;justify-content:space-between;align-items:start;color:var(--teal-dark);font:800 var(--text-11) var(--font-head);letter-spacing:.12em;text-transform:uppercase}.glossary-teaser .eyebrow{margin-top:22px}.glossary-teaser h2,.principles-strip h2{margin:0;font:800 var(--text-34)/1.15 var(--font-head);letter-spacing:-.055em}.glossary-teaser p:not(.eyebrow),.principles-strip p:not(.eyebrow){max-width:380px;color:var(--color-neutral-169)}.glossary-teaser .text-link{margin-top:8px}.principles-strip{background:var(--color-neutral-04)}.principles-strip .eyebrow{margin-top:22px}.principles-strip .quiet-link{margin-top:7px}
.site-footer{background:var(--graphite);color:var(--color-neutral-44);padding:54px 0 48px}.site-footer__inner{display:grid;grid-template-columns:1fr auto;gap:26px}.brand--footer{color:var(--color-white)}.brand--footer .brand__mark span:first-child{background:var(--color-white)}.site-footer p{margin:19px 0 0;color:var(--color-neutral-171);font-size:var(--text-14)}.site-footer__links{display:flex;gap:26px;align-self:start;font:700 var(--text-12) var(--font-head)}.site-footer__links a:hover{text-decoration:underline}.site-footer small{grid-column:1/-1;border-top:1px solid var(--color-neutral-184);padding-top:20px;color:var(--color-neutral-172);font-size:var(--text-12)}
.subpage-wrap{padding-top:52px}.subpage-head{max-width:760px;margin-bottom:56px}.subpage-head h1{font-size:clamp(3rem, calc(0.25rem + 5.0875vw), 4.5rem)}.subpage-head>p:last-child{max-width:600px;margin:24px 0 0;color:var(--color-muted);font-size:var(--text-20)}.topic-grid--page{margin-bottom:28px}.topic-grid--page .topic-tile{height:300px}.topics-note{display:flex;align-items:center;gap:12px;padding:20px 22px;background:var(--color-neutral-26);border-radius:14px;color:var(--color-neutral-157)}.topics-note p{margin:0}.topics-note .icon{color:var(--teal-dark)}
.article-wrap{padding-top:35px}.breadcrumbs{display:flex;align-items:center;gap:10px;color:var(--color-neutral-150);font:700 var(--text-12) var(--font-head)}.breadcrumbs a{color:var(--teal-dark)}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs span:last-child{color:var(--color-neutral-149)}.article-top{display:grid;grid-template-columns:1fr 235px;gap:60px;align-items:center;margin-top:57px}.article-top h1{font-size:clamp(3.5rem, calc(0.25rem + 6.2875vw), 5.8125rem)}.article-deck{max-width:720px;margin:28px 0 0;color:var(--color-neutral-180);font-size:var(--text-23);line-height:1.46}.article-top__mark{height:228px;display:flex;flex-direction:column;justify-content:space-between;align-items:start;padding:24px;border-radius:23px;background:var(--color-neutral-120);color:var(--teal-dark);transform:rotate(3deg)}.article-top__mark span{font:800 var(--text-122)/.9 var(--font-head);letter-spacing:-.12em}.article-top__mark small{align-self:end;font:700 var(--text-12)/1.3 var(--font-head);text-align:right}.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px;margin-top:44px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--color-neutral-158);font:700 var(--text-12) var(--font-head)}.article-meta>span{display:inline-flex;align-items:center;gap:7px}.article-meta .icon{width:17px;height:17px;color:var(--teal-dark)}.save-button{display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding:8px 13px;border:1px solid var(--color-sage-48);border-radius:50px;background:var(--color-neutral-81);color:var(--teal-dark);font:800 var(--text-12) var(--font-head)}.save-button[aria-pressed=true]{background:var(--teal-dark);color:var(--color-white)}.save-button[aria-pressed=true] .icon{color:var(--color-white)}.article-status{min-height:0;margin:8px 0 0;color:var(--teal-dark);font:700 var(--text-12) var(--font-head)}.article-status:empty{display:none}.article-layout{display:grid;grid-template-columns:245px minmax(0,760px);gap:100px;align-items:start;margin-top:50px}.toc-desktop{position:sticky;top:25px}.toc-desktop__inner{border-left:1px solid var(--color-neutral-83);padding-left:21px;display:flex;flex-direction:column;gap:4px}.toc-desktop p{margin:0 0 14px;color:var(--color-neutral-146);font:800 var(--text-10) var(--font-head);letter-spacing:.13em;text-transform:uppercase}.toc-desktop a{padding:7px 0;color:var(--color-neutral-154);font:700 var(--text-12) var(--font-head)}.toc-desktop a:hover,.toc-desktop a:focus-visible{color:var(--teal-dark)}.article-body{min-width:0}.editorial-notice{display:flex;align-items:start;gap:17px;padding:19px 22px;border-radius:16px;background:var(--color-neutral-06)}.editorial-notice .round-icon{width:42px;height:42px;color:var(--teal-dark)}.editorial-notice strong{display:block;font:800 var(--text-14) var(--font-head)}.editorial-notice p{margin:3px 0 0;color:var(--color-neutral-143);font-size:var(--text-14)}.prose-section{padding:65px 0 64px;border-bottom:1px solid var(--line);scroll-margin-top:28px}.section-num{margin:0 0 17px!important;color:var(--teal-dark)!important;font:800 var(--text-10)/1.3 var(--font-head)!important;letter-spacing:.15em!important;text-transform:uppercase}.prose-section h2,.product-section h2,.related-section h2,.term-content h2{margin:0 0 22px;font:800 clamp(1.9375rem, calc(0.25rem + 2.7875vw), 2.625rem)/1.17 var(--font-head);letter-spacing:-.055em}.prose-section>p:not(.section-num),.term-content p:not(.section-num){color:var(--color-neutral-176);font-size:var(--text-18);line-height:1.75}.prose-section .lead-paragraph{font-size:var(--text-20)!important;color:var(--color-neutral-173)!important}.inline-term{display:inline-flex;align-items:baseline;gap:2px;color:var(--teal-dark);font-weight:700;border-bottom:1px solid currentColor}.inline-term .icon{width:13px;height:13px}.pull-quote{display:flex;align-items:start;gap:15px;margin:33px 0 0;padding:20px 25px;border-left:3px solid var(--teal-dark);background:var(--color-neutral-50)}.pull-quote span{font:800 var(--text-43)/.9 var(--font-head);color:var(--teal-dark)}.pull-quote p{margin:0;font:700 var(--text-19)/1.5 var(--font-head);letter-spacing:-.025em}.format-example{margin-top:28px;border-top:1px solid var(--color-neutral-125)}.format-example>div{display:grid;grid-template-columns:170px 1fr;gap:25px;padding:17px 0;border-bottom:1px solid var(--color-neutral-125)}.format-example small,.qa-label{color:var(--teal-dark);font:800 var(--text-10) var(--font-head);letter-spacing:.13em}.format-example strong{font:700 var(--text-16) var(--font-head)}.format-example p{margin:0;color:var(--color-neutral-174)}.article-callout{display:flex;gap:18px;padding:23px;border-radius:18px;background:var(--color-neutral-134);color:var(--color-sage-103)}.article-callout .icon{width:27px;height:27px}.article-callout p{margin:0;font-size:var(--text-16)}.faq-section details{border-bottom:1px solid var(--line)}.faq-section details:first-of-type{border-top:1px solid var(--line)}.faq-section summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;cursor:pointer;list-style:none;font:800 var(--text-16) var(--font-head)}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary span{font:400 var(--text-28) var(--font-head);color:var(--teal-dark)}.faq-section details[open] summary span{transform:rotate(45deg)}.faq-section details p{margin:0 0 22px;color:var(--color-neutral-163)}.qa-heading{display:flex;align-items:center;gap:18px}.qa-heading h2{margin-bottom:0}.qa-heading .round-icon{background:var(--color-neutral-138);color:var(--teal-dark)}.qa-card{margin-top:28px;padding:30px;border-radius:19px;background:var(--color-neutral-30)}.qa-card h3{margin:10px 0 28px;font:800 var(--text-21) var(--font-head);letter-spacing:-.035em}.qa-card p:last-child{margin:10px 0 0;color:var(--color-neutral-137)}.sources-section .source-template{display:grid;grid-template-columns:45px 1fr auto;gap:15px;align-items:start;margin-top:26px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.source-template__num{color:var(--teal-dark);font:800 var(--text-13) var(--font-head)}.source-template strong,.source-template small{display:block}.source-template strong{font:800 var(--text-15) var(--font-head)}.source-template small{margin-top:4px;color:var(--color-neutral-153)}.source-template__tag{padding:5px 8px;border-radius:30px;background:var(--color-neutral-01);color:var(--amber-dark);font:800 var(--text-10) var(--font-head);var(--color-white)-space:nowrap}.product-section{padding:68px 0;border-bottom:1px solid var(--line);scroll-margin-top:28px}.product-section__heading{display:flex;justify-content:space-between;gap:18px;align-items:start}.product-section__heading>span{padding:6px 10px;border-radius:30px;background:var(--color-neutral-02);color:var(--amber-dark);font:800 var(--text-10) var(--font-head);var(--color-white)-space:nowrap}.product-card{display:grid;grid-template-columns:44% 56%;overflow:hidden;border:1px solid var(--color-neutral-55);border-radius:22px;background:var(--color-paper);box-shadow:var(--shadow)}.product-visual{position:relative;min-height:385px;overflow:hidden;background:radial-gradient(circle at 48% 30%,var(--color-neutral-27) 0,var(--color-neutral-87) 59%,var(--color-neutral-116) 100%)}.product-visual__halo{position:absolute;width:285px;height:285px;left:50%;top:48%;border:1px solid oklch(0.391486 0.055083 184.616236 / 0.12);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 29px oklch(1 0 0 / 0.21),0 0 0 62px oklch(1 0 0 / 0.11)}.product-visual__sole,.drawer-product-art .product-visual__sole{position:absolute;left:14%;top:54%;width:73%;height:23%;border-radius:50% 45% 38% 52% / 59% 55% 34% 35%;background:linear-gradient(165deg,var(--color-neutral-119),var(--color-sage-76) 58%,var(--color-sage-98) 59%,var(--color-sage-88) 75%,var(--color-sage-97));box-shadow:10px 24px 20px oklch(0.330803 0.03137 179.641179 / 0.2);transform:rotate(-19deg)}.product-visual__upper,.drawer-product-art .product-visual__upper{position:absolute;left:29%;top:41%;width:43%;height:23%;border-radius:51% 44% 22% 19% / 57% 62% 26% 28%;background:linear-gradient(150deg,var(--color-neutral-100),var(--color-sage-59) 70%,var(--color-sage-75));box-shadow:inset 0 -11px 14px oklch(0.373457 0.035814 173.670692 / 0.2),4px 8px 9px oklch(0.351138 0.023598 174.900583 / 0.11);transform:rotate(-19deg)}.product-visual__upper:after,.drawer-product-art .product-visual__upper:after{content:"";position:absolute;left:8%;right:8%;top:45%;height:1px;background:oklch(0.331631 0.042536 176.256193 / 0.17)}.product-visual__tag{position:absolute;bottom:20px;left:20px;padding:7px 9px;border-radius:5px;background:oklch(1 0 0 / 0.75);color:var(--color-sage-67);font:800 var(--text-9) var(--font-head);letter-spacing:.1em}.product-info{padding:29px 31px}.product-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--teal-dark);font:800 var(--text-10) var(--font-head);letter-spacing:.12em;text-transform:uppercase}.product-kicker .icon{width:18px;height:18px}.product-info h3{margin:17px 0 8px;font:800 var(--text-25) var(--font-head);letter-spacing:-.05em}.product-info>p{margin:0 0 20px;color:var(--color-neutral-152);font-size:var(--text-14)}.product-info label{display:flex;justify-content:space-between;gap:8px;margin-bottom:7px;font:800 var(--text-12) var(--font-head)}.product-info label span{color:var(--color-neutral-126);font-weight:600}.product-info select{width:100%;min-height:45px;padding:7px 12px;border:1px solid var(--color-neutral-63);border-radius:10px;background:var(--color-white);color:var(--ink);font-size:var(--text-14)}.product-purchase{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:21px}.product-purchase>div{display:flex;flex-direction:column}.product-purchase small{color:var(--amber-dark);font:800 var(--text-10) var(--font-head);letter-spacing:.12em}.product-purchase strong{font:800 var(--text-25) var(--font-head)}.product-purchase>div span{font-size:var(--text-11);color:var(--color-neutral-132)}.primary-button{min-height:48px;display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:10px 15px;border:0;border-radius:11px;background:var(--graphite);color:var(--color-white);font:800 var(--text-11)/1.2 var(--font-head);text-align:center}.primary-button:hover{background:var(--teal-dark)}.primary-button .icon{width:17px;height:17px}.product-fallback{margin-top:20px;padding:15px;background:var(--color-neutral-86)}.related-section{padding-top:68px}.related-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.related-links a{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid var(--color-neutral-55);border-radius:14px;background:var(--color-paper)}.related-links a:hover{border-color:var(--teal-dark)}.related-links a>.icon:first-child{width:24px;height:24px;color:var(--teal-dark)}.related-links a>.icon:last-child{width:17px;height:17px;margin-left:auto;color:var(--teal-dark)}.related-links small,.related-links strong{display:block}.related-links small{color:var(--color-neutral-128);font:700 var(--text-10) var(--font-head)}.related-links strong{font:800 var(--text-14) var(--font-head)}
.glossary-head{margin-bottom:42px}.glossary-tools{padding:25px;border-radius:22px;background:var(--color-neutral-30)}.search-box--glossary{max-width:690px}.alphabet{display:flex;flex-wrap:wrap;gap:3px;margin-top:19px}.alphabet button,.alphabet span{width:30px;height:32px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--color-neutral-115);font:800 var(--text-11) var(--font-head)}.alphabet button{color:var(--teal-dark)}.alphabet button:hover,.alphabet button.is-active{background:var(--graphite);color:var(--color-white)}.alphabet button[data-letter=all]{width:auto;padding-inline:9px}.glossary-list{margin-top:35px;border-top:1px solid var(--line)}.term-row{display:grid;grid-template-columns:42px 1fr 25px;align-items:center;gap:28px;min-height:100px;padding:16px 9px;border-bottom:1px solid var(--line)}.term-row:hover{background:var(--color-paper)}.term-row>span:first-child{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;background:var(--color-neutral-102);color:var(--teal-dark);font:800 var(--text-17) var(--font-head)}.term-row>span:nth-child(2){display:flex;flex-direction:column}.term-row strong{font:800 var(--text-20) var(--font-head);letter-spacing:-.04em}.term-row small{color:var(--color-neutral-144);font-size:var(--text-14)}.term-row>.icon{width:19px;height:19px;color:var(--teal-dark)}.glossary-footer-note{display:flex;align-items:center;gap:8px;margin-top:25px;color:var(--color-neutral-139);font-size:var(--text-13)}.glossary-footer-note .icon{width:17px;height:17px;color:var(--teal-dark)}
.term-wrap{padding-top:35px}.term-hero{display:grid;grid-template-columns:1fr 230px;align-items:center;gap:60px;margin:56px 0 70px}.term-hero h1{font-size:clamp(4rem, calc(0.25rem + 7.1875vw), 6.5625rem)}.term-hero h1 span{color:var(--teal-dark)}.term-lead{max-width:710px;margin:25px 0 23px;color:var(--color-neutral-179);font-size:var(--text-22);line-height:1.5}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:50px;background:var(--color-neutral-03);color:var(--amber-dark);font:800 var(--text-11) var(--font-head)}.status-pill .icon{width:17px;height:17px}.term-art{height:220px;display:flex;flex-direction:column;justify-content:space-between;padding:18px 23px;border-radius:23px;background:var(--color-neutral-121);color:var(--teal-dark);transform:rotate(4deg)}.term-art span{font:800 var(--text-133)/.95 var(--font-head);letter-spacing:-.13em}.term-art small{align-self:end;font:800 var(--text-10) var(--font-head);letter-spacing:.1em}.term-columns{display:grid;grid-template-columns:minmax(0,710px) minmax(220px,1fr);gap:105px}.term-content{padding:45px 0;border-top:1px solid var(--line)}.term-content .text-link{margin-top:8px}.term-side{padding:30px;background:var(--color-neutral-42);border-radius:20px;align-self:start}.term-side>a{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--color-neutral-113);font:800 var(--text-15) var(--font-head)}.term-side>a .icon{width:16px;height:16px;color:var(--teal-dark)}.term-source{margin-top:35px;padding-top:22px;border-top:1px solid var(--color-neutral-113)}.term-source p:not(.eyebrow){font-size:var(--text-14);color:var(--color-neutral-151)}.term-source span{font:800 var(--text-10) var(--font-head);color:var(--amber-dark)}
.states-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.state-card{min-height:260px;display:flex;align-items:start;flex-direction:column;padding:22px;border:1px solid var(--color-neutral-33);border-radius:19px;background:var(--color-paper)}.state-card>small{color:var(--teal-dark);font:800 var(--text-10) var(--font-head);letter-spacing:.12em}.state-card>.round-icon{margin:26px 0 17px;background:var(--color-neutral-107)}.state-card strong{margin-top:auto;font:800 var(--text-17)/1.3 var(--font-head);letter-spacing:-.025em}.state-card p{margin:8px 0 0;color:var(--color-neutral-127);font-size:var(--text-13)}.state-card .inline-button{margin-top:13px}.state-skeleton{width:100%;display:grid;gap:10px;margin:28px 0}.state-skeleton span{height:12px;border-radius:6px;background:var(--color-neutral-77);animation:pulse 2s ease-in-out infinite}.state-skeleton span:nth-child(1){height:60px}.state-skeleton span:nth-child(2){width:83%}.state-skeleton span:nth-child(3){width:58%}.state-card__large{margin:20px 0;color:var(--color-sage-51);font:800 var(--text-70)/.95 var(--font-head);letter-spacing:-.09em}.missing-image{width:100%;height:95px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;margin:24px 0;background:var(--color-neutral-47);border:1px dashed var(--color-neutral-96);border-radius:10px;color:var(--color-neutral-118);font-size:var(--text-11)}.missing-image .icon{width:23px;height:23px}.states-back{margin-top:30px}
.mobile-dock,.mobile-toc-trigger,.drawer-layer{display:none}.drawer-layer{position:fixed;inset:0;z-index:90}.drawer-backdrop{position:absolute;inset:0;width:100%;border:0;background:oklch(0.161095 0.016653 226.312371 / 0.45)}.drawer{position:absolute;bottom:0;left:0;right:0;max-height:min(88dvh,850px);overflow:auto;padding:13px max(25px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(25px,env(safe-area-inset-left));border-radius:24px 24px 0 0;background:var(--color-neutral-17);box-shadow:0 -12px 40px oklch(0.163427 0.018333 215.750474 / 0.13)}.drawer__handle{width:42px;height:5px;margin:0 auto 19px;border-radius:5px;background:var(--color-neutral-99)}.drawer__head{display:flex;align-items:center;justify-content:space-between;gap:15px}.drawer__head h2{margin:0;font:800 var(--text-26) var(--font-head);letter-spacing:-.05em}.drawer__close{width:42px;height:42px;border:0;border-radius:50%;background:var(--color-neutral-64);color:var(--ink);font:400 var(--text-29)/1 var(--font-head)}.drawer__links{display:grid;margin:24px 0 25px;border-top:1px solid var(--line)}.drawer__links a{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);font:800 var(--text-15) var(--font-head)}.drawer__links a .icon{width:17px;height:17px;color:var(--teal-dark)}.drawer>p{color:var(--color-neutral-133);font-size:var(--text-13)}.drawer--product{max-width:540px;left:auto;right:0;top:0;bottom:0;max-height:none;border-radius:22px 0 0 22px;padding:28px 34px;display:flex;flex-direction:column}.drawer--product .drawer__handle{display:none}.drawer--product .drawer__head .eyebrow{margin:0}.drawer-product-art{height:210px;position:relative;overflow:hidden;margin:25px 0;border-radius:16px;background:radial-gradient(circle,var(--color-neutral-43),var(--color-neutral-105))}.drawer--product h2{margin:0;font:800 var(--text-30) var(--font-head);letter-spacing:-.055em}.drawer--product>p{color:var(--color-neutral-122);font-size:var(--text-15)}.drawer-product-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:var(--text-14)}.drawer-product-row strong{font-family:var(--font-head)}.drawer--product .primary-button{margin-top:26px}
@keyframes pulse{50%{opacity:.5}}
@media(max-width:1050px){.hero-grid{gap:4%;grid-template-columns:1.2fr .8fr}.hero-aside{height:270px}.article-layout{grid-template-columns:185px minmax(0,1fr);gap:48px}.states-grid{grid-template-columns:repeat(2,1fr)}.product-card{grid-template-columns:40% 60%}.product-purchase{align-items:stretch;flex-direction:column}.product-purchase .primary-button{width:100%}.term-columns{gap:50px}}
@media(max-width:700px){:root{--mobile-dock-height:72px}.wrap{width:min(100% - 38px,500px)}body{font-size:var(--text-16)}.view{padding-bottom:90px}.site-header{height:69px}.site-header__inner{gap:0}.brand{font-size:var(--text-20)}.brand__mark{width:26px;height:26px}.desktop-nav,.header-note{display:none}.preview-chip{margin-top:22px;font-size:var(--text-9)}.hero-grid{display:block;padding:36px 0 0}.hero-copy h1{font-size:clamp(2.75rem, calc(0.25rem + 11.6875vw), 3.625rem);line-height:1.1}.hero-lead{margin:20px 0 18px;font-size:var(--text-18)}.hero-aside{height:160px;margin-top:30px;padding:18px 20px;border-radius:20px}.hero-aside__top .round-icon{width:38px;height:38px}.hero-aside__top .round-icon .icon{width:20px;height:20px}.hero-aside__lines{display:none}.hero-aside p{margin-top:auto;font-size:var(--text-23)}.hero-aside small{font-size:var(--text-9)}.hero-aside:after{top:-18px;right:-25px}.preview-banner{align-items:start;margin:25px 0 46px;padding:12px 13px;font-size:var(--text-12)}.preview-banner .icon{margin-top:1px}.search-panel{padding:23px 18px 20px;border-radius:20px;margin-inline:-4px}.section-heading{align-items:start;margin-bottom:20px}.section-heading h2{font-size:var(--text-29)}.section-heading__aside{display:none}.section-heading--compact h2{font-size:var(--text-25)}.search-box{height:56px;padding-left:14px;gap:9px;border-radius:13px}.search-box>.icon{width:20px;height:20px}.search-box>input{font-size:var(--text-15)}.search-box button{width:40px;height:40px;border-radius:9px}.filter-row{gap:6px;margin-top:15px}.filter-row>span{width:100%;font-size:var(--text-11)}.filter-chip{min-height:32px;padding-inline:10px;font-size:var(--text-10)}.featured-section{margin-top:57px}.slider-controls{display:none!important}.feature-track{margin-right:-19px;gap:11px;padding:12px 19px 14px 0;scroll-padding-inline:0 19px}.feature-card{flex-basis:min(82vw,365px);height:375px;border-radius:21px}.feature-card__inner{padding:22px 22px 23px;border-radius:21px}.feature-card:first-child:before{inset:3px 0 0 7px;transform:translate(4px,-8px) rotate(1deg)}.feature-card__top{font-size:var(--text-9)}.feature-label .icon{width:18px;height:18px}.art-ring--one{width:270px;height:270px;top:20px;right:-7%}.art-ring--two{width:190px;height:190px;top:60px;right:6%}.art-letter{font-size:var(--text-180);right:21%;top:90px}.feature-card h3{font-size:var(--text-33)}.feature-card__bottom p:not(.feature-card__kicker){max-width:215px;font-size:var(--text-14);line-height:1.4}.feature-card__go{width:46px;height:46px}.feature-progress{margin-top:9px}.feature-progress span{font-size:var(--text-10)}.topics-section,.entry-section{margin-top:64px}.topic-grid{grid-template-columns:1fr 1fr;gap:9px}.topic-tile{height:178px;padding:15px;border-radius:17px}.topic-tile .round-icon{width:40px;height:40px}.topic-tile .round-icon .icon{width:22px;height:22px}.topic-tile__num{top:17px;right:16px}.topic-tile strong{font-size:var(--text-19)}.topic-tile__arrow{width:30px;height:30px;bottom:15px;right:14px}.topic-tile__arrow .icon{width:16px;height:16px}.entry-row{grid-template-columns:45px 1fr 18px;gap:12px;min-height:112px;padding-block:16px}.entry-row__icon{width:45px;height:45px;border-radius:13px}.entry-row__icon .icon{width:22px;height:22px}.entry-row__body strong{font-size:var(--text-17)}.entry-row__body span{font-size:var(--text-12);line-height:1.35}.entry-row__body small{font-size:var(--text-9)}.entry-row__arrow{width:17px;height:17px}.bottom-split{grid-template-columns:1fr;gap:12px;margin-top:65px}.glossary-teaser,.principles-strip{min-height:285px;padding:24px}.principles-strip{min-height:255px}.glossary-teaser h2,.principles-strip h2{font-size:var(--text-29)}.site-footer{padding:36px 0 calc(34px + var(--mobile-dock-height) + env(safe-area-inset-bottom))}.site-footer__inner{grid-template-columns:1fr}.site-footer__links{flex-wrap:wrap;gap:16px}.site-footer small{grid-column:1}.js .mobile-dock.enhanced-only:not([hidden]){display:grid!important}.mobile-dock{position:fixed;z-index:40;bottom:0;left:0;right:0;height:calc(var(--mobile-dock-height) + env(safe-area-inset-bottom));grid-template-columns:repeat(4,1fr);padding:5px max(10px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:oklch(0.996411 0.006662 97.348661 / 0.96);border-top:1px solid var(--color-neutral-91);box-shadow:0 -8px 24px oklch(0.248668 0.023004 176.849115 / 0.055);backdrop-filter:blur(14px)}.mobile-dock a,.mobile-dock button{min-height:53px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:0;border-radius:11px;background:transparent;color:var(--color-neutral-131);font:800 var(--text-10) var(--font-head)}.mobile-dock .icon{width:21px;height:21px}.mobile-dock a.is-active,.mobile-dock button.is-active{background:var(--color-neutral-114);color:var(--teal-dark)}.js .mobile-toc-trigger.enhanced-only.is-visible:not([hidden]){display:flex!important}.mobile-toc-trigger{position:fixed;z-index:35;right:19px;bottom:calc(var(--mobile-dock-height) + 14px + env(safe-area-inset-bottom));align-items:center;gap:7px;min-height:44px;padding:8px 15px;border:1px solid var(--color-sage-20);border-radius:50px;background:var(--graphite);color:var(--color-white);box-shadow:0 9px 25px oklch(0.178056 0.016471 244.775428 / 0.22);font:800 var(--text-11) var(--font-head)}.mobile-toc-trigger .icon{width:17px;height:17px}.drawer--product{left:0;top:auto;right:0;bottom:0;max-width:none;max-height:88dvh;border-radius:24px 24px 0 0;padding:13px 25px calc(25px + env(safe-area-inset-bottom))}.drawer--product .drawer__handle{display:block}.drawer-product-art{height:160px;margin:15px 0}.subpage-wrap{padding-top:37px}.subpage-head{margin-bottom:39px}.subpage-head h1{font-size:clamp(2.6875rem, calc(0.25rem + 10.6875vw), 3.5625rem)}.subpage-head>p:last-child{font-size:var(--text-17);margin-top:18px}.topic-grid--page .topic-tile{height:215px}.topics-note{align-items:start;font-size:var(--text-13)}.article-wrap,.term-wrap{padding-top:25px}.breadcrumbs{flex-wrap:wrap;font-size:var(--text-10);gap:7px}.article-top{display:block;margin-top:35px}.article-top h1{font-size:clamp(3.375rem, calc(0.25rem + 13.1875vw), 4.375rem)}.article-deck{font-size:var(--text-19);margin-top:20px}.article-top__mark{display:none}.article-meta{margin-top:29px;gap:9px 17px;font-size:var(--text-10)}.article-meta>span{var(--color-white)-space:nowrap}.article-meta .icon{width:15px;height:15px}.save-button{margin-left:0}.article-layout{display:block;margin-top:26px}.toc-desktop{display:none}.editorial-notice{padding:15px;gap:12px}.editorial-notice .round-icon{width:34px;height:34px}.editorial-notice .round-icon .icon{width:19px;height:19px}.editorial-notice strong{font-size:var(--text-12)}.editorial-notice p{font-size:var(--text-12)}.prose-section{padding:50px 0}.prose-section h2,.product-section h2,.related-section h2,.term-content h2{font-size:var(--text-31)}.prose-section>p:not(.section-num),.term-content p:not(.section-num){font-size:var(--text-16);line-height:1.7}.prose-section .lead-paragraph{font-size:var(--text-18)!important}.pull-quote{padding:16px}.pull-quote p{font-size:var(--text-16)}.format-example>div{grid-template-columns:1fr;gap:5px}.qa-card{padding:22px}.sources-section .source-template{grid-template-columns:36px 1fr}.source-template__tag{grid-column:2;width:max-content}.product-section{padding:55px 0}.product-section__heading{display:block}.product-section__heading>span{display:inline-block;margin-bottom:17px}.product-card{grid-template-columns:1fr}.product-visual{min-height:240px}.product-visual__halo{width:210px;height:210px}.product-info{padding:23px}.product-purchase{flex-direction:row;align-items:end}.product-purchase .primary-button{width:auto;max-width:200px}.related-links{grid-template-columns:1fr}.glossary-head{margin-bottom:30px}.glossary-tools{padding:16px;border-radius:18px}.alphabet{gap:2px}.alphabet button,.alphabet span{width:26px;height:30px;font-size:var(--text-10)}.term-row{gap:13px;grid-template-columns:36px 1fr 18px;min-height:90px}.term-row>span:first-child{width:35px;height:35px}.term-row strong{font-size:var(--text-17)}.term-row small{font-size:var(--text-12);line-height:1.4}.term-hero{display:block;margin:38px 0 50px}.term-hero h1{font-size:clamp(3.5625rem, calc(0.25rem + 12.6875vw), 4.375rem)}.term-lead{font-size:var(--text-18)}.term-art{display:none}.term-columns{grid-template-columns:1fr;gap:17px}.term-content{padding:36px 0}.term-side{padding:24px}.states-grid{grid-template-columns:1fr 1fr;gap:9px}.state-card{min-height:235px;padding:15px}.state-card strong{font-size:var(--text-14)}.state-card p{font-size:var(--text-11)}.state-card>small{font-size:var(--text-8)}.state-card>.round-icon{margin:22px 0 14px}.state-card__large{font-size:var(--text-55)}.missing-image{font-size:var(--text-9);text-align:center}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.feature-card{flex-basis:82vw}.feature-card h3{font-size:var(--text-30)}.topic-tile strong{font-size:var(--text-17)}.product-purchase{flex-direction:column;align-items:stretch}.product-purchase .primary-button{max-width:none}.states-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Preliminary-design review: local product image, readable labels, no-JS controls. */
.section-heading__aside{color:var(--color-neutral-156)}.search-box>input::placeholder{color:var(--color-neutral-148)}
html:not(.js) #home-search,html:not(.js) .filter-row,html:not(.js) .search-box--glossary,html:not(.js) #featured-prev,html:not(.js) #featured-next,html:not(.js) [data-slide]{display:none!important}
html:not(.js) #glossary-list .term-row:not(:first-child){display:none}
.product-photo{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;position:relative;z-index:1}.product-visual .product-photo{max-height:360px}.drawer-product-art .product-photo{max-height:220px}

/* Licensed alpha-source anatomy: no image background and no runtime media CDN. */
.hero-aside--anatomy{height:350px;padding:22px;background:radial-gradient(ellipse at 70% 35%,var(--color-neutral-93) 0%,var(--color-neutral-108) 55%,var(--color-neutral-110) 100%);overflow:hidden}
.hero-aside--anatomy:after{display:none}.anatomy-label{font:800 var(--text-10)/1.3 var(--font-head);letter-spacing:.15em;color:var(--color-teal-dark);position:relative;z-index:2}
.anatomy-stage{margin:0;position:relative;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center}
.anatomy-stage img{display:block;width:116%;max-width:none;height:190px;object-fit:contain;align-self:center;filter:drop-shadow(0 14px 10px oklch(0.322848 0.05483 158.683689 / 0.141176));transform:rotate(-16deg)}
.anatomy-stage figcaption{position:relative;z-index:2;color:var(--color-sage-80);font:700 var(--text-11)/1.4 var(--font-head);margin-top:7px}
.anatomy-options{display:flex;gap:5px;padding:4px;border:1px solid var(--color-sage-10);border-radius:99px;background:oklch(1 0 0 / 0.501961);position:relative;z-index:2}
.anatomy-options button{flex:1;min-height:40px;padding:7px 9px;border:0;border-radius:99px;background:transparent;color:var(--color-sage-71);font:700 var(--text-10)/1.2 var(--font-head)}
.anatomy-options button[aria-pressed=true]{background:var(--color-teal-dark);color:var(--color-white);box-shadow:0 3px 8px oklch(0.322848 0.05483 158.683689 / 0.082353)}.anatomy-status{display:block;margin-top:9px;color:var(--color-sage-37);font:600 var(--text-9)/1.3 var(--font-head)}
.feature-card__art--anatomy img{position:absolute;top:8%;left:12%;width:82%;height:51%;object-fit:contain;transform:rotate(-17deg);filter:drop-shadow(0 12px 15px oklch(0 0 0 / 0.333333))}
.feature-card__art--anatomy>span{position:absolute;top:57%;right:27px;color:var(--color-sage-52);font:600 var(--text-9)/1.3 var(--font-head);letter-spacing:.035em}
.feature-card--pale .feature-card__art--anatomy>span{color:var(--color-sage-70)}
.article-top__mark--anatomy{padding:12px;background:radial-gradient(ellipse,var(--color-neutral-58),var(--color-neutral-103))}.article-top__mark--anatomy img{display:block;width:115%;height:100%;object-fit:contain;align-self:center;transform:rotate(-20deg);filter:drop-shadow(0 14px 10px oklch(0.322848 0.05483 158.683689 / 0.12549))}
.prose-visual{margin:30px 0 0;padding:24px 24px 17px;border:1px solid var(--color-neutral-94);border-radius:22px;background:radial-gradient(ellipse,var(--color-neutral-45),var(--color-neutral-92))}.prose-visual img{display:block;width:100%;height:auto;max-height:290px;object-fit:contain}.prose-visual figcaption{margin-top:16px;color:var(--color-sage-43);font-size:var(--text-12);line-height:1.5}
@media(max-width:700px){.hero-aside--anatomy{height:295px;margin-top:28px;padding:20px}.anatomy-stage img{height:165px;width:110%}.anatomy-options button{font-size:var(--text-11);min-height:44px}.anatomy-status{font-size:var(--text-10)}.feature-card__art--anatomy img{top:9%;left:4%;width:94%;height:46%}.feature-card__art--anatomy>span{top:55%;right:20px;font-size:var(--text-8)}.prose-visual{padding:17px 14px 13px;border-radius:17px}.prose-visual figcaption{font-size:var(--text-11)}}
@media(max-width:700px){.anatomy-stage img{height:142px}.anatomy-stage figcaption{margin-top:0;font-size:var(--text-10);line-height:1.3}.anatomy-options{flex-shrink:0}}

/* Reading route: shared progressive railway in the desktop aside and mobile sheet. */
.toc-desktop__inner.toc-route{display:block;border:0;padding:19px 12px 14px;border-radius:21px;background:var(--color-neutral-25)}
.toc-route.drawer__links{display:block;border:0;margin:23px 0 5px}
.toc-route__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 9px}
.toc-route__eyebrow{color:var(--color-sage-65);font:800 var(--text-10)/1.4 var(--font-head);letter-spacing:.12em}
.toc-route__count{border:1px solid var(--color-neutral-89);border-radius:99px;padding:5px 9px;color:var(--color-sage-65);font:800 var(--text-10)/1 var(--font-head);font-variant-numeric:tabular-nums}
.toc-route__progress-row{display:flex;align-items:center;gap:10px;margin:13px 9px 15px}
.toc-route__progress{height:4px;flex:1;overflow:hidden;border-radius:10px;background:var(--color-neutral-75)}
.toc-route__progress-fill{display:block;height:100%;width:var(--toc-fill,0%);border-radius:inherit;background:var(--color-sage-81);transition:width .16s linear}
.toc-route__percent{width:30px;color:var(--color-sage-65);font:700 var(--text-10)/1 var(--font-head);text-align:right;font-variant-numeric:tabular-nums}
.toc-rail{padding:0;margin:0;list-style:none}
.toc-rail__item{position:relative;padding:0 0 8px;--rail-fill:0%}
.toc-rail__item:not(:last-child):before{content:"";position:absolute;left:26px;top:40px;bottom:-12px;width:2px;background:linear-gradient(to bottom,var(--color-sage-81) 0 var(--rail-fill),var(--color-neutral-85) var(--rail-fill) 100%);z-index:0}
.toc-route .toc-rail__link{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:11px;min-height:61px;padding:10px 9px;border:1px solid transparent;border-radius:15px;color:var(--color-sage-74);transition:background .16s,border-color .16s}
.toc-route .toc-rail__link:hover{background:var(--color-neutral-80);color:var(--color-sage-79)}
.toc-rail__marker{width:33px;height:33px;display:grid;place-items:center;flex:none;border:1px solid var(--color-neutral-90);border-radius:50%;background:var(--color-neutral-28);color:var(--color-sage-40);position:relative;z-index:1}
.toc-rail__marker .icon{width:18px;height:18px}
.toc-route .toc-rail__marker .icon{color:inherit}
.toc-rail__copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}
.toc-rail__name{font:700 var(--text-12)/1.35 var(--font-head)}
.toc-rail__state{font:500 var(--text-10)/1.3 var(--font-body);color:var(--color-sage-31)}
.toc-rail__number{align-self:flex-start;margin-top:6px;color:var(--color-sage-25);font:600 var(--text-9)/1 var(--font-head);font-variant-numeric:tabular-nums}
.toc-rail__item.is-past .toc-rail__marker{background:var(--color-neutral-120);border-color:var(--color-sage-32);color:var(--color-sage-66)}
.toc-rail__item.is-current .toc-rail__link{background:var(--color-neutral-108);border-color:var(--color-sage-11);box-shadow:0 3px 12px oklch(0.368489 0.058374 164.075697 / 0.023529);color:var(--color-sage-79)}
.toc-rail__item.is-current .toc-rail__marker{background:var(--color-sage-66);border-color:var(--color-sage-66);color:var(--color-white);box-shadow:0 0 0 4px var(--color-neutral-69)}
.toc-rail__item.is-current .toc-rail__state{color:var(--color-sage-66);font-weight:700}
.toc-rail__item.is-current .toc-rail__number{color:var(--color-sage-66);font-weight:800}
.toc-trigger-percent{padding-left:9px;margin-left:1px;border-left:1px solid oklch(1 0 0 / 0.301961);color:var(--color-sage-41);font:700 var(--text-10)/1 var(--font-head);font-variant-numeric:tabular-nums}
@media(max-width:700px){#toc-drawer{max-height:92dvh}.toc-route__eyebrow{font-size:var(--text-10)}.toc-route .toc-rail__link{min-height:59px;padding:9px;gap:13px}.toc-rail__name{font-size:var(--text-13)}.toc-rail__state{font-size:var(--text-11)}.toc-rail__marker{width:35px;height:35px}.toc-rail__marker .icon{width:20px;height:20px}.toc-rail__item:not(:last-child):before{left:27px;top:41px}.toc-route__progress-row{margin-bottom:15px}.toc-rail__number{font-size:var(--text-10)}}
