/* Additive launch surfaces using the creator site's existing palette and fonts. */
.draft-strip{padding:9px 20px;background:#17332f;color:#c5e0d3;font-size:10px;letter-spacing:.1em;text-align:center}.draft-strip span{letter-spacing:0;margin-left:16px;color:#c5d4cf}.launch-hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:48px 0 58px}.launch-copy h1{font-size:clamp(48px,5.4vw,78px);margin:19px 0 25px}.lead{font-size:19px;line-height:1.6;color:#c7ceca}.launch-copy .actions{gap:24px;align-items:center}.launch-date{display:flex;gap:22px;align-items:center;margin:34px 0 24px}.date-number{font:67px/1 var(--serif);padding-right:23px;border-right:1px solid var(--line)}.launch-date p{font-size:14px;color:var(--paper)}small{font-size:12px;color:var(--muted)}.launch-art{position:relative;height:570px;margin:0;overflow:hidden;border:1px solid var(--line)}.launch-art img{width:100%;height:100%;object-fit:cover;object-position:62% center}.launch-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#07101822,transparent 25%,#07101855 65%,#071018ec)}.launch-art figcaption{position:absolute;z-index:2;top:20px;left:20px;font-size:9px;letter-spacing:.09em;background:#071018cc;padding:8px 11px;color:var(--paper)}.art-note{position:absolute;z-index:2;bottom:30px;left:30px;right:30px}.art-note p{font:38px/1.2 var(--serif);color:var(--paper);margin:12px 0 8px}.art-note small{font-size:10px}.now-next{display:grid;grid-template-columns:1fr 1fr auto;gap:35px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center}.now-next h2{font-size:29px;margin:10px 0}.now-next p{font-size:13px;max-width:390px}.now-next article:nth-child(2){border-left:1px solid var(--line);padding-left:35px}.now-next>a{font-size:13px;white-space:nowrap}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.calendar-toolbar .tab-bar{margin:0}.calendar-nav{display:flex;gap:18px;align-items:center}.calendar-nav h3{font-size:24px;min-width:160px;text-align:center}.calendar-nav button{background:transparent;border:1px solid var(--line);color:var(--paper);width:42px;height:42px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.weekday{font-size:10px;letter-spacing:.14em;color:var(--muted);padding:11px 14px;background:#102028;text-transform:uppercase;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-day{min-height:105px;padding:10px 13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#0b1720;font-size:13px;min-width:0}.calendar-day.other-month{background:transparent;color:#828f94}.calendar-day.launch-day{background:#172c2b;box-shadow:inset 0 2px var(--mint)}.calendar-day .day-number{display:block}.calendar-day .milestone{display:block;color:#c3dfce;font-size:11px;line-height:1.4;margin-top:8px}.calendar-event{display:block;font-size:11px;line-height:1.4;margin-top:8px;padding:6px;background:#233540;color:var(--paper);overflow-wrap:anywhere}.calendar-caption{margin-top:12px}.calendar-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:27px;padding-top:25px}.calendar-bottom p{margin-top:8px}.schedule-empty{padding:38px 32px;background:var(--panel);border:1px solid var(--line)}.schedule-empty h3{margin:15px 0}.schedule-empty p{font-size:14px}.event-row{display:grid;grid-template-columns:180px 1fr auto;gap:25px;border-top:1px solid var(--line);padding:24px 0}.event-row h3{margin-bottom:10px}.program-section{background:#0a151e;border-block:1px solid var(--line)}.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.program{padding:27px 25px;background:#0f1f29;border:1px solid var(--line);display:flex;flex-direction:column}.program h3{font-size:29px;margin:20px 0 15px}.program p{font-size:14px;line-height:1.7}.program-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tag{font-size:9px;letter-spacing:.1em;padding:4px 7px;border:1px solid #a0c9ba77;color:var(--mint);line-height:1.4}.tag.prerecorded{color:#d2b98f;border-color:#d2b98f77}.provisional{font-size:8px;letter-spacing:.1em;color:#c5c7c1}.program-time{font-size:12px;margin-top:auto;padding-top:24px;color:var(--paper)}.program-time span{color:var(--muted);font-size:11px}.launch-links a{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:19px 0;font-size:15px}.space-top{margin-top:24px}.page-intro{padding:48px 0 60px}.page-intro h1{font-size:clamp(45px,5vw,72px);margin:20px 0 26px}.page-intro .lead{max-width:740px}.request-layout{display:grid;grid-template-columns:320px 1fr;gap:80px;padding:0 0 85px}.request-layout.rule{padding-top:60px}.steps{list-style:none;counter-reset:step;padding:0;margin:24px 0}.steps li{position:relative;counter-increment:step;border-top:1px solid var(--line);padding:22px 0 22px 30px}.steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:25px;color:var(--mint);font-size:10px}.steps strong{font:23px/1.3 var(--serif);font-weight:400}.steps p{font-size:13px;margin-top:10px}.aside-note{padding-top:25px;border-top:1px solid var(--line)}.aside-note p{font-size:13px;margin-bottom:20px}.aside-note a{overflow-wrap:anywhere;color:var(--mint);text-decoration:underline;text-underline-offset:4px}.request-aside h2{margin-top:20px}.request-form{padding:32px;background:var(--panel);border:1px solid var(--line);min-width:0}.form-notice{padding:18px 21px;background:#17312e;border-left:2px solid var(--mint);margin-bottom:20px}.form-notice strong{color:#c9e0d4;font-size:14px}.form-notice p{margin-top:6px;color:#c3cdc7;font-size:12px;line-height:1.6}.request-form fieldset{padding:0;margin:28px 0;border:0;min-width:0}.request-form legend{font:27px var(--serif);padding:0;margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{min-width:0}.field label{display:block;font-size:12px;color:var(--paper);margin-bottom:8px}.field input,.field select,.field textarea{width:100%;background:#08131b;border:1px solid #647676;color:var(--paper);padding:12px 13px;min-height:46px;font:14px/1.4 var(--font);border-radius:0;min-width:0}.field textarea{resize:vertical}.field small{display:block;line-height:1.5;margin-top:7px;font-size:11px}.field input[type=date]{color-scheme:dark}.field select option{background:#0d1a23}.full{grid-column:1/-1}.check{display:flex;gap:12px;align-items:flex-start;font-size:12px;color:var(--muted)}.check input{margin:3px 0 0;accent-color:var(--mint);width:18px;height:18px;flex:0 0 18px}.form-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.clear-button{padding:10px 0;background:none;color:var(--muted);border:0;text-decoration:underline;text-underline-offset:4px;font-size:12px}.draft-status{font-size:13px;color:var(--mint);margin-top:20px}.request-form button:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--mint);outline-offset:4px}.press-overview{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding-bottom:60px}.facts{margin:25px 0 0}.facts>div{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:17px 0;border-top:1px solid var(--line)}.facts dt{color:var(--muted);font-size:12px}.facts dd{margin:0;font-size:14px;overflow-wrap:anywhere}.facts dd a{color:var(--mint)}.press-art{margin:0;border:1px solid var(--line)}.press-art img{width:100%;aspect-ratio:1.5;object-fit:cover}.press-art figcaption{padding:25px}.press-art strong{font:24px var(--serif);font-weight:400}.press-art p{font-size:12px;margin:10px 0 18px}.press-art small{display:block;margin-top:14px;font-size:10px}.bio{padding:30px;border-top:1px solid var(--line);background:#0c1922}.bio p{font-size:15px;margin-top:18px}.sponsor-menu article{padding:25px 0;border-top:1px solid var(--line)}.sponsor-menu h3{font-size:28px;margin:20px 0}.sponsor-menu p{font-size:14px}.section.compact{padding-top:0}.button:disabled{opacity:.6;cursor:default}.calendar-nav button:hover,.tab-bar button:hover{border-color:var(--mint)}.notice{font-size:13px}.request-aside{min-width:0}
@media(max-width:1100px){.launch-hero{gap:30px}.launch-art{height:520px}.request-layout{grid-template-columns:270px 1fr;gap:40px}.press-overview{gap:40px}.now-next{gap:25px}.now-next article:nth-child(2){padding-left:25px}.program-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.draft-strip span{display:block;margin:3px 0 0}.launch-hero{grid-template-columns:1fr;padding-top:30px;gap:35px}.launch-copy h1{font-size:62px}.launch-art{height:460px}.now-next{grid-template-columns:1fr 1fr}.now-next>a{grid-column:1/-1}.calendar-toolbar{align-items:flex-start;flex-direction:column}.calendar-nav{align-self:flex-end}.calendar-day{min-height:90px;padding:8px}.weekday{padding:8px}.request-layout{grid-template-columns:1fr;gap:30px}.request-aside .steps{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.request-aside .aside-note{max-width:640px}.press-overview{grid-template-columns:1fr;gap:35px}.press-art{max-width:680px}.program-grid{gap:16px}.event-row{grid-template-columns:130px 1fr}.event-row>.tag{grid-column:2;justify-self:start}}
@media(max-width:560px){.launch-copy h1{font-size:49px}.lead{font-size:16px}.launch-copy .actions{align-items:flex-start;flex-direction:column;gap:16px}.launch-date{gap:17px}.date-number{font-size:58px;padding-right:17px}.launch-date .eyebrow{font-size:10px}.launch-date p{font-size:12px}.launch-date small{font-size:10px}.launch-art{height:390px}.launch-art img{object-position:65% center}.launch-art figcaption{top:12px;left:12px;font-size:8px;padding:6px}.art-note{left:20px;bottom:24px}.art-note p{font-size:31px}.now-next{grid-template-columns:1fr;gap:24px;padding:25px 0}.now-next article:nth-child(2){padding:23px 0 0;border-left:0;border-top:1px solid var(--line)}.now-next h2{font-size:27px}.calendar-nav{align-self:stretch;justify-content:space-between;gap:8px}.calendar-nav h3{font-size:23px;min-width:0}.calendar-day{min-height:64px;padding:5px 3px;font-size:11px}.calendar-day .milestone{font-size:8px;margin-top:4px;line-height:1.3}.weekday{font-size:8px;padding:7px 3px;text-align:center;letter-spacing:.05em}.calendar-bottom{align-items:flex-start;flex-direction:column}.program-grid{grid-template-columns:1fr}.program{padding:23px}.program h3{font-size:28px}.request-form{padding:22px}.form-grid{grid-template-columns:1fr;gap:20px}.request-aside .steps{grid-template-columns:1fr}.page-intro{padding-top:30px;padding-bottom:45px}.page-intro h1{font-size:45px}.facts>div{grid-template-columns:115px 1fr;gap:12px}.press-art figcaption{padding:20px}.bio{padding:23px}.form-actions .button{width:100%;justify-content:space-between;font-size:12px;padding:13px}.form-notice{padding:14px}.event-row{grid-template-columns:1fr}.event-row>.tag{grid-column:1}.draft-strip{font-size:9px}.sponsor-menu{gap:15px}}
/* Audit pass: readable secondary text, comfortable controls and explicit return route. */
.provisional,.tag,.draft-strip,.launch-art figcaption,.art-note small,.program-time span,.field small,.press-art small{font-size:11px}.calendar-nav button{width:44px;height:44px}.weekday{font-size:11px}.calendar-day .milestone{font-size:10px}.launch-art img{display:block}.draft-strip a{color:var(--paper);text-decoration:underline;text-underline-offset:3px}.form-notice a{display:inline-block;font-size:12px;color:var(--mint);margin-top:9px;text-decoration:underline}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.error{color:#f2b8a0!important}.reviewed-entry{border-top:1px solid var(--line);padding:25px 0}.reviewed-entry h3{margin:12px 0}.reviewed-entry p{white-space:pre-wrap;margin:12px 0}.reviewed-entry a{color:var(--mint);text-decoration:underline}a,button{touch-action:manipulation}html{scroll-padding-top:20px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--mint);outline-offset:4px}.nav{gap:19px}.nav a{padding-block:12px}button:disabled{cursor:default;opacity:.55}@media(max-width:560px){.weekday{font-size:10px;letter-spacing:0}.calendar-day .milestone{font-size:10px}.calendar-day{min-height:78px}.calendar-event{font-size:11px}.now-next>a{min-height:44px;display:flex;align-items:center}.draft-strip{line-height:1.7}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.return-route{padding-top:8px;font-size:13px;color:var(--mint)}.return-route a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:5px}.clear-button{min-height:44px}
.tab-bar button,.menu{min-height:44px}.footer-links a{display:inline-flex;align-items:center;min-height:44px}.field input::placeholder,.field textarea::placeholder{color:#9eafb4;opacity:1}

.field input,.field select,.field textarea{font-size:16px}.form-section-title h3{font-size:24px;border-top:1px solid var(--line);padding-top:24px;margin-top:5px}
