.sponsor-page { padding-top:32px; padding-bottom:56px; }
.sponsor-page h1,.sponsor-page h2,.sponsor-page h3,.sponsor-page p,.sponsor-page figure { margin-top:0; }
.sponsor-page h2 { margin-bottom:14px; color:#17233d; font:700 clamp(25px,3vw,36px)/1.2 var(--we-serif,Georgia,serif); }
.sponsor-page p { color:#475569; line-height:1.72; }
.sponsor-kicker,.sponsor-section-label { display:inline-block; color:#a52d25; font:800 12px/1.4 var(--we-sans,Arial,sans-serif); letter-spacing:.11em; text-transform:uppercase; }
.sponsor-section-label { margin-bottom:9px; }

.sponsor-hero { position:relative; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.62fr); align-items:center; min-height:520px; overflow:hidden; color:#fff; background:radial-gradient(circle at 12% 12%,rgba(242,195,92,.22),transparent 32%),radial-gradient(circle at 85% 82%,rgba(165,45,37,.3),transparent 40%),linear-gradient(135deg,#17233d 0%,#243657 58%,#111a2f 100%); border-radius:24px; box-shadow:0 24px 60px rgba(23,35,61,.22); }
.sponsor-hero::before { content:""; position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:36px 36px; mask-image:linear-gradient(to right,#000,transparent 70%); }
.sponsor-hero-copy { position:relative; z-index:1; padding:clamp(36px,6vw,72px); }
.sponsor-hero .sponsor-kicker { color:#f2c35c; }
.sponsor-hero h1 { max-width:780px; margin:14px 0 22px; color:#fff; font:700 clamp(40px,5.2vw,70px)/1.04 var(--we-serif,Georgia,serif); letter-spacing:-.025em; }
.sponsor-lead { max-width:680px; margin-bottom:28px; color:rgba(255,255,255,.84)!important; font-size:clamp(17px,2vw,21px); }
.sponsor-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:28px; }
.sponsor-primary-link,.sponsor-secondary-link { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 20px; border-radius:999px; font:750 14px/1.4 var(--we-sans,Arial,sans-serif); text-decoration:none; transition:transform .18s ease,background-color .18s ease,color .18s ease; }
.sponsor-primary-link { color:#17233d; background:#f2c35c; }
.sponsor-secondary-link { color:#fff; border:1px solid rgba(255,255,255,.48); background:rgba(255,255,255,.06); }
.sponsor-primary-link:hover,.sponsor-secondary-link:hover { transform:translateY(-2px); }
.sponsor-primary-link:hover { color:#17233d; background:#ffd36f; }
.sponsor-secondary-link:hover { color:#fff; background:rgba(255,255,255,.14); }
.sponsor-trust-row { display:flex; flex-wrap:wrap; gap:12px 20px; color:rgba(255,255,255,.8); font-size:13px; }
.sponsor-trust-row span { display:inline-flex; align-items:center; gap:7px; }
.sponsor-trust-row i { color:#f2c35c; font-size:16px; }
.sponsor-poster { position:relative; z-index:1; align-self:stretch; min-height:520px; margin-bottom:0; background:#0f172a; }
.sponsor-poster img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 28%; }
.sponsor-poster figcaption { position:absolute; right:16px; bottom:16px; padding:7px 11px; color:#fff; background:rgba(15,23,42,.78); border:1px solid rgba(255,255,255,.2); border-radius:999px; font-size:11px; letter-spacing:.05em; text-transform:uppercase; backdrop-filter:blur(8px); }

.sponsor-date-section { display:grid; grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr); align-items:center; gap:clamp(28px,5vw,64px); margin:34px 0; padding:clamp(28px,4vw,46px); background:#fff; border:1px solid #e7e2d8; border-radius:20px; box-shadow:0 14px 40px rgba(23,35,61,.08); scroll-margin-top:24px; }
.sponsor-date-section p { margin-bottom:0; }
.sponsor-date-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.sponsor-date-card { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:96px; padding:13px 8px; color:#17233d; text-align:center; text-decoration:none; background:#f8f5ee; border:1px solid #ebe3d2; border-radius:12px; transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.sponsor-date-card strong { color:#a52d25; font:750 28px/1 var(--we-serif,Georgia,serif); }
.sponsor-date-card span { margin-top:6px; font:700 12px/1.2 var(--we-sans,Arial,sans-serif); letter-spacing:.04em; text-transform:uppercase; }
.sponsor-date-card:hover { color:#17233d; transform:translateY(-2px); border-color:#d7c69f; box-shadow:0 8px 20px rgba(23,35,61,.09); }

.sponsor-content-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.55fr); align-items:start; gap:clamp(26px,5vw,56px); }
.sponsor-info-column { display:grid; gap:28px; }
.sponsor-story,.sponsor-process,.sponsor-example { padding:clamp(25px,4vw,40px); background:#fff; border:1px solid #e7e2d8; border-radius:18px; box-shadow:0 12px 34px rgba(23,35,61,.06); }
.sponsor-benefit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:26px; }
.sponsor-benefit-grid article { padding:20px; background:#f8f5ee; border-radius:13px; }
.sponsor-benefit-grid i { display:inline-grid; width:42px; height:42px; margin-bottom:14px; color:#fff; background:#a52d25; border-radius:50%; place-items:center; font-size:19px; }
.sponsor-benefit-grid h3 { margin-bottom:8px; color:#17233d; font-size:17px; }
.sponsor-benefit-grid p { margin-bottom:0; font-size:14px; line-height:1.55; }
.sponsor-process ol { display:grid; gap:18px; margin:24px 0 0; padding:0; list-style:none; }
.sponsor-process li { display:flex; gap:16px; }
.sponsor-process li>span { display:grid; flex:0 0 40px; width:40px; height:40px; color:#17233d; background:#f2c35c; border-radius:50%; place-items:center; font-weight:800; }
.sponsor-process strong { color:#17233d; font-size:17px; }
.sponsor-process p { margin:3px 0 0; }
.sponsor-example { max-width:none; margin:0; }
.sponsor-example video { display:block; width:100%; max-height:560px; margin-top:16px; object-fit:contain; background:#111827; border-radius:13px; }
.sponsor-example figcaption { margin-top:12px; color:#64748b; font-size:13px; line-height:1.55; }

.sponsor-form-card { position:sticky; top:20px; padding:clamp(24px,3.2vw,36px); background:#fff; border:1px solid #e7e2d8; border-top:5px solid #a52d25; border-radius:18px; box-shadow:0 18px 48px rgba(23,35,61,.12); scroll-margin-top:24px; }
.sponsor-form-card h2 { margin-bottom:10px; font-size:clamp(25px,3vw,31px); }
.sponsor-form-card>p { margin-bottom:16px; }
.sponsor-form-card label { display:block; margin:16px 0 6px; color:#27364f; font-size:14px; font-weight:700; }
.sponsor-form-card input:not([type=checkbox]),.sponsor-form-card select,.sponsor-form-card textarea { display:block; width:100%; min-height:46px; padding:10px 12px; color:#111827; background:#fff; border:1px solid #cbd5e1; border-radius:8px; font:400 15px/1.5 var(--we-sans,Arial,sans-serif); }
.sponsor-form-card textarea { resize:vertical; }
.sponsor-form-card input:not([type=checkbox]):hover,.sponsor-form-card select:hover,.sponsor-form-card textarea:hover { border-color:#94a3b8; }
.sponsor-fields { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; }
.sponsor-form-card .sponsor-check { display:flex; align-items:flex-start; gap:12px; font-weight:400; line-height:1.55; }
.sponsor-check input { flex-shrink:0; width:20px; height:20px; margin-top:2px; }
.sponsor-note { color:#64748b; font-size:12px; }
.sponsor-submit { width:100%; min-height:50px; padding:11px 20px; color:#fff; background:#17233d; border:0; border-radius:9px; font:750 15px/1.5 var(--we-sans,Arial,sans-serif); cursor:pointer; transition:background-color .18s ease,transform .18s ease; }
.sponsor-submit:hover { background:#a52d25; transform:translateY(-1px); }
.sponsor-form-card :focus-visible,.sponsor-page a:focus-visible { outline:3px solid #f2c35c; outline-offset:3px; }
.sponsor-success,.sponsor-error { margin:18px 0; padding:16px; border-radius:8px; line-height:1.6; }
.sponsor-success { color:#166534; background:#f0fdf4; border:1px solid #bbf7d0; }
.sponsor-error { color:#9f1239; background:#fff1f2; border:1px solid #fecdd3; }
.sponsor-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }

@media (max-width:1050px) {
    .sponsor-hero { grid-template-columns:minmax(0,1fr) minmax(270px,.58fr); }
    .sponsor-date-section,.sponsor-content-grid { grid-template-columns:1fr; }
    .sponsor-form-card { position:static; }
}

@media (max-width:760px) {
    .sponsor-page { padding-top:20px; padding-bottom:40px; }
    .sponsor-hero { grid-template-columns:1fr; min-height:0; border-radius:18px; }
    .sponsor-hero-copy { padding:34px 24px 30px; }
    .sponsor-hero h1 { font-size:clamp(36px,10vw,54px); }
    .sponsor-poster { min-height:0; max-height:none; background:#111827; }
    .sponsor-poster img { height:auto; max-height:none; object-fit:contain; }
    .sponsor-date-section { grid-template-columns:1fr; padding:26px 22px; border-radius:16px; }
    .sponsor-benefit-grid { grid-template-columns:1fr; }
}

@media (max-width:520px) {
    .sponsor-hero-actions { flex-direction:column; }
    .sponsor-primary-link,.sponsor-secondary-link { width:100%; }
    .sponsor-trust-row { display:grid; }
    .sponsor-date-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .sponsor-date-card { min-height:86px; }
    .sponsor-story,.sponsor-process,.sponsor-example,.sponsor-form-card { padding:22px 18px; border-radius:14px; }
    .sponsor-fields { grid-template-columns:1fr; gap:0; }
}
