header.hero{background:linear-gradient(180deg,var(--navy) 0%,var(--navy2) 100%);color:var(--cream);position:relative;overflow:hidden}header.hero:before{content:"";background:radial-gradient(circle at 80% -10%,#c2a35a2e,#0000 45%);position:absolute;inset:0}.hero .wrap{text-align:center;padding:96px 28px 104px;position:relative}.hero .rule{background:var(--gold);width:60px;height:2px;margin:22px auto 26px}.hero h1{margin-top:14px;font-size:60px;font-weight:600;line-height:1.05}.hero h1 .h1-hl{color:var(--gold)}.hero p.lead{color:#d7dae1;max-width:640px;margin:22px auto 0;font-size:18px;font-weight:300}.hero .cta{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:38px;display:flex}.facts{border-top:1px solid #c2a35a4d;flex-wrap:wrap;justify-content:center;gap:0;margin-top:64px;padding-top:30px;display:flex}.fact{border-right:1px solid #c2a35a38;padding:0 34px}.fact:last-child{border-right:none}.fact b{font-family:var(--font-serif),serif;color:var(--gold);font-size:34px;line-height:1;display:block}.fact span{letter-spacing:1px;color:#c4c9d2;text-transform:uppercase;font-size:12.5px}section{padding:84px 0}.sec-head{text-align:center;max-width:680px;margin:0 auto 52px}.sec-head h2{color:var(--navy);margin-top:10px;font-size:40px;font-weight:600}.sec-head p{color:var(--muted);margin-top:12px;font-size:16px}.alt{background:var(--cream)}.tracks{grid-template-columns:1fr 1fr;gap:26px;display:grid}.card{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:36px;position:relative}.alt .card{background:#fff}.card .tag{letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:600}.card h3{color:var(--navy);margin:8px 0 12px;font-size:27px;font-weight:600}.card p{color:var(--ink);font-size:15px}.card.main:before{content:attr(data-badge);letter-spacing:1.5px;background:var(--navy);color:var(--gold);border-radius:2px;padding:5px 10px;font-size:10px;position:absolute;top:22px;right:22px}.grid3{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.mod{border:1px solid var(--line);background:#fff;border-radius:4px;padding:26px}.mod .n{font-family:var(--font-serif),serif;color:var(--gold);font-size:30px;font-weight:700}.mod h4{color:var(--navy);margin:6px 0 8px;font-size:17px;font-weight:600}.mod p{color:var(--muted);font-size:13.5px}.who{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.who ul{margin-top:18px;list-style:none}.who li{border-bottom:1px solid var(--line);padding:11px 0 11px 30px;font-size:15.5px;position:relative}.who li:before{content:"✦";color:var(--gold);position:absolute;left:0}.panel{background:var(--navy);color:var(--cream);border-radius:4px;padding:42px}.panel h3{color:var(--gold);margin-bottom:8px;font-size:26px;font-weight:600}.panel .reward{font-family:var(--font-serif),serif;color:#fff;font-size:46px;font-weight:700;line-height:1}.panel small{color:#bcc2cc;font-size:13px}.panel hr{border:none;border-top:1px solid #c2a35a4d;margin:20px 0}.panel .row{color:#d7dae1;justify-content:space-between;padding:7px 0;font-size:14px;display:flex}.panel .row b{color:var(--gold)}.steps{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.step{text-align:center;padding:10px}.step .c{border:1.5px solid var(--gold);width:50px;height:50px;color:var(--gold);font-family:var(--font-serif),serif;border-radius:50%;place-items:center;margin:0 auto 14px;font-size:22px;font-weight:700;display:grid}.step h4{color:var(--navy);margin-bottom:6px;font-size:16px;font-weight:600}.step p{color:var(--muted);font-size:13.5px}.band{background:linear-gradient(180deg,var(--navy2),var(--navy));color:var(--cream);text-align:center;padding:80px 0}.band h2{color:#fff;font-size:42px;font-weight:600}.band p{color:#cdd2db;max-width:520px;margin:14px auto 30px}.faq{max-width:760px;margin:0 auto}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq details summary{color:var(--navy);cursor:pointer;font-size:17px;font-weight:600;font-family:var(--font-serif),serif;justify-content:space-between;list-style:none;display:flex}.faq details summary::-webkit-details-marker{display:none}.faq details summary:after{content:"+";color:var(--gold);font-size:22px}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--muted);margin-top:12px;font-size:15px}.partners-strip{background:#0d1f35f7;border-bottom:1px solid #c2a35a38;padding:20px 0}.partners-strip .inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.p-label{letter-spacing:2.5px;text-transform:uppercase;color:#c2a35a73;border-right:1px solid #c2a35a33;flex-shrink:0;margin-right:6px;padding-right:16px;font-size:10px;font-weight:600;line-height:1}.partner-logo{object-fit:contain;filter:brightness(0)invert();opacity:.5;width:auto;max-width:90px;height:30px;transition:all .2s}.partner-logo:hover{opacity:.95}.ceremony-sect{background:var(--navy);color:var(--cream);padding:84px 0}.ceremony-sect .sec-head{text-align:center;max-width:640px;margin:0 auto 42px}.ceremony-sect .sec-head .eyebrow{color:var(--gold)}.ceremony-sect .sec-head h2{color:#fff;font-size:40px;font-weight:600;font-family:var(--font-serif),serif;margin-top:10px}.ceremony-sect .sec-head p{color:#c0c7d4;margin-top:12px;font-size:16px}.ceremony-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px;display:grid}.ceremony-frame{border-radius:3px;width:100%;height:216px;transition:all .2s;position:relative;overflow:hidden}.ceremony-frame:hover{opacity:.88}.ceremony-frame.c-feat{grid-column:span 2}.ceremony-frame img{object-fit:cover}.ceremony-src{text-align:center;font-size:13px}.ceremony-src a{color:#c2a35abf;-webkit-text-decoration:underline #c2a35a40;text-decoration:underline #c2a35a40;transition:all .2s}.ceremony-src a:hover{color:var(--gold);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}@media (max-width:840px){.hero h1{font-size:42px}.sec-head h2,.band h2{font-size:32px}.tracks,.who,.grid3,.steps{grid-template-columns:1fr}.fact{padding:10px 20px}.ceremony-grid{grid-template-columns:1fr 1fr}.ceremony-frame.c-feat{grid-column:span 2;height:170px}.ceremony-frame{height:130px}.partner-logo{max-width:70px;height:24px}.p-label{display:none}}
