.a360-commercial-page {
  --co-ink: #0b2231;
  --co-paper: #f8f6f1;
  --co-stone: #ebe8e0;
  --co-gold: #d2ad6a;
  background: var(--co-paper);
}
.a360-commercial-page main { background: var(--co-paper); }
.a360-commercial-page em { font-weight: 400; }
.a360-commercial-page .a360-landing-kicker { color: #9a7138; }

.co-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: end;
  min-height: max(750px, 96svh);
  overflow: hidden;
  color: #fff;
  background: #183343;
}
.co-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, #071b2bdc 0%, #071b2bbd 36%, #071b2b30 78%),
    linear-gradient(0deg, #071b2bd9 0%, transparent 55%, #071b2b52 100%);
}
.co-hero-media, .co-hero-media img { position: absolute; inset: 0; width: 100%; height: 100%; }
.co-hero-media { z-index: -2; overflow: hidden; }
.co-hero-media img {
  display: block;
  object-fit: cover;
  object-position: 57% 50%;
  transform: scale(var(--co-hero-scale, 1.035)) translate3d(0, var(--co-hero-y, 0px), 0);
}
.co-hero-inner { position: relative; z-index: 1; width: 100%; padding-block: 175px clamp(95px, 11svh, 160px); }
.co-hero .a360-landing-kicker { color: #e7c58e; margin-bottom: 20px; }
.co-hero h1 {
  max-width: 1070px;
  margin: 0;
  font: 400 clamp(75px, 8.3vw, 126px)/.89 var(--a360-serif);
  letter-spacing: -.048em;
  text-wrap: balance;
}
.co-hero h1 em { display: block; max-width: 970px; margin-left: .09em; padding-bottom: .1em; color: #e9cb96; }
.co-hero-lede { max-width: 580px; margin: 28px 0 32px; font-size: clamp(17px, 1.4vw, 20px); line-height: 1.65; }
.co-hero .co-hero-lede { margin-top: 28px; }
.co-hero .a360-btn-outline-dark { color: #fff; border-color: #ffffffa0; background: #071b2b27; }
.co-hero .a360-btn-outline-dark:hover { background: #fff; color: var(--co-ink); }

.co-intro {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  align-items: center;
  gap: clamp(55px, 7vw, 118px);
  padding-block: clamp(105px, 9vw, 145px);
}
.co-intro-copy { max-width: 605px; }
.co-intro h2, .co-work h2, .co-story h2, .co-brief h2, .co-faq h2 {
  margin: 0;
  font: 400 clamp(60px, 5.5vw, 86px)/.98 var(--a360-serif);
  letter-spacing: -.042em;
  text-wrap: balance;
}
.co-intro h2 em, .co-work h2 em, .co-brief h2 em, .co-faq h2 em { color: #a47a40; }
.co-intro h2 { max-width: 650px; font-size: clamp(57px, 4.7vw, 78px); }
.co-intro-copy > p:not(.a360-landing-kicker) { max-width: 570px; margin: 18px 0 0; color: #52616a; font-size: clamp(16px, 1.2vw, 18px); line-height: 1.72; }
.co-intro-image { position: relative; margin: 0; overflow: hidden; aspect-ratio: 1.13; background: #d9d7d0; }
.co-intro-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 51% 50%; }
.co-intro-image figcaption { position: absolute; right: 18px; bottom: 18px; padding: 11px 14px; color: #fff; background: #071b2cdd; font: 800 10px/1.3 var(--a360-sans); letter-spacing: .09em; text-transform: uppercase; }

.co-work { padding-block: 0 clamp(105px, 8vw, 140px); }
.co-work-head { display: flex; justify-content: space-between; align-items: end; gap: 40px; padding-block: 34px 38px; border-top: 1px solid #b9bdb9; }
.co-work-head .a360-landing-kicker { margin-bottom: 11px; }
.co-work-head h2 { font-size: clamp(62px, 5.5vw, 88px); }
.co-work-head > p { max-width: 315px; margin: 0 0 7px; color: #58656b; font-size: 15px; line-height: 1.65; }
.co-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: repeat(4, clamp(180px, 17vw, 245px)); gap: 10px; }
.co-photo { position: relative; display: block; min-width: 0; min-height: 0; overflow: hidden; color: inherit; text-decoration: none; cursor: zoom-in; }
.co-photo-lead { grid-column: span 2; grid-row: span 2; }
.co-photo-wide { grid-column: span 2; }
.co-photo-media { position: absolute; inset: 0; display: block; overflow: hidden; isolation: isolate; background: #c8c7bf; }
.co-photo img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.22,1,.36,1); }
.co-photo-caption { display: none; }
.co-photo-expand { position: absolute; inset: 50% auto auto 50%; display: grid; place-items: center; width: 64px; height: 64px; border: 1px solid #fffc; border-radius: 50%; color: #fff; background: #071b2ca6; backdrop-filter: blur(5px); opacity: 0; transform: translate(-50%,-45%); transition: opacity .28s ease, transform .28s ease; pointer-events: none; }
.co-photo-expand svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.45; }
.co-photo:hover img, .co-photo:focus-visible img { transform: scale(1.055); }
.co-photo:hover .co-photo-expand, .co-photo:focus-visible .co-photo-expand { opacity: 1; transform: translate(-50%,-50%); }

.co-story { padding-block: clamp(95px, 9vw, 145px) clamp(88px, 8vw, 125px); background: #0a2130; color: #f8f5ed; }
.co-story .a360-landing-kicker { color: #dfbd83; }
.co-story-head { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(260px, .52fr); align-items: end; gap: clamp(40px, 7vw, 120px); margin-bottom: clamp(34px, 4vw, 58px); }
.co-story-head .a360-landing-kicker { margin-bottom: 14px; }
.co-story h2 { max-width: 900px; }
.co-story h2 em { color: #e3c48e; }
.co-story-head > p:last-child { max-width: 410px; margin: 0 0 5px; color: #c8d2d6; font-size: 16px; line-height: 1.65; }
.co-story-frame { position: relative; isolation: isolate; width: 100%; aspect-ratio: 1.9; max-height: 820px; min-height: 490px; overflow: hidden; background: #29414b; }
.co-story-frame::after { content: ""; position: absolute; z-index: 1; inset: 0; pointer-events: none; background: linear-gradient(0deg, #061823e6 0%, #0618238a 26%, transparent 63%), linear-gradient(90deg, #06182359 0%, transparent 55%); }
.a360-commercial-page .co-stage-image { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.05); transition: opacity .7s ease, transform 1.2s cubic-bezier(.22,1,.36,1); }
.co-story[data-active="0"] .co-stage-image:nth-child(1), .co-story[data-active="1"] .co-stage-image:nth-child(2), .co-story[data-active="2"] .co-stage-image:nth-child(3) { opacity: 1; transform: scale(var(--co-story-scale, 1)); }
.co-stage-index { position: absolute; z-index: 2; top: clamp(20px, 3vw, 42px); right: clamp(20px, 3vw, 44px); color: #fff; font: 800 11px/1.2 var(--a360-sans); letter-spacing: .16em; }
.co-story-overlay { position: absolute; z-index: 2; inset: auto clamp(24px, 5vw, 74px) clamp(30px, 5vw, 70px); max-width: min(690px, 70%); min-height: 175px; pointer-events: none; }
.co-story-caption { position: absolute; inset: auto 0 0; opacity: 0; transform: translateY(12px); transition: opacity .42s ease, transform .55s ease; }
.co-story-caption[aria-hidden="false"] { position: relative; opacity: 1; transform: none; }
.co-story-caption .a360-landing-kicker { margin: 0 0 12px; }
.co-story-caption h3 { max-width: 660px; margin: 0; font: 400 clamp(46px, 4.9vw, 72px)/.98 var(--a360-serif); letter-spacing: -.037em; text-wrap: balance; }
.co-story-caption p:last-child { max-width: 560px; margin: 16px 0 0; color: #e0e5e5; font-size: 16px; line-height: 1.58; }
.co-story-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid #ffffff35; }
.co-story-nav button { position: relative; display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 25px 28px 28px 0; border: 0; border-top: 1px solid #ffffff35; color: #c4cdd0; background: transparent; text-align: left; cursor: pointer; transition: color .3s ease, background .3s ease; }
.co-story-nav button + button { padding-left: 28px; border-left: 1px solid #ffffff27; }
.co-story-nav button::before { content: ""; position: absolute; top: -1px; left: 0; width: 0; height: 2px; background: #e1c08a; transition: width .45s ease; }
.co-story-nav button[aria-pressed="true"]::before, .co-story-nav button:hover::before { width: 100%; }
.co-story-nav button[aria-pressed="true"], .co-story-nav button:hover { color: #fff; }
.co-story-nav button > span { margin-bottom: 12px; color: #e1c08a; font: 800 11px/1 var(--a360-sans); letter-spacing: .14em; }
.co-story-nav button strong { font: 400 clamp(27px, 2.4vw, 39px)/1 var(--a360-serif); letter-spacing: -.02em; }
.co-story-nav button small { margin-top: 8px; color: #aebcc1; font: 600 12px/1.45 var(--a360-sans); }
.co-story-nav button:focus-visible { outline: 2px solid #e1c08a; outline-offset: -5px; }

.co-brief { padding-block: clamp(105px, 9vw, 150px); }
.co-brief-layout { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(70px, 9vw, 155px); align-items: start; }
.co-brief-intro { max-width: 540px; }
.co-brief-intro .a360-landing-kicker { margin-bottom: 15px; }
.co-brief-intro > p:not(.a360-landing-kicker) { max-width: 470px; margin: 26px 0 0; color: #52616a; font-size: 17px; line-height: 1.7; }
.co-brief-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 31px; }
.co-brief-list { border-top: 1px solid #bfc5c0; }
.co-brief-list details { border-bottom: 1px solid #c7ccc8; }
.co-brief-list summary { display: grid; grid-template-columns: 44px minmax(0, 1fr) 34px; align-items: start; gap: 18px; min-height: 118px; padding: 28px 4px 25px 0; list-style: none; cursor: pointer; }
.co-brief-list summary::-webkit-details-marker { display: none; }
.co-brief-list summary::marker { content: ""; }
.co-brief-list summary:focus-visible { outline: 2px solid #a47a40; outline-offset: 5px; }
.co-brief-number { padding-top: 9px; color: #a47a40; font: 800 11px/1.3 var(--a360-sans); letter-spacing: .13em; }
.co-brief-summary { display: flex; flex-direction: column; min-width: 0; }
.co-brief-summary strong { font: 400 clamp(29px, 2.55vw, 41px)/1.05 var(--a360-serif); letter-spacing: -.027em; color: var(--co-ink); }
.co-brief-summary small { margin-top: 7px; color: #66737a; font: 600 12px/1.5 var(--a360-sans); }
.co-brief-plus { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid #bbc3c1; border-radius: 50%; color: #9a7138; font: 400 23px/1 var(--a360-sans); transition: transform .25s ease, background .25s ease; }
.co-brief-list details[open] .co-brief-plus { transform: rotate(45deg); background: #eae2d4; }
.co-brief-answer { padding: 0 50px 27px 62px; }
.co-brief-answer p { max-width: 530px; margin: 0; color: #52616a; font-size: 15px; line-height: 1.73; }

.co-faq { padding-block: clamp(95px, 8vw, 135px); background: var(--co-stone); }
.co-faq-inner { display: grid; grid-template-columns: minmax(0, .73fr) minmax(0, 1.27fr); gap: clamp(70px, 8vw, 145px); }
.co-faq h2 { max-width: 470px; }
.co-faq-intro { max-width: 340px; margin: 24px 0 0; color: #596771; font-size: 16px; line-height: 1.65; }
.co-faq .co-faq-intro { margin-top: 24px; }
.co-faq .a360-landing-faq { align-self: start; }

.co-panorama .a360-panorama-frame { min-height: 650px; }
.co-panorama .a360-panorama-frame::after {
  background: linear-gradient(90deg, #071827cc 0%, #07182791 40%, #0718271c 83%),
    linear-gradient(0deg, #071827db 0%, #07182729 56%, transparent 84%);
}
.co-panorama .a360-panorama-photo { object-position: center 53%; }
.co-panorama.is-scroll-ready .a360-panorama-photo { transform: translate3d(0, var(--panorama-drift, 0px), 0) scale(var(--panorama-photo-scale, 1)); }
.co-panorama-copy { max-width: 880px; }
.a360-commercial-page .co-panorama .a360-landing-kicker { color: #eed19d; }
.co-panorama h2 { margin: 0; color: #fff; font: 400 clamp(76px, 7.4vw, 120px)/.92 var(--a360-serif); letter-spacing: -.04em; }
.co-panorama h2 em { color: #eed19d; font-weight: 400; }
.co-panorama-copy > p:not(.a360-landing-kicker) { max-width: 580px; margin: 24px 0 0; color: #f2f0e9; font-size: 17px; line-height: 1.7; }
.co-panorama-copy .a360-landing-actions { margin-top: 28px; }
.co-panorama-copy .a360-btn { min-height: 46px; padding: 12px 24px; font-size: 11px; }

.co-viewer { box-sizing: border-box; position: fixed; inset: 0; width: 100vw; max-width: none; height: 100dvh; max-height: none; margin: 0; padding: max(10px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left)); overflow: hidden; border: 0; color: #fff; background: #061827; }
.co-viewer::backdrop { background: #071b2c; }
.co-viewer[open] { display: flex; flex-direction: column; }
.co-viewer-head, .co-viewer-foot { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex: none; }
.co-viewer-head { min-height: 48px; border-bottom: 1px solid #ffffff2d; }
.co-viewer-head > span { color: #e5c68d; font: 800 11px/1.3 var(--a360-sans); letter-spacing: .14em; }
.co-viewer-head button, .co-viewer-stage button { display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 1px solid #ffffff66; border-radius: 50%; color: #fff; background: #0618279e; font: 300 27px/1 var(--a360-sans); cursor: pointer; }
.co-viewer-head button:hover, .co-viewer-stage button:hover, .co-viewer button:focus-visible { border-color: #fff; background: #ffffff1c; }
.co-viewer-stage { position: relative; flex: 1; min-height: 0; }
.co-viewer-stage img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; }
.co-viewer-stage button { position: absolute; top: 50%; z-index: 1; transform: translateY(-50%); }
.co-viewer-stage button:first-child { left: 8px; }
.co-viewer-stage button:last-child { right: 8px; }
.co-viewer-foot { min-height: 44px; border-top: 1px solid #ffffff2d; color: #ffffffa8; font: 800 10px/1.4 var(--a360-sans); letter-spacing: .1em; text-transform: uppercase; }
.co-viewer-foot p { margin: 0; color: #fff; font: 400 clamp(17px, 1.5vw, 23px)/1.2 var(--a360-serif); letter-spacing: 0; text-transform: none; }
body.co-viewer-open { overflow: hidden; }

@media (max-width: 950px) {
  .co-hero h1 { font-size: clamp(70px, 9vw, 105px); }
  .co-intro { gap: 45px; }
  .co-story-head { display: block; }
  .co-story-head > p:last-child { max-width: 570px; margin-top: 23px; }
  .co-brief-layout { grid-template-columns: 1fr; gap: 42px; }
  .co-brief-intro { max-width: 620px; }
}
@media (min-width: 761px) and (max-width: 900px) {
  .co-intro { grid-template-columns: 1fr; gap: 42px; padding-block: 95px 110px; }
  .co-intro-copy { max-width: 680px; }
  .co-intro h2 { max-width: 680px; }
  .co-intro-image { aspect-ratio: 1.5; }
}
@media (max-width: 760px) {
  .co-hero { min-height: 730px; min-height: 100svh; }
  .co-hero::after { background: linear-gradient(0deg,#071b2bee 0%,#071b2bb6 50%,#071b2b68 100%); }
  .co-hero-media img { object-position: 63% 50%; }
  .co-hero-inner { padding-block: 155px 100px; }
  .co-hero h1 { font-size: clamp(61px, 11.3vw, 85px); }
  .co-hero-lede { max-width: 460px; font-size: 16px; }
  .co-intro { grid-template-columns: 1fr; gap: 38px; padding-block: 83px 95px; }
  .co-intro h2, .co-work h2, .co-story h2, .co-brief h2, .co-faq h2 { font-size: clamp(51px, 10vw, 70px); }
  .co-intro-image { aspect-ratio: 1.3; }
  .co-work { padding-bottom: 92px; }
  .co-work-head { display: block; }
  .co-work-head > p { margin-top: 17px; }
  .co-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; grid-auto-rows: clamp(145px, 39vw, 240px); gap: 8px; }
  .co-photo-lead { grid-column: span 2; grid-row: span 2; }
  .co-photo-wide { grid-column: span 2; }
  .co-story { padding-block: 88px; }
  .co-story-head { display: block; }
  .co-story-head > p:last-child { max-width: 570px; margin-top: 23px; }
  .co-story-frame { aspect-ratio: 1.22; min-height: 440px; }
  .co-story-caption h3 { font-size: clamp(46px, 7.4vw, 60px); }
  .co-brief { padding-block: 95px; }
  .co-brief-layout { grid-template-columns: 1fr; gap: 42px; }
  .co-brief-intro { max-width: 620px; }
  .co-faq-inner { grid-template-columns: 1fr; gap: 40px; }
  .co-panorama .a360-panorama-frame { min-height: 690px; }
  .co-panorama h2 { font-size: clamp(62px, 10vw, 90px); }
}
@media (max-width: 520px) {
  .co-hero h1 { font-size: clamp(59px, 13.1vw, 70px); }
  .co-hero h1 em { margin-left: 0; }
  .co-photo-expand { width: 47px; height: 47px; }
  .co-panorama .a360-panorama-frame { min-height: 720px; }
  .co-panorama .a360-panorama-photo { object-position: 52% center; }
  .co-panorama .a360-panorama-frame::after { background: linear-gradient(0deg, #071827ed 0%, #0718279c 39%, #07182724 78%); }
  .co-panorama-caption { bottom: 46px; }
  .co-panorama h2 { font-size: clamp(58px, 11.5vw, 72px); }
  .co-panorama-copy > p:not(.a360-landing-kicker) { max-width: 330px; font-size: 14px; }
  .co-photo-expand svg { width: 21px; height: 21px; }
  .co-intro-image figcaption { max-width: calc(100% - 36px); font-size: 9px; }
  .co-story-head > p:last-child { font-size: 15px; }
  .co-story-frame { aspect-ratio: .82; min-height: 460px; }
  .co-story-frame::after { background: linear-gradient(0deg, #061823ee 0%, #061823a0 30%, transparent 70%); }
  .co-story-overlay { inset: auto 22px 25px; max-width: calc(100% - 44px); min-height: 170px; }
  .co-story-caption h3 { font-size: clamp(43px, 11vw, 56px); }
  .co-story-caption p:last-child { font-size: 14px; line-height: 1.5; }
  .co-story-nav button { padding: 18px 8px 22px 0; }
  .co-story-nav button + button { padding-left: 8px; }
  .co-story-nav button strong { font-size: 23px; }
  .co-story-nav button small { display: none; }
  .co-brief-intro > p:not(.a360-landing-kicker) { font-size: 16px; }
  .co-brief-list summary { grid-template-columns: 30px minmax(0, 1fr) 28px; gap: 10px; min-height: 102px; padding-block: 24px; }
  .co-brief-summary strong { font-size: 30px; }
  .co-brief-summary small { font-size: 11px; }
  .co-brief-plus { width: 28px; height: 28px; }
  .co-brief-answer { padding: 0 8px 24px 40px; }
  .co-viewer-stage button { width: 40px; height: 40px; font-size: 24px; }
  .co-viewer-stage button:first-child { left: 0; }
  .co-viewer-stage button:last-child { right: 0; }
  .co-viewer-foot span { display: none; }
}
@media (max-width: 360px) {
  .co-brief-actions { display: grid; grid-template-columns: 1fr; }
  .co-brief-actions .a360-btn { width: 100%; justify-content: center; }
}
@media (min-width: 2200px) {
  .a360-commercial-page.a360-designed-page .a360-shell { max-width: min(80vw, 2440px); padding-inline: clamp(72px, 3.4vw, 112px); }
  .a360-commercial-page .a360-page-header .a360-logo { font-size: clamp(34px, 1.2vw, 44px); }
  .a360-commercial-page .a360-page-header .a360-logo span { font-size: 11px; }
  .a360-commercial-page .a360-page-header .a360-nav a:not(.a360-btn), .a360-commercial-page .a360-page-header .a360-nav summary { font-size: clamp(12px, .42vw, 15px); }
  .a360-commercial-page .a360-btn { min-height: 60px !important; padding: 17px 34px !important; font-size: 13px !important; }
  .a360-commercial-page .a360-landing-kicker { font-size: clamp(11px, .4vw, 14px); }
  .co-hero { min-height: 970px; height: min(90svh, 1550px); }
  .co-hero h1 { max-width: 1600px; font-size: clamp(130px, 4.6vw, 184px); }
  .co-hero h1 em { max-width: 1600px; }
  .co-hero-lede { max-width: 820px; font-size: 24px; }
  .co-intro { gap: clamp(110px, 6vw, 200px); padding-block: clamp(130px, 6vw, 190px); }
  .co-intro-copy { max-width: 930px; }
  .co-intro h2, .co-work h2, .co-story h2, .co-brief h2, .co-faq h2 { font-size: clamp(90px, 3.2vw, 120px); }
  .co-intro h2 { max-width: 930px; }
  .co-intro-copy > p:not(.a360-landing-kicker) { max-width: 790px; font-size: 22px; }
  .co-intro-image { max-height: 900px; }
  .co-work-head > p, .co-story-head > p:last-child, .co-brief-head > p { max-width: 670px; font-size: 21px; }
  .co-story-frame { max-height: 1200px; min-height: 800px; }
  .co-story-caption h3 { max-width: 970px; font-size: 95px; }
  .co-story-caption p:last-child { max-width: 780px; font-size: 22px; }
  .co-story-nav button { padding-block: 36px 40px; }
  .co-story-nav button strong { font-size: 51px; }
  .co-story-nav button small { font-size: 16px; }
  .co-brief-intro > p:not(.a360-landing-kicker) { max-width: 760px; font-size: 23px; }
  .co-brief-list summary { min-height: 170px; grid-template-columns: 60px minmax(0, 1fr) 46px; padding-block: 42px; }
  .co-brief-number { font-size: 14px; }
  .co-brief-summary strong { font-size: 60px; }
  .co-brief-summary small { font-size: 17px; }
  .co-brief-plus { width: 44px; height: 44px; }
  .co-brief-answer { padding-left: 78px; padding-bottom: 42px; }
  .co-brief-answer p { max-width: 820px; font-size: 21px; }
  .co-faq .a360-landing-faq summary { min-height: 95px; font-size: 20px; }
  .co-faq .a360-landing-faq details > :not(summary) { max-width: 940px; font-size: 19px; }
  .co-panorama .a360-panorama-frame { min-height: 1000px; }
  .co-panorama-caption { max-width: 2200px; }
  .co-panorama-copy { max-width: 1300px; }
  .co-panorama h2 { font-size: clamp(135px, 4.7vw, 184px); }
  .co-panorama-copy > p:not(.a360-landing-kicker) { max-width: 750px; font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .co-hero-media img, .co-photo img, .co-stage-image, .co-photo-expand, .co-story-caption, .co-story-nav button::before, .co-brief-plus { transform: none !important; transition: none !important; }
}
