/* ==========================================================================
   UNBOUNDED - Art direction layer (v8.1)
   Loaded after every page stylesheet. Solid hex colours only.
   Palette taken from the Newsroom release pages: forest, deep, mint, paper.
   ========================================================================== */
:root{
  --ua-deep:#061713; --ua-forest:#071a15; --ua-forest-2:#0d2a22; --ua-green:#1d4b3d;
  --ua-mint:#a7d6c3; --ua-mint-soft:#d9eee5; --ua-paper:#f1efe8; --ua-sand:#e8e5dc;
  --ua-ink:#14241f; --ua-muted:#5d6f68; --ua-line:#c9d2cd; --ua-line-dark:#1f3a32; --ua-white:#ffffff;
  --ua-gutter:clamp(24px,6vw,104px);
  --ua-space:clamp(120px,11vw,184px);
  --ua-ease:cubic-bezier(.2,.7,.1,1);
}

/* ---------- 1. Air: wider gutters, taller sections, calmer measure ------- */
html body .page-shell{width:min(1320px,calc(100% - (var(--ua-gutter) * 2)))!important}
html body .core-section{padding:var(--ua-space) 0!important}
html body .core-hero{padding-top:clamp(140px,13vw,210px)!important;padding-bottom:clamp(96px,9vw,150px)!important}
html body .core-head{margin-bottom:clamp(56px,6vw,96px)!important;column-gap:clamp(32px,6vw,120px)!important}
html body .core-intro,html body .core-hero-lead,html body .hero-copy{max-width:62ch;line-height:1.72!important}
html body .editorial-card{padding:clamp(28px,2.6vw,44px)!important}
html body .editorial-card p{line-height:1.7}
html body .rule-row{padding-top:34px!important;padding-bottom:34px!important}
html body .quote-band{padding:clamp(120px,12vw,200px) 0!important}

/* Kicker with a square pip, as on the release pages */
html body .core-kicker,html body .core-no,html body .ua-kicker{display:inline-flex;align-items:center;gap:12px}
html body .core-kicker:before,html body .core-no:before,html body .ua-kicker:before{content:"";width:7px;height:7px;flex:0 0 7px;background:currentColor}
.ua-kicker{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--ua-green);margin-bottom:28px}

