/* Shared portfolio rhythm. Loaded after page styles. */
:root{--portfolio-ink:#393735;--portfolio-rule:#ded8d1;--portfolio-body:15px;--portfolio-leading:1.65;--portfolio-gap:26px;--portfolio-section:44px;--portfolio-label-gap:12px}
html{scroll-padding-top:30px}body{color:var(--portfolio-ink);font-size:var(--portfolio-body);line-height:var(--portfolio-leading)}body p{line-height:var(--portfolio-leading)}body .eyebrow{font-size:10px;line-height:1.4;font-weight:700;letter-spacing:1.7px}body h1,body h2,body h3{font-family:Georgia,serif;font-weight:400}body h2{line-height:1.15;letter-spacing:-1px}body h3{line-height:1.22;letter-spacing:-.3px}body .case-wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:6%}body .case-hero{padding-top:30px;padding-bottom:32px}body .case-hero h1{font-size:clamp(36px,4.2vw,56px);line-height:1.12;letter-spacing:-1.7px;margin:20px 0}body .case-deck{font-size:17px;line-height:1.6;max-width:760px}body .case-intro p,body .chapter-heading p,body .sports-story p,body .consumer-project-head p{font-size:14px;line-height:1.65}body .case-chapter{padding-block:var(--portfolio-section)}body .chapter-heading{display:grid;grid-template-columns:1fr 1.2fr;gap:7%;align-items:end;margin-bottom:24px}body .chapter-heading h2{font-size:clamp(28px,3vw,37px);line-height:1.15;letter-spacing:-1px;margin:var(--portfolio-label-gap) 0 0}body .chapter-heading p:first-child{margin-top:0}body .chapter-heading p:last-child{margin-bottom:0}body .tag-figure figcaption,body .consumer-figure figcaption,body .case-gallery figcaption,body .case-feature-wide figcaption{font-size:11px;line-height:1.5;color:#6a645f;margin-top:10px;padding-top:0}body .channel-nav{gap:16px 24px;padding-block:17px;margin-block:26px;font-size:12px;line-height:1.4}body .channel-nav a{border-bottom:1px solid #EBAE75;padding-bottom:3px;text-decoration:none}body .textlink{font-size:12px;line-height:1.5;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}body .case-back{padding:26px 6% 36px}body footer{font-size:11px;line-height:1.5;padding:28px 6%}
/* Homepage section labels and headings share exactly the same gap. */
.approach .eyebrow+.h2,.approach .eyebrow+h2,.about .eyebrow+.big{margin-top:12px!important;margin-bottom:0!important}.about .big{font:400 47px/1.15 Georgia,serif;letter-spacing:-1.5px}.approach-inner>div:first-child>p{margin-top:20px;font-size:15px}.about{align-items:start}.about>div:last-child>p:first-child{margin-top:0}.editorial-hero .actions{gap:26px;margin-top:28px}.editorial-hero .actions .textlink{background:none;border-radius:0;color:#393735;padding:0 0 4px;font-size:12px}.editorial-hero>.hero-composition{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0;width:100%;height:auto!important;min-height:0;max-width:none;padding:0;margin:0}.hero-composition>.hero-seal{flex:none;position:static!important;width:100%!important;max-width:440px!important;height:auto!important;aspect-ratio:1;transform:none!important}.hero-seal .orbit-character{font:600 12px Arial,sans-serif;letter-spacing:0}.hero-seal .ap-original{font-family:Georgia,serif;font-size:155px;font-weight:bold;letter-spacing:-10px;fill:#393735}
@media(max-width:750px){body .chapter-heading{grid-template-columns:1fr;gap:18px}body .case-chapter{padding-block:34px}body .case-hero h1{font-size:37px;letter-spacing:-1px}body .case-deck{font-size:16px}body .chapter-heading h2{font-size:30px}.about .big{font-size:37px}.editorial-hero>.hero-composition{width:100%;max-width:365px;margin:12px auto 0}.hero-composition>.hero-seal{max-width:365px!important}}

#work>.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px;align-items:end}#work>.section-heading>p{margin:0 13px;max-width:350px;font-size:14px;line-height:1.65}@media(max-width:750px){#work>.section-heading{grid-template-columns:1fr;gap:18px}#work>.section-heading>p{margin:0;max-width:100%}}

#work>.section-heading>p{justify-self:end;text-align:right;margin-left:13px;margin-right:13px}@media(max-width:750px){#work>.section-heading>p{justify-self:end;text-align:right;margin-right:0;margin-left:0}}
