.sponsor-page{max-width:1200px}.sponsor-page section{scroll-margin-top:8rem}.sponsor-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center;padding:3rem 0 4rem}.sponsor-hero h1{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.05;margin:1rem 0 1.5rem}.sponsor-hero h1 em{font-style:normal;color:var(--gold)}.sponsor-hero p{max-width:42rem;font:1.1rem/1.8 system-ui,sans-serif}.sponsor-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem}.sponsor-concept{border:1px solid var(--line);border-radius:22px;padding:2.2rem;background:radial-gradient(ellipse at top,rgba(202,164,91,.16),transparent 70%),var(--panel);box-shadow:0 18px 50px #0002;text-align:center}.sponsor-symbol{font-size:4rem;color:var(--gold);line-height:1.5}.sponsor-concept h2{font-size:1.6rem}.sponsor-concept p{font-size:1rem}.sponsor-credit-demo{border-top:1px solid var(--line);padding:1.2rem 0;margin-top:1.5rem;display:grid;gap:.45rem}.sponsor-credit-demo strong{font-size:1.3rem}.sponsor-concept>small,.sponsor-credit-demo small{font:.7rem/1.5 system-ui,sans-serif;color:var(--muted)}.sponsor-page h2{font-size:clamp(1.7rem,3vw,2.3rem)}.sponsor-directory,#packages{padding:2.5rem 0;border-top:1px solid var(--line)}.sponsor-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.sponsor-listing{min-width:0;overflow-wrap:anywhere}.sponsor-listing h3{font-size:1.5rem}.sponsor-empty{grid-column:1/-1;text-align:center;padding:2rem}.sponsor-empty>span{font-size:2.5rem;color:var(--gold)}.sponsor-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}.sponsor-plan{border-radius:14px;display:flex;flex-direction:column;min-width:0;margin:0}.sponsor-plan h3{font-size:1.8rem;margin:1rem 0}.sponsor-plan>p{line-height:1.65}.sponsor-plan ul{padding-left:1.2rem;flex:1}.sponsor-plan li{margin-bottom:.8rem}.sponsor-plan-featured{border-color:var(--gold);box-shadow:inset 0 3px var(--gold)}.sponsor-price{font-weight:600;color:var(--cream)}.sponsor-price small{display:block;font-weight:400;font-size:.8rem;margin-top:.5rem;color:var(--muted)}.sponsor-plan .button{text-align:center;white-space:normal}.sponsor-fineprint{font:.85rem/1.7 system-ui,sans-serif;color:var(--muted);max-width:70rem}.sponsor-steps{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;padding:2rem 0 3rem}.sponsor-steps ol{padding-left:1.4rem}.sponsor-steps li{padding:.7rem 0 .7rem .5rem}.sponsor-steps strong,.sponsor-steps span{display:block}.sponsor-steps span{margin-top:.5rem;color:var(--muted)}.sponsor-application{display:grid;grid-template-columns:.8fr 1.4fr;gap:2rem;border-radius:18px;padding:2rem}.sponsor-application form{min-width:0}.sponsor-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.sponsor-application input,.sponsor-application textarea,.sponsor-application select{max-width:100%;font-size:1rem}.sponsor-page .check{align-items:flex-start;line-height:1.65}.sponsor-page .check input{margin-top:.4rem;flex-shrink:0}.sponsor-page a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.card-sponsor-credits{padding:1.2rem 0;margin:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.card-sponsor-credits>div{margin:1rem 0}.card-sponsor-credits p{font-size:.9rem}.card-sponsor-credits small{font-size:.75rem;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.sponsor-hero{gap:2rem}.sponsor-plans{grid-template-columns:1fr}.sponsor-plan{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.sponsor-plan>.eyebrow,.sponsor-plan>h3{grid-column:1}.sponsor-plan ul{grid-column:2;grid-row:1/5}.sponsor-plan .button{grid-column:1/-1}.sponsor-directory-grid{grid-template-columns:1fr 1fr}.sponsor-application,.sponsor-steps{grid-template-columns:1fr;gap:1rem}}
@media(max-width:600px){.sponsor-hero{grid-template-columns:1fr;padding:1.5rem 0 2rem;gap:1.5rem}.sponsor-hero h1{font-size:2.9rem}.sponsor-concept{padding:1.3rem}.sponsor-plan{display:flex}.sponsor-form-grid,.sponsor-directory-grid{grid-template-columns:1fr}.sponsor-application{padding:1.2rem}.sponsor-actions{align-items:stretch;flex-direction:column}.sponsor-actions .button{text-align:center}.sponsor-page .button{min-height:48px}.sponsor-plan h3{font-size:1.6rem}.sponsor-page section{scroll-margin-top:6rem}}