/* ---------- 2. Colour bands ------------------------------------------------ */
.ua-band{position:relative;padding:var(--ua-space) 0;overflow:hidden}
.ua-band--forest{background:var(--ua-forest);color:var(--ua-white)}
.ua-band--deep{background:var(--ua-deep);color:var(--ua-white)}
.ua-band--mint{background:var(--ua-mint);color:var(--ua-deep)}
.ua-band--paper{background:var(--ua-paper);color:var(--ua-ink)}
.ua-band--white{background:var(--ua-white);color:var(--ua-ink)}
.ua-band--forest .ua-kicker,.ua-band--deep .ua-kicker{color:var(--ua-mint)}
.ua-band--mint .ua-kicker{color:var(--ua-deep)}
.ua-band--forest p,.ua-band--deep p{color:#c9d8d2}
.ua-band--mint p{color:#17352c}

/* Make existing "core-section mint" sections the true mint of the release pages */
html body .core-section.mint{background:var(--ua-mint)!important}

/* Headline scale used inside bands */
.ua-h1{font-family:"Newsreader",Georgia,serif!important;font-weight:400!important;font-size:clamp(52px,7.4vw,124px);line-height:.92;letter-spacing:-.055em;margin:0}
.ua-h2{font-family:"Newsreader",Georgia,serif!important;font-weight:400!important;font-size:clamp(42px,5.4vw,88px);line-height:.95;letter-spacing:-.05em;margin:0}
.ua-h3{font-family:"Newsreader",Georgia,serif!important;font-weight:400!important;font-size:clamp(26px,2.4vw,36px);line-height:1.05;letter-spacing:-.035em;margin:0}
.ua-h1 em,.ua-h2 em{font-style:italic;color:var(--ua-mint)}
.ua-band--mint .ua-h1 em,.ua-band--mint .ua-h2 em,.ua-band--paper .ua-h2 em,.ua-band--white .ua-h2 em{color:var(--ua-green)}
.ua-lead{font-size:clamp(18px,1.45vw,21px);line-height:1.7;max-width:60ch;margin:32px 0 0}

/* Two-column head: kicker left, statement right */
.ua-head{display:grid;grid-template-columns:minmax(160px,.32fr) 1fr;gap:clamp(32px,6vw,120px);align-items:start;margin-bottom:clamp(56px,6vw,96px)}
@media(max-width:860px){.ua-head{grid-template-columns:1fr;gap:12px}}

/* ---------- 3. Concentric circle motif (release-page hero) ---------------- */
.ua-circles{position:absolute;right:-12vw;top:50%;width:min(76vw,1100px);aspect-ratio:1;transform:translateY(-50%);pointer-events:none;z-index:0}
.ua-circles i{position:absolute;inset:0;border:1px solid var(--ua-line-dark);border-radius:50%}
.ua-circles i:nth-child(2){inset:12%}
.ua-circles i:nth-child(3){inset:24%;background:var(--ua-forest-2);border-color:var(--ua-forest-2)}
.ua-circles i:nth-child(4){inset:36%;border-color:var(--ua-green)}
.ua-band--mint .ua-circles i{border-color:#8fc6b1}
.ua-band--mint .ua-circles i:nth-child(3){background:#9ccfba;border-color:#9ccfba}
.ua-band > .page-shell{position:relative;z-index:1}

/* ---------- 4. Full-bleed photography ------------------------------------- */
.ua-bleed{position:relative;margin:0;width:100%;height:clamp(440px,74vh,860px);overflow:hidden;background:var(--ua-deep)}
.ua-bleed--short{height:clamp(320px,52vh,600px)}
.ua-bleed img{display:block;width:100%;height:100%;object-fit:cover}
.ua-bleed figcaption{position:absolute;left:var(--ua-gutter);bottom:0;max-width:min(560px,80vw);padding:22px 28px 24px;background:var(--ua-forest);color:var(--ua-white)}
.ua-bleed figcaption b{display:block;margin-bottom:8px;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--ua-mint)}
.ua-bleed figcaption span{display:block;font-family:"Newsreader",Georgia,serif;font-size:clamp(20px,1.8vw,28px);line-height:1.15;letter-spacing:-.025em}
.ua-bleed .ua-credit{position:absolute;right:var(--ua-gutter);bottom:18px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ua-white);background:var(--ua-deep);padding:6px 10px}

/* Split: photo on one side, colour panel on the other, edge to edge */
.ua-split{display:grid;grid-template-columns:1fr 1fr;min-height:clamp(520px,80vh,880px)}
.ua-split--rev .ua-split-media{order:2}
.ua-split-media{position:relative;overflow:hidden;background:var(--ua-deep)}
.ua-split-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ua-split-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(56px,7vw,128px) var(--ua-gutter)}
.ua-split-panel .ua-h2{font-size:clamp(38px,4.2vw,72px)}
@media(max-width:900px){.ua-split{grid-template-columns:1fr}.ua-split-media{min-height:62vw}.ua-split--rev .ua-split-media{order:0}}

/* Mosaic: one large frame, three supporting frames */
.ua-mosaic{display:grid;grid-template-columns:1.6fr 1fr 1fr;grid-template-rows:repeat(2,clamp(220px,26vw,400px));gap:4px;background:var(--ua-deep);padding:0}
.ua-mosaic figure{position:relative;margin:0;overflow:hidden;background:var(--ua-deep)}
.ua-mosaic figure:first-child{grid-row:1 / span 2}
.ua-mosaic figure:nth-child(4){grid-column:2 / span 2}
.ua-mosaic img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ua-ease)}
.ua-mosaic figure:hover img{transform:scale(1.04)}
.ua-mosaic figcaption{position:absolute;left:0;bottom:0;padding:12px 16px;background:var(--ua-forest);color:var(--ua-white);font-size:12px;letter-spacing:.06em}
@media(max-width:800px){.ua-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto}.ua-mosaic figure{height:46vw}.ua-mosaic figure:first-child{grid-column:1 / span 2;grid-row:auto;height:70vw}.ua-mosaic figure:nth-child(4){grid-column:1 / span 2}}

