.detail-page{--detail-tint:color-mix(in srgb, var(--accent) 6%, var(--surface))}.detail-page>.section{padding-block:clamp(64px,7vw,104px)}.detail-page .page-hero{max-width:1200px;padding-block:clamp(64px,7vw,108px) 64px}.detail-page .page-hero h1{letter-spacing:-.045em;font-size:clamp(42px,5.1vw,72px);font-weight:500;line-height:1.06}.detail-page :is(.section-heading,.feature-copy,.closing) h2{letter-spacing:-.035em;font-size:clamp(30px,3.5vw,46px);font-weight:500;line-height:1.14}.detail-page .section-heading{margin-bottom:44px}.detail-page .section-heading .lead{max-width:65ch;font-size:18px;line-height:1.75}.detail-page .eyebrow{color:var(--accent-strong);letter-spacing:.16em;font-size:10px}.detail-page .card{box-shadow:0 12px 36px #102f3906}.detail-page .primary:not(.portal-entry-action){color:#fff;background:linear-gradient(135deg,#366a64,#1a423e);border-color:#ffffff20;box-shadow:inset 0 1px #ffffff20,0 8px 20px #183c3614}.detail-page .table-scroll{border-radius:24px;box-shadow:0 12px 32px #102f3905}.detail-page .source-table{font-variant-numeric:tabular-nums;font-size:13px}.detail-page .source-table thead,.detail-page .source-table tbody tr:hover{background:var(--detail-tint)}.detail-page .source-table td,.detail-page .source-table th{padding:22px}.detail-page .source-table tbody th{font-weight:550}.upcoming-media{border:1px solid var(--line);background:radial-gradient(ellipse at 50% 100%, #479e9a12, transparent 70%), var(--surface);text-align:center;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:18px;max-width:960px;min-height:220px;margin:32px auto;padding:36px;display:flex}.upcoming-media>span{border:1px solid var(--line);background:var(--detail-tint);width:64px;height:64px;color:var(--accent-strong);border-radius:20px;place-items:center;display:grid}.upcoming-media p{margin:0;font-size:14px}.dark .detail-page .primary:not(.portal-entry-action){color:#102c28;background:linear-gradient(135deg,#a3ddd0,#72bbae)}@media (max-width:760px){.detail-page .page-hero{padding-block:52px 40px}.detail-page .section-heading .lead{font-size:16px}.detail-page .source-table td,.detail-page .source-table th{padding:18px 16px}.detail-page .table-scroll{margin-inline:0}.detail-page .upcoming-media{min-height:190px;padding:28px}}
