.sponsor-page{font-size:18px;line-height:1.6}.partner-header{background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:22px clamp(20px,5vw,80px);display:flex}.partner-header>a:last-child{text-underline-offset:5px;font-size:16px;text-decoration:underline}.partner-hero{background:var(--navy);color:#fff;border-bottom:8px solid var(--gold);grid-template-columns:1.5fr .6fr;align-items:center;gap:50px;padding:80px clamp(22px,6vw,96px);display:grid}.partner-kicker{color:var(--royal);letter-spacing:.16em;font-size:14px;font-weight:700}.partner-hero .partner-kicker{color:var(--sky)}.partner-hero h1{font:clamp(46px,5.8vw,86px)/1.06 var(--font-display);text-transform:uppercase;margin:20px 0 30px}.partner-hero h1 em{color:var(--sky);font-style:normal}.partner-hero p:not(.partner-kicker){color:#d2dff4;max-width:620px;font-size:22px}.partner-hero>img{width:100%;max-width:330px;height:auto}.partner-section{padding:70px clamp(22px,6vw,96px)}.partner-section h2,.partner-footer h2{font:clamp(36px,4vw,58px)/1.12 var(--font-display);text-transform:uppercase;margin:0 0 24px}.partner-intro{grid-template-columns:1fr 1fr;gap:55px;display:grid}.partner-intro p{margin-top:0}.partner-proof{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px;display:grid}.partner-proof>div{border-top:3px solid var(--royal);padding-top:20px}.partner-proof strong{font-size:23px}.partner-proof p{color:#4e596d}.home-partners{background:#eaf0f9;padding:60px clamp(22px,6vw,96px)}.home-partners h2{text-transform:uppercase;font-size:clamp(30px,4vw,48px);line-height:1.2;font-family:var(--font-display);margin:0 0 18px}.home-partners>p:not(.section-kicker){max-width:760px;font-size:18px}.home-partner-banners{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:30px 0;display:grid}.home-partner-banner{color:#fff;background:var(--navy);border-left:6px solid var(--gold);align-items:center;gap:18px;min-height:112px;padding:18px 22px;display:flex}.home-partner-banner img{object-fit:contain;background:#fff;width:88px;height:68px}.home-partner-banner span{gap:4px;display:grid}.home-partner-banner strong{font-size:22px}.home-partner-banner small{color:var(--sky);font-size:14px}.home-partner-link{margin:20px 24px;font-size:18px;text-decoration:underline;display:inline-block}.partner-packages{background:#eaf0f9;scroll-margin-top:20px}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0;display:grid}.partner-card{border-top:6px solid var(--royal);background:#fff;flex-direction:column;padding:30px;display:flex}.partner-card:last-child{border-color:var(--gold)}.partner-card h3{font:32px/1.2 var(--font-display);text-transform:uppercase;margin:0}.partner-card p{margin:12px 0}.partner-price{font:48px/1.3 var(--font-display);margin:12px 0}.partner-price span{font:16px/1.4 var(--font-body);color:#515b70}.partner-card ul{flex:1;margin:10px 0 28px;padding-left:23px}.partner-card li{padding:5px 0}.partner-card .button{text-align:center;font-size:14px}.partner-note{color:#4e596d;max-width:980px;font-size:16px}.partner-note a{overflow-wrap:anywhere;text-decoration:underline}.partner-steps{margin-top:0;padding-left:24px}.partner-steps li{padding:0 0 22px 8px}.partner-faq{background:#fff}.partner-faq details{border-bottom:1px solid #c5ccda;padding:20px 0}.partner-faq summary{cursor:pointer;font-size:22px;font-weight:600}.partner-faq details p{max-width:850px}.partner-footer{background:var(--navy);color:#fff;padding:40px clamp(22px,6vw,96px)}.partner-footer a{margin-right:30px;text-decoration:underline;display:inline-block}.partner-footer p{color:#c0cee5;max-width:950px;font-size:16px}.partner-empty{border:1px solid #b2bfd2;max-width:850px;padding:35px}.partner-logo{object-fit:contain;width:150px;height:100px}.partner-profile{max-width:950px}.partner-profile h1{font:clamp(40px,5vw,72px)/1.15 var(--font-display);overflow-wrap:anywhere}.partner-sponsored{color:#505d71;font-size:16px}:is(.sponsor-page a:focus-visible,.sponsor-page summary:focus-visible){outline-offset:5px;outline:3px solid #bf7900}@media (max-width:800px){.partner-hero,.partner-intro{grid-template-columns:1fr;gap:20px}.partner-hero>img{max-width:160px}.partner-proof{grid-template-columns:1fr;gap:15px}.partner-header{flex-wrap:wrap}.partner-section,.partner-hero{padding-top:48px;padding-bottom:48px}}@media (max-width:580px){.partner-grid{grid-template-columns:1fr}.partner-card{padding:24px}.partner-hero h1{font-size:44px}.partner-card .button{padding:12px}.partner-header .brand{min-width:0}}
