:root{--void:#090612;--deep-purple:#1d0e2e;--midnight:#081721;--panel:#1b1429;--panel-raised:#241a35;--mint:#6bf5c4;--gold:#ffc74a;--deep-gold:#c77711;--lavender:#c29eff;--parchment:#fbf0d1;--mist:#c4d9e6;--danger:#ff4d6b;--line:#fbf0d124;--max-width:1040px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--void)}body{background:radial-gradient(circle at 50% -12%, #6bf5c41a, transparent 34rem), linear-gradient(180deg, var(--midnight) 0, var(--void) 34rem);color:var(--parchment);text-rendering:optimizelegibility;margin:0;font-family:ui-rounded,SF Pro Rounded,Avenir Next,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance;line-height:1.05}.section-inner{width:min(calc(100% - 40px), var(--max-width));margin-inline:auto}.eyebrow{color:var(--mint);letter-spacing:.15em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:850;line-height:1.3}.button{border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:13px 19px;font-size:14px;font-weight:800;line-height:1.2;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:focus-visible,.site-header a:focus-visible,.site-footer a:focus-visible,.closing-card a:focus-visible{outline:3px solid var(--mint);outline-offset:4px}.button-primary{background:linear-gradient(135deg, var(--parchment), var(--gold) 62%, var(--mint));color:#100b18;box-shadow:0 12px 34px #ffc74a2e}.button-secondary{border-color:var(--line);color:var(--parchment);background:#1b1429b8}.site-header{z-index:10;width:min(calc(100% - 40px), var(--max-width));border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:76px;margin-inline:auto;display:flex;position:relative}.brand{letter-spacing:-.035em;align-items:center;gap:10px;min-width:0;font-size:20px;font-weight:900;display:inline-flex}.brand img{border-radius:10px;flex:none;width:42px;height:42px;box-shadow:0 0 22px #c29eff2e}.site-header nav{color:var(--mist);white-space:nowrap;align-items:center;gap:24px;font-size:13px;font-weight:750;display:flex}.site-header nav a:hover{color:var(--parchment)}.hero{width:min(calc(100% - 40px), var(--max-width));grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(48px,8vw,104px);min-height:min(760px,100svh - 76px);margin-inline:auto;padding-block:72px 88px;display:grid}.hero-icon-wrap{isolation:isolate;justify-self:end;width:min(100%,360px);position:relative}.hero-icon-wrap:before{z-index:-1;content:"";filter:blur(52px);background:#c29eff52;border-radius:50%;position:absolute;inset:12%}.hero-icon{aspect-ratio:1;object-fit:cover;border-radius:23%;width:100%;height:auto;box-shadow:0 28px 70px #0006}.hero-copy{min-width:0}.hero h1{background:linear-gradient(105deg, var(--parchment) 8%, var(--gold) 48%, var(--lavender) 86%);color:#0000;letter-spacing:-.075em;-webkit-background-clip:text;background-clip:text;max-width:100%;margin-bottom:18px;font-size:clamp(68px,10vw,108px);font-weight:950;line-height:.88}.hero-tagline{color:var(--parchment);letter-spacing:-.035em;margin-bottom:12px;font-size:clamp(24px,3.2vw,35px);font-weight:850;line-height:1.08}.hero-description{max-width:560px;color:var(--mist);margin-bottom:28px;font-size:17px}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.campaign-note{color:#c4d9e6b3;margin:22px 0 0;font-size:13px}.rules-section{border-block:1px solid var(--line);background:linear-gradient(#1d0e2eb8,#1b142973);padding-block:96px}.section-heading{max-width:690px;margin-bottom:44px}.section-heading h2,.closing-card h2{color:var(--parchment);letter-spacing:-.055em;margin-bottom:18px;font-size:clamp(38px,6vw,62px);font-weight:900}.section-heading>p:last-child{color:var(--mist);margin-bottom:0;font-size:17px}.rule-list{gap:12px;display:grid}.rule-card{border:1px solid var(--line);background:#09061270;border-radius:18px;grid-template-columns:58px minmax(0,1fr) 38px;align-items:center;gap:22px;min-height:112px;padding:22px 24px;display:grid}.rule-number{width:52px;height:52px;color:var(--gold);letter-spacing:.08em;background:#ffc74a14;border:1px solid #ffc74a57;border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid}.rule-card h3{color:var(--parchment);letter-spacing:-.025em;margin-bottom:5px;font-size:20px;font-weight:850}.rule-card p{color:var(--mist);margin-bottom:0;font-size:14px}.rule-check{color:var(--mint)}.closing-section{width:min(calc(100% - 40px), var(--max-width));margin-inline:auto;padding-block:80px}.closing-card{background:radial-gradient(circle at 95% 10%, #6bf5c41a, transparent 20rem), var(--panel);border:1px solid #c29eff47;border-radius:24px;padding:clamp(34px,6vw,68px)}.closing-card h2{max-width:760px}.closing-card>a{color:var(--mint);align-items:center;gap:9px;font-size:14px;font-weight:800;display:inline-flex}.site-footer{border-top:1px solid var(--line);color:#c4d9e6b8;font-size:13px}.footer-inner{width:min(calc(100% - 40px), var(--max-width));justify-content:space-between;align-items:center;gap:24px;min-height:82px;margin-inline:auto;display:flex}.footer-inner div{flex-wrap:wrap;justify-content:flex-end;gap:20px;display:flex}.footer-inner a:hover{color:var(--parchment)}.document-content{width:min(100% - 40px,760px);margin-inline:auto;padding-block:84px 100px}.document-content>h1,.not-found h1{color:var(--parchment);letter-spacing:-.06em;margin-bottom:22px;font-size:clamp(44px,8vw,74px);font-weight:950}.document-lede{color:var(--mist);margin-bottom:16px;font-size:19px}.last-updated{color:#c4d9e694;margin-bottom:58px;font-size:13px}.document-content h2{color:var(--gold);letter-spacing:-.025em;margin:40px 0 10px;font-size:23px;font-weight:850}.document-content>p:not(.eyebrow):not(.document-lede):not(.last-updated){color:var(--mist)}.document-content>p a{color:var(--mint);text-underline-offset:3px;-webkit-text-decoration:underline #6bf5c46b;text-decoration:underline #6bf5c46b}.document-contact{border:1px solid var(--line);background:var(--panel);color:var(--mint);border-radius:16px;align-items:center;gap:14px;margin-top:54px;padding:20px;display:flex}.document-contact div{gap:2px;display:grid}.document-contact strong{color:var(--parchment);font-size:14px}.document-contact a{font-size:14px}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;width:min(100% - 40px,720px);min-height:100svh;margin-inline:auto;display:flex}.not-found .button{margin-top:16px}@media (max-width:760px){.site-header{width:min(calc(100% - 28px), var(--max-width));min-height:66px}.brand{gap:8px;font-size:18px}.brand img{border-radius:9px;width:36px;height:36px}.site-header nav{gap:15px;font-size:12px}.hero{width:min(calc(100% - 32px), var(--max-width));text-align:center;grid-template-columns:1fr;gap:34px;min-height:auto;padding-block:54px 68px}.hero-icon-wrap{justify-self:center;width:min(48vw,188px)}.hero-copy{flex-direction:column;align-items:center;display:flex}.hero h1{letter-spacing:-.07em;font-size:clamp(54px,18vw,78px)}.hero-description{max-width:480px;font-size:16px}.hero-actions{flex-direction:column;width:min(100%,390px)}.hero-actions .button{width:100%}.rules-section{padding-block:68px}.section-inner,.closing-section,.document-content,.footer-inner{width:min(calc(100% - 32px), var(--max-width))}.section-heading{margin-bottom:30px}.rule-card{border-radius:15px;grid-template-columns:44px minmax(0,1fr);gap:15px;min-height:0;padding:19px 17px}.rule-number{width:42px;height:42px;font-size:11px}.rule-card h3{font-size:17px}.rule-check{display:none}.closing-section{padding-block:56px}.closing-card{border-radius:20px}.footer-inner{flex-direction:column;align-items:flex-start;gap:12px;padding-block:24px}.footer-inner div{justify-content:flex-start}.document-content{padding-block:62px 76px}}@media (max-width:390px){.site-header nav a:first-child{display:none}.hero{width:min(calc(100% - 26px), var(--max-width))}.hero h1{font-size:clamp(50px,19vw,70px)}.campaign-note{max-width:280px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
