/* Sponsorship: proposal-led layout for qualified partnership enquiries. */
.sponsorship-page { padding-bottom: 96px; }
.sponsorship-opening { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(285px,.7fr); gap:56px; align-items:end; padding:78px 0 68px; border-bottom:1px solid #cdd9e2; }
.sponsorship-opening h2 { max-width:760px; margin:13px 0 0; color:#172943; font:600 clamp(34px,3.8vw,53px)/1.04 "Montserrat",sans-serif; letter-spacing:-2.4px; }
.sponsorship-opening__copy>p { margin:0; color:#5b7085; font:400 14px/1.85 "Montserrat",sans-serif; }
.sponsorship-text-link { display:inline-flex; gap:12px; align-items:center; margin-top:25px; padding-bottom:7px; color:#174b8d; border-bottom:2px solid #ef5b3c; font:700 10px/1.2 "Montserrat",sans-serif; letter-spacing:.7px; text-decoration:none; text-transform:uppercase; }.sponsorship-text-link span { color:#ef5b3c; font:400 18px/.6 Arial,sans-serif; }.sponsorship-text-link:hover { color:#ef5b3c; border-color:#174b8d; }
.sponsorship-value { margin-top:72px; }.sponsorship-value>header,.sponsorship-matrix>header,.sponsorship-process>header { display:flex; justify-content:space-between; gap:35px; align-items:end; margin-bottom:28px; }
.sponsorship-value h2,.sponsorship-matrix h2,.sponsorship-process h2,.sponsorship-section-heading h2,.sponsorship-fit h2,.sponsorship-contact h2 { margin:12px 0 0; color:#173a61; font:500 clamp(31px,3vw,42px)/1.06 "Oswald",sans-serif; letter-spacing:.15px; text-transform:uppercase; }
.sponsorship-value__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid #d2dee7; border-left:1px solid #d2dee7; }.sponsorship-value__grid article { min-height:275px; padding:29px 25px; background:#fff; border-right:1px solid #d2dee7; border-bottom:1px solid #d2dee7; transition:background .2s ease,transform .2s ease; }.sponsorship-value__grid article:hover { background:#f5f9fc; transform:translateY(-3px); }.sponsorship-value__grid span,.sponsorship-addon-grid span { color:#ef5b3c; font:600 20px/1 "Oswald",sans-serif; }.sponsorship-value__grid h3,.sponsorship-addon-grid h3 { margin:21px 0 0; color:#173a61; font:500 24px/1.1 "Oswald",sans-serif; letter-spacing:.1px; text-transform:uppercase; }.sponsorship-value__grid p,.sponsorship-addon-grid p { margin:12px 0 0; color:#61778d; font:400 13px/1.72 "Montserrat",sans-serif; }
.sponsorship-packages,.sponsorship-matrix,.sponsorship-addons,.sponsorship-fit,.sponsorship-process { margin-top:86px; }.sponsorship-section-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(255px,.36fr); gap:50px; align-items:end; margin-bottom:29px; }.sponsorship-section-heading>p { max-width:330px; margin:0 0 3px; color:#667b90; font:400 12px/1.72 "Montserrat",sans-serif; }
.sponsor-tier-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:stretch; gap:11px; }.sponsor-tier { display:flex; flex-direction:column; min-height:520px; padding:29px 25px 25px; color:#fff; background:#183c65; box-shadow:0 14px 26px rgba(15,44,75,.1); }.sponsor-tier--platinum { background:linear-gradient(145deg,#0b315d,#164e88); border-top:5px solid #f3b41a; }.sponsor-tier--gold { background:linear-gradient(145deg,#17497f,#236195); border-top:5px solid #eab35a; }.sponsor-tier--silver { background:linear-gradient(145deg,#2a5574,#4a718c); border-top:5px solid #b3c4cf; }.sponsor-tier--exhibit { color:#1c3c5c; background:#e9f2f7; border-top:5px solid #ef5b3c; box-shadow:none; }.sponsor-tier__label { margin:0; color:#8fe0ff; font:700 9px/1.4 "Montserrat",sans-serif; letter-spacing:1.1px; text-transform:uppercase; }.sponsor-tier--exhibit .sponsor-tier__label { color:#d35439; }.sponsor-tier h3 { margin:17px 0 0; color:inherit; font:500 38px/1 "Oswald",sans-serif; letter-spacing:.2px; text-transform:uppercase; }.sponsor-tier__position { min-height:44px; margin:12px 0 0; color:#dceaf4; font:400 13px/1.55 "Montserrat",sans-serif; }.sponsor-tier--exhibit .sponsor-tier__position { color:#527087; }.sponsor-tier ul { display:grid; gap:10px; margin:26px 0; padding:0; list-style:none; }.sponsor-tier li { position:relative; padding-left:16px; color:#f2f7fb; font:400 11px/1.58 "Montserrat",sans-serif; }.sponsor-tier li::before { position:absolute; left:0; color:#8fe0ff; content:"•"; font-weight:700; }.sponsor-tier--exhibit li { color:#3b5b73; }.sponsor-tier--exhibit li::before { color:#ef5b3c; }.sponsor-tier a { display:flex; justify-content:space-between; gap:11px; align-items:center; margin-top:auto; padding-top:17px; color:#fff; border-top:1px solid rgba(255,255,255,.35); font:700 9px/1.3 "Montserrat",sans-serif; letter-spacing:.6px; text-decoration:none; text-transform:uppercase; }.sponsor-tier--exhibit a { color:#174b8d; border-color:#b9cad5; }.sponsor-tier a:hover { color:#8fe0ff; }.sponsor-tier--exhibit a:hover { color:#ef5b3c; }.sponsor-tier a span { color:#8fe0ff; font:400 18px/.5 Arial,sans-serif; }.sponsor-tier--exhibit a span { color:#ef5b3c; }
.sponsorship-table-wrap { overflow-x:auto; border:1px solid #d5e1e9; background:#fff; box-shadow:0 12px 27px rgba(17,42,73,.05); }.sponsorship-table { width:100%; min-width:790px; border-collapse:collapse; text-align:left; }.sponsorship-table th,.sponsorship-table td { padding:17px 22px; border-bottom:1px solid #dce5ed; vertical-align:middle; }.sponsorship-table thead { color:#fff; background:linear-gradient(105deg,#092a56,#174c85); }.sponsorship-table thead th { border-bottom:0; font:700 10px/1.35 "Montserrat",sans-serif; letter-spacing:.8px; text-transform:uppercase; }.sponsorship-table thead th:first-child { width:41%; }.sponsorship-table tbody th { color:#193b62; font:600 12px/1.5 "Montserrat",sans-serif; }.sponsorship-table tbody td { color:#5e748a; font:700 10px/1.45 "Montserrat",sans-serif; letter-spacing:.25px; text-transform:uppercase; }.sponsorship-table tbody td:first-of-type { color:#d35439; }.sponsorship-footnote { margin:13px 0 0; color:#75889a; font:400 11px/1.65 "Montserrat",sans-serif; }
.sponsorship-addon-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #d2dee7; border-left:1px solid #d2dee7; }.sponsorship-addon-grid article { min-height:202px; padding:27px 25px; background:#fff; border-right:1px solid #d2dee7; border-bottom:1px solid #d2dee7; transition:background .2s ease; }.sponsorship-addon-grid article:hover { background:#f5f9fc; }.sponsorship-addon-grid h3 { margin-top:17px; font-size:22px; }
.sponsorship-fit { display:grid; grid-template-columns:minmax(0,.95fr) minmax(310px,.8fr); gap:70px; padding:45px 48px; color:#fff; background:linear-gradient(110deg,#0b315d,#174d85); }.sponsorship-fit h2 { color:#fff; }.sponsorship-fit .subpage-overline { color:#8fe0ff; }.sponsorship-fit ul { display:grid; gap:11px; margin:2px 0 0; padding:0; list-style:none; }.sponsorship-fit li { position:relative; padding-left:19px; color:#e4eff7; font:400 12px/1.55 "Montserrat",sans-serif; }.sponsorship-fit li::before { position:absolute; left:0; color:#f3b41a; content:"◆"; font-size:8px; }
.sponsorship-process>header { margin-bottom:26px; }.sponsorship-process ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; padding:0; list-style:none; border-top:1px solid #d2dee7; border-left:1px solid #d2dee7; }.sponsorship-process li { min-height:224px; padding:28px 23px; background:#fff; border-right:1px solid #d2dee7; border-bottom:1px solid #d2dee7; }.sponsorship-process li>span { display:block; color:#ef5b3c; font:600 21px/1 "Oswald",sans-serif; }.sponsorship-process h3 { margin:20px 0 0; color:#173a61; font:500 23px/1.1 "Oswald",sans-serif; letter-spacing:.1px; text-transform:uppercase; }.sponsorship-process p { margin:10px 0 0; color:#61778d; font:400 12px/1.7 "Montserrat",sans-serif; }
.sponsorship-contact { display:grid; grid-template-columns:minmax(0,1fr) max-content; gap:55px; align-items:center; margin-top:86px; padding:48px; background:#edf5f9; border:1px solid #d5e1e9; border-left:5px solid #ef5b3c; }.sponsorship-contact h2 { max-width:700px; font-size:clamp(29px,3vw,40px); }.sponsorship-contact>div:first-child>p:last-child { max-width:660px; margin:16px 0 0; color:#60778d; font:400 13px/1.75 "Montserrat",sans-serif; }.sponsorship-contact__actions { display:grid; gap:10px; min-width:265px; }.sponsorship-contact__actions .content-action { justify-content:space-between; }.sponsorship-contact__actions small { color:#71859a; font:600 10px/1.55 "Montserrat",sans-serif; text-align:center; }.sponsorship-terms { max-width:890px; margin:22px 0 0; color:#75889a; font:400 11px/1.7 "Montserrat",sans-serif; }
@media (max-width:1050px) { .sponsor-tier-grid,.sponsorship-process ol { grid-template-columns:repeat(2,minmax(0,1fr)); }.sponsorship-value__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.sponsor-tier { min-height:0; } }
@media (max-width:900px) { .sponsorship-opening,.sponsorship-fit,.sponsorship-contact { grid-template-columns:1fr; }.sponsorship-opening { gap:25px; padding-top:58px; }.sponsorship-section-heading { grid-template-columns:1fr; gap:17px; }.sponsorship-fit { gap:31px; }.sponsorship-contact { gap:30px; }.sponsorship-contact__actions { width:100%; max-width:360px; } }
@media (max-width:600px) { .sponsorship-page { padding-bottom:65px; }.sponsorship-opening { padding:50px 0 46px; }.sponsorship-opening h2 { font-size:34px; letter-spacing:-1.6px; }.sponsorship-value,.sponsorship-packages,.sponsorship-matrix,.sponsorship-addons,.sponsorship-fit,.sponsorship-process { margin-top:55px; }.sponsorship-value>header,.sponsorship-matrix>header,.sponsorship-process>header { display:block; margin-bottom:22px; }.sponsorship-value__grid,.sponsor-tier-grid,.sponsorship-addon-grid,.sponsorship-process ol { grid-template-columns:1fr; }.sponsorship-value__grid article { min-height:0; padding:26px 22px; }.sponsorship-section-heading h2,.sponsorship-value h2,.sponsorship-matrix h2,.sponsorship-process h2,.sponsorship-fit h2,.sponsorship-contact h2 { font-size:30px; }.sponsor-tier { padding:26px 22px 22px; }.sponsor-tier__position { min-height:0; }.sponsorship-addon-grid article { min-height:0; padding:25px 22px; }.sponsorship-fit,.sponsorship-contact { padding:30px 22px; }.sponsorship-process li { min-height:0; padding:25px 22px; }.sponsorship-contact { margin-top:55px; }.sponsorship-contact__actions { max-width:none; } }
