.sponsor-portal{--portal-muted:#626262}.sponsor-hero{max-width:920px}.sponsor-caption{font-size:.85rem;color:var(--portal-muted);line-height:1.6}.sponsor-hero .sponsor-caption{margin-top:20px}.sponsor-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;border-top:1px solid #ddd;padding:60px 0}.sponsor-intro h2,.sponsor-process h2,.registration-intro h2,.program-details h2,.sponsor-contact h2{font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.08;letter-spacing:-.045em;margin:12px 0 24px}.sponsor-intro p{line-height:1.7}.sponsor-card{display:flex;flex-direction:column}.sponsor-card h3{font-size:1.65rem;letter-spacing:-.04em;margin:24px 0 12px;line-height:1.1}.sponsor-card ul{padding-left:20px;line-height:1.75}.tier-bottom{margin-top:auto;padding-top:24px}.tier-rate{font-weight:600}.sponsor-card .button{font-size:.8rem;width:100%;white-space:normal}.sponsor-process{padding:40px 0 64px}.sponsor-process ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.sponsor-process li{border-top:1px solid #ccc;padding-top:22px}.sponsor-process li>span{font-size:.8rem;color:#666}.sponsor-process h3{font-size:1.15rem;margin:18px 0 10px;letter-spacing:-.03em}.sponsor-process li p{font-size:.93rem;line-height:1.6}.registration-section{background:#f5f5f3;border:1px solid #ddd;border-radius:24px;padding:48px;display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;scroll-margin-top:100px}.registration-note{border-top:1px solid #ccc;margin-top:32px;padding-top:24px;font-size:.9rem;line-height:1.6}.registration-panel{min-width:0;background:#fff;border:1px solid #dededb;border-radius:18px;padding:32px}.registration-panel fieldset{border:0;margin:0;padding:0;min-width:0}.registration-panel legend{font-weight:600;font-size:1.1rem;margin-bottom:24px}.field{margin-bottom:22px}.field label{display:block;font-size:.87rem;font-weight:600;margin-bottom:8px}.optional{font-weight:400;color:#777;margin-left:5px}.field input,.field select,.field textarea{font:inherit;font-size:.95rem;width:100%;padding:12px;border:1px solid #aaa;border-radius:9px;background:#fff;box-sizing:border-box;color:#151515}.field input[type=file]{padding:12px 8px;font-size:.85rem}.field textarea{resize:vertical;min-height:110px}.field small{display:block;font-size:.78rem;line-height:1.5;color:#666;margin-top:7px}.field :is(input,select,textarea):focus-visible{outline:2px solid #111;outline-offset:3px}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.consent{display:flex;align-items:flex-start;gap:10px;font-size:.8rem;line-height:1.6;margin:24px 0}.consent input{width:17px;height:17px;flex-shrink:0;margin-top:4px;accent-color:#111}.consent a{text-decoration:underline}#registration-status{font-size:.9rem;line-height:1.5;overflow-wrap:anywhere;margin-top:18px}#registration-status[data-error=true]{color:#a32323}#registration-review h3,#registration-success h3{font-size:1.8rem;letter-spacing:-.04em;line-height:1.15;margin:14px 0 24px}#review-details{margin:24px 0;overflow-wrap:anywhere}#review-details dt{font-size:.75rem;color:#666;margin-top:16px}#review-details dd{margin:4px 0 0;white-space:pre-wrap;line-height:1.6}#registration-success p{font-size:.95rem;line-height:1.7}#registration-reference{display:block;overflow-wrap:anywhere;font-size:.8rem;margin-top:8px}.success-mark{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#111;color:white;width:42px;height:42px;margin-bottom:24px}.sponsor-trap{position:absolute;left:-10000px;opacity:0}#logo-preview{max-width:160px;max-height:100px;margin-top:16px;object-fit:contain;border:1px solid #ddd;border-radius:8px;padding:10px}.program-details{padding:80px 0 60px;scroll-margin-top:100px}.program-details .faq-list{max-width:900px}.sponsor-contact{display:grid;grid-template-columns:1fr auto;align-items:center;gap:48px;padding:42px;border:1px solid #ddd;border-radius:22px;margin-bottom:60px}.sponsor-contact h2{margin:8px 0 16px}.sponsor-contact p{max-width:620px;line-height:1.6}.sponsor-contact .sponsor-caption{font-size:.78rem;max-width:230px}.registration-panel [hidden],.sponsor-contact [hidden]{display:none!important}.registration-panel button:disabled{opacity:.55;cursor:wait}.registration-panel .hero-actions{flex-wrap:wrap}.registration-panel .button{font-size:.8rem}#sponsor-details[hidden]{display:none}.sponsor-portal [id]{scroll-margin-top:100px}@media(max-width:1000px){.registration-section{gap:32px;padding:32px;grid-template-columns:1fr 1.35fr}.registration-panel{padding:24px}.form-columns{grid-template-columns:1fr;gap:0}.sponsor-process ol{grid-template-columns:1fr 1fr}.sponsor-card .button{font-size:.75rem}}@media(max-width:720px){.sponsor-intro,.registration-section,.sponsor-contact{grid-template-columns:1fr;gap:24px}.sponsor-intro{padding:40px 0}.registration-section{padding:22px}.registration-panel{padding:22px}.sponsor-process ol{gap:20px}.sponsor-contact{padding:28px}.sponsor-contact .sponsor-caption{max-width:none}.sponsor-hero h1{font-size:clamp(2.6rem,10vw,4rem)}.program-details{padding-top:60px}.sponsor-grid{grid-template-columns:1fr}.sponsor-card .button{font-size:.85rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.sponsor-management-card{max-width:720px;margin:24px 0}.sponsor-management-card h3{font-size:1.6rem;letter-spacing:-.04em;margin-bottom:16px}.sponsor-portal [hidden]{display:none!important}.registration-intro ol{padding-left:20px;line-height:1.8}.registration-intro li{margin-bottom:12px}#access-status{font-size:.9rem;line-height:1.7;margin:18px 0}#access-confirm h3{font-size:1.5rem;margin:0 0 16px}#access-confirm .button{margin-top:12px}
