.homepage-method,.homepage-case-list,.homepage-trust,.homepage-closing{padding-inline:clamp(24px,5vw,88px)}.homepage-method{background:var(--mist);padding-block:clamp(56px,6vw,88px)}.homepage-method>header{margin-bottom:52px}.homepage-case-list>header>div>p,.mission-panel>p:first-child,.brand-values>p{color:var(--olive);font-size:var(--type-meta-size);letter-spacing:.15em;text-transform:uppercase;margin:0;font-weight:750}.homepage-method h2,.homepage-case-list h2,.homepage-trust h2,.homepage-closing h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-weight:550}.homepage-method h2,.homepage-case-list h2,.homepage-closing h2,.section-intro h1,.case-sheet-list h2,.article-title-block h1,.article-contents>header h2,.prose>h2,.prose>h3,.info-head h1,.contact-topics h2,.contact-close>p,.about-origin h2,.about-experience h2,.about-scope h2,.about-independence h2,.about-story-statement p,.about-story-close h2,.not-found-page h1{color:var(--forest)}.homepage-method h2{letter-spacing:-.025em;text-wrap:balance;max-width:22em;font-size:clamp(40px,3.4vw,58px);line-height:1.05}.homepage-method ol{border-top:1px solid var(--olive);grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.homepage-method li{border-right:1px solid color-mix(in srgb, var(--gunmetal) 25%, transparent);flex-direction:column;min-height:300px;padding:28px 24px 24px 0;display:flex}.homepage-method li+li{padding-left:24px}.homepage-method li:last-child{border-right:0}.homepage-method li>span{color:var(--olive);font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:36px;font-weight:700;line-height:1}.homepage-method h3{letter-spacing:-.02em;text-wrap:balance;max-width:20ch;margin:32px 0 12px;font-size:clamp(20px,1.5vw,24px);line-height:1.2}.homepage-method li p{max-width:34ch;color:var(--text-secondary);font-size:var(--type-body-size);margin:0;line-height:1.7}.homepage-method li a{width:fit-content;color:var(--olive-deep);text-underline-offset:5px;align-items:center;margin-top:auto;padding-top:20px;font-weight:700;text-decoration:underline;display:inline-flex}@media (width>=1321px){.homepage-method h3{min-height:2.4em}}.homepage-case-list{padding-block:clamp(48px,5vw,72px) clamp(64px,7vw,104px)}.homepage-case-list>header{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:48px;margin-bottom:48px;display:grid}.homepage-case-list h2{font-size:clamp(44px,5vw,76px);line-height:.95}.homepage-case-list>header>p{max-width:46ch;color:var(--text-secondary);margin:0 0 6px auto;line-height:1.6}.case-row{border-top:1px solid var(--line);grid-template-columns:clamp(180px,19vw,280px) minmax(0,1fr) 132px;align-items:center;gap:clamp(28px,4vw,68px);padding:32px 0;display:grid}.case-row:last-child{border-bottom:1px solid var(--line)}.case-row-image{background:var(--mist);display:block;overflow:hidden}.case-row-image img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;transition:transform .3s var(--ease-editorial);display:block}.case-row-image:hover img,.case-row-image:focus-visible img{transform:scale(1.018)}.case-row-main{min-width:0}.case-row h3{color:var(--forest);font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 10px;font-size:clamp(22px,2.1vw,32px);font-weight:550}.case-row h3 a:hover,.case-row h3 a:focus-visible{text-underline-offset:5px;text-decoration:underline}.case-row-main>p{max-width:70ch;color:var(--text-secondary);margin:0;line-height:1.55}.case-row-main>.case-row-classification{color:var(--text-muted);font-size:var(--type-meta-size);white-space:nowrap;margin-top:18px}.case-row-open{min-height:48px;color:var(--text-muted);font-size:var(--type-meta-size);white-space:nowrap;justify-content:flex-end;align-items:center;gap:18px;display:flex}.case-row-open svg{fill:none;width:36px;stroke:var(--olive);stroke-width:1.4px;transition:transform .18s}.case-row-open:hover svg,.case-row-open:focus-visible svg{transform:translate(5px)}.homepage-trust{background:var(--olive);color:var(--mineral);grid-template-columns:1.05fr .95fr;display:grid}.mission-panel{border-right:1px solid color-mix(in srgb, var(--mineral) 20%, transparent);flex-direction:column;justify-content:center;padding:clamp(64px,7vw,112px) clamp(40px,6vw,96px) clamp(64px,7vw,112px) 0;display:flex}.mission-panel>p:first-child,.brand-values>p{color:var(--brass-on-dark)}.mission-panel h2{max-width:12ch;margin-top:18px;font-size:clamp(46px,4.6vw,72px);line-height:.96}.mission-panel h2+p{max-width:48ch;color:var(--text-inverse-secondary);font-size:var(--type-prose-size);margin:30px 0 0;line-height:1.7}.mission-panel a,.brand-values>a{width:fit-content;color:var(--mineral);text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:6px;margin-top:34px;font-weight:700;display:inline-block}.brand-values{padding:clamp(64px,7vw,112px) 0 clamp(64px,7vw,112px) clamp(40px,6vw,96px)}.brand-values ul{border-top:1px solid color-mix(in srgb, var(--mineral) 22%, transparent);margin:34px 0 0;padding:0;list-style:none}.brand-values li{border-bottom:1px solid color-mix(in srgb, var(--mineral) 18%, transparent);grid-template-columns:minmax(150px,.75fr) minmax(0,1.25fr);gap:24px;padding:22px 0;display:grid}.brand-values li span{font-weight:700}.brand-values li p{color:var(--text-inverse-muted);margin:0;line-height:1.5}.homepage-closing{background:var(--mineral);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:clamp(48px,8vw,128px);padding-block:clamp(64px,7vw,104px);display:grid}.homepage-closing h2{text-wrap:balance;max-width:14ch;font-size:clamp(44px,5vw,76px);line-height:.96}.closing-action{border-top:1px solid var(--olive);max-width:38ch;padding-top:24px}.closing-action p{color:var(--text-secondary);font-size:var(--type-prose-size);margin:0;line-height:1.65}.closing-action a{border-bottom:1px solid var(--olive);width:fit-content;color:var(--olive-deep);margin-top:28px;padding-bottom:6px;font-weight:700;display:inline-block}.section-dossier{border-bottom:1px solid var(--line);background:var(--mineral);color:var(--charcoal);grid-template-rows:minmax(430px,auto) auto;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);display:grid}.section-intro{flex-direction:column;justify-content:center;padding:clamp(64px,7vw,112px) clamp(40px,7vw,120px);display:flex}.section-sequence{color:var(--olive);font-family:var(--font-sans);font-size:var(--type-meta-size);font-variant-numeric:tabular-nums;letter-spacing:.08em;align-items:baseline;gap:8px;margin:0 0 48px;font-weight:700;line-height:1;display:flex}.section-sequence span:last-child{color:var(--text-muted);font-weight:500}.section-intro h1{max-width:10ch;font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(72px,7.2vw,96px);font-weight:550;line-height:.88}.section-intro>p:last-child{max-width:52ch;color:var(--text-secondary);margin:32px 0 0;font-size:clamp(18px,1.45vw,21px);line-height:1.65}.section-visual{background:var(--olive);min-width:0;min-height:0;color:var(--mineral);grid-template-rows:minmax(0,1fr) auto;margin:0;display:grid}.section-visual>picture{min-width:0;min-height:0;display:block;overflow:hidden}.section-visual>picture img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:0;display:block}.section-visual figcaption{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:22px clamp(24px,3vw,42px) 24px;display:grid}.section-visual figcaption p{max-width:30ch;color:var(--text-inverse-secondary);font-size:var(--type-supporting-size);margin:0;line-height:1.45}.section-visual a{color:var(--mineral);font-size:var(--type-meta-size);white-space:nowrap;align-items:center;gap:14px;font-weight:700;display:flex}.section-visual svg{fill:none;width:34px;stroke:var(--brass-on-dark);stroke-width:1.5px;flex:none;transition:transform .18s}.section-visual a:hover svg,.section-visual a:focus-visible svg{transform:translate(5px)}.section-criteria{border-top:1px solid var(--line);background:var(--mist);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0 clamp(24px,5vw,88px);list-style:none;display:grid}.section-criteria li{border-right:1px solid var(--line);min-width:0;color:var(--olive-deep);font-size:var(--type-supporting-size);padding:24px clamp(18px,2.4vw,36px);font-weight:650;line-height:1.35}.section-criteria li:first-child{padding-left:0}.section-criteria li:last-child{border-right:0;padding-right:0}.case-sheet-list{padding:88px clamp(24px,5vw,88px) 120px}.case-sheet-list>header{justify-content:space-between;align-items:end;margin-bottom:40px;display:flex}.case-sheet-list h2{font-family:var(--font-display);letter-spacing:-.025em;white-space:nowrap;margin:0;font-size:clamp(40px,4vw,58px);font-weight:550;line-height:1.04}.case-sheet-list>header p{color:var(--text-muted)}.empty-case{border-block:1px solid var(--line);color:var(--text-muted);padding:42px 0}.guide-boundary{border-top:1px solid var(--line);background:var(--mineral);justify-content:space-between;align-items:center;gap:48px;min-height:104px;padding:26px clamp(24px,5vw,88px);display:flex}.guide-boundary>p{max-width:62ch;color:var(--text-secondary);font-size:var(--type-body-size);margin:0;line-height:1.55}.guide-boundary a{color:var(--olive-deep);font-size:var(--type-small-size);flex:none;align-items:center;gap:10px;font-weight:700;display:inline-flex}.guide-boundary a span{text-underline-offset:5px;text-decoration:underline 1px #343d2d94}.guide-boundary svg{fill:none;width:26px;stroke:var(--brass-ink);stroke-width:1.5px;flex:none;transition:transform .18s}.guide-boundary a:hover svg,.guide-boundary a:focus-visible svg{transform:translate(5px)}@media (width>=1440px){.section-dossier{grid-template-rows:minmax(590px,72vh) auto;grid-template-columns:minmax(0,1.25fr) minmax(680px,1fr)}.section-intro{padding-inline:clamp(120px,7vw,180px)}.section-intro>p:last-child{max-width:58ch;font-size:21px}.section-visual figcaption{padding-inline:48px}.section-criteria{padding-inline:clamp(112px,6.25vw,160px)}.section-criteria li{padding-block:28px}.case-sheet-list{padding:112px clamp(112px,6.25vw,160px) 144px}.case-sheet-list>header{margin-bottom:52px}.case-sheet-list h2{font-size:64px}.case-row{grid-template-columns:clamp(320px,16vw,400px) minmax(0,1fr) 156px;gap:clamp(56px,4vw,96px);padding-block:42px}.case-row h3{max-width:30ch;font-size:36px}.case-row-main>p{font-size:var(--type-lead-size)}.guide-boundary{min-height:124px;padding-inline:clamp(112px,6.25vw,160px)}}.article-shell{background:var(--mineral)}.article-breadcrumbs{border-bottom:1px solid var(--line);min-height:52px;color:var(--text-muted);font-size:var(--type-meta-size);white-space:nowrap;align-items:center;gap:10px;padding:13px clamp(24px,5vw,88px);display:flex;overflow:hidden}.article-breadcrumbs a{color:var(--olive-deep);text-underline-offset:4px;font-weight:700;text-decoration:underline #0000}.article-breadcrumbs a:hover,.article-breadcrumbs a:focus-visible{text-decoration-color:var(--brass)}.article-breadcrumbs span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.article-case-head{border-bottom:1px solid var(--line);background:var(--mineral);padding:clamp(36px,4vw,58px) clamp(24px,5vw,88px) clamp(52px,5vw,76px)}.article-head-inner{max-width:1400px;margin:0 auto}.article-head-inner--with-hero{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:0 clamp(30px,4vw,64px);display:grid}.article-head-inner--with-hero .article-file-label{grid-column:1/-1}.article-cover{min-width:0;margin:0}.article-cover img{aspect-ratio:16/9;object-fit:cover;object-position:57% center;background:var(--mist);width:100%;height:auto;display:block}.article-cover img[src="/images/articles/glass-shower-door-on-fiberglass-shower/hero-compatibility-inspection-v1.webp"],.article-cover img[src="/images/articles/bifold-shower-doors/bifold-32-inch-alcove-hero-v2.webp"]{aspect-ratio:auto;object-fit:contain}.article-cover figcaption{max-width:64ch;color:var(--text-muted);font-size:var(--type-meta-size);margin-top:10px;line-height:1.5}.article-file-label{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:18px 32px;margin-top:30px;padding-top:22px;display:flex}.article-file-label>p{color:var(--text-muted);font-size:var(--type-small-size);margin:0;line-height:1.6}.article-meta{color:var(--text-muted);font-size:var(--type-small-size);flex-wrap:wrap;gap:10px 22px;line-height:1.6;display:flex}.article-meta a{color:inherit;text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:4px}.article-title-block{display:block}.article-title-block h1{max-width:28ch;font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(46px,4.4vw,68px);font-weight:500;line-height:1.06}.article-title-block p{max-width:72ch;color:var(--text-secondary);font-size:var(--type-prose-size);margin:24px 0 0;line-height:1.75}.article-answer{max-width:1400px;margin:0 auto;padding:48px clamp(24px,5vw,80px) 0}.article-direct-answer{border-top:1px solid var(--line);grid-template-columns:minmax(150px,.36fr) minmax(0,1.64fr);display:grid}.article-direct-answer h2{color:var(--olive);font-family:var(--font-sans);font-size:var(--type-label-size);letter-spacing:.12em;text-transform:uppercase;margin:0;padding:24px 24px 24px 0;font-weight:750;line-height:1.4}.article-direct-answer p{border-left:1px solid var(--line);color:var(--text-primary);font-family:var(--font-display);margin:0;padding:21px 24px;font-size:clamp(19px,1.5vw,23px);line-height:1.48}.article-direct-answer .article-quick-prep{color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--type-body-compact-size);grid-column:2;padding:0 24px 23px;line-height:1.5}.article-quick-prep strong{color:var(--text-primary)}.article-summary{border-block:1px solid var(--line);grid-template-columns:minmax(150px,.36fr) minmax(0,1.64fr);display:grid}.article-summary h2{color:var(--olive);font-family:var(--font-sans);font-size:var(--type-label-size);letter-spacing:.12em;text-transform:uppercase;margin:0;padding:24px 24px 24px 0;font-weight:750;line-height:1.4}.article-summary ul{border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.article-summary li{color:var(--text-secondary);font-size:var(--type-body-compact-size);margin:0;padding:18px 22px 18px 38px;line-height:1.58;position:relative}.article-summary li:nth-child(odd){border-right:1px solid var(--line)}.article-summary li:nth-child(n+3){border-top:1px solid var(--line)}.article-summary li:before{content:"";background:var(--olive);width:5px;height:5px;position:absolute;top:29px;left:20px}.article-contents{max-width:1400px;margin:0 auto;padding:48px clamp(24px,5vw,80px) 0;scroll-margin-top:72px}.article-contents>header{border-bottom:1px solid var(--olive);justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:20px;display:flex}.article-contents>header h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:44px;font-weight:550;line-height:1}.article-contents>header p{color:var(--text-muted);font-size:var(--type-meta-size);letter-spacing:.04em;margin:0;font-weight:650}.article-contents>div{grid-template-columns:repeat(var(--toc-columns), minmax(0, 1fr));border-bottom:1px solid var(--line);display:grid}.article-contents-group{min-width:0;padding:25px 24px 28px}.article-contents-group+.article-contents-group{border-left:1px solid var(--line)}.article-contents-group summary{color:var(--olive-deep);cursor:pointer;justify-content:space-between;align-items:baseline;gap:16px;list-style:none;display:flex}.article-contents-group summary::-webkit-details-marker{display:none}.article-contents-group summary span{font-family:var(--font-display);letter-spacing:-.015em;font-size:22px;font-weight:600;line-height:1.1}.article-contents-group summary small{color:var(--text-muted);font-size:var(--type-micro-size);white-space:nowrap;font-weight:650}.article-contents-group ol{margin:18px 0 0;padding:0;list-style:none}.article-contents-group li+li{border-top:1px solid var(--line)}.article-contents-group a{color:var(--text-secondary);font-size:var(--type-small-size);text-underline-offset:4px;padding:10px 0;line-height:1.4;text-decoration:underline #0000;display:block}.article-contents-group a:hover,.article-contents-group a:focus-visible{color:var(--olive-deep);text-decoration-color:var(--brass)}.article-grid{grid-template-columns:minmax(170px,1fr) minmax(0,820px) minmax(170px,1fr);gap:clamp(32px,3vw,44px);max-width:1400px;margin:auto;padding:72px clamp(24px,5vw,80px) 112px;display:grid}.article-sidebar{grid-column:1;align-self:start;max-height:calc(100svh - 48px);position:sticky;top:24px;overflow:hidden}.article-position{border-top:1px solid var(--olive);padding:0 0 28px;display:block}.article-position>p{color:var(--text-muted);font-family:var(--font-display);font-size:var(--type-body-size);font-variant-numeric:tabular-nums;margin:0;padding:15px 0 24px;line-height:1}.article-position>p span:first-child{color:var(--olive-deep);font-size:26px}.article-position>span:not(.article-position-track){color:var(--olive);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:750;display:block}.article-position>[data-position-link]{min-height:52px;color:var(--charcoal);font-family:var(--font-display);letter-spacing:-.015em;overflow-wrap:anywhere;text-wrap:pretty;font-size:20px;font-weight:570;line-height:1.3;display:block}.article-position>[data-position-link]:hover,.article-position>[data-position-link]:focus-visible{text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:5px}.article-position-track{background:var(--line);width:100%;height:2px;margin-top:22px;display:block;overflow:hidden}.article-position-track span{background:var(--brass);transform-origin:0;width:100%;height:100%;transition:transform .18s ease-out;display:block;transform:scaleX(0)}.article-position-back{border-bottom:1px solid var(--line);min-height:44px;color:var(--olive-deep);font-size:var(--type-meta-size);justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:7px 0;font-weight:720;display:flex}.article-position-back svg{fill:none;width:22px;stroke:var(--brass-ink);stroke-width:1.5px;flex:none;transition:transform .18s ease-out}.article-position-back:hover,.article-position-back:focus-visible{border-color:var(--olive)}.article-position-back:hover svg,.article-position-back:focus-visible svg{transform:translateY(-3px)}.article-mobile-position{display:none}.confidence-note{background:var(--mist)}.confidence-note summary{min-height:48px;color:var(--olive);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:0 22px;list-style:none;display:flex}.confidence-note summary::-webkit-details-marker{display:none}.confidence-note summary span{font-size:var(--type-micro-size);letter-spacing:.12em;text-transform:uppercase;font-weight:750}.confidence-note summary:after{content:"";border-bottom:1px solid;border-right:1px solid;width:7px;height:7px;transition:transform .18s;transform:translateY(-2px)rotate(45deg)}.confidence-note[open] summary:after{transform:translateY(2px)rotate(225deg)}.confidence-note p{color:var(--text-secondary);font-size:var(--type-small-size);margin:0;padding:0 22px 20px;line-height:1.6}.case-sheet{grid-column:2;width:100%;max-width:820px}.prose{min-width:0;color:var(--gunmetal);font-size:var(--type-prose-size);line-height:1.78}.prose>h2{border-top:1px solid var(--line);font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:74px 0 20px;padding-top:24px;scroll-margin-top:28px;font-size:40px;font-weight:550;line-height:1.04}.prose>h3{text-wrap:balance;margin:46px 0 14px;font-size:23px;line-height:1.28}.prose p{max-width:68ch;margin:0 auto 1.35em}.prose a{color:var(--olive-deep);text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:5px;font-weight:700}.prose ul,.prose ol{max-width:68ch;margin:0 auto 30px;padding-left:24px}.prose li{margin-block:8px}.prose li::marker{color:var(--olive)}.prose strong{color:var(--charcoal);font-weight:720}.prose p:has(>img:only-child){max-width:none;margin:42px 0 0}.prose img{background:var(--paper);width:100%;height:auto;display:block}.prose p:has(>img:only-child)+p:has(>em:only-child){max-width:64ch;color:var(--text-muted);font-size:var(--type-small-size);margin:12px auto 40px;line-height:1.55}.prose .article-figure{margin:42px 0 38px}.prose .article-figure img{width:100%;height:auto}.prose .article-figure figcaption{color:var(--text-muted);font-size:var(--type-small-size);margin-top:12px;line-height:1.55}.prose .article-figure--portrait{max-width:460px;margin-inline:auto}.prose table{overscroll-behavior-inline:contain;border-collapse:collapse;width:100%;max-width:100%;font-size:var(--type-supporting-size);scrollbar-color:var(--brass) transparent;scrollbar-width:thin;margin:40px 0 48px;display:block;overflow-x:auto}.prose th,.prose td{border-block:1px solid var(--line);text-align:left;vertical-align:top;padding:15px 14px}.prose th{border-block:1px solid var(--line);background:color-mix(in srgb, var(--mist) 58%, transparent);color:var(--olive-deep);font-size:var(--type-micro-size);letter-spacing:.08em;text-transform:uppercase;padding:13px 14px}.prose td:first-child{color:var(--olive-deep);font-weight:650}.article-sources{border-top:1px solid var(--olive);margin-top:76px;padding-top:42px}.prose .article-sources h2{margin:0}.article-sources>p{color:var(--text-muted);font-size:var(--type-body-compact-size);margin:16px 0 28px;line-height:1.65}.prose .article-sources ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.prose .article-sources li{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);gap:28px;margin:0;padding:20px 0;display:grid}.article-sources li strong{color:var(--olive-deep);font-size:var(--type-supporting-size)}.article-sources li span{color:var(--text-muted);font-size:var(--type-supporting-size);line-height:1.6}.article-tags{flex-wrap:wrap;gap:8px;list-style:none;display:flex;margin:38px 0 0!important;padding:0!important}.article-tags li{border:1px solid var(--line);color:var(--text-muted);font-size:var(--type-micro-size);padding:7px 10px;line-height:1.2;margin:0!important}.article-feedback{border-block:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:center;gap:36px 64px;max-width:1120px;margin:0 auto 32px;padding:44px 46px;display:grid}.article-feedback-copy h2{color:var(--forest);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(32px,3vw,44px);font-weight:560;line-height:1}.article-feedback-copy p{max-width:48ch;color:var(--text-secondary);font-size:var(--type-supporting-size);margin:12px 0 0;line-height:1.6}.article-feedback-response{min-width:0}.article-feedback-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.article-feedback-actions button{border:1px solid var(--line);background:var(--mineral);min-height:58px;color:var(--olive-deep);font:inherit;font-size:var(--type-small-size);text-align:left;cursor:pointer;transition:border-color .18s ease, background-color .18s ease, color .18s ease, transform .18s var(--ease-editorial);border-radius:0;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:12px 14px;font-weight:700;display:grid}.article-feedback-actions button:hover{border-color:var(--olive);background:var(--mist);transform:translateY(-2px)}.article-feedback-actions button[aria-pressed=true]{border-color:var(--forest);background:var(--forest);color:var(--mineral)}.article-feedback-actions button:disabled{cursor:wait;opacity:.62;transform:none}.article-feedback-actions button:focus-visible{outline:3px solid var(--brass);outline-offset:3px}.article-feedback-actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:21px}.article-feedback-actions button:last-child svg{transform:rotate(180deg)}.article-feedback-actions strong{min-width:2.2ch;color:inherit;font-size:var(--type-small-size);font-variant-numeric:tabular-nums;text-align:right}.article-feedback-status{min-height:18px;color:var(--text-muted);font-size:var(--type-micro-size);text-align:left;margin:10px 0 0;line-height:1.45}.article-feedback-status[data-error]{color:var(--olive-deep);font-weight:650}.article-feedback-retry{color:var(--olive-deep);font:inherit;font-size:var(--type-meta-size);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:8px;padding:0 0 3px;font-weight:700}.article-feedback-form{border-top:1px solid var(--line);grid-column:1/-1;padding-top:30px}.article-feedback-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.article-feedback-form fieldset{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.article-feedback-form legend{width:100%;color:var(--forest);font-family:var(--font-display);margin:0 0 16px;font-size:24px;font-weight:560;line-height:1.1}.article-feedback-field-hint{color:var(--text-muted);font-size:var(--type-meta-size);grid-column:1/-1;margin:-7px 0 5px;line-height:1.5}.article-feedback-form fieldset label{border:1px solid var(--line);background:var(--mineral);min-height:54px;color:var(--text-secondary);font-size:var(--type-small-size);cursor:pointer;align-items:center;padding:12px 14px;font-weight:650;line-height:1.35;display:flex;position:relative}.article-feedback-form fieldset label:hover{border-color:var(--olive)}.article-feedback-form fieldset label:has(input:checked){border-color:var(--forest);background:var(--mist);color:var(--olive-deep)}.article-feedback-form input{width:18px;height:18px;accent-color:var(--forest);margin:0 10px 0 0}.article-feedback-note{margin-top:24px;display:block}.article-feedback-note>span{color:var(--olive-deep);font-size:var(--type-small-size);align-items:baseline;gap:8px;font-weight:700;display:flex}.article-feedback-note small{color:var(--text-muted);font-size:var(--type-micro-size);font-weight:500}.article-feedback-note textarea{resize:vertical;border:1px solid var(--line);background:var(--mineral);width:100%;min-height:108px;color:var(--charcoal);font:inherit;font-size:var(--type-body-size);caret-color:var(--forest);border-radius:0;margin-top:9px;padding:14px 16px;line-height:1.55;display:block}.article-feedback-note textarea::placeholder{color:var(--text-muted);opacity:1}.article-feedback-note textarea:focus-visible{outline:3px solid var(--brass);outline-offset:3px}.article-feedback-email{max-width:520px;margin-top:20px;display:block}.article-feedback-email>span{color:var(--olive-deep);font-size:var(--type-small-size);align-items:baseline;gap:8px;font-weight:700;display:flex}.article-feedback-email>span small{color:var(--text-muted);font-size:var(--type-micro-size);font-weight:500}.article-feedback-email input{border:1px solid var(--line);background:var(--mineral);width:100%;min-height:50px;color:var(--charcoal);font:inherit;font-size:var(--type-body-size);caret-color:var(--forest);border-radius:0;margin-top:9px;padding:11px 14px;display:block}.article-feedback-email input::placeholder{color:var(--text-muted);opacity:1}.article-feedback-email input:focus-visible{outline:3px solid var(--brass);outline-offset:3px}.article-feedback-email>small{color:var(--text-muted);font-size:var(--type-micro-size);margin-top:8px;line-height:1.5;display:block}.article-feedback-validation{color:var(--olive-deep);font-size:var(--type-meta-size);margin:8px 0 0;font-weight:700;line-height:1.5}.article-feedback-form [aria-invalid=true],.article-feedback-form fieldset label:has(input[aria-invalid=true]){border-color:var(--olive-deep)}.article-feedback-form-actions{align-items:center;gap:18px;margin-top:18px;display:flex}.article-feedback-form-actions button{border:1px solid var(--forest);min-height:46px;font:inherit;font-size:var(--type-small-size);cursor:pointer;border-radius:0;padding:10px 18px;font-weight:720}.article-feedback-form-actions button[type=submit]{background:var(--forest);color:var(--mineral)}.article-feedback-form-actions button[type=button]{color:var(--olive-deep);text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:5px;background:0 0;border-color:#0000}.article-feedback-form-actions button:disabled{cursor:wait;opacity:.62}.article-feedback-form-actions button:focus-visible{outline:3px solid var(--brass);outline-offset:3px}.sam-note{border:1px solid var(--line);background:var(--paper);border-radius:0;grid-template-columns:128px minmax(0,1fr);align-items:start;gap:22px 38px;max-width:1120px;margin:0 auto 48px;padding:42px 46px 46px;display:grid}.sam-note>img{object-fit:cover;border-radius:50%;grid-row:1/span 3;width:128px;height:128px;display:block}.sam-note-identity>p{color:var(--olive);font-size:var(--type-micro-size);letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-weight:750}.sam-note-identity h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:38px;font-weight:600;line-height:1}.sam-note-identity>span{color:var(--text-muted);font-size:var(--type-small-size);margin-top:8px;font-weight:650;display:block}.sam-note-bio{max-width:72ch;color:var(--text-secondary);font-size:var(--type-prose-size);margin:0;line-height:1.72}.sam-note-links{align-items:center;gap:18px;display:flex}.sam-note-links>a:last-child{color:var(--olive-deep);font-size:var(--type-supporting-size);text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:5px;font-weight:700}.sam-note-mail{border:1px solid var(--line);width:44px;height:44px;color:var(--olive-deep);border-radius:50%;place-items:center;display:grid}.sam-note-mail svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:21px}.sam-note-mail:hover,.sam-note-mail:focus-visible{border-color:var(--olive);background:var(--mist)}.article-followup{max-width:1120px;margin:0 auto 104px}.article-followup>header{border-top:1px solid var(--olive);justify-content:space-between;align-items:baseline;gap:24px;padding:18px 0;display:flex}.article-followup>header h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:550;line-height:1.05}.article-followup>header p{color:var(--text-muted);font-size:var(--type-small-size);text-align:right;margin:0;line-height:1.5}.article-followup nav{border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.article-followup nav a{grid-template-rows:auto 1fr auto;gap:10px;min-height:136px;padding:20px 24px 18px;display:grid}.article-followup nav a+a{border-left:1px solid var(--line)}.article-followup nav span{color:var(--olive);font-size:var(--type-micro-size);letter-spacing:.11em;text-transform:uppercase;font-weight:750}.article-followup nav strong{max-width:28ch;font-family:var(--font-display);letter-spacing:-.01em;font-size:20px;font-weight:550;line-height:1.14}.article-followup nav small{color:var(--text-muted);font-size:var(--type-micro-size)}.article-followup nav a:hover strong,.article-followup nav a:focus-visible strong{text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:5px}.info-shell{padding:0 clamp(24px,5vw,88px) 120px}.info-head{border-bottom:1px solid var(--line);grid-template-columns:.55fr 1.65fr;gap:48px;padding:96px 0 72px;display:grid}.info-label{color:var(--olive);font-size:var(--type-meta-size);letter-spacing:.15em;text-transform:uppercase;margin:8px 0 0;font-weight:750}.info-head h1{font-family:var(--font-display);letter-spacing:-.03em;grid-column:2;margin:0;font-size:clamp(64px,8vw,124px);font-weight:550;line-height:.88}.info-description{max-width:65ch;color:var(--text-secondary);grid-column:2;margin:8px 0 0;font-size:20px;line-height:1.6}.info-date{color:var(--text-muted);font-size:var(--type-meta-size);letter-spacing:.04em;grid-column:2;margin:4px 0 0;font-weight:650}.info-prose{max-width:900px;margin:0 auto;padding-top:64px}.contact-page{background:var(--mineral);color:var(--charcoal)}.contact-page h1,.contact-page h2{font-family:var(--font-display);letter-spacing:-.025em;font-weight:550}.contact-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);min-height:570px;display:grid}.contact-title{background:var(--olive);color:var(--mineral);align-items:flex-end;padding:clamp(72px,7vw,120px) clamp(36px,6vw,96px);display:flex}.contact-title h1{text-wrap:balance;max-width:8ch;margin:0;font-size:clamp(62px,7vw,96px);line-height:.92}.contact-intro{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(72px,8vw,136px) clamp(40px,8vw,144px);display:flex}.contact-intro>p:first-child{max-width:49ch;color:var(--text-secondary);margin:0;font-size:clamp(18px,1.45vw,21px);line-height:1.72}.contact-email{border-bottom:1px solid var(--brass);max-width:100%;color:var(--olive-deep);font-family:var(--font-display);letter-spacing:-.025em;overflow-wrap:anywhere;margin-top:54px;padding-bottom:8px;font-size:clamp(34px,3.6vw,54px);font-weight:550;line-height:1.05;display:inline-block}.contact-email-note{color:var(--text-muted);font-size:var(--type-small-size);margin:15px 0 0;line-height:1.5}.contact-topics{background:var(--mineral);grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(72px,9vw,148px);padding:clamp(104px,9vw,150px) clamp(24px,6vw,104px);display:grid}.contact-topics header{align-self:start}.contact-topics h2{text-wrap:balance;max-width:10ch;margin:0;font-size:clamp(44px,4.5vw,66px);line-height:1.01}.contact-topics header p{max-width:34ch;color:var(--text-secondary);font-size:var(--type-body-size);margin:32px 0 0;line-height:1.75}.contact-topic-list{border-top:1px solid var(--olive)}.contact-topic-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,.65fr) minmax(0,1.35fr);gap:clamp(28px,4vw,64px);padding:30px 0 34px;display:grid}.contact-topic-list h3{font-size:var(--type-body-size);margin:0;line-height:1.45}.contact-topic-list p{max-width:54ch;color:var(--text-secondary);font-size:var(--type-body-compact-size);margin:0;line-height:1.76}.contact-close{background:var(--paper);padding:clamp(80px,8vw,128px) clamp(24px,6vw,104px)}.contact-close>p{max-width:27ch;font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(38px,4vw,58px);font-weight:520;line-height:1.05}.about-story{--about-gutter:clamp(24px, 6vw, 104px);--about-column-gap:clamp(48px, 6vw, 96px);--about-section-space:clamp(84px, 7vw, 112px);background:var(--mineral);color:var(--charcoal)}.about-story h1,.about-story h2{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-weight:550}.about-story-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.38fr) minmax(360px,.62fr);min-height:clamp(640px,100svh - 82px,820px);display:grid}.about-story-lead{padding:clamp(72px, 7vw, 104px) var(--about-gutter);background:var(--olive);color:var(--mineral);flex-direction:column;justify-content:center;display:flex}.about-story-lead h1{max-width:11.5ch;margin:0;font-size:clamp(58px,6.2vw,86px);line-height:.96}.about-story-lead p{max-width:52ch;color:var(--text-inverse-secondary);margin:38px 0 0;font-size:clamp(17px,1.25vw,19px);font-weight:430;line-height:1.82}.about-story-portrait{border-left:1px solid color-mix(in srgb, var(--mineral) 22%, transparent);background:var(--mist);grid-template-rows:minmax(0,1fr) auto;min-width:0;margin:0;display:grid}.about-story-portrait img{object-fit:cover;object-position:center top;width:100%;height:100%;min-height:0;display:block}.about-story-portrait figcaption{background:var(--mineral);justify-content:space-between;align-items:end;gap:24px;padding:22px 28px 24px;display:flex}.about-story-portrait figcaption span{color:var(--text-muted);font-size:var(--type-small-size);line-height:1.45}.about-story-portrait figcaption strong{color:var(--charcoal);font-family:var(--font-display);font-size:29px;font-weight:550;line-height:1;display:block}.about-story-portrait figcaption small{color:var(--text-muted);font-size:var(--type-micro-size);letter-spacing:.1em;text-transform:uppercase}.about-origin,.about-experience,.about-independence,.about-story-close{gap:var(--about-column-gap);padding:var(--about-section-space) var(--about-gutter);grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);display:grid}.about-origin,.about-experience{align-items:center}.about-origin h2,.about-experience h2,.about-scope h2,.about-independence h2{max-width:12ch;margin:0;font-size:clamp(42px,4.3vw,62px);line-height:1.03}.about-story-copy{min-width:0;max-width:60ch}.about-story-copy p{color:var(--text-secondary);font-size:var(--type-prose-size);margin:0;line-height:1.82}.about-story-copy p+p{margin-top:26px}.about-story-statement{padding:clamp(64px, 6vw, 88px) var(--about-gutter);background:var(--mist);margin:0}.about-story-statement p{max-width:none;color:var(--olive-deep);font-family:var(--font-display);letter-spacing:-.025em;white-space:nowrap;margin:0;font-size:clamp(34px,4vw,58px);font-weight:520;line-height:1}.about-experience{background:var(--paper);row-gap:48px}.about-experience-ledger{border-block:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.about-experience-ledger div{border-right:1px solid var(--line);padding:30px clamp(18px,2.5vw,38px) 34px}.about-experience-ledger div:first-child{padding-left:0}.about-experience-ledger div:last-child{border-right:0;padding-right:0}.about-experience-ledger dt{color:var(--olive);font-family:var(--font-display);font-size:24px;font-weight:550;line-height:1.18}.about-experience-ledger dd{color:var(--text-muted);font-size:var(--type-small-size);margin:14px 0 0;line-height:1.65}.about-principles{padding:32px var(--about-gutter) 40px;background:var(--mineral)}.about-principle{gap:var(--about-column-gap);grid-template-columns:minmax(240px,.5fr) minmax(0,1.5fr);align-items:center;padding-block:64px;display:grid}.about-principle+.about-principle{border-top:1px solid var(--line)}.about-principle h2{color:var(--forest);margin:0;font-size:clamp(36px,3.5vw,50px);line-height:1.08}.about-principle-copy{min-width:0;max-width:68ch}.about-principle-copy p{color:var(--text-secondary);font-size:var(--type-prose-size);margin:0;line-height:1.8}.about-principle-copy p+p{margin-top:24px}.about-principle-copy .about-principle-lead{color:var(--charcoal);font-size:clamp(20px,1.6vw,23px);line-height:1.65}.about-value-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 48px;margin:0;padding:0;list-style:none;display:grid}.about-value-list li{min-width:0}.about-value-list h3{color:var(--forest);font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 16px;font-size:28px;font-weight:550;line-height:1.15}.about-value-list p{max-width:42ch;color:var(--text-secondary);font-size:var(--type-body-size);margin:0;line-height:1.75}.about-independence{border-top:1px solid var(--line);background:var(--paper)}.about-text-link{color:var(--olive-deep);text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:6px;margin-top:32px;font-weight:700;display:inline-block}.about-story-close{background:var(--mist);align-items:start}.about-story-close h2{max-width:15ch;margin:0;font-size:clamp(48px,5.2vw,72px);line-height:1.02}.about-story-close nav{border-top:1px solid var(--olive)}.about-story-close nav a{border-bottom:1px solid var(--line);color:var(--olive-deep);justify-content:space-between;align-items:center;padding:18px 0;font-weight:700;display:flex}.about-story-close nav a:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 24'%3E%3Cpath d='M2 12h39M31 3l10 9-10 9' fill='none' stroke='%230f3b2e' stroke-width='1.5'/%3E%3C/svg%3E") 50%/contain no-repeat;width:32px;height:18px;transition:transform .18s}.about-story-close nav a:hover:after,.about-story-close nav a:focus-visible:after{transform:translate(5px)}.not-found-page{background:var(--mist);min-height:620px;padding:clamp(72px,8vw,128px) clamp(24px,7vw,120px);display:grid}.not-found-page>section{align-self:center;max-width:980px}.not-found-code{color:var(--olive-deep);font-size:var(--type-small-size);letter-spacing:.16em;margin:0 0 28px;font-weight:750}.not-found-page h1{max-width:14ch;font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(56px,7vw,96px);font-weight:550;line-height:.94}.not-found-page h1+p{max-width:56ch;color:var(--text-secondary);font-size:var(--type-lead-size);margin:34px 0 0;line-height:1.7}.not-found-page nav{flex-wrap:wrap;gap:18px 32px;margin-top:42px;display:flex}.not-found-page nav a{border-bottom:1px solid var(--olive);color:var(--olive-deep);padding-bottom:5px;font-weight:700}.method-list{list-style:none;padding:0!important}.method-list li{border-top:1px solid var(--line);grid-template-columns:210px 1fr;gap:28px;padding:22px 0;display:grid}.method-list li:last-child{border-bottom:1px solid var(--line)}.method-list span{color:var(--text-muted)}.evidence-key{margin:32px 0}.evidence-key div{border-top:1px solid var(--line);grid-template-columns:190px 1fr;gap:28px;padding:18px 0;display:grid}.evidence-key div:last-child{border-bottom:1px solid var(--line)}.evidence-key dt{color:var(--olive);font-weight:750}.evidence-key dd{color:var(--text-muted);margin:0}@media (width>=821px) and (width<=1320px){.homepage-method>header{margin-bottom:40px}.homepage-method ol{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-method li{grid-template-rows:auto auto 1fr auto;grid-template-columns:52px minmax(0,1fr);column-gap:22px;min-height:230px;padding-block:26px 24px;display:grid}.homepage-method li>span{grid-area:1/1/-1;font-size:32px}.homepage-method h3{grid-column:2;margin:0 0 10px}.homepage-method li p{grid-column:2;line-height:1.6}.homepage-method li a{grid-column:2;margin-top:18px;padding-top:0}.homepage-method li:nth-child(2n){border-right:0}.homepage-method li:nth-child(odd){padding-left:0}.homepage-method li:nth-child(n+3){border-top:1px solid var(--line)}}@media (width>=1051px) and (width<=1240px){.article-grid{grid-template-columns:minmax(220px,.72fr) minmax(0,1.8fr);gap:48px}.article-sidebar{grid-column:1}.case-sheet{grid-column:2}}@media (width<=1050px){.article-title-block{grid-template-columns:1fr;gap:24px}.article-title-block p{max-width:56ch}.article-contents>div{grid-template-columns:repeat(2,minmax(0,1fr))}.article-contents-group:nth-child(odd){border-left:0}.article-contents-group:nth-child(n+3){border-top:1px solid var(--line)}.article-grid{grid-template-columns:minmax(220px,.72fr) minmax(0,1.8fr);gap:48px}.section-dossier{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr)}.section-intro{padding-inline:clamp(36px,6vw,72px)}.section-question{padding-inline:clamp(32px,4vw,48px)}.homepage-method ol{grid-template-columns:repeat(2,1fr)}.homepage-method li:nth-child(2n){border-right:0}.homepage-method li:nth-child(odd){padding-left:0}.homepage-method li:nth-child(n+3){border-top:1px solid var(--line)}.homepage-trust{grid-template-columns:1fr}.mission-panel{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--mineral) 20%, transparent);padding-inline:0}.brand-values{padding-inline:0}.case-row{grid-template-columns:clamp(170px,25vw,230px) minmax(0,1fr) 104px;gap:28px}.about-story-hero{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.about-story-lead{padding-inline:clamp(36px,6vw,72px)}}@media (width<=820px){.comp-frame{aspect-ratio:auto;background:var(--olive);min-height:auto;padding-top:74px;overflow:visible}.comp-frame .surface-masthead{width:100%;height:74px;position:absolute;inset:0 0 auto}.comp-frame .site-header{height:74px;padding:0;display:block}.comp-frame .primary-nav{display:none}.comp-frame .wordmark{width:auto;height:38px;font-size:34px;position:absolute;top:20px;left:20px}.comp-frame .nav-link,.comp-frame .header-mark,.comp-frame .desk-field,.comp-frame .surface-index,.comp-frame .surface-cover,.comp-frame .report-stack,.comp-frame .surface-notes{display:none}.comp-frame .index-content{background:var(--mineral);border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.comp-frame .index-title{display:none}.comp-frame .index-entry{border:0;border-right:1px solid var(--line);width:auto;height:auto;font-size:var(--type-meta-size);flex-direction:row;flex:none;gap:7px;padding:14px 18px;position:static}.comp-frame .index-entry strong{font-size:var(--type-prose-size)}.comp-frame .index-entry span{font-size:var(--type-micro-size);align-self:center}.comp-frame .index-entry.is-current{background:var(--mist)}.comp-frame .index-entry.is-current:before{display:none}.comp-frame .cover-content{background-image:var(--cover-texture);color:var(--mineral);padding:56px 24px 48px;display:block}.comp-frame .cover-content>*{width:auto;height:auto;position:static}.comp-frame .hero-headline{max-width:11ch;font-size:clamp(46px,14vw,62px)}.comp-frame .hero-action{min-height:64px;font-size:var(--type-body-size);margin-top:32px;padding-inline:18px}.comp-frame .r-hero-visual{aspect-ratio:3/2;width:calc(100% - 28px);height:auto;margin:14px;padding:8px;position:relative;inset:auto}.comp-frame .notes-content{background:var(--mineral);grid-template-columns:1fr;display:grid}.comp-frame .case-notes-heading{border-bottom:1px solid var(--line);width:auto;height:auto;padding:18px 20px;position:static}.comp-frame .case-note{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr 44px;align-items:center;gap:14px;padding:18px 20px;display:grid}.comp-frame .case-note>*{width:auto;height:auto;position:static;transform:none}.comp-frame .case-note>img{object-fit:contain;width:64px;height:64px}.comp-frame .case-note-copy h3{font-size:var(--type-body-size)}.comp-frame .case-note-copy p{font-size:var(--type-meta-size)}.comp-frame .case-note-one:before,.comp-frame .case-note-two:before{display:none}.homepage-method,.homepage-case-list,.homepage-trust,.homepage-closing{padding-inline:20px}.homepage-method>header,.homepage-case-list>header{grid-template-columns:1fr;margin-bottom:44px}.homepage-method h2{font-size:45px}.homepage-method ol{grid-template-columns:1fr}.homepage-method li,.homepage-method li+li{border-right:0;border-top:1px solid var(--line);min-height:0;padding:26px 0}.homepage-method h3{margin-top:22px}.homepage-method li a{min-height:44px;margin-top:18px;padding-top:0}.homepage-case-list>header>p{margin-left:0}.case-row{grid-template-columns:112px minmax(0,1fr) 38px;gap:16px;padding:22px 0}.case-row-main>p{display:none}.case-row h3{margin:0;font-size:clamp(21px,5.5vw,27px);line-height:1.08}.case-row-open{min-height:44px}.case-row-open span{display:none}.case-row-open svg{width:32px}.mission-panel h2{max-width:11ch;font-size:42px}.mission-panel h2+p{font-size:var(--type-body-compact-size)}.brand-values li{grid-template-columns:1fr;gap:8px}.homepage-closing{grid-template-columns:1fr;align-items:start;gap:36px}.homepage-closing h2{font-size:42px}.closing-action{max-width:none}.section-dossier{grid-template-rows:auto;grid-template-columns:1fr}.article-case-head{padding:24px 20px 28px}.article-head-inner--with-hero{display:block}.article-head-inner--with-hero .article-title-block p{margin-top:18px}.article-cover{margin-top:20px}.article-cover img{aspect-ratio:3/2;object-position:61% center}.article-file-label{padding-bottom:0;display:block}.article-file-label>p{align-items:flex-start;line-height:1.45}.article-meta{text-align:left;justify-content:flex-start;gap:8px 16px;margin-top:10px}.article-file-label{margin-top:20px;padding-top:16px}.section-intro{padding:54px 20px}.section-sequence{margin-bottom:34px}.section-intro h1{font-size:clamp(64px,19vw,82px)}.section-visual>picture,.section-visual>picture img{aspect-ratio:4/3;height:auto}.section-visual figcaption{padding:22px 20px 24px}.section-criteria{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:20px}.section-criteria li{border-bottom:1px solid var(--line);padding:18px 16px 18px 0}.section-criteria li:nth-child(2n){border-right:0;padding-left:16px}.section-criteria li:nth-last-child(-n+2){border-bottom:0}.article-title-block{padding:0}.case-sheet-list{padding:64px 20px 80px}.case-sheet-list>header{flex-direction:column;align-items:flex-start;gap:12px}.case-sheet-list h2{white-space:normal;text-wrap:balance}.case-sheet-list>header p{margin:0}.guide-boundary{flex-direction:column;align-items:flex-start;gap:18px;min-height:0;padding:28px 20px 32px}.guide-boundary a{flex:none}.article-answer{padding:24px 20px 0}.article-direct-answer{grid-template-columns:1fr}.article-direct-answer h2{padding:18px 0 14px}.article-direct-answer p{border-top:1px solid var(--line);border-left:0;padding:16px 0 20px;font-size:19px}.article-direct-answer .article-quick-prep{font-size:var(--type-body-compact-size);border-top:0;grid-column:1;padding:0 0 20px}.article-summary{grid-template-columns:1fr}.article-summary h2{padding:18px 0 14px}.article-summary ul{border-top:1px solid var(--line);border-left:0;grid-template-columns:1fr}.article-summary li{padding:15px 4px 15px 24px}.article-summary li:nth-child(odd){border-right:0}.article-summary li:nth-child(n+2){border-top:1px solid var(--line)}.article-summary li:before{top:26px;left:4px}.article-grid{grid-template-columns:1fr;padding:32px 20px 76px}.article-sidebar{max-height:none;position:static;overflow:visible}.case-sheet{grid-column:1}.article-contents{padding:40px 20px 0}.article-contents>header{align-items:flex-end;padding-bottom:16px}.article-contents>header h2{font-size:38px}.article-contents>header p{text-align:right;max-width:14ch}.article-contents>div{grid-template-columns:1fr}.article-contents-group,.article-contents-group+.article-contents-group{border-top:0;border-left:0;padding:0}.article-contents-group{border-bottom:1px solid var(--line)}.article-contents-group summary{min-height:58px}.article-contents-group summary:after{content:"";border-bottom:1px solid;border-right:1px solid;flex:none;width:8px;height:8px;transition:transform .18s;transform:translateY(-2px)rotate(45deg)}.article-contents-group[open] summary:after{transform:translateY(2px)rotate(225deg)}.article-contents-group summary span{margin-right:auto;font-size:20px}.article-contents-group ol{margin:0;padding-bottom:14px}.article-contents-group a{min-height:44px;font-size:var(--type-supporting-size);padding:11px 0}.article-position{display:none}.article-mobile-position{z-index:18;border-block:1px solid var(--line);background:var(--mineral);grid-template-columns:minmax(0,1fr) auto;min-height:58px;display:grid;position:sticky;top:0;box-shadow:0 10px 22px #20251f12}.article-mobile-current{min-width:0;min-height:58px;color:var(--olive-deep);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:8px 16px 8px 20px;display:grid}.article-mobile-current>span{color:var(--text-muted);font-size:var(--type-micro-size);font-variant-numeric:tabular-nums;white-space:nowrap}.article-mobile-current b{color:var(--olive-deep);font-size:var(--type-body-compact-size)}.article-mobile-current strong{min-width:0;font-size:var(--type-small-size);overflow-wrap:anywhere;text-wrap:pretty;font-weight:700;line-height:1.35}.article-mobile-contents{border-left:1px solid var(--line);min-height:58px;color:var(--olive-deep);font-size:var(--type-meta-size);align-items:center;gap:8px;padding:8px 18px;font-weight:720;display:flex}.article-mobile-contents svg{fill:none;width:19px;stroke:var(--brass-ink);stroke-width:1.5px}.article-title-block h1{max-width:none;font-size:clamp(34px,9vw,42px);line-height:1.1}.article-title-block--long h1{font-size:clamp(30px,8.2vw,38px)}.article-title-block p{font-size:var(--type-body-size);margin:16px 0 0;line-height:1.65}.article-breadcrumbs{padding-inline:20px}.prose{font-size:var(--type-prose-mobile-size);line-height:1.78}.prose>h2{margin-top:58px;padding-top:20px;scroll-margin-top:72px;font-size:34px;line-height:1.06}.prose>h3{margin-top:38px;font-size:22px}.prose p:has(>img:only-child){margin-top:36px}.prose p:has(>img:only-child)+p:has(>em:only-child),.prose .article-figure figcaption{font-size:var(--type-meta-size)}.prose[data-mobile-table-cards] table[data-mobile-ready]{border-collapse:separate;margin:34px 0 44px;display:block;overflow:visible}.prose[data-mobile-table-cards] table[data-mobile-ready] thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prose[data-mobile-table-cards] table[data-mobile-ready] tbody{gap:18px;display:grid}.prose[data-mobile-table-cards] table[data-mobile-ready] tbody tr{border-block:1px solid var(--line);width:100%;display:grid}.prose[data-mobile-table-cards] table[data-mobile-ready] td{width:100%;color:var(--text-secondary);font-size:var(--type-supporting-size);border:0;grid-template-columns:minmax(104px,.8fr) minmax(0,1.2fr);gap:14px;padding:12px 4px;line-height:1.5;display:grid}.prose[data-mobile-table-cards] table[data-mobile-ready] td+td{border-top:1px solid var(--line)}.prose[data-mobile-table-cards] table[data-mobile-ready] td:before{content:attr(data-label);color:var(--olive);font-size:var(--type-micro-size);letter-spacing:.08em;text-transform:uppercase;font-weight:750;line-height:1.45}.prose[data-mobile-table-cards] table[data-mobile-ready] td:first-child{background:color-mix(in srgb, var(--mist) 58%, transparent);color:var(--olive-deep);font-family:var(--font-display);font-size:var(--type-lead-size);padding:14px 12px;font-weight:600;line-height:1.15;display:block}.prose[data-mobile-table-cards] table[data-mobile-ready] td:first-child:before{display:none}.prose[data-mobile-table-cards] table[data-mobile-ready] td:empty:after{content:"—";color:var(--text-muted)}.confidence-note summary{min-height:52px;padding-inline:20px}.prose .article-sources li{grid-template-columns:1fr;gap:8px}.article-feedback{grid-template-columns:1fr;gap:24px;margin:0 20px 24px;padding:30px 0}.article-feedback-copy h2{font-size:32px}.article-feedback-response{min-width:0}.article-feedback-actions{grid-template-columns:1fr 1fr}.article-feedback-status{text-align:left}.article-feedback-form{grid-column:1;padding-top:24px}.article-feedback-form fieldset{grid-template-columns:1fr 1fr}.article-feedback-form fieldset label:last-child{grid-column:1/-1}.sam-note{grid-template-columns:72px 1fr;gap:20px;margin:0 20px 32px;padding:24px}.sam-note>img{grid-row:1;width:72px;height:72px}.sam-note-identity h2{font-size:32px}.sam-note-bio,.sam-note-links{grid-column:1/-1}.sam-note-bio{font-size:var(--type-body-compact-size);line-height:1.68}.article-followup{margin:0 20px 72px}.article-followup>header{padding:16px 0;display:block}.article-followup>header h2{font-size:25px}.article-followup>header p{text-align:left;margin-top:7px}.article-followup nav{grid-template-columns:1fr}.article-followup nav a{min-height:0;padding:18px 0 20px}.article-followup nav a+a{border-top:1px solid var(--line);border-left:0}.info-shell{padding-inline:20px}.info-head{grid-template-columns:1fr;gap:20px;padding-top:64px}.info-head h1,.info-description,.info-date{grid-column:1}.info-head h1{font-size:64px}.contact-hero{grid-template-columns:1fr;min-height:0}.contact-title{min-height:360px;padding:72px 22px}.contact-title h1{max-width:7ch;font-size:clamp(58px,18vw,78px)}.contact-intro{padding:72px 22px 80px}.contact-intro>p:first-child{font-size:var(--type-prose-size);line-height:1.74}.contact-email{margin-top:42px;font-size:clamp(31px,9vw,42px)}.contact-topics{grid-template-columns:1fr;gap:50px;padding:82px 22px 90px}.contact-topics h2{font-size:46px}.contact-topics header p{margin-top:26px}.contact-topic-list article{grid-template-columns:1fr;gap:12px;padding:26px 0 30px}.contact-close{padding:78px 22px 86px}.contact-close>p{font-size:40px}.about-story-hero{grid-template-columns:1fr;min-height:0}.about-story-lead{padding:54px 22px 64px}.about-story-lead h1{max-width:11.5ch;font-size:clamp(48px,14vw,60px);line-height:.98}.about-story-lead p{font-size:var(--type-body-size);margin-top:28px;line-height:1.78}.about-story-portrait{border-left:0}.about-story-portrait img{aspect-ratio:4/3;height:auto}.about-story-portrait figcaption{padding:16px 20px 18px}.about-origin,.about-experience,.about-independence,.about-story-close{grid-template-columns:1fr;gap:32px;padding:64px 22px 72px}.about-origin,.about-experience{align-items:start}.about-origin h2,.about-experience h2,.about-scope h2,.about-independence h2{font-size:40px;line-height:1.06}.about-story-copy p{font-size:var(--type-prose-mobile-size);line-height:1.82}.about-story-copy p+p{margin-top:24px}.about-story-statement{padding:60px 22px 66px}.about-story-statement p{white-space:normal;max-width:12ch;font-size:clamp(40px,11.5vw,50px);line-height:1.03}.about-experience{row-gap:36px}.about-experience-ledger{grid-template-columns:1fr}.about-experience-ledger div,.about-experience-ledger div:first-child,.about-experience-ledger div:last-child{border-right:0;border-bottom:1px solid var(--line);padding:22px 0}.about-experience-ledger div:last-child{border-bottom:0}.about-principles{padding:8px 22px 16px}.about-principle{grid-template-columns:1fr;align-items:start;gap:28px;padding-block:48px}.about-principle h2{font-size:40px}.about-principle-copy p{font-size:var(--type-body-size)}.about-principle-copy .about-principle-lead{font-size:20px}.about-value-list{gap:36px 32px}.about-story-close{gap:36px;padding-block:64px 70px}.about-story-close h2{font-size:42px;line-height:1.04}.method-list li,.evidence-key div{grid-template-columns:1fr;gap:8px}}@media (width<=560px){.article-feedback-form fieldset{grid-template-columns:1fr}.article-feedback-form fieldset label:last-child{grid-column:1}.about-value-list{grid-template-columns:1fr;gap:32px}.about-value-list h3{margin-bottom:12px;font-size:26px}}
