html{background:#090a0c}.ex-page{display:flow-root}
/* Extend the homepage's design system. All tokens and chrome come from the site. */
body .cp-site :is(.ex-page,.guide-experience,.gp-detail-experience){--ex-ink:var(--blend-ivory);--ex-dim:var(--blend-muted);--ex-line:var(--blend-rule);--ex-red:var(--cp-red);background:var(--cinema-bg);color:var(--blend-ivory);font-family:var(--cp-body)}
body .cp-site .cp-header{width:calc(100% - 2 * var(--cp-gutter))!important;max-width:none!important;min-height:76px!important;padding:10px 0!important;margin:16px auto 0!important;border:0!important;border-bottom:1px solid #ffffff28!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
body .cp-site .cp-header .reborn-header-join{background:#e72f43!important;border:1px solid #ff687955!important;border-radius:3px!important;padding:13px 20px!important;color:white!important;font-family:var(--cp-body)}
body .cp-site .cp-header [class*="wordmark"] strong{font-size:25px;letter-spacing:.07em}
body .cp-site .cp-header [class*="wordmark"] small{display:block;color:#a8b2b8;font-size:9px;letter-spacing:.25em;text-transform:uppercase;margin-top:6px}
body .cp-site .cp-footer{background:#090a0c!important;margin:0!important;padding:64px var(--cp-gutter) 30px!important;border-top:1px solid #ffffff24!important}
body .cp-site .cp-footer-index{display:block!important}
body .cp-site .ex-content{width:calc(100% - 2 * var(--cp-gutter));max-width:none}
body .cp-site .ex-intro{padding:46px 0 34px;gap:5vw}
body .cp-site .ex-intro h1{font-family:var(--cp-display);letter-spacing:-.025em;line-height:1.02}
body .cp-site :is(.ex-eyebrow,.guide-eyebrow){color:#91ced8;letter-spacing:.2em;font-family:var(--cp-body);font-weight:600}
body .cp-site .ex-button{background:#e72f43!important;border:1px solid #ff687955!important;border-radius:3px;font:600 12px/1.4 var(--cp-body);min-height:52px;padding:15px 20px;letter-spacing:.025em}
body .cp-site .ex-button:hover{background:#ff3d51!important}
body .cp-site .ex-feature{background:radial-gradient(ellipse at 100% 80%,#16292b55,transparent 55%),#111214;border:0;grid-template-columns:minmax(240px,.72fr) 1.28fr}
body .cp-site .ex-feature-copy{padding:32px 6%}
body .cp-site .ex-feature h2{font-family:var(--cp-display);font-size:clamp(34px,3.4vw,54px);line-height:1.06;letter-spacing:-.02em}
body .cp-site .ex-feature-copy>p:not(.ex-eyebrow):not(.ex-need){font-family:var(--cp-body);color:var(--blend-muted);font-size:16px;line-height:1.7}
body .cp-site .ex-feature-art{background:#090a0c}
body .cp-site .ex-upcoming{background:#111316;border-color:var(--blend-rule)}
body .cp-site .ex-library{padding-top:24px;border-top:1px solid var(--blend-rule)}
body .cp-site .ex-topics button{font-family:var(--cp-body);background:transparent;border-color:var(--blend-rule);border-radius:3px;padding:13px 17px;letter-spacing:.025em}
body .cp-site .ex-topics button[aria-pressed=true]{color:#fff;background:#a61d30;border-color:#ff526566}
body .cp-site .ex-search-row input,body .cp-site .ex-search-row select{font-family:var(--cp-body);background:#0c0f12!important;border-color:#66757f!important;border-radius:2px!important}
body .cp-site .ex-grid{gap:35px}
body .cp-site .ex-card-copy{border-color:var(--blend-rule)}
body .cp-site .ex-card-copy h3{font-family:var(--cp-display);font-size:clamp(24px,2.1vw,32px);line-height:1.1;letter-spacing:-.018em}
body .cp-site .ex-card-need{font-family:var(--cp-body);color:var(--blend-muted);font-size:14px;line-height:1.6}
body .cp-site .ex-card-link:hover{background:transparent}
body .cp-site .ex-card-link:hover h3{color:#ff6879}
body .cp-site .ex-card-bottom{font-family:var(--cp-body);font-size:11px;border-color:var(--blend-rule)}
body .cp-site .ex-journal-opening{position:relative;isolation:isolate;display:grid;grid-template-columns:1.05fr .95fr;gap:5vw;align-items:center;min-height:425px;padding:45px 0;margin:0;background:linear-gradient(90deg,#090a0cf2 4%,#090a0cbd 43%,#090a0ccc),url('/media/light-chamber-poster.jpg') center/cover;border-bottom:1px solid var(--blend-rule)}
body .cp-site .ex-journal-opening::before{content:"";position:absolute;inset:0 calc(-1 * var(--cp-gutter));background:inherit;z-index:-1}
body .cp-site .ex-journal-opening .ex-intro{display:block;padding:0}
body .cp-site .ex-journal-opening h1{font-size:clamp(55px,6.2vw,100px);line-height:1.02;letter-spacing:-.025em;margin:21px 0}
body .cp-site .ex-journal-opening h1 span{color:#ff5265}
body .cp-site .ex-journal-opening .ex-intro>p{max-width:35ch;color:#c7cdd1;font:400 15px/1.7 var(--cp-body);margin-top:21px}
body .cp-site .ex-journal-opening .ex-feature{display:block;border:0;border-left:1px solid #ffffff25;background:transparent;margin:0;padding-left:32px;min-height:0}
body .cp-site .ex-journal-opening .ex-feature-art{display:block;width:74px;height:74px;float:right;margin:0 0 14px 18px;border:1px solid #ffffff24;background:#090a0c}
body .cp-site .ex-journal-opening .ex-feature-art img{width:100%;height:100%;object-fit:contain}
body .cp-site .ex-journal-opening .ex-feature-copy{padding:0}
body .cp-site .ex-journal-opening .ex-feature h2{font-size:clamp(31px,3vw,48px);margin-top:18px}
body .cp-site .ex-journal-opening .ex-feature .ex-need{display:none}
body .cp-site .ex-journal-opening .ex-feature-copy>p:not(.ex-eyebrow):not(.ex-need){font-size:14px;line-height:1.7;max-width:47ch}
body .cp-site .ex-journal-opening .ex-feature-song{color:#91ced8;letter-spacing:.05em;font-size:10px}
body .cp-site .ex-newsline{margin:0;padding:17px 0;border-top:0;border-bottom:1px solid var(--blend-rule)}
body .cp-site .ex-journal-basis{font:400 14px/1.7 var(--cp-body);color:var(--blend-muted);max-width:80ch;margin:24px 0}
body .cp-site .ex-journal .ex-library{border-top:0;padding-top:0}
body .cp-site .ex-endnote{border-color:var(--blend-rule);padding-block:38px}
body .cp-site .ex-endnote h2{font:400 32px/1.13 var(--cp-display);letter-spacing:-.018em}
body .cp-site .gp-detail-experience :is(.cp-record-hero,.cp-journal-article__hero){background:radial-gradient(ellipse at 100% 0,#15333a44,transparent 55%),radial-gradient(ellipse at 0 100%,#47141c33,transparent 55%),#090a0c}
@media(max-width:700px){body .cp-site .ex-journal-opening{gap:25px}body .cp-site .ex-journal-opening .ex-feature{padding-left:20px}}
@media(max-width:620px){
body .cp-site .cp-header{width:calc(100% - 40px)!important;min-height:68px!important;margin:5px auto 0!important;padding:6px 0!important}
body .cp-site .cp-header [class*="wordmark"] strong{font-size:20px}
body .cp-site .cp-header [class*="wordmark"] small{font-size:7px;letter-spacing:.18em}
body .cp-site .cp-header .reborn-header-join{display:none!important}
body .cp-site .cp-footer{padding:38px 22px 65px!important}
body .cp-site .ex-content{width:calc(100% - 44px)}
body .cp-site .ex-intro{padding:30px 0}
body .cp-site .ex-intro h1{font-size:48px}
body .cp-site .ex-feature{display:block}
body .cp-site .ex-feature-copy{padding:19px 17px}
body .cp-site .ex-feature h2{font-size:27px}
body .cp-site .ex-feature-copy>p:not(.ex-eyebrow):not(.ex-need){font-size:13px}
body .cp-site .ex-button{font-size:11px;min-height:46px;padding:13px 17px}
body .cp-site .ex-topics button{font-size:11px;padding:11px 12px}
body .cp-site .ex-grid{gap:25px}
body .cp-site .ex-card-copy h3{font-size:24px}
body .cp-site .ex-card-need{font-size:12px}
body .cp-site .ex-record-card h3{font-size:20px}
body .cp-site .ex-journal-opening{display:block;min-height:0;padding:28px 0 30px;background-position:58% center}
body .cp-site .ex-journal-opening h1{font-size:clamp(49px,13vw,76px);line-height:1.03;margin:17px 0}
body .cp-site .ex-journal-opening .ex-intro>p{font-size:13px;line-height:1.65;max-width:34ch;margin:18px 0 25px}
body .cp-site .ex-journal-opening .ex-feature{border-left:0;border-top:1px solid #ffffff30;padding:22px 0 0}
body .cp-site .ex-journal-opening .ex-feature-art{position:static;float:right;width:65px;height:65px;margin:0 0 12px 15px}
body .cp-site .ex-journal-opening .ex-feature-copy{padding:0}
body .cp-site .ex-journal-opening .ex-feature-copy>.ex-eyebrow,body .cp-site .ex-journal-opening .ex-feature-copy>h2{margin-left:0;min-height:0}
body .cp-site .ex-journal-opening .ex-feature-copy>.ex-eyebrow{font-size:9px}
body .cp-site .ex-journal-opening .ex-feature h2{font-size:31px;margin:13px 0 14px}
body .cp-site .ex-journal-opening .ex-feature-copy>p:not(.ex-eyebrow):not(.ex-need){clear:both;font-size:13px;margin-top:15px;line-height:1.65}
body .cp-site .ex-journal-opening .ex-feature-song{font-size:9px}
body .cp-site .ex-newsline{padding:14px 0;font-size:11px}
body .cp-site .ex-journal-basis{font-size:12px;line-height:1.7;margin:21px 0}
body .cp-site .ex-section-heading h2{font-size:31px}
}

/* The cinematic title now lives above this feature; the old empty intro column
   must not reserve half the Journal's editorial entry point. */
body .cp-site .ex-journal-opening{display:block;min-height:0;padding-block:36px}
body .cp-site .ex-journal-opening .ex-feature{display:grid;grid-template-columns:minmax(180px,3fr) minmax(0,7fr);align-items:center;gap:clamp(28px,4vw,56px);min-height:0;padding:0;border:0}
body .cp-site .ex-journal-opening .ex-feature-art{position:static;float:none;width:100%;height:auto;aspect-ratio:1;margin:0;max-width:390px;justify-self:center}
body .cp-site .ex-journal-opening .ex-feature-art img{width:100%;height:100%;max-height:none;object-fit:contain}
body .cp-site .ex-journal-opening .ex-feature-copy{padding:0;min-width:0}
body .cp-site .ex-journal-opening .ex-feature-copy>.ex-eyebrow{font-size:12px;margin:0 0 12px;letter-spacing:.1em}
body .cp-site .ex-journal-opening .ex-feature .ex-need{display:block;font-size:15px;line-height:1.6;margin:0 0 12px}
body .cp-site .ex-journal-opening .ex-feature h2{font-size:clamp(32px,3.3vw,48px);line-height:1.16;margin:0 0 18px;max-width:26ch}
body .cp-site .ex-journal-opening .ex-feature-copy>p:not(.ex-eyebrow):not(.ex-need){font-size:16px;line-height:1.75;max-width:60ch;margin:0 0 22px}
body .cp-site .ex-journal-opening .ex-feature-song{font-size:12px;line-height:1.6;margin-top:14px}
body .cp-site .ex-journal-opening .ex-button{font-size:14px;min-height:46px}
body .cp-site .ex-card-need{font-size:15px;line-height:1.7}
body .cp-site :is(.ex-card-copy .ex-eyebrow,.ex-record-meta,.ex-card-bottom){font-size:12px;line-height:1.6}
body .cp-site .ex-journal-basis{font-size:16px;line-height:1.7}
@media(max-width:620px){
 body .cp-site .ex-journal-opening .ex-feature{display:block}
 body .cp-site .ex-journal-opening .ex-feature-art{float:right;width:96px;height:96px;margin:0 0 18px 20px}
 body .cp-site .ex-journal-opening .ex-feature-copy>.ex-eyebrow{font-size:11px;margin-left:0}
 body .cp-site .ex-journal-opening .ex-feature .ex-need{font-size:14px;line-height:1.6}
 body .cp-site .ex-journal-opening .ex-feature h2{font-size:30px;min-height:0;margin:0 0 18px}
 body .cp-site .ex-journal-opening .ex-feature-copy>p:not(.ex-eyebrow):not(.ex-need){clear:both;font-size:15px;line-height:1.7;margin:20px 0}
 body .cp-site .ex-card-need{font-size:14px;line-height:1.65}
 body .cp-site .ex-journal-basis{font-size:15px}
 body .cp-site .ex-record-card .ex-card-copy h3{font-size:21px;line-height:1.3}
}