/* ---------- 5. Image cards ------------------------------------------------- */
.ua-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2vw,32px)}
.ua-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ua-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ua-card{position:relative;display:flex;flex-direction:column;background:var(--ua-white);color:var(--ua-ink);text-decoration:none;border:1px solid var(--ua-line);transition:border-color .4s var(--ua-ease),transform .5s var(--ua-ease)}
.ua-band--forest .ua-card,.ua-band--deep .ua-card{background:var(--ua-forest-2);border-color:var(--ua-line-dark);color:var(--ua-white)}
.ua-card:hover{border-color:var(--ua-green);transform:translateY(-4px)}
.ua-card-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--ua-deep)}
.ua-card-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ua-ease)}
.ua-card:hover .ua-card-media img{transform:scale(1.05)}
.ua-card-tag{position:absolute;left:16px;top:16px;padding:7px 10px;background:var(--ua-mint);color:var(--ua-deep);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.ua-card-body{display:flex;flex-direction:column;gap:12px;padding:clamp(24px,2.2vw,34px);flex:1}
.ua-card-body p{margin:0;font-size:15px;line-height:1.65;color:var(--ua-muted)}
.ua-band--forest .ua-card-body p,.ua-band--deep .ua-card-body p{color:#b7c9c2}
.ua-card-more{margin-top:auto;padding-top:14px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ua-green)}
.ua-band--forest .ua-card-more,.ua-band--deep .ua-card-more{color:var(--ua-mint)}
.ua-card-more:after{content:" →";display:inline-block;transition:transform .35s var(--ua-ease)}
.ua-card:hover .ua-card-more:after{transform:translateX(6px)}
@media(max-width:1000px){.ua-cards,.ua-cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ua-cards,.ua-cards--4,.ua-cards--2{grid-template-columns:1fr}}

/* Text cards (no image), numbered */
.ua-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ua-line)}
.ua-list--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ua-list--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ua-item{padding:clamp(28px,2.6vw,44px) clamp(20px,2vw,32px) clamp(36px,3vw,52px) 0;border-bottom:1px solid var(--ua-line);margin-right:clamp(20px,2vw,32px)}
.ua-band--forest .ua-list,.ua-band--forest .ua-item,.ua-band--deep .ua-list,.ua-band--deep .ua-item{border-color:var(--ua-line-dark)}
.ua-band--mint .ua-list,.ua-band--mint .ua-item{border-color:#7fb8a3}
.ua-item-n{display:block;margin-bottom:26px;font-family:"Newsreader",Georgia,serif;font-size:15px;color:var(--ua-green)}
.ua-band--forest .ua-item-n,.ua-band--deep .ua-item-n{color:var(--ua-mint)}
.ua-item p{margin:14px 0 0;font-size:15px;line-height:1.7}
.ua-item a{display:inline-block;margin-top:18px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}
@media(max-width:900px){.ua-list,.ua-list--4{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ua-list,.ua-list--4,.ua-list--2{grid-template-columns:1fr}.ua-item{margin-right:0}}

/* ---------- 6. Numbers ---------------------------------------------------- */
.ua-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ua-line-dark)}
.ua-numbers div{padding:36px 24px 0 0}
.ua-numbers strong{display:block;font-family:"Newsreader",Georgia,serif;font-weight:400;font-size:clamp(56px,6.4vw,104px);line-height:.9;letter-spacing:-.05em;color:var(--ua-mint)}
.ua-band--mint .ua-numbers strong,.ua-band--paper .ua-numbers strong,.ua-band--white .ua-numbers strong{color:var(--ua-deep)}
.ua-band--mint .ua-numbers,.ua-band--paper .ua-numbers,.ua-band--white .ua-numbers{border-color:var(--ua-deep)}
.ua-numbers span{display:block;margin-top:16px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;line-height:1.5}
@media(max-width:800px){.ua-numbers{grid-template-columns:1fr 1fr;row-gap:28px}}

