.case-story{color:var(--text-primary);padding:108px 24px 0}.story-back{max-width:1160px;color:var(--text-secondary);margin:0 auto;font-size:13px}.story-back a,.story-meta a,.story-cta a,.story-read{align-items:center;gap:10px;display:inline-flex}.story-header{text-align:center;max-width:850px;margin:72px auto 80px}.story-eyebrow{justify-content:center;gap:14px;font-size:14px;display:flex}.story-eyebrow span{color:var(--text-secondary)}.story-header h1{letter-spacing:-.045em;margin:30px 0 24px;font-size:clamp(38px,5vw,64px);font-weight:500;line-height:1.08}.story-summary{max-width:640px;color:var(--text-secondary);margin:auto;font-size:19px;line-height:1.6}.story-byline{margin-top:28px;font-size:14px}.story-byline span{margin:0 10px}.story-layout{grid-template-columns:210px minmax(0,660px) 1fr;gap:40px;max-width:1160px;margin:auto;display:grid}.story-contents nav{padding-top:24px;position:sticky;top:110px}.story-contents p{margin-bottom:20px;font-size:12px}.story-contents a{color:var(--text-secondary);padding:8px 0;font-size:13px;line-height:1.5;display:block}.story-contents a:hover,.story-back a:hover{color:var(--text-primary);text-underline-offset:4px;text-decoration:underline}.story-body{min-width:0;font-size:17px;line-height:1.8}.story-meta{border-top:1px solid var(--border);justify-content:space-between;padding:20px 0;font-size:13px;display:flex}.story-highlight{border-bottom:1px solid var(--border);grid-template-columns:1fr 1.25fr;gap:20px;margin:10px 0 54px;padding:32px 0;display:grid}.story-highlight dt{color:var(--text-secondary);font-size:12px}.story-highlight dd{letter-spacing:-.04em;margin-top:8px;font-size:clamp(24px,2.6vw,34px);line-height:1.3}.story-highlight dd span{color:var(--text-secondary);font-size:22px}.story-body section{margin-top:54px}.story-body h2,.story-related h2{letter-spacing:-.025em;margin-bottom:24px;font-size:28px;font-weight:500;line-height:1.25}.story-body h3{margin-top:36px;font-size:21px;font-weight:500;line-height:1.4}.story-body p{margin:20px 0}.story-table-wrap{margin-top:32px;overflow-x:auto}.story-body table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.story-body caption{text-align:left;color:var(--text-secondary);padding-bottom:12px;font-size:12px}.story-body th,.story-body td{text-align:right;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:14px 10px}.story-body th:first-child{text-align:left;width:55%;padding-left:0}.story-body th{font-weight:400}.story-body thead{color:var(--text-secondary)}.story-body td{white-space:nowrap}.story-body tbody tr:last-child{background:var(--bg-secondary)}.story-body tbody tr:last-child th{padding-left:10px}.story-body .story-note{color:var(--text-secondary);font-size:12px;line-height:1.65}.story-cta{border-top:1px solid var(--border);padding:36px 0}.story-cta>p:first-child{color:var(--text-secondary);font-size:12px}.story-cta a{text-underline-offset:5px;font-size:15px;text-decoration:underline}.story-related{border-top:1px solid var(--border);max-width:1160px;margin:80px auto 100px;padding-top:44px}.story-related>div{grid-template-columns:1fr 1fr;gap:48px;display:grid}.story-related a{padding:24px 0}.story-related a:hover h3{text-underline-offset:5px;text-decoration:underline}.story-related span{font-size:12px}.story-related h3{letter-spacing:-.025em;margin:20px 0 12px;font-size:25px;line-height:1.3}.story-related p{color:var(--text-secondary);font-size:15px;line-height:1.7}.story-read{margin-top:24px}@media (max-width:1050px){.story-layout{grid-template-columns:170px minmax(0,660px);gap:32px}}@media (max-width:760px){.case-story{padding:96px 24px 0}.story-header{margin:52px auto 48px}.story-summary{font-size:17px}.story-layout{max-width:660px;display:block}.story-contents{border-top:1px solid var(--border);padding-bottom:20px}.story-contents nav{position:static}.story-contents p{margin-bottom:8px}.story-contents a{padding:5px 0}.story-body{font-size:16px}.story-highlight{gap:16px;margin-bottom:36px}.story-highlight dd{font-size:24px}.story-body h2{font-size:25px}.story-related>div{grid-template-columns:1fr;gap:8px}.story-related{margin-top:48px}}
