@layer reset, base, components, responsive;
@layer reset {
  *,*::before,*::after { box-sizing: border-box; }
  body,h1,h2,h3,p,figure { margin: 0; }
  button,input,select { font: inherit; }
  button,a,input,select { -webkit-tap-highlight-color: transparent; }
  img,video { max-width: 100%; }
  button { cursor: pointer; }
  a { color: inherit; text-decoration: none; }
  svg { width: 24px; height: 24px; flex: 0 0 auto; }
  [hidden] { display: none !important; }
}
@layer base {
  :root { color-scheme: dark; --bg:#111410; --panel:#191c16; --line:#ffffff20; --gold:#c9a775; --paper:#eeeae0; --muted:#aaa99e; --serif:'Playfair Display SC',Georgia,'Times New Roman',serif; --text:'Tinos',Georgia,'Times New Roman',serif; --gutter:clamp(24px,6.1vw,100px); }
  html { scroll-behavior: smooth; scroll-padding-top: 110px; }
  body { background:var(--bg); color:var(--paper); font-family:var(--text); font-size:16px; line-height:1.6; -webkit-font-smoothing:antialiased; }
  ::selection { background:#c9a77555; color:white; }
  :focus-visible { outline:2px solid var(--gold); outline-offset:6px; }
  h1,h2,h3 { font-family:var(--serif); font-weight:400; line-height:1.08; text-wrap:balance; }
  h1 { font-size:clamp(42px,6.5vw,92px); letter-spacing:-.035em; }
  h2 { font-size:clamp(34px,3.6vw,52px); letter-spacing:-.025em; }
  button { color:inherit; }
  button:not(.button) { font-family:inherit; }
  .section { padding-inline:var(--gutter); max-width:1800px; margin-inline:auto; }
  .eyebrow { color:var(--gold); font-size:10px; letter-spacing:.22em; text-transform:uppercase; margin-bottom:17px; }
  .text-link { display:inline-flex; gap:18px; align-items:center; font-size:12px; letter-spacing:.03em; color:var(--gold); }
  .text-link:hover { color:var(--paper); }
  .text-link svg { width:22px; }
  .skip-link { position:fixed; z-index:100; top:12px; left:20px; transform:translateY(-160%); padding:10px 20px; background:var(--gold); color:var(--bg); }
  .skip-link:focus { transform:none; }
  .visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
}
@layer components {
  .site-header { position:relative; z-index:10; display:flex; align-items:center; height:104px; margin-inline:var(--gutter); border-bottom:1px solid var(--line); gap:32px; }
  .has-hero .site-header { position:absolute; inset:0 var(--gutter) auto; margin:0; }
  .brand { display:flex; align-items:center; margin-right:auto; width:125px; }
  .brand img { width:119px; height:78px; object-fit:contain; }
  .site-header nav { display:flex; align-items:center; gap:clamp(18px,2.6vw,42px); }
  .site-header nav a { font-family:var(--serif); font-size:10px; text-transform:uppercase; letter-spacing:.1em; line-height:104px; position:relative; white-space:nowrap; transition:color .2s; }
  .site-header nav a[aria-current] { color:var(--gold); }
  .site-header nav a[aria-current]::after { position:absolute; bottom:-1px; left:0; right:0; height:2px; content:''; background:var(--gold); }
  .site-header nav a:hover { color:var(--gold); }
  .language-switch { display:flex; gap:9px; font-size:10px; letter-spacing:.07em; margin-left:24px; }
  .language-switch span,.language-switch a:not([aria-current]) { color:#999b92; }
  .language-switch a:hover { color:var(--gold); }
  .menu-button { display:none; background:none; border:0; }
  .hero { position:relative; min-height:770px; height:min(900px,100svh); overflow:hidden; isolation:isolate; background:#151812; }
  .hero-video { position:absolute; inset:0 0 84px; width:100%; height:calc(100% - 84px); object-fit:cover; z-index:-3; opacity:.75; }
  .hero-shade { position:absolute; inset:0 0 84px; z-index:-2; background:linear-gradient(270deg,#11140fe8 0%,#11140f96 44%,#11140f25 100%),linear-gradient(0deg,var(--bg) 0%,transparent 34%,#090d0b55 100%); }
  .hero::after { content:''; position:absolute; inset:0 0 84px; pointer-events:none; z-index:-1; background:radial-gradient(ellipse at 85% 30%,#b58c3a0d,transparent 60%); }
  .hero-content { position:relative; display:flex; flex-direction:column; align-items:flex-end; padding:150px var(--gutter) 150px; max-width:1800px; margin:auto; }
  .hero-statements { max-width:100%; text-align:right; font-family:var(--text); font-size:clamp(25px,2.6vw,38px); line-height:1.45; color:var(--paper); text-shadow:0 2px 18px #0009; }
  .hero-statements p+p { margin-top:9px; }
  .hero-content .store-buttons { justify-content:flex-end; }
  .store-buttons { display:flex; gap:12px; align-items:center; margin-top:31px; }
  .button { display:inline-flex; justify-content:center; align-items:center; gap:15px; min-height:54px; padding:13px 25px; border:1px solid transparent; background:none; font-size:12px; letter-spacing:.04em; transition:background .2s,border-color .2s,color .2s,transform .2s; }
  .button-gold { background:var(--gold); color:#191b14; border-color:var(--gold); }
  .button-gold:hover { background:#e0bd88; border-color:#e0bd88; }
  .button-outline { border-color:#ddd2b35c; color:var(--paper); }
  .button-outline:hover { background:#c9a77516; border-color:var(--gold); }
  .store-buttons .button { min-width:190px; justify-content:flex-start; }
  .store-buttons .button>svg:last-child { margin-left:auto; width:21px; }
  .store-buttons .button>svg:first-child { width:21px; }
  .trailer-link { display:flex; gap:13px; align-items:center; border:0; background:none; padding:0; margin-top:28px; font-size:12px; }
  .trailer-link>svg { border:1px solid #d0c4a744; border-radius:50%; width:36px; height:36px; padding:7px; color:var(--gold); }
  .trailer-link:hover>svg { border-color:var(--gold); }
  .trailer-link small { color:#999e92; font-size:10px; margin-left:6px; }
  .hero-bottom { position:absolute; bottom:0; left:var(--gutter); right:var(--gutter); min-height:84px; padding:14px 0; border-top:1px solid var(--line); display:flex; justify-content:space-between; align-items:center; gap:20px; }
  .scroll-link { display:flex; align-items:center; gap:16px; font-size:10px; text-transform:uppercase; letter-spacing:.14em; }
  .scroll-link span { font-size:21px; color:var(--gold); }
  .video-toggle { border:1px solid #ffffff32; background:#11141055; min-width:110px; padding:9px 14px; font-size:10px; color:#d4d5c9; }
  .hero-controls { display:flex; flex-wrap:wrap; align-items:stretch; gap:10px; }
  .sound-panel { display:flex; align-items:center; gap:12px; padding-right:14px; border:1px solid #c9a77566; background:#111410b8; box-shadow:0 3px 20px #0006; }
  .sound-toggle { display:flex; align-items:center; gap:11px; padding:13px 18px; min-height:49px; background:var(--gold); color:#171a13; border:1px solid #e4c796; font-size:15px; font-weight:700; white-space:nowrap; }
  .sound-toggle:hover { background:#e0bd88; }
  .sound-toggle[data-sound="off"] { background:#f0e5ce; color:#23251e; }
  .sound-toggle[data-sound="off"] .sound-waves,.sound-toggle[data-sound="on"] .sound-cross { display:none; }
  .volume-slider { width:95px; accent-color:var(--gold); cursor:pointer; }
  .volume-level { min-width:32px; color:var(--paper); font-size:13px; font-variant-numeric:tabular-nums; }
  .news-spotlight { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); align-items:stretch; gap:45px; border-top:1px solid var(--line); }
  .news-feature { position:relative; min-height:455px; padding:32px 25px 70px 0; border-bottom:1px solid var(--line); }
  .news-feature :is(h2,h3) { font-size:clamp(31px,3.4vw,52px); line-height:1.2; margin-bottom:24px; }
  .news-feature>p { color:var(--muted); font-size:17px; line-height:1.8; max-width:650px; }
  .news-feature :is(h2,h3) a:hover,.news-previous a:hover { color:var(--gold); }
  .news-previous { display:grid; grid-template-rows:repeat(5,minmax(0,1fr)); }
  .news-previous article { position:relative; padding:22px 35px 24px 0; border-bottom:1px solid var(--line); }
  .news-previous .card-topline { margin-bottom:10px; }
  .news-previous :is(h2,h3) { font-size:22px; line-height:1.25; }
  .previous-arrow { position:absolute; right:0; top:50%; color:var(--gold); }
  .previous-arrow svg { width:20px; }
  .news-more { margin-top:45px; }
  .section-news { padding-top:86px; padding-bottom:92px; }
  .section-head { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin-bottom:38px; }
  .section-head .text-link { margin-bottom:6px; }
  .news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--line); }
  .news-card { position:relative; padding:31px 30px 73px 0; border-bottom:1px solid var(--line); min-height:315px; }
  .news-card+.news-card { border-left:1px solid var(--line); padding-left:30px; }
  .card-topline { display:flex; gap:16px; justify-content:space-between; align-items:center; font-size:10px; color:var(--muted); margin-bottom:27px; }
  .card-topline>span { color:var(--gold); font-size:9px; letter-spacing:.05em; }
  .news-card h3 { font-size:clamp(24px,2vw,32px); margin-bottom:20px; }
  .news-card h3 a:hover { color:var(--gold); }
  .news-card p { color:var(--muted); font-size:12px; line-height:1.9; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
  .card-arrow { position:absolute; bottom:22px; right:30px; color:var(--gold); transition:transform .2s; }
  .card-arrow:hover { transform:translateX(5px); }
  .section-gallery { padding-bottom:80px; }
  .home-gallery { display:grid; grid-template-columns:1.45fr 1fr 1fr; gap:15px; }
  .gallery-tile { position:relative; overflow:hidden; aspect-ratio:16/10; border:0; padding:0; background:#252920; }
  .gallery-tile img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .6s,filter .4s; filter:saturate(.8); }
  .gallery-tile:hover img { transform:scale(1.035); filter:saturate(1); }
  .gallery-tile>span { position:absolute; bottom:13px; right:17px; font-size:26px; opacity:0; transition:opacity .2s; text-shadow:0 2px 8px black; }
  .gallery-tile:hover>span,.gallery-tile:focus-visible>span { opacity:1; }
  .home-gallery .gallery-tile { aspect-ratio:auto; min-height:245px; }
  .community-banner { display:flex; justify-content:space-between; align-items:center; gap:25px; margin:0 var(--gutter); padding:52px 0 64px; border-top:1px solid var(--line); }
  .community-banner h2 { font-size:clamp(36px,4vw,60px); }
  .community-banner .eyebrow { margin-bottom:10px; }
  .site-footer { border-top:1px solid var(--line); padding:35px var(--gutter); display:flex; gap:30px; align-items:center; min-height:130px; }
  .footer-brand { display:block; flex-shrink:0; width:142px; }
  .footer-brand img { display:block; width:142px; height:auto; }
  .footer-links { margin-left:auto; display:flex; gap:28px; font-size:10px; color:var(--muted); }
  .footer-links a:hover { color:var(--gold); }
  .footer-mark { color:var(--gold); margin-left:30px; font-size:24px; }
  .page-heading { padding-top:75px; padding-bottom:0; }
  .page-heading h1 { margin-bottom:48px; }
  .page-tabs { display:flex; gap:35px; border-bottom:1px solid var(--line); font-size:12px; }
  .page-tabs a { padding-bottom:18px; }
  .page-tabs a[aria-current] { color:var(--gold); border-bottom:1px solid var(--gold); }
  .page-tabs a:hover { color:var(--gold); }
  .section-list { padding-top:45px; padding-bottom:90px; }
  .section-list .news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .section-list .news-card:only-child { grid-column:1/-1; max-width:900px; min-height:310px; }
  .section-list .news-card:only-child h3 { font-size:clamp(32px,4vw,54px); }
  .section-list .news-card:only-child p { font-size:15px; max-width:760px; }
  .section-list .news-card:nth-child(2n+1) { border-left:0; padding-left:0; }
  .subheading { margin-bottom:30px; }
  .media-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
  .media-gallery .gallery-tile:nth-child(7n+1) { grid-column:span 2; grid-row:span 2; aspect-ratio:auto; }
  .video-section { padding-bottom:100px; }
  .trailer-card { width:100%; max-width:900px; display:block; position:relative; border:1px solid var(--line); padding:0; margin-bottom:25px; aspect-ratio:16/9; background:black; }
  .trailer-card>img { display:block; width:100%; height:100%; object-fit:cover; opacity:.65; }
  .trailer-card-overlay { position:absolute; inset:0; display:flex; flex-direction:column; gap:15px; align-items:center; justify-content:center; background:linear-gradient(0deg,#0008,transparent); }
  .trailer-card-overlay>svg { width:70px; height:70px; border:1px solid #ddd7c8aa; padding:18px; border-radius:50%; color:var(--gold); }
  .trailer-card-overlay strong { font-family:var(--serif); font-size:30px; font-weight:400; }
  .trailer-card-overlay small { color:var(--muted); }
  .video-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 35px; margin-top:35px; }
  .video-list>a { display:flex; gap:20px; align-items:center; border-top:1px solid var(--line); padding:24px 0; }
  .video-list>a>svg:first-child { color:var(--gold); }
  .video-list>a>svg:last-child { margin-left:auto; color:var(--muted); width:18px; }
  .video-list p { color:var(--muted); font-size:10px; margin-bottom:8px; }
  .video-list h3 { font-size:23px; line-height:1.25; }
  .video-list>a:hover h3 { color:var(--gold); }
  .social-list { padding-bottom:100px; }
  .social-list>a { display:flex; gap:30px; align-items:center; padding:35px 0; border-top:1px solid var(--line); }
  .social-list>a:last-child { border-bottom:1px solid var(--line); }
  .social-number { color:var(--gold); font-size:11px; }
  .social-list h2 { font-size:clamp(34px,5vw,68px); }
  .social-domain { margin-left:auto; color:var(--muted); font-size:12px; }
  .social-list svg { margin-left:25px; width:34px; height:34px; color:var(--gold); }
  .social-list>a:hover h2 { color:var(--gold); }
  .roadmap-section { padding-bottom:100px; }
  .roadmap-empty { border:1px solid var(--line); padding:65px 25px; text-align:center; min-height:280px; display:grid; place-content:center; gap:20px; color:var(--muted); }
  .roadmap-empty>span { color:var(--gold); font-size:32px; }
  .roadmap-item { border-top:1px solid var(--line); padding:35px 0; }
  .archive-section { padding-top:35px; padding-bottom:100px; }
  .archive-filters { display:flex; gap:24px; align-items:end; }
  .archive-filters label { display:grid; gap:9px; font-size:10px; color:var(--muted); letter-spacing:.05em; }
  .search-label { flex:1; }
  input[type=search],select { border:1px solid #ffffff25; border-radius:0; background:#1b1e17; color:var(--paper); padding:13px 16px; min-height:48px; font-size:13px; }
  input[type=search] { width:100%; }
  select { min-width:150px; }
  .results-count { min-height:27px; font-size:10px; color:var(--muted); margin-top:25px; margin-bottom:8px; }
  .archive-row { display:grid; grid-template-columns:145px 1fr 35px 30px; gap:22px; align-items:center; border-top:1px solid var(--line); padding:23px 0; }
  .archive-row:last-child { border-bottom:1px solid var(--line); }
  .archive-row time { color:var(--muted); font-size:11px; }
  .archive-row h2 { font-size:24px; letter-spacing:-.01em; line-height:1.3; }
  .archive-row h2 a:hover { color:var(--gold); }
  .locale-label { font-size:9px; letter-spacing:.06em; color:var(--muted); }
  .row-arrow { color:var(--gold); }
  .load-more { margin:35px auto 0; }
  .article-page { max-width:1050px; padding-block:50px 90px; }
  .article-back { margin-bottom:55px; }
  .article-heading { margin-bottom:45px; padding-bottom:40px; border-bottom:1px solid var(--line); }
  .article-heading h1 { font-size:clamp(36px,5vw,68px); line-height:1.12; }
  .article-heading .eyebrow { display:flex; flex-wrap:wrap; gap:12px; line-height:1.7; }
  .article-body { font-size:16px; line-height:1.9; color:#cfcec4; overflow-wrap:anywhere; }
  .article-body :is(p,ul,ol,blockquote,pre,table) { margin-block:0 1.3em; }
  .article-body :is(h1,h2,h3,h4,h5,h6) { color:var(--paper); line-height:1.3; margin:1.6em 0 .8em; font-size:1.6em; }
  .article-body :is(h3,h4,h5,h6) { font-size:1.3em; }
  .article-body a { color:var(--gold); text-decoration:underline; text-underline-offset:4px; }
  .article-body img { display:block; margin:25px auto; max-height:850px; object-fit:contain; }
  .article-body blockquote { padding:15px 25px; border-left:2px solid var(--gold); background:var(--panel); }
  .article-body pre { white-space:pre-wrap; padding:20px; background:var(--panel); font-size:13px; }
  .article-body table { border-collapse:collapse; display:block; overflow-x:auto; max-width:100%; }
  .article-body td,.article-body th { padding:10px; border:1px solid var(--line); }
  .article-body hr { border:0; border-top:1px solid var(--line); margin-block:30px; }
  .article-source { margin-top:50px; padding-top:25px; border-top:1px solid var(--line); display:flex; justify-content:space-between; font-size:12px; color:var(--muted); }
  .article-source a { display:flex; gap:15px; color:var(--gold); }
  dialog { border:0; padding:0; background:#10130f; color:var(--paper); width:min(1200px,94vw); max-height:94svh; overflow:visible; }
  dialog::backdrop { background:#060907ef; backdrop-filter:blur(6px); }
  dialog video { width:100%; display:block; max-height:80svh; background:black; }
  .dialog-close { position:absolute; z-index:2; right:8px; top:8px; border:1px solid #ffffff45; background:#111410cc; width:42px; height:42px; display:grid; place-items:center; }
  .gallery-dialog figure { margin:0; width:100%; }
  .gallery-dialog figure>img { display:block; width:100%; max-height:82svh; object-fit:contain; }
  .gallery-dialog figcaption { padding:12px 20px; font-size:11px; color:var(--muted); }
  .gallery-prev,.gallery-next { position:absolute; z-index:2; top:45%; background:#111410cc; border:1px solid #ffffff45; width:40px; height:52px; font-size:32px; line-height:1; }
  .gallery-prev { left:8px; } .gallery-next { right:8px; }
  .video-fallback { display:block; padding:12px 20px; color:var(--gold); font-size:12px; }
}
@layer responsive {
  @media (min-width:1600px) { .hero { max-height:920px; } }
  @media (max-width:1050px) {
    .site-header { gap:20px; } .site-header nav { gap:20px; } .site-header nav a { font-size:9px; } .language-switch { margin-left:0; }
    .brand { width:100px; } .brand img { width:100px; } .hero { min-height:760px; }
    .home-gallery { grid-template-columns:1fr 1fr; } .home-gallery .gallery-tile:first-child { grid-column:1/-1; min-height:340px; }
    .home-gallery .gallery-tile { min-height:220px; }
    .news-card { padding-right:22px; } .news-card+.news-card { padding-left:22px; } .card-topline { flex-wrap:wrap; gap:5px; }
    .footer-mark { display:none; } .footer-links { gap:16px; }
  }
  @media (max-width:760px) {
    .site-header { height:82px; gap:20px; } .brand img { width:92px; height:68px; } .brand { width:92px; }
    .menu-button { display:block; padding:10px 0; font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
    .site-header nav { display:none; position:absolute; top:81px; left:calc(-1 * var(--gutter)); right:calc(-1 * var(--gutter)); padding:16px var(--gutter) 25px; background:#111410fa; border-bottom:1px solid var(--line); }
    .site-header nav.is-open { display:grid; gap:0; }
    .site-header nav a { line-height:52px; font-size:12px; }
    .site-header nav a[aria-current]::after { display:none; }
    .language-switch { gap:8px; }
    .hero { height:850px; min-height:730px; max-height:1000px; }
    .hero-content { padding-top:145px; padding-bottom:180px; }
    .hero-statements { font-size:clamp(14px,4.8vw,26px); }
    .hero-statements p { white-space:nowrap; }
    .hero-shade { background:linear-gradient(270deg,#11140fcb,#11140f55),linear-gradient(0deg,var(--bg),transparent 60%); }
    .hero-video { bottom:180px; height:calc(100% - 180px); object-position:58% center; }
    .hero-shade,.hero::after { bottom:180px; }
    .store-buttons { flex-wrap:wrap; gap:10px; margin-top:28px; }
    .store-buttons .button { min-width:145px; padding:13px 17px; gap:9px; flex:1; max-width:210px; font-size:11px; }
    .store-buttons .button>svg:last-child { width:18px; }
    .hero-bottom { bottom:0; min-height:180px; align-items:stretch; gap:10px; flex-direction:column; justify-content:center; }
    .hero-controls { width:100%; }
    .sound-panel { flex:1 1 100%; gap:9px; padding-right:9px; justify-content:space-between; }
    .sound-toggle { font-size:14px; padding:12px 11px; justify-content:center; }
    .volume-slider { width:clamp(60px,19vw,100px); }
    .video-toggle { min-width:85px; padding-inline:10px; }
    .news-spotlight { grid-template-columns:1fr; gap:0; }
    .news-feature { min-height:350px; padding-right:0; }
    .news-feature :is(h2,h3) { font-size:34px; }
    .news-previous :is(h2,h3) { font-size:23px; }
    .section-news { padding-top:52px; padding-bottom:56px; }
    .section-head { align-items:flex-start; margin-bottom:27px; } .section-head .eyebrow { margin-bottom:10px; }
    .section-head .text-link { font-size:10px; white-space:nowrap; gap:9px; margin-top:29px; }
    .news-grid,.section-list .news-grid { grid-template-columns:1fr; }
    .news-card,.news-card+.news-card { border-left:0; padding:27px 0 65px; min-height:265px; }
    .news-card h3 { font-size:30px; max-width:500px; }
    .card-topline { margin-bottom:20px; flex-wrap:nowrap; }
    .card-arrow { right:0; }
    .home-gallery { gap:10px; } .home-gallery .gallery-tile:first-child { min-height:220px; } .home-gallery .gallery-tile { min-height:140px; }
    .section-gallery { padding-bottom:45px; }
    .community-banner { align-items:flex-start; flex-direction:column; padding-block:36px 45px; gap:25px; }
    .community-banner .button { font-size:11px; min-height:48px; }
    .site-footer { align-items:flex-start; flex-direction:column; padding-block:28px 35px; gap:20px; }
    .footer-links { margin-left:0; flex-wrap:wrap; gap:12px 24px; }
    .page-heading { padding-top:50px; } .page-heading h1 { margin-bottom:35px; }
    .page-tabs { font-size:11px; gap:26px; }
    .section-list { padding-block:32px 55px; }
    .media-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
    .video-list { grid-template-columns:1fr; }
    .media-gallery .gallery-tile:nth-child(7n+1) { grid-column:span 2; grid-row:auto; aspect-ratio:16/9; }
    .social-list { padding-bottom:65px; }
    .social-list>a { padding-block:26px; gap:20px; } .social-domain { display:none; } .social-list svg { margin-left:auto; }
    .social-list h2 { font-size:42px; }
    .archive-filters { display:grid; grid-template-columns:1fr 1fr; gap:17px; }
    .search-label { grid-column:1/-1; } select { min-width:0; width:100%; }
    .archive-row { grid-template-columns:1fr 30px; gap:8px 12px; padding-block:20px; }
    .archive-row time { grid-column:1; grid-row:1; font-size:10px; }
    .archive-row h2 { grid-column:1; grid-row:2; font-size:23px; }
    .archive-row .locale-label { grid-column:2; grid-row:1; }
    .row-arrow { grid-column:2; grid-row:2; }
    .article-page { padding-top:30px; padding-bottom:60px; } .article-back { margin-bottom:36px; }
    .article-heading { margin-bottom:30px; padding-bottom:30px; } .article-heading h1 { font-size:38px; }
    .article-body { font-size:15px; line-height:1.85; }
    .article-heading .eyebrow { font-size:9px; gap:8px; }
    .gallery-dialog { width:100vw; } .gallery-dialog figcaption { font-size:10px; padding-inline:10px; }
    .gallery-prev,.gallery-next { width:34px; height:46px; }
  }
  @media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none !important; animation:none !important; } }
}
