.grad-hero h1{max-width:620px}.grad-collage{grid-template-columns:1.5fr 1fr;grid-template-rows:175px 175px}.grad-collage img:first-child{object-position:52% center}.grad-collage img:nth-child(2){object-position:50% 45%}.deal-strip{grid-template-columns:1fr 1fr 1.25fr}.deal-strip small{display:block;font-size:11px;color:#d3ddee;margin-top:9px}.story-aside .toc a{padding:9px 0;margin:0;border-bottom:1px solid var(--line);font-weight:400}.timeline-mini{list-style:none;padding:0;margin:18px 0 0}.timeline-mini li{display:grid;grid-template-columns:68px 1fr;gap:12px;border-top:1px solid var(--line);padding:13px 0;font-size:12px}.timeline-mini b{color:var(--navy)}.timeline-mini span{color:var(--muted)}.article-copy>p:has(>em:only-child){font-size:12px;color:var(--muted);line-height:1.7}.article-copy>p:has(>strong:only-child){font-size:15px}.story-photo img{max-height:540px;object-fit:contain;background:#f4f6fa;border:1px solid #edf0f5}.story-photo figcaption em{font-style:normal}.story-photo a.photo-open{font-size:inherit}.table-scroll{overflow:auto;max-width:100%;margin:25px 0 20px;border:1px solid #d8dfeb;border-radius:8px;background:white}.table-scroll:focus-visible{outline:3px solid #7b9ecf;outline-offset:4px}.article-copy table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.6}.article-copy th{background:#eef2f8;color:var(--navy);font-weight:600;text-align:left}.article-copy td,.article-copy th{padding:14px 15px;vertical-align:top;border-bottom:1px solid #dce0e9}.article-copy tr:last-child td{border-bottom:0}.article-copy td:first-child{min-width:140px}.article-copy th:not(:first-child){min-width:105px}.article-copy .model-comparison{min-width:600px}.article-copy .model-comparison td{font-variant-numeric:tabular-nums}.model-reference{margin:20px 0 28px}.model-reference summary{cursor:pointer;font-size:13px;color:var(--navy);font-weight:600}.model-reference .table-scroll{margin-bottom:0}.occupancy-chart{margin:28px 0;padding:27px;border:1px solid #d8dfeb;background:#f5f7fb;border-radius:13px}.occupancy-chart h3{font-size:30px;margin:12px 0 22px}.occupancy-chart .bar-row{display:grid;grid-template-columns:94px 1fr 44px;gap:14px;align-items:center;font-size:12px;margin:18px 0}.occupancy-chart .track{background:#e0e7f2;height:26px}.occupancy-chart .fill{height:100%;background:#7288b1}.occupancy-chart .bar-row:last-of-type .fill{background:var(--navy)}.occupancy-chart .axis{display:flex;justify-content:space-between;padding-left:108px;padding-right:58px;font-size:10px;color:var(--muted)}.occupancy-chart p{font-size:12px;color:var(--muted);margin-top:18px}.model-block{scroll-margin-top:25px}.model-block .model-controls{gap:23px}.model-block .model-slider>span{gap:15px}.model-block input[type=range]{min-height:22px}.model-block .model-kpis{grid-template-columns:1.1fr 1fr}.model-block .model-kpis strong{font-size:42px;display:block}.model-block .model-kpis small{font-size:10px;color:var(--muted);display:block;margin-top:8px}.model-status{font-size:12px!important;line-height:1.6;color:#415d73;padding:11px 14px;background:#e9eff6;border-radius:5px;margin:4px 0 19px!important}.model-status.loss{background:#f7e9e7;color:#873732}.model-block .model-assumptions summary{padding:4px 0;min-height:28px}.model-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.model-actions button{min-height:39px}.source-grid .source-card h3{font-size:25px}.newsletter-cta{margin:35px 0 50px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:36px 40px;background:var(--navy);color:white;border-radius:14px}.newsletter-cta h2{font-size:37px;margin:12px 0}.newsletter-cta p{max-width:600px;color:#d3ddee;font-size:14px}.newsletter-cta .eyebrow{color:#cce1ff}.newsletter-cta .button{background:white;color:var(--navy)}.footer{border-top:1px solid var(--line);padding:25px 0 35px;display:flex;justify-content:space-between;gap:25px;font-size:11px;color:var(--muted)}.footer p{max-width:690px}.footer a{text-decoration:underline}.header-tools{display:flex;align-items:center;gap:10px}.print-button{background:transparent;color:var(--navy);border:1px solid var(--line)}.read-progress{height:3px;position:fixed;top:0;left:0;width:100%;z-index:10;pointer-events:none}.read-progress span{display:block;height:100%;width:0;background:var(--blue)}.formula-note{font-size:11px!important;line-height:1.7!important;color:var(--muted);margin-top:12px!important}.source-count-label{min-height:19px}.filters button{min-height:40px}.site-header nav a{padding:7px 0}.model-download:disabled{cursor:not-allowed;opacity:.5}.feature-block a{overflow-wrap:anywhere}.article-copy h2{scroll-margin-top:30px}.source-inner a{overflow-wrap:anywhere}.model-error:empty{display:none}.model-presets button{min-height:37px}
@media(max-width:1100px){.site-header{gap:18px}.site-header nav{gap:16px}.header-tools .print-button{display:none}.grad-collage{grid-template-rows:155px 155px}.grad-hero h1{font-size:60px}}
@media(max-width:760px){.header-tools{margin-left:auto}.site-header .button.small{padding:10px 12px}.site-header nav{gap:10px}.grad-hero h1{font-size:49px;max-width:440px}.grad-collage{grid-template-rows:130px 130px}.deal-strip{grid-template-columns:1fr 1fr;gap:20px}.deal-strip>div:nth-child(2){border-top:0;padding-top:0}.deal-strip>div:last-child{grid-column:1/-1}.deal-strip strong{font-size:40px}.deal-strip .eyebrow{font-size:9px}.story-photo img{max-height:480px}.article-copy td,.article-copy th{padding:12px;font-size:12px}.article-copy td:first-child{min-width:125px}.occupancy-chart{padding:22px 18px}.occupancy-chart h3{font-size:28px}.occupancy-chart .bar-row{grid-template-columns:72px 1fr 37px;gap:9px;font-size:11px}.occupancy-chart .axis{padding-left:81px;padding-right:46px}.model-block .model-kpis strong{font-size:32px}.newsletter-cta{grid-template-columns:1fr;gap:22px;padding:28px 25px}.newsletter-cta h2{font-size:32px}.newsletter-cta .button{justify-self:start}.footer{display:block}.footer p{margin-top:16px}.model-block .cash-line{font-size:11px}.model-block .model-controls{gap:20px}.story-aside{display:none}.reading-room .section-heading h2{font-size:37px}}
@media(max-width:360px){.brand img{width:108px}.brand>span{font-size:16px}.grad-hero h1{font-size:43px}.grad-collage{grid-template-rows:110px 110px}.site-header .button.small{font-size:9px;padding:9px}.model-block .model-kpis{grid-template-columns:1fr}.model-block .model-kpis span{min-height:0}.grad-meta{font-size:10px}}
@media print{.read-progress,.site-header nav,.header-tools,.story-aside,.filters,.newsletter-cta,.model-actions,.model-controls,.model-assumptions,.model-presets{display:none!important}.wrap{width:100%;max-width:none}.grad-hero{grid-template-columns:1fr 1fr}.grad-hero h1{font-size:40px}.story-layout{display:block}.article-copy{font-size:12px}.article-copy h2{font-size:25px;break-after:avoid}.story-photo{break-inside:avoid}.story-photo img{max-height:320px}.source-grid{grid-template-columns:1fr 1fr}.model-reference{display:none}.table-scroll{overflow:visible}.reading-room{break-before:page}.source-card,.feature-block{break-inside:avoid}a{color:inherit!important}.deal-strip,.newsletter-cta{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
