/* Editorial pages: generous measures, connected detail, quiet evidence. */
.content-hero{position:relative;isolation:isolate;overflow:hidden;padding:calc(var(--header-height) + 56px) 0 0}.content-hero>.container{position:relative}.content-hero .breadcrumbs{margin-bottom:88px}.content-hero>.container>.eyebrow{margin-bottom:32px}.content-hero h1{font:430 clamp(3.1rem,6.6vw,6.8rem)/1.04 var(--fp-font-display);letter-spacing:var(--fp-tracking-display);max-width:1150px;text-wrap:balance}.content-lead{display:flex;justify-content:space-between;align-items:end;gap:64px;margin:48px 0 0;padding-bottom:64px}.content-lead>p{max-width:640px;font-size:1.25rem;line-height:1.65;color:var(--fp-muted)}.content-lead>.ui-button{flex-shrink:0}.content-hero-art:before{content:'';position:absolute;inset:20% -20% 0 65%;z-index:-1;pointer-events:none;border:1px solid var(--fp-line);border-radius:50%;transform:rotate(-28deg);background:var(--fp-gradient-proof-ambient);opacity:.65}.page-index{display:flex;flex-wrap:wrap;gap:4px 32px;border-block:1px solid var(--fp-line);padding-block:16px}.page-index a{font-size:.75rem;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.page-index a:hover{text-decoration:underline;text-underline-offset:5px}
.tinted-section{background:var(--fp-subtle)}.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,8vw,128px);align-items:start}.large-copy{font:430 clamp(1.75rem,3vw,2.75rem)/1.22 var(--fp-font-display);letter-spacing:-.025em;max-width:540px}.body-copy{max-width:660px;font-size:1.0625rem;line-height:1.8;color:var(--fp-muted)}.body-copy p+p{margin-top:24px}.body-copy .text-link{display:flex;justify-content:flex-start;color:var(--fp-text);margin-top:24px;width:fit-content}.reading-copy{margin-left:auto}.copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 96px}.copy-grid article{border-top:1px solid var(--fp-line);padding-top:24px}.copy-grid h3{font:450 clamp(1.5rem,2.4vw,2.25rem)/1.15 var(--fp-font-display);letter-spacing:var(--fp-tracking-title);margin:28px 0 20px}.copy-grid p{max-width:540px;color:var(--fp-muted);line-height:1.8}.copy-grid .eyebrow{color:var(--fp-muted)}
.starting-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.starting-points article{border-top:1px solid var(--fp-line);padding-top:24px;display:flex;flex-direction:column;align-items:start}.starting-points h3{font:450 clamp(1.625rem,2.6vw,2.25rem)/1.15 var(--fp-font-display);letter-spacing:var(--fp-tracking-title);margin:36px 0 24px}.starting-points p:not(.eyebrow){font-size:1rem;color:var(--fp-muted);line-height:1.8;margin-bottom:24px}.starting-points .text-link{margin-top:auto}.capability-directory{border-top:1px solid var(--fp-line)}.capability-directory>a{display:grid;grid-template-columns:48px 1.15fr 1fr 24px;gap:32px;align-items:start;padding:44px 0;border-bottom:1px solid var(--fp-line);text-decoration:none}.capability-directory .eyebrow{padding-top:8px;color:var(--fp-muted)}.capability-directory h3{font:450 clamp(1.75rem,2.5vw,2.5rem)/1.15 var(--fp-font-display);letter-spacing:var(--fp-tracking-title);max-width:460px}.capability-directory p{color:var(--fp-muted);line-height:1.8;max-width:430px}.capability-directory>a>svg{margin-top:6px}.capability-directory>a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.situation-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.situation-list li{border-top:1px solid var(--fp-line);padding-top:24px;font-size:1.25rem;line-height:1.5;max-width:420px}.situation-list span{display:block;font-size:.6875rem;color:var(--fp-muted);margin-bottom:28px}.decision-rows{border-top:1px solid var(--fp-line)}.decision-rows>article{display:grid;grid-template-columns:.6fr 1fr;gap:80px;padding:64px 0;border-bottom:1px solid var(--fp-line);scroll-margin-top:120px}.decision-rows>article>.eyebrow{color:var(--fp-muted);padding-top:8px}.decision-rows h3{font:450 clamp(1.75rem,2.8vw,2.65rem)/1.15 var(--fp-font-display);letter-spacing:var(--fp-tracking-title);margin-bottom:24px;max-width:640px}.decision-rows p:not(.eyebrow){font-size:1.0625rem;line-height:1.8;color:var(--fp-muted);max-width:680px}.decision-rows p.decision-artifact{font-size:.875rem;border-left:2px solid var(--fp-line);padding-left:24px;margin-top:24px}.deliverable-list{list-style:none;padding:0;margin:0;display:grid;gap:24px}.deliverable-list li{display:flex;align-items:start;gap:16px;line-height:1.65;font-size:1.125rem}.deliverable-list svg{flex-shrink:0;width:18px;margin-top:4px;color:var(--fp-muted)}.related-section{padding-top:64px}.related-section .section-heading{margin-bottom:48px}.related-links{display:flex;flex-wrap:wrap;gap:24px 48px}.related-links a{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:20px;border-bottom:1px solid var(--fp-border);font-size:1.125rem;text-decoration:none}.related-links a:hover span{text-decoration:underline}.section-follow{margin-top:48px}
.work-teaser{display:grid;grid-template-columns:minmax(200px,.8fr) 1.2fr;gap:64px;align-items:center;border-block:1px solid var(--fp-line);padding-block:48px}.work-monogram{min-height:270px;display:grid;place-items:center;background:var(--fp-subtle);border-radius:12px}.work-monogram img{width:85px;height:128px;opacity:.8}.work-teaser h3{font:450 clamp(1.875rem,3.3vw,3.25rem)/1.13 var(--fp-font-display);letter-spacing:var(--fp-tracking-title);margin:28px 0 20px}.work-teaser p:not(.eyebrow){color:var(--fp-muted);max-width:520px;line-height:1.8;margin-bottom:20px}.work-monogram{background:var(--fp-gradient-proof-ambient),#F0EEE7}.system-sample{padding:40px;display:flex;flex-direction:column;align-items:start;gap:32px;max-width:560px}.system-sample h3{font:430 clamp(2rem,3.5vw,3.5rem)/1.06 var(--fp-font-display);letter-spacing:var(--fp-tracking-heading)}.system-sample-swatches{display:flex;gap:8px;flex-wrap:wrap;width:100%}.system-sample-swatches span{padding:24px 18px;border:1px solid var(--fp-line);font-size:.6875rem;min-width:82px;text-align:center;border-radius:8px}.system-sample-swatches span:nth-child(1){background:#FAF9F6;color:#191C19}.system-sample-swatches span:nth-child(2){background:#191C19;color:#FAF9F6}.system-sample-swatches span:nth-child(3){background:#BA371F;color:#FFF}.small-note{font-size:.75rem;color:var(--fp-muted);line-height:1.7}.system-practice{max-width:780px;margin-left:auto;padding:28px 0}.system-practice h3{font:450 clamp(1.75rem,2.8vw,2.5rem)/1.15 var(--fp-font-display);letter-spacing:var(--fp-tracking-title);margin-bottom:24px}.system-practice>p{color:var(--fp-muted);line-height:1.8;font-size:1.0625rem;margin-bottom:32px}.system-practice .deliverable-list li{font-size:.9375rem}.project-meta{display:grid;grid-template-columns:1fr 1fr 1.7fr 1fr;gap:32px;border-block:1px solid var(--fp-line);padding-block:32px;margin:0}.project-meta dt{font-size:.625rem;letter-spacing:.075em;text-transform:uppercase;color:var(--fp-muted);margin-bottom:16px}.project-meta dd{font-size:.875rem;line-height:1.7;margin:0}.artifact-links{display:grid;grid-template-columns:1fr 1fr;gap:64px}.artifact-links>a{padding-block:32px;border-block:1px solid var(--fp-line);text-decoration:none}.artifact-links h3{font:450 2rem/1.15 var(--fp-font-display);letter-spacing:var(--fp-tracking-title);margin:32px 0 20px}.artifact-links p{color:var(--fp-muted);line-height:1.8;margin-bottom:32px}.artifact-links>a>span:last-child{display:flex;align-items:center;gap:16px;font-size:.875rem}.artifact-links>a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.utility-copy{max-width:900px!important;padding-top:64px;padding-bottom:128px}.utility-copy h2{font:450 1.875rem/1.2 var(--fp-font-display);margin:48px 0 20px}.utility-copy p:not(.eyebrow){color:var(--fp-muted);line-height:1.85;margin-bottom:20px}.home-starting{padding-top:0}.home-work{padding-top:0}.footer-utilities{display:flex;gap:24px;flex-wrap:wrap}.footer-bottom a:hover{text-decoration:underline}.mobile-nav-panel nav a[aria-current]{text-decoration:underline;text-underline-offset:8px}.content-hero+.container{padding-top:8px}.content-hero~.studio-section{scroll-margin-top:100px}
@media(max-width:1100px){.desktop-nav{gap:20px}.content-lead{gap:32px}.content-lead>p{max-width:560px}.starting-points{gap:32px}.capability-directory>a{grid-template-columns:28px 1fr 1fr 20px;gap:24px}.copy-grid{gap:56px 48px}.work-teaser{gap:40px}.decision-rows>article{gap:48px;grid-template-columns:.4fr 1fr}.content-hero-art:before{opacity:.35}}
@media(max-width:900px){.desktop-nav{gap:12px}.desktop-nav a{font-size:.6875rem}.header-inner{gap:16px}.content-lead{display:block}.content-lead>.ui-button{margin-top:32px}.starting-points{grid-template-columns:1fr;gap:40px}.starting-points h3{margin-top:24px}.starting-points p:not(.eyebrow){max-width:600px}.editorial-split{grid-template-columns:1fr;gap:48px}.body-copy{max-width:680px}.system-sample{width:100%;max-width:600px}.capability-directory>a{grid-template-columns:24px 1fr 24px}.capability-directory h3{grid-column:2}.capability-directory p{grid-column:2;max-width:600px}.capability-directory>a>svg{grid-column:3;grid-row:1}.project-meta{grid-template-columns:1fr 1fr}.situation-list{gap:28px}.situation-list li{font-size:1.0625rem}.decision-rows>article{grid-template-columns:1fr;gap:20px}.content-hero .breadcrumbs{margin-bottom:64px}.reading-copy{margin-left:0}.artifact-links{gap:32px}}
@media(max-width:600px){.content-hero{padding-top:calc(var(--header-height) + 32px)}.content-hero .breadcrumbs{font-size:.625rem;gap:8px;margin-bottom:48px}.content-hero>.container>.eyebrow{font-size:.625rem;margin-bottom:24px}.content-hero h1{font-size:clamp(2.4rem,10.3vw,3.6rem);line-height:1.08;letter-spacing:var(--fp-tracking-display);overflow-wrap:break-word}.content-lead{margin-top:28px;padding-bottom:40px}.content-lead>p{font-size:1.0625rem;line-height:1.7}.content-lead>.ui-button{font-size:.875rem}.page-index{gap:0 24px;padding-block:12px}.page-index a{font-size:.6875rem}.copy-grid{grid-template-columns:1fr;gap:40px}.copy-grid h3{font-size:1.75rem;margin-top:20px}.copy-grid p,.body-copy{font-size:1rem}.situation-list{grid-template-columns:1fr;gap:28px}.situation-list li{font-size:1.125rem;max-width:none}.situation-list span{margin-bottom:14px}.capability-directory>a{padding:32px 0;gap:16px}.capability-directory h3{font-size:1.6875rem;overflow-wrap:break-word}.capability-directory p{font-size:.9375rem}.decision-rows>article{padding:40px 0;gap:20px}.decision-rows h3{font-size:1.875rem}.decision-rows p:not(.eyebrow){font-size:1rem}.decision-rows p.decision-artifact{font-size:.8125rem;padding-left:16px}.deliverable-list li{font-size:1rem}.related-links{display:grid;gap:8px}.related-links a{font-size:1rem}.related-section{padding-top:40px}.work-teaser{grid-template-columns:1fr;gap:32px;padding-block:32px}.work-monogram{min-height:180px}.work-monogram img{width:58px;height:87px}.work-teaser h3{font-size:2rem;margin-top:20px}.work-teaser p:not(.eyebrow){font-size:.9375rem}.system-sample{padding:24px;gap:24px}.system-sample-swatches span{min-width:70px;padding:20px 12px}.system-sample>.ui-button{font-size:.8125rem}.project-meta{gap:24px}.project-meta dd{font-size:.75rem}.artifact-links{grid-template-columns:1fr;gap:40px}.utility-copy{padding-top:40px;padding-bottom:80px}.utility-copy h2{font-size:1.75rem}.utility-copy p:not(.eyebrow){font-size:1rem}.footer-utilities{gap:16px}.content-hero-art:before{inset:40% -65% 0 50%}}

/* Reference pages use a steady reading column anchored by a useful contents rail. */
.utility-hero h1{font-size:clamp(3rem,6vw,6rem)}.utility-hero .breadcrumbs{margin-bottom:64px}.utility-hero .content-lead{margin-top:36px;padding-bottom:64px}.utility-hero .content-lead>p{max-width:620px}.policy-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,44rem);gap:clamp(48px,8vw,128px);align-items:start;padding-top:0!important;padding-bottom:var(--fp-section)}.policy-layout:before{content:'';grid-column:1/-1;border-top:1px solid var(--fp-line)}.policy-rail{position:sticky;top:calc(var(--header-compact-height) + 40px);max-width:300px}.policy-rail>.eyebrow{margin-bottom:24px;color:var(--fp-muted)}.policy-rail nav{display:grid;gap:4px}.policy-rail nav a{display:flex;align-items:baseline;gap:16px;font-size:.8125rem;line-height:1.55;min-height:44px;padding:10px 0;text-decoration:none}.policy-rail nav a>span{font-size:.625rem;color:var(--fp-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.policy-rail nav a:hover{text-decoration:underline;text-underline-offset:5px}.policy-date{display:grid;gap:10px;border-top:1px solid var(--fp-line);padding-top:24px;margin-top:32px}.policy-date .eyebrow{font-size:.5625rem;color:var(--fp-muted)}.policy-date time{font-size:.75rem}.policy-body{min-width:0}.policy-summary{padding:0 0 48px}.policy-summary>.eyebrow{color:var(--fp-muted);margin-bottom:24px}.policy-summary>p:last-child{font:430 clamp(1.375rem,2.3vw,1.875rem)/1.45 var(--fp-font-display);letter-spacing:-.015em;max-width:36ch}.policy-section{border-top:1px solid var(--fp-line);padding:48px 0 56px;scroll-margin-top:calc(var(--header-compact-height) + 40px)}.policy-section-number{font-size:.625rem;letter-spacing:.04em;color:var(--fp-muted);display:block;margin-bottom:20px}.policy-section h2{font:450 clamp(1.5rem,2.4vw,2.125rem)/1.2 var(--fp-font-display);letter-spacing:var(--fp-tracking-heading);max-width:32ch;margin:0 0 24px}.policy-section p{font-size:1.0625rem;line-height:1.85;color:var(--fp-muted);max-width:64ch}.policy-section p+p{margin-top:20px}.policy-section .text-link{margin-top:20px}.policy-section:last-child{padding-bottom:0}
@media(max-width:900px){.policy-layout{grid-template-columns:210px minmax(0,1fr);gap:40px}.policy-rail nav a{font-size:.75rem;gap:12px}.policy-rail{top:calc(var(--header-compact-height) + 24px)}.policy-section p{font-size:1rem}}
@media(max-width:700px){.utility-hero h1{font-size:clamp(2.5rem,10.3vw,4rem)}.utility-hero .breadcrumbs{margin-bottom:48px}.utility-hero .content-lead{padding-bottom:40px}.policy-layout{grid-template-columns:1fr;gap:32px}.policy-rail{position:static;max-width:none;border-bottom:1px solid var(--fp-line);padding-bottom:32px}.policy-rail nav{grid-template-columns:1fr 1fr;gap:4px 24px}.policy-rail nav a{font-size:.75rem;gap:10px}.policy-date{border-top:0;padding-top:0;margin-top:24px;gap:8px}.policy-summary{padding:8px 0 32px}.policy-summary>p:last-child{font-size:1.5rem}.policy-section{padding:32px 0 40px}.policy-section h2{font-size:1.75rem}.policy-section-number{margin-bottom:16px}}
@media(max-width:380px){.policy-rail nav{grid-template-columns:1fr}.policy-rail nav a{min-height:40px}.policy-summary>p:last-child{font-size:1.375rem}}
