.sponsorship-page { background:#fbf6ed; }
.sponsorship-page .migration-main { max-width:1320px; }
.sponsorship-page .migration-hero { max-width:980px; border:0; padding-bottom:0; }
.sponsorship-page .migration-hero h1 { max-width:850px; }
.sponsorship-page .migration-lead { max-width:870px; }
.sponsorship { --sponsor-gold:#b9781d; }
.sponsorship h2 { font:600 clamp(32px,4vw,48px)/1.15 "Oswald",sans-serif; margin:12px 0 20px; text-wrap:balance; }
.sponsorship h3 { font:600 25px/1.25 "Oswald",sans-serif; }
.sponsorship p,.sponsorship li { line-height:1.75; }
.sponsorship-intro { padding-bottom:36px; }
.sponsorship-intro .feature-button { margin-top:12px; }
.sponsorship-photo { margin:0; position:relative; }
.sponsorship-photo img { display:block; width:100%; height:clamp(200px,28vw,360px); object-fit:cover; object-position:center 40%; }
.sponsorship-photo figcaption { padding:12px 18px; background:var(--navy); color:#fbf6ed; font-size:13px; }
.sponsorship-packages { padding:64px 0 48px; scroll-margin-top:110px; }
.sponsorship-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:38px 0 24px; align-items:stretch; }
.sponsorship-card { background:#fffdf8; border:1px solid #cfc5b4; border-top:5px solid var(--sponsor-gold); padding:28px 24px; display:flex; flex-direction:column; min-width:0; }
.sponsorship-card.is-featured { background:var(--navy); color:#fbf6ed; border-color:var(--navy); border-top-color:#e7b766; box-shadow:0 8px 0 #d39330; }
.sponsorship-capacity { font-size:11px; letter-spacing:.06em; text-transform:uppercase; margin:0 0 24px; }
.sponsorship-card h3 { font-size:32px; margin:0; }
.sponsorship-card .sponsorship-price { font:600 46px/1.2 "Oswald",sans-serif; margin:14px 0 24px; }
.sponsorship-card ul { padding-left:20px; margin:0 0 28px; font-size:14px; }
.sponsorship-card li { padding-left:3px; margin:0 0 14px; }
.sponsorship-card li::marker { color:var(--sponsor-gold); }
.sponsorship-card.is-featured li::marker { color:#e7b766; }
.sponsorship-inquire { margin-top:auto; padding:16px 0 4px; border-top:1px solid currentColor; text-underline-offset:5px; font-size:14px; min-height:48px; transition:color .2s; }
.sponsorship-inquire:hover { color:var(--sponsor-gold); }
.sponsorship-vip-note { padding:24px; border-left:4px solid var(--sponsor-gold); background:#f1e7d6; font-size:14px; }
.sponsorship-vip { display:grid; grid-template-columns:1fr 1.35fr; gap:64px; padding:48px; color:#fbf6ed; background:var(--navy); }
.sponsorship-vip .feature-kicker { color:#e7b766; }
.sponsorship-vip h3 { margin:0 0 14px; }
.sponsorship-vip h3:not(:first-child) { margin-top:32px; }
.sponsorship-vip p { font-size:15px; }
.sponsorship-vip .sponsorship-vip-lead { font:italic 600 26px/1.5 "Playfair Display",serif; }
.sponsorship-conditions { border-top:1px solid #677484; padding-top:24px; }
.sponsorship-conditions a { display:inline-block; margin-top:10px; padding:4px 0; color:#e7b766; text-underline-offset:5px; }
.sponsorship-contact { display:grid; grid-template-columns:1.1fr 1fr; gap:48px; padding:64px 0 24px; }
.sponsorship-contact .feature-kicker { color:#805215; }
.sponsorship-contact a:not(.feature-button) { display:inline-block; padding:5px 0; text-underline-offset:4px; overflow-wrap:anywhere; }
@media(max-width:900px) { .sponsorship-grid { grid-template-columns:1fr; gap:24px; } .sponsorship-card { padding:28px; } .sponsorship-card ul { columns:2; column-gap:32px; } .sponsorship-card li { break-inside:avoid; } .sponsorship-vip { gap:32px; padding:32px; } }
@media(max-width:600px) { .sponsorship-grid { margin-top:28px; } .sponsorship-card ul { columns:auto; } .sponsorship-vip,.sponsorship-contact { grid-template-columns:1fr; gap:24px; } .sponsorship-vip { padding:28px 24px; } .sponsorship-packages { padding-top:40px; } .sponsorship-contact { padding-top:40px; } .sponsorship-contact .feature-button { width:100%; font-size:18px; } }
@media(prefers-reduced-motion:reduce) { .sponsorship-inquire { transition:none; } }