/* ---------- 7. Marquee of corridor cities --------------------------------- */
.ua-marquee{overflow:hidden;background:var(--ua-mint);color:var(--ua-deep);border-top:1px solid #8fc6b1;border-bottom:1px solid #8fc6b1}
.ua-marquee-track{display:flex;width:max-content;animation:ua-marquee 60s linear infinite}
.ua-marquee:hover .ua-marquee-track{animation-play-state:paused}
.ua-marquee span{padding:26px 28px;font-family:"Newsreader",Georgia,serif;font-style:italic;font-size:clamp(24px,2.4vw,38px);letter-spacing:-.02em;white-space:nowrap}
.ua-marquee span:after{content:"·";margin-left:56px;font-style:normal;color:var(--ua-green)}
@keyframes ua-marquee{to{transform:translateX(-50%)}}

/* ---------- 8. Buttons and links ------------------------------------------ */
.ua-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:44px}
.ua-btn{display:inline-flex;align-items:center;gap:12px;min-height:54px;padding:0 26px;border:1px solid var(--ua-deep);background:var(--ua-deep);color:var(--ua-white)!important;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background .3s var(--ua-ease),color .3s var(--ua-ease)}
.ua-btn:after{content:"→";transition:transform .3s var(--ua-ease)}
.ua-btn:hover:after{transform:translateX(5px)}
.ua-btn--ghost{background:transparent;color:var(--ua-deep)!important}
.ua-btn--ghost:hover{background:var(--ua-deep);color:var(--ua-white)!important}
.ua-band--forest .ua-btn,.ua-band--deep .ua-btn{background:var(--ua-mint);border-color:var(--ua-mint);color:var(--ua-deep)!important}
.ua-band--forest .ua-btn--ghost,.ua-band--deep .ua-btn--ghost{background:transparent;color:var(--ua-white)!important;border-color:#4d6a61}
.ua-band--forest .ua-btn--ghost:hover,.ua-band--deep .ua-btn--ghost:hover{background:var(--ua-white);color:var(--ua-deep)!important}

/* Quote */
.ua-quote{font-family:"Newsreader",Georgia,serif;font-size:clamp(34px,4.2vw,68px);line-height:1.04;letter-spacing:-.045em;max-width:20ch;margin:0}
.ua-quote em{font-style:italic;color:var(--ua-mint)}
.ua-band--mint .ua-quote em,.ua-band--paper .ua-quote em{color:var(--ua-green)}

/* ---------- 9. Motion (transform only, honours reduced-motion) ----------- */
@media (prefers-reduced-motion:no-preference){
  .ua-js [data-ua-reveal]{transform:translateY(28px);transition:transform 1s var(--ua-ease)}
  .ua-js [data-ua-reveal="clip"]{transform:none}
  .ua-js [data-ua-reveal="clip"] > img{clip-path:inset(0 0 100% 0);transition:clip-path 1.3s var(--ua-ease)}
  .ua-js [data-ua-reveal].is-in{transform:none}
  .ua-js [data-ua-reveal="clip"].is-in > img{clip-path:inset(0 0 0 0)}
  .ua-js .ua-rule{transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--ua-ease)}
  .ua-js .ua-rule.is-in{transform:scaleX(1)}
}
@media (prefers-reduced-motion:reduce){.ua-marquee-track{animation:none}}
.ua-rule{display:block;height:1px;background:currentColor;margin:0 0 40px}

/* ---------- 10. Mega menu: photo feature + richer columns ----------------- */
html body .ub-mega-inner{grid-template-columns:minmax(260px,.95fr) repeat(3,minmax(0,1fr))!important;gap:clamp(28px,3vw,56px)!important;padding-top:44px!important;padding-bottom:48px!important}
html body .ub-mega-feature{padding:0!important;overflow:hidden;background:var(--ua-forest)!important;display:flex!important;flex-direction:column!important}
.ub-mega-photo{position:relative;height:150px;overflow:hidden;background:var(--ua-deep)}
.ub-mega-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ua-ease)}
.ub-mega-feature:hover .ub-mega-photo img{transform:scale(1.05)}
html body .ub-mega-feature > div:not(.ub-mega-photo){padding:22px 24px 0}
html body .ub-mega-feature .ub-feature-link{margin:18px 24px 24px!important}
html body .ub-mega-col h4{display:flex;align-items:center;gap:10px;padding-bottom:14px;margin-bottom:14px!important;border-bottom:1px solid var(--ua-line)}
html body .ub-mega-col h4:before{content:"";width:6px;height:6px;background:var(--ua-green)}
html body .ub-mega-col a{display:block;padding:7px 0!important;font-size:14px!important;line-height:1.35}
html body .ub-mega-col a small{display:block;margin-top:3px;font-size:12px;color:var(--ua-muted);font-weight:400}
html body .ub-mega-col a:hover{color:var(--ua-green)}
html body .ub-nav{gap:2px!important}
html body .ub-nav-link,html body .ub-menu-trigger{padding:0 12px!important}
@media (max-width:1280px){html body .ub-actions .ub-action:not(.ub-action-primary){display:none}}

/* ---------- 11. Footer: five link columns on wide screens ----------------- */
@media (min-width:1201px){html body .ub-footer-links-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:28px!important}}
html body .ub-footer-main{padding-top:clamp(96px,9vw,150px)!important}
html body .ub-mega-col h4{font-family:"Inter",Arial,sans-serif!important;font-size:10px!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase;color:var(--ua-green)!important;font-variation-settings:normal!important}
html body .ub-mega-feature h3{font-size:30px!important;line-height:1.02!important}

