/* Long-form case studies. Shared brand styles are loaded from cases.css. */
.full-collection-hero h1{font-size:clamp(44px,5.5vw,82px)}.full-note{max-width:850px}.full-card{display:flex;flex-direction:column}.full-card .case-situation{min-height:0;margin-bottom:24px}.full-card-result{padding:18px 0 24px;border-top:1px solid #171a1f15;flex:1}.full-card-result>span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#8c713f}.full-card-result p{font-size:13px;color:#434840;line-height:1.7;margin:10px 0 0}.full-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid #171a1f20}.full-read{display:inline-flex;gap:28px;align-items:center;font-size:12px;font-weight:600}.full-read span{font-size:22px;color:#8c713f}.full-read:hover{color:#8c713f}.full-card-bottom>span{font-size:10px;color:#6c6e66;white-space:nowrap}
.story-hero{padding-bottom:58px}.story-hero .case-crumb{margin-bottom:52px}.story-meta{display:flex;gap:24px;align-items:center;justify-content:space-between;max-width:1050px}.story-meta>span:last-child{color:var(--muted);font-size:11px;white-space:nowrap}.story-hero h1{font-size:clamp(42px,5.5vw,82px);max-width:1080px;margin:28px 0 24px;line-height:1.07;overflow-wrap:break-word}.story-hero .case-lead{max-width:760px}.story-start{display:inline-flex;align-items:center;gap:40px;margin-top:30px;font-size:11px;color:var(--gold-light);border-bottom:1px solid #c7a86b55;padding-bottom:7px}.story-start span{font-size:20px}
.story-layout{display:grid;grid-template-columns:270px minmax(0,780px);gap:clamp(40px,6vw,100px);justify-content:center;background:var(--paper);color:var(--ink);padding:70px 7vw 80px;align-items:start}.story-sidebar{align-self:stretch;min-width:0}.story-sidebar-inner{position:sticky;top:32px}.story-sidebar-label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#77796f;margin:0 0 22px}.story-sidebar nav{display:flex;flex-direction:column;border-top:1px solid #171a1f20}.story-sidebar nav a{display:flex;gap:14px;font-size:11px;padding:13px 0;border-bottom:1px solid #171a1f15}.story-sidebar nav a:hover{color:#967947}.story-sidebar nav span{color:#967947;font-size:10px}.story-sidebar-result{margin-top:32px;padding:22px;background:#e9e5dc;border-left:2px solid #ac8e58}.story-sidebar-result>span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#80693e}.story-sidebar-result p{font-size:13px;line-height:1.8;margin:14px 0}.story-sidebar-result small{font-size:9px;color:#77796f}.story-sidebar-back{display:inline-block;margin-top:25px;font-size:11px;color:#6b6c64}
.story-body{min-width:0}.story-body>section{margin:0 0 48px;scroll-margin-top:32px}.story-section-number{font-size:9px!important;letter-spacing:.15em!important;text-transform:uppercase;color:#927847!important;margin:0 0 13px!important}.story-body h2{font:500 clamp(27px,2.8vw,40px)/1.17 var(--display);letter-spacing:-.035em;margin:0 0 24px}.story-body p{font-size:15px;line-height:1.95;color:#4e544c;margin:0}.story-objective{padding:23px 26px;background:#e9e5dc;border-left:2px solid #ac8e58;margin:28px 0}.story-objective>span{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#80693e}.story-objective p{margin-top:10px;font-size:14px}.story-steps{list-style:none;padding:0;margin:30px 0 0}.story-steps>li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:22px;padding:26px 0;border-bottom:1px solid #171a1f1a}.story-steps>li:first-child{padding-top:0}.story-steps>li>span{font:400 28px var(--display);color:#a78b57}.story-steps h3{font:500 21px/1.35 var(--display);letter-spacing:-.025em;margin:0 0 14px}.story-steps p{font-size:14px}.story-outcome{background:#171c23;padding:32px!important;border-top:3px solid var(--gold);border-radius:0 0 4px 4px}.story-outcome h2{color:#f7f4ee}.story-outcome p{color:#b9bfc4}.story-outcome .story-section-number{color:#d7be8b!important}.story-endnote{padding-top:22px;border-top:1px solid #171a1f25;font-size:11px!important;line-height:1.8!important;color:#76796e!important}.story-pagination{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#e7e4dc;color:var(--ink);padding:30px 7vw}.story-pagination a{padding:14px 30px 14px 0;display:flex;flex-direction:column;gap:10px}.story-pagination a+a{border-left:1px solid #171a1f20;padding-left:30px;padding-right:0;text-align:right}.story-pagination small{color:#847047;font-size:10px}.story-pagination b{font:500 20px/1.4 var(--display);letter-spacing:-.02em}.story-pagination a:hover b{color:#8c713f}
@media(min-width:1600px){.story-layout,.story-pagination{padding-left:max(7vw,calc((100vw - 1400px)/2));padding-right:max(7vw,calc((100vw - 1400px)/2))}}
@media(max-width:1050px){.story-layout{grid-template-columns:210px minmax(0,1fr);gap:40px;padding-left:5vw;padding-right:5vw}.story-sidebar-result{padding:18px}.story-body p{font-size:14px}.story-hero h1{font-size:clamp(42px,6vw,72px)}}
@media(max-width:760px){.story-layout{display:flex;flex-direction:column;padding:35px 22px 46px;gap:35px}.story-sidebar{width:100%}.story-sidebar-inner{position:static}.story-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.story-sidebar-result,.story-sidebar-back{display:none}.story-body>section{margin-bottom:38px}.story-body p{font-size:14px;line-height:1.9}.story-body h2{font-size:29px;margin-bottom:20px}.story-steps>li{grid-template-columns:28px minmax(0,1fr);gap:14px}.story-steps>li>span{font-size:22px}.story-steps h3{font-size:20px}.story-objective{padding:20px}.story-outcome{padding:24px!important}.story-pagination{padding:22px}.story-pagination a{padding-right:18px}.story-pagination a+a{padding-left:18px}.story-pagination b{font-size:15px}.story-pagination small{font-size:9px}.story-hero .case-crumb{margin-bottom:30px}.story-meta{align-items:start;gap:16px}.story-meta .case-eyebrow{max-width:230px;font-size:9px}.story-hero h1{font-size:clamp(38px,9.5vw,62px)}.story-hero{padding-bottom:35px}.full-collection-hero h1{font-size:clamp(40px,10vw,65px)}}
@media(max-width:360px){.story-sidebar nav{grid-template-columns:1fr}.story-meta{flex-direction:column;gap:8px}.full-card-bottom{gap:10px}.full-read{gap:16px}.case-badge{font-size:8px}}
