/* Campaign-only styles. Existing navigation, experiences and age gates retain their own layers. */
.th-announcement{display:block;text-align:center;padding:11px 20px;background:radial-gradient(ellipse at 50% 0,#652434,transparent 75%),#1b1016;color:#f6f1e9;border-bottom:1px solid #987544;font:500 12px/1.5 var(--font-body);letter-spacing:.035em;min-height:44px}
.th-announcement strong{font-weight:600}.th-announcement span{color:#edcd97}.th-announcement:hover{background-color:#351520}
.th-announcement:focus-visible,.th-campaign a:focus-visible,.th-feature a:focus-visible{outline:3px solid #e3bb78;outline-offset:4px}
.th-campaign,.th-feature{--th-gold:#edcd97;--th-cream:#f6f1e9;--th-muted:#d1c2bd;color:var(--th-cream);background:#170e13}
.th-campaign h1,.th-campaign h2,.th-campaign h3,.th-feature h2{color:var(--th-cream)}
.th-kicker{color:var(--th-gold);font:600 11px/1.6 var(--font-body);letter-spacing:.18em;text-transform:uppercase;margin:0 0 22px}
.th-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 90% 10%,#9c684029,transparent 52%),radial-gradient(ellipse at 5% 50%,#71233766,transparent 65%),#170e13}
.th-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,transparent 55%,#edcd9708 55.1%,transparent 75%);pointer-events:none}
.th-hero-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:62px;align-items:center;padding-top:58px;padding-bottom:56px}
.th-hero h1{font-size:clamp(44px,4.7vw,70px);line-height:1.02;letter-spacing:-.045em;margin:0 0 20px;font-weight:500;max-width:660px}
.th-hero h1 em{color:var(--th-gold);font-weight:500}
.th-date{font:500 23px/1.3 var(--font-display);margin:0 0 18px;color:var(--th-gold)}
.th-intro{max-width:580px;color:var(--th-muted);font-size:16px;line-height:1.7;margin-bottom:25px}
.th-status{border-top:1px solid #b8935a66;padding-top:18px;max-width:560px}
.th-status-label{font:600 11px/1.6 var(--font-body);letter-spacing:.12em;margin-bottom:7px;color:var(--th-gold)}
.th-free{font:500 11px/1.7 var(--font-body);letter-spacing:.1em;margin:0 0 15px;color:var(--th-cream)}
.th-return,.th-button{display:inline-flex;justify-content:center;align-items:center;gap:16px;padding:16px 22px;background:#edcd97;color:#26131b;font:700 11px/1.6 var(--font-body);letter-spacing:.065em;border:1px solid #edcd97;max-width:100%;text-align:center}
.th-return{margin:0;/* This is a date reminder, deliberately not a disabled/fake button. */}
.th-button:hover{background:#f8e4bf}.th-note{font-size:12px;color:var(--th-muted);margin:10px 0 0}
.th-portrait{position:relative;margin:0;padding:16px 16px 0;border:1px solid #b8935a70;background:linear-gradient(145deg,#edcd9712,transparent 70%)}
.th-portrait:before{content:"";position:absolute;inset:-13px 26px 28px -13px;border:1px solid #b8935a35;z-index:-1}
.th-portrait-image{position:relative;overflow:hidden;height:410px;background:#412530}
.th-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:saturate(.62)}
.th-portrait-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#190f18 0,transparent 45%);pointer-events:none}
.th-portrait-caption{position:absolute;bottom:23px;left:23px;right:20px;z-index:1;margin:0;font:italic 34px/1.1 var(--font-display);color:#f6f1e9}
.th-portrait figcaption{display:flex;justify-content:space-between;gap:12px;padding:16px 0;font:500 10px/1.5 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--th-gold)}
.th-opportunity{border-block:1px solid #b8935a45;background:#21131b}
.th-opportunity-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-block:24px;gap:30px;text-align:center}
.th-opportunity-grid p{margin:0;color:var(--th-muted);font-size:12px;line-height:1.6}
.th-opportunity-grid strong{display:block;font:500 27px/1.25 var(--font-display);color:var(--th-gold);margin-bottom:5px}
.th-opportunity-grid p+p{border-left:1px solid #b8935a45}
.th-story{padding-block:72px}
.th-story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.th-story h2{font:500 clamp(34px,4vw,52px)/1.08 var(--font-display);letter-spacing:-.025em;max-width:440px}
.th-story p:not(.th-kicker){color:var(--th-muted);font-size:16px;line-height:1.8}
.th-rules{font-size:12px!important;margin-top:24px}.th-rules a{text-decoration:underline;text-underline-offset:4px;color:var(--th-gold)}
.th-journey{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:34px 0 0;margin:40px 0 0;border-top:1px solid #b8935a70;gap:28px}
.th-journey li{position:relative;color:var(--th-muted);font-size:12px}
.th-journey li:before{content:"";position:absolute;left:0;top:-40px;width:10px;height:10px;border:1px solid #edcd97;border-radius:50%;background:#170e13}
.th-journey li:first-child:before{background:#edcd97;box-shadow:0 0 18px #edcd9755}
.th-journey span{display:block;font:500 23px/1.2 var(--font-display);color:var(--th-cream);margin-bottom:8px}
.th-mission{padding:64px 0;background:radial-gradient(ellipse at 50% 90%,#68223599,transparent 65%),#21111a;border-top:1px solid #b8935a45;text-align:center}
.th-mission .wrap{max-width:790px}.th-mission h2{font-size:clamp(38px,5vw,63px);font-weight:500;letter-spacing:-.035em}.th-mission p:not(.th-kicker){color:var(--th-muted);font-size:17px}.th-mission .th-finale{font:italic 30px/1.4 var(--font-display);color:var(--th-gold)!important;margin:36px 0 25px}
.th-back{display:inline-block;text-decoration:underline;text-underline-offset:5px;font-size:13px;padding:10px}
.th-round{margin-top:22px;display:grid;gap:8px;font-size:14px}.th-round p{margin:0}.th-round strong{color:var(--th-gold)}
.th-feature{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 85% 0,#8b54374d,transparent 60%),linear-gradient(115deg,#210f1b,#471727 65%,#1c1117);border-block:1px solid #b8935a}
.th-feature:before{content:"";position:absolute;z-index:-1;width:490px;height:490px;right:-150px;top:-210px;border:1px solid #edcd9726;border-radius:50%;box-shadow:0 0 0 45px #edcd9705,0 0 0 90px #edcd9704;pointer-events:none}
.th-feature-grid{padding-block:45px;display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:65px}
.th-feature h2{font:500 clamp(29px,3.4vw,44px)/1.12 var(--font-display);letter-spacing:-.015em;max-width:620px;margin:0 0 14px}
.th-feature .th-kicker{margin-bottom:14px}.th-feature-copy{font-size:15px;color:var(--th-muted);max-width:610px;margin:0;line-height:1.75}
.th-feature-aside{border-left:1px solid #b8935a80;padding-left:35px}.th-feature-date{font:600 11px/1.7 var(--font-body);letter-spacing:.10em;color:var(--th-gold);margin-bottom:5px}.th-feature-free{font-size:13px;color:var(--th-muted);margin-bottom:21px}
@media(max-width:1000px){.th-hero-grid{gap:35px;grid-template-columns:1.2fr .8fr}.th-portrait-image{height:385px}.th-portrait-caption{font-size:25px;left:16px;right:16px}.th-story-grid{gap:40px}.th-feature-grid{gap:32px}}
@media(max-width:700px){.th-announcement{padding:9px 16px;font-size:11px;line-height:1.7}.th-announcement span{display:block}.th-announcement .th-dot{display:none}.th-hero-grid{display:flex;flex-direction:column;align-items:stretch;padding-top:32px;padding-bottom:35px;gap:35px}.th-hero h1{font-size:46px;max-width:480px}.th-kicker{font-size:10px;margin-bottom:16px}.th-date{font-size:22px}.th-intro{font-size:15px;margin-bottom:20px}.th-portrait{max-width:420px;width:calc(100% - 12px);align-self:center}.th-portrait-image{height:360px}.th-opportunity-grid{gap:12px;padding-block:22px}.th-opportunity-grid strong{font-size:23px}.th-opportunity-grid p{font-size:10px}.th-opportunity-grid p+p{padding-left:10px}.th-story{padding-block:44px}.th-story-grid{grid-template-columns:1fr;gap:20px}.th-journey{gap:15px;margin-top:30px;padding-top:25px}.th-journey li{font-size:11px}.th-journey li:before{top:-31px}.th-journey span{font-size:19px}.th-mission{padding-block:44px}.th-feature-grid{grid-template-columns:1fr;padding-block:32px;gap:24px}.th-feature-aside{border-left:0;border-top:1px solid #b8935a80;padding:20px 0 0}.th-feature h2{font-size:32px}.th-feature .th-button{width:100%}}
@media(max-width:360px){.th-hero h1{font-size:39px}.th-return,.th-button{font-size:10px;padding:14px}.th-opportunity-grid strong{font-size:20px}}
@media(max-width:500px){.th-campaign + .site-footer .footer-grid{grid-template-columns:1fr}.th-campaign + .site-footer a{overflow-wrap:anywhere}}