/* Lists inside a split panel read as stacked rows */
.ua-split-panel .ua-list{grid-template-columns:1fr!important;margin-top:40px}
.ua-split-panel .ua-item{display:grid;grid-template-columns:56px 1fr;column-gap:8px;margin-right:0;padding:26px 0}
.ua-split-panel .ua-item-n{grid-row:1 / span 3;margin:6px 0 0}
.ua-split-panel .ua-item p{margin-top:8px}
.ua-split-panel .ua-item a{justify-self:start;margin-top:12px}
.ua-split-panel .ua-actions{margin-top:36px}

/* ---------- 12. Review fixes (v8.1) ---------------------------------------- */
/* Legacy templates: links never fall back to browser blue */
:where(.ubgc-content) a{color:inherit}
/* Legacy dark heroes: ghost buttons visible on forest */
html body .hero .btn.ghost,html body .hero-deep .btn.light,html body .hero-visual .btn.light{border:1px solid #a7d6c3!important;color:#a7d6c3!important;background:transparent!important}
/* Accent on light backgrounds uses deep green, never mint */
.ua-band--white .ua-quote em,.ua-band--paper .ua-quote em,.ua-band--white .ua-h1 em,.ua-band--paper .ua-h1 em,.ua-split-panel.ua-band--paper .ua-h2 em,.ua-split-panel.ua-band--white .ua-h2 em{color:#1f4d3f}
/* Headings break evenly */
.ua-h1,.ua-h2,.ua-h3,.ua-quote,html body .core-title,html body .core-hero h1{text-wrap:balance}
.ua-band--forest .ua-h1{max-width:14ch}
/* Numbers never wrap */
.ua-numbers strong{white-space:nowrap;font-size:clamp(44px,5vw,92px)}
/* Wide-panel split (panel gets more room than the photo) */
.ua-split--wide{grid-template-columns:5fr 7fr}
.ua-split--wide.ua-split--rev{grid-template-columns:7fr 5fr}
.ua-split-media img{object-position:var(--ua-pos,50% 40%)}
@media(max-width:900px){.ua-split--wide,.ua-split--wide.ua-split--rev{grid-template-columns:1fr}.ua-split-media{min-height:72vw}}
/* Network page corridor cards: no empty height; readable at-a-glance */
html body .editorial-grid.ubn-cols-3 .editorial-card{min-height:0!important}
html body .core-hero-side-list strong{font-size:12px!important}
html body .core-hero-side-list span{font-size:13px!important;line-height:1.5}
html body .core-hero-side p{font-size:15px!important;line-height:1.6}
/* Thin mint rule replaces the ring motif outside the homepage hero */
.ua-band--forest:not(.ua-band--hero)::before,.ua-band--mint::before{content:"";position:absolute;left:var(--ua-gutter);right:var(--ua-gutter);top:48px;height:1px;background:#a7d6c3}
.ua-band--mint::before{background:#7fb8a3}
.ua-band--hero::before{display:none}

/* v9.0 */
.linkish{background:none;border:0;padding:0;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit}

/* ---------- v9.0 Circuit: live rooms strip ---------- */
.ub-live{margin-top:clamp(28px,3vw,44px)}
.ub-rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:1px;background:rgba(16,42,36,.14);border:1px solid rgba(16,42,36,.14)}
.ub-room{display:grid;grid-template-columns:64px 1fr 20px;gap:18px;align-items:center;padding:22px 22px 22px 18px;background:#fff;color:#14241f;text-decoration:none;transition:background .25s ease}
.ub-room:hover,.ub-room:focus-visible{background:#f1efe8}
.ub-room__date{display:flex;flex-direction:column;align-items:center;justify-content:center;height:72px;border-right:1px solid rgba(16,42,36,.16);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#63756d}
.ub-room__date b{font-family:"Newsreader",Georgia,serif;font-weight:400;font-size:34px;line-height:1;color:#071a15;letter-spacing:0}
.ub-room__date small{font-size:10px;margin-top:2px}
.ub-room__body{display:flex;flex-direction:column;gap:6px;min-width:0}
.ub-room__kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#63756d}
.ub-room__name{font-family:"Newsreader",Georgia,serif;font-size:clamp(20px,1.6vw,24px);line-height:1.15;color:#071a15}
.ub-room__seats{display:flex;align-items:center;gap:10px;font-size:12.5px;color:#36504a}
.ub-room__bar{flex:0 0 72px;height:3px;background:rgba(16,42,36,.14);position:relative}
.ub-room__bar i{position:absolute;inset:0 auto 0 0;background:#1d4b3d}
.ub-room__go{font-size:18px;color:#1d4b3d;transition:transform .25s ease}
.ub-room:hover .ub-room__go{transform:translateX(4px)}
.ub-rooms--empty{display:block;padding:32px;background:#fff;border:1px solid rgba(16,42,36,.14)}
.ub-rooms--empty p{margin:0 0 18px;max-width:52ch}
.ua-band--forest .ub-rooms,.ua-band--deep .ub-rooms{background:rgba(167,214,195,.18);border-color:rgba(167,214,195,.18)}

/* ---------- v9.0 Circuit: corridor tiers ---------- */
.ub-tiers{display:flex;flex-direction:column;gap:clamp(40px,4vw,64px);margin-top:clamp(28px,3vw,44px)}
.ub-tier__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin-bottom:18px}
.ub-tier__head h3{margin:0;font-family:"Newsreader",Georgia,serif;font-weight:400;font-size:clamp(22px,2vw,28px)}
.ub-tier__head p{margin:0;opacity:.75;font-size:14.5px}
.ub-tier__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:1px;background:rgba(167,214,195,.22);border:1px solid rgba(167,214,195,.22)}
.ub-tier--flagship .ub-tier__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}
.ub-corr{display:flex;flex-direction:column;gap:10px;padding:24px;background:#071a15;color:#f1efe8;text-decoration:none;transition:background .25s ease}
.ub-corr:hover,.ub-corr:focus-visible{background:#0d2a22}
.ub-corr__name{font-family:"Newsreader",Georgia,serif;font-size:clamp(22px,1.9vw,28px);line-height:1.1;color:#fff}
.ub-corr__why{font-size:14px;line-height:1.55;opacity:.8}
.ub-corr__meta{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#a7d6c3;margin-top:auto}
.ub-corr__lead{font-size:12px;opacity:.6}
.ua-band--paper .ub-corr,.ua-band--white .ub-corr{background:#fff;color:#14241f}
.ua-band--paper .ub-corr__name,.ua-band--white .ub-corr__name{color:#071a15}
.ua-band--paper .ub-corr__meta,.ua-band--white .ub-corr__meta{color:#1d4b3d}
.ua-band--paper .ub-tier__grid,.ua-band--white .ub-tier__grid{background:rgba(16,42,36,.14);border-color:rgba(16,42,36,.14)}
@media (max-width:620px){.ub-room{grid-template-columns:56px 1fr;padding:18px 16px}.ub-room__go{display:none}}
html body .ub-mega-feature h3{overflow-wrap:anywhere;font-size:clamp(22px,1.8vw,28px)!important;line-height:1.1!important}

html body .ub-corr .ub-corr__why{color:rgba(241,239,232,.82);opacity:1}
html body .ub-corr .ub-corr__lead{color:rgba(241,239,232,.6);opacity:1}
html body .ua-band--paper .ub-corr .ub-corr__why,html body .ua-band--white .ub-corr .ub-corr__why{color:#36504a}
html body .ua-band--paper .ub-corr .ub-corr__lead,html body .ua-band--white .ub-corr .ub-corr__lead{color:#63756d}

/* ---------- v9.0 Circuit: session page ---------- */
.ub-session .ub-session__sub{display:inline-block;margin-top:10px;font-size:15px;letter-spacing:.02em;opacity:.75}
.ub-session .ub-session__seats{display:flex;align-items:center;gap:14px;margin:28px 0 8px;font-size:14px;color:#a7d6c3}
.ub-session .ub-session__seats .ub-room__bar{flex:0 0 160px;background:rgba(167,214,195,.22)}
.ub-session .ub-session__seats .ub-room__bar i{background:#a7d6c3}
.ub-session .ub-session__state{margin-top:24px;font-size:16px}
.ub-session .ub-session__state a{color:#a7d6c3}
.ub-session .ub-session__brief{margin:0 0 40px;padding:28px 32px;background:#f1efe8;border-left:3px solid #1d4b3d}
.ub-session .page-shell{width:min(1360px,calc(100% - 72px));margin:auto}
@media (max-width:760px){.ub-session .page-shell{width:calc(100% - 36px)}}
