/* Range opening. The actual platform gallery carries the visual argument.
   Existing CMS nodes may be inside the motion adapter's copy wrapper. */
body.firm-edition.site-edition.living-edition.page-range .inner-site :is(.page-hero,.hero) {
  min-height:0;padding-block:76px 32px;background:#070d16;border:0;
}
body.firm-edition.site-edition.living-edition.page-range .inner-site :is(.page-art,.range-scene,.he-optical-field,.atmos,.hero-grid),
body.firm-edition.site-edition.living-edition.page-range .inner-site :is(.page-hero,.hero)>.motion-control {display:none}
body.firm-edition.site-edition.living-edition.page-range .inner-site :is(.page-hero,.hero)::before,
body.firm-edition.site-edition.living-edition.page-range .inner-site :is(.page-hero,.hero)::after {content:none;background:none}
body.firm-edition.site-edition.living-edition.page-range .inner-site :is(.page-hero,.hero)>.hero-inner {
  position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:24px 76px;align-items:start;min-height:0;
}
body.firm-edition.site-edition.living-edition.page-range .inner-site .range-hero-copy {display:contents}
body.firm-edition.site-edition.living-edition.page-range .inner-site :is(.hero-inner,.range-hero-copy)>.eyebrow {
  grid-column:1/-1;grid-row:1;margin:0 0 8px;color:#aebdd0;font-size:14px;letter-spacing:.01em;text-transform:none;
}
body.firm-edition.site-edition.living-edition.page-range .inner-site :is(.hero-inner,.range-hero-copy)>h1 {
  grid-column:1;grid-row:2/4;max-width:13ch;margin:0;font-size:clamp(52px,5.7vw,82px);line-height:1.03;letter-spacing:-.055em;text-wrap:balance;
}
body.firm-edition.site-edition.living-edition.page-range .inner-site :is(.hero-inner,.range-hero-copy)>h1 em {color:#79afff;font-style:normal}
body.firm-edition.site-edition.living-edition.page-range .inner-site :is(.hero-inner,.range-hero-copy)>.lead {
  grid-column:2;grid-row:2;max-width:48ch;margin:4px 0 0;font-size:17px;line-height:1.8;color:#b6c6da;
}
body.firm-edition.site-edition.living-edition.page-range .inner-site :is(.hero-inner,.range-hero-copy)>.hero-cta {
  grid-column:2;grid-row:3;margin:0;justify-content:flex-start;
}
body.firm-edition.site-edition.living-edition.page-range .inner-site .hero-tags {
  grid-column:1/-1;grid-row:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;max-width:none;width:100%;margin:26px 0 0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;
}
body.firm-edition.site-edition.living-edition.page-range .inner-site .hero-tags>.sc {
  display:flex;align-items:center;justify-content:flex-start;min-width:0;min-height:54px;margin:0;padding:14px 18px;
  border:1px solid #7b98c02b;border-radius:4px;background:#101e31;color:#d3deed;font-size:14px;line-height:1.4;box-shadow:none;
  transition:background-color .16s,color .16s,border-color .16s;
}
body.firm-edition.site-edition.living-edition.page-range .inner-site .hero-tags>.sc.off {color:#ff8b90;background:#20151c}
body.firm-edition.site-edition.living-edition.page-range .inner-site .hero-tags>.sc:is(:hover,[aria-expanded=true]) {background:#173a6a;color:#ffffff;border-color:#4a8bf280}
body.firm-edition.site-edition.living-edition.page-range .inner-site .hero-tags>.sc.off:is(:hover,[aria-expanded=true]) {background:#3a1824;color:#ffffff;border-color:#ef4b5080}
body.firm-edition.site-edition.living-edition.page-range .inner-site .hero-tags>.sc:focus-visible {outline:2px solid #79afff;outline-offset:3px}
body.firm-edition.site-edition.living-edition.page-range .inner-site .tagpanel {
  grid-column:1/-1;grid-row:5;max-width:none;width:100%;margin:0;padding:28px;border:1px solid #7b98c03b;
  border-radius:5px;background:#101e31;box-shadow:none;
}
@media(max-width:1000px){
 body.firm-edition.site-edition.living-edition.page-range .inner-site :is(.page-hero,.hero)>.hero-inner {column-gap:38px}
 body.firm-edition.site-edition.living-edition.page-range .inner-site :is(.hero-inner,.range-hero-copy)>h1 {font-size:clamp(52px,6.7vw,68px)}
}
@media(max-width:760px){
 body.firm-edition.site-edition.living-edition.page-range .inner-site :is(.page-hero,.hero) {padding-block:48px 24px}
 body.firm-edition.site-edition.living-edition.page-range .inner-site :is(.page-hero,.hero)>.hero-inner {grid-template-columns:minmax(0,1fr);gap:24px}
 body.firm-edition.site-edition.living-edition.page-range .inner-site :is(.hero-inner,.range-hero-copy)>.eyebrow {grid-column:1;grid-row:1;margin:0}
 body.firm-edition.site-edition.living-edition.page-range .inner-site :is(.hero-inner,.range-hero-copy)>h1 {grid-column:1;grid-row:2;font-size:clamp(44px,10vw,64px);max-width:15ch}
 body.firm-edition.site-edition.living-edition.page-range .inner-site :is(.hero-inner,.range-hero-copy)>.lead {grid-column:1;grid-row:3;font-size:16px;line-height:1.75;margin:0}
 body.firm-edition.site-edition.living-edition.page-range .inner-site :is(.hero-inner,.range-hero-copy)>.hero-cta {grid-column:1;grid-row:4}
 body.firm-edition.site-edition.living-edition.page-range .inner-site .hero-tags {grid-row:5;grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0 0;gap:6px}
 body.firm-edition.site-edition.living-edition.page-range .inner-site .hero-tags>.sc {min-height:56px;padding:12px;font-size:13px}
 body.firm-edition.site-edition.living-edition.page-range .inner-site .tagpanel {grid-row:6;padding:22px 18px}
}
@media(prefers-reduced-motion:reduce){body.firm-edition.site-edition.living-edition.page-range .inner-site .hero-tags>.sc {transition:none}}
