/* Formal prospectus treatment: one calm reading axis, a central entitlement table. */
.subpage-main:has(.sponsorship-page) { background:#fff; }
.sponsorship-page { max-width:1180px; margin:0 auto; padding-right:34px; padding-left:34px; }
.sponsorship-opening { max-width:940px; grid-template-columns:1fr; gap:25px; margin:0 auto; padding:70px 0 64px; border-bottom:0; text-align:center; }
.sponsorship-opening h2 { max-width:780px; margin-right:auto; margin-left:auto; font-size:clamp(31px,3.25vw,47px); letter-spacing:-2px; }
.sponsorship-opening__copy { max-width:850px; margin:0 auto; }.sponsorship-opening__copy>p { font-size:14px; line-height:1.8; }.sponsorship-text-link { margin-top:22px; }
.sponsorship-value { max-width:940px; margin:8px auto 0; }.sponsorship-value>header,.sponsorship-matrix>header,.sponsorship-process>header { display:block; margin-bottom:25px; text-align:center; }.sponsorship-value h2,.sponsorship-matrix h2,.sponsorship-process h2,.sponsorship-section-heading h2 { font-size:clamp(29px,2.65vw,38px); }.sponsorship-value__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; border:0; }.sponsorship-value__grid article { min-height:0; padding:24px 26px 25px; border:2px dashed #214b72; border-radius:18px; }.sponsorship-value__grid article:hover { background:#fff; transform:none; border-color:#ef5b3c; }.sponsorship-value__grid article span { display:none; }.sponsorship-value__grid h3 { margin:0; color:#ef5b3c; font-size:22px; text-align:center; }.sponsorship-value__grid p { margin-top:16px; color:#50677d; text-align:left; }
/* The tier cards were visually competing with the actual decision aid. The package matrix is the focal point. */
.sponsorship-packages { display:none; }
.sponsorship-matrix { max-width:1050px; margin:104px auto 0; }.sponsorship-matrix>header .subpage-overline { color:#ef5b3c; }.sponsorship-table-wrap { border:0; box-shadow:none; }.sponsorship-table { min-width:700px; border:1px solid #b6c2cb; }.sponsorship-table th,.sponsorship-table td { padding:19px 22px; border-right:1px solid #b6c2cb; border-bottom:1px solid #b6c2cb; }.sponsorship-table thead { background:#1577ba; }.sponsorship-table thead th { font-size:13px; text-align:center; }.sponsorship-table thead th:first-child { text-align:left; }.sponsorship-table tbody tr:nth-child(odd) { background:#f2f2f2; }.sponsorship-table tbody th { font-size:13px; font-weight:700; }.sponsorship-table tbody td { font-size:10px; text-align:center; }.sponsorship-table tbody td:first-of-type { color:#e4513c; }.sponsorship-footnote { max-width:860px; margin:18px auto 0; text-align:center; }
.sponsorship-addons { max-width:1050px; margin-right:auto; margin-left:auto; }.sponsorship-section-heading { grid-template-columns:1fr; gap:15px; margin-bottom:25px; text-align:center; }.sponsorship-section-heading>p { max-width:730px; margin:0 auto; }.sponsorship-addon-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; border:0; }.sponsorship-addon-grid article { min-height:0; padding:23px 26px; border:2px dashed #2a4a69; border-radius:14px; }.sponsorship-addon-grid article:hover { background:#fff; border-color:#ef5b3c; }.sponsorship-addon-grid span { display:none; }.sponsorship-addon-grid h3 { margin:0; color:#ef5b3c; font-size:21px; text-align:center; }.sponsorship-addon-grid p { margin-top:13px; color:#50677d; }
.sponsorship-fit { max-width:1050px; margin-right:auto; margin-left:auto; padding:40px 48px; }.sponsorship-process { max-width:1050px; margin-right:auto; margin-left:auto; }.sponsorship-process ol { border:0; gap:14px; }.sponsorship-process li { min-height:0; padding:24px 22px; border:1px solid #d2dee7; }.sponsorship-process li>span { font-size:17px; }.sponsorship-process h3 { margin-top:15px; font-size:20px; }.sponsorship-contact { max-width:1050px; margin-right:auto; margin-left:auto; }.sponsorship-terms { margin-right:auto; margin-left:auto; text-align:center; }
@media (max-width:600px) { .sponsorship-page { padding-right:20px; padding-left:20px; }.sponsorship-opening { padding:48px 0 43px; text-align:left; }.sponsorship-opening h2 { margin-left:0; letter-spacing:-1.35px; }.sponsorship-value>header,.sponsorship-matrix>header,.sponsorship-process>header,.sponsorship-section-heading { text-align:left; }.sponsorship-value__grid,.sponsorship-addon-grid { grid-template-columns:1fr; gap:12px; }.sponsorship-value__grid article,.sponsorship-addon-grid article { padding:22px 20px; border-radius:12px; }.sponsorship-value__grid h3,.sponsorship-addon-grid h3 { text-align:left; }.sponsorship-matrix { margin-top:62px; }.sponsorship-table th,.sponsorship-table td { padding:15px 16px; }.sponsorship-fit { padding:30px 24px; }.sponsorship-footnote,.sponsorship-terms { text-align:left; } }
