:root{--ink:#061925;--navy:#07527d;--navy-deep:#04334d;--blue:#0b75a8;--orange:#f28a00;--orange-soft:#fff2df;--paper:#f4f7f8;--muted:#5a6b77;--line:#d9e2e7;--white:#fff;--radius:20px;--shadow:0 18px 48px rgba(4,31,48,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff;line-height:1.68;font-size:16px}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(1180px,calc(100% - 40px));margin:auto}.narrow{width:min(790px,calc(100% - 40px));margin:auto}.topline{height:4px;background:linear-gradient(90deg,var(--navy),#1596ca,var(--orange))}
.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid rgba(7,24,39,.08)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:190px;height:auto}.nav{display:flex;align-items:center;gap:3px}.nav a,.nav button{border:0;background:none;padding:11px 12px;border-radius:var(--radius-sm);font-weight:600;color:#183345;cursor:pointer;font-size:.95rem}.nav a:hover,.nav a[aria-current="page"],.nav button:hover,.nav button[aria-current="page"]{background:#eaf3f7;color:var(--navy)}.nav-contact{border:1px solid var(--line)!important}.nav-group{position:relative}.dropdown{position:absolute;top:calc(100% + 7px);right:0;width:255px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);opacity:0;transform:translateY(-8px);pointer-events:none;transition:.2s}.nav-group:hover .dropdown,.nav-group:focus-within .dropdown{opacity:1;transform:none;pointer-events:auto}.dropdown a{display:block;border-radius:9px;padding:9px 11px}.menu-button{display:none;width:48px;height:48px;border:0;border-radius:12px;background:var(--ink);color:#fff;align-items:center;justify-content:center;font-size:25px;cursor:pointer}
.nav-group.open .dropdown{opacity:1;transform:none;pointer-events:auto}:focus-visible{outline:3px solid #ff9d1d;outline-offset:3px}
.eyebrow{display:inline-block;font-size:.79rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--orange)}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 20px;border-radius:var(--radius-sm);background:var(--orange);color:#171009;font-weight:600;box-shadow:0 10px 24px rgba(242,138,0,.24)}.button.secondary{background:#fff;color:var(--ink);box-shadow:none}.button.dark{background:var(--ink);color:#fff;box-shadow:none}.button.outline{background:transparent;border:1px solid rgba(255,255,255,.55);color:#fff;box-shadow:none}.small-link{display:inline-flex;color:var(--navy);font-weight:600;margin-top:12px}
.editorial-hero{min-height:600px;display:flex;align-items:flex-end;color:#fff;background:var(--ink) center/cover no-repeat;position:relative}.editorial-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,15,23,.94) 0%,rgba(2,15,23,.78) 42%,rgba(2,15,23,.18) 78%)}.editorial-hero .container{position:relative;z-index:1;padding-top:92px;padding-bottom:82px}.hero-copy{max-width:710px}.editorial-hero h1{font-size:var(--font-size-hero);line-height:.94;letter-spacing:-.06em;margin:15px 0 24px}.editorial-hero p{max-width:650px;font-size:clamp(1.12rem,2vw,1.38rem);color:#edf4f7}.company-line{display:flex;align-items:center;gap:10px;margin-top:34px;color:#bad0dc;font-size:.94rem}.company-line::before{content:"";width:28px;height:2px;background:var(--orange)}
.section{padding:88px 0}.section.alt{background:var(--paper)}.section.dark{background:var(--ink);color:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:42px;margin-bottom:38px}.section-head h2,.page-intro h1{font-size:var(--font-size-h1);letter-spacing:-.05em;line-height:1.02;margin:9px 0}.section-head p{max-width:560px;color:var(--muted);margin:0}.section.dark .section-head p{color:#b8cad4}
.reading-lead{display:grid;grid-template-columns:1.25fr .75fr;gap:24px}.feature-story{position:relative;min-height:440px;border-radius:var(--radius);overflow:hidden;color:#fff;background:center/cover no-repeat;box-shadow:var(--shadow)}.feature-story::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,15,23,.94),rgba(2,15,23,.12) 75%)}.feature-story-copy{position:absolute;z-index:1;left:32px;right:32px;bottom:30px}.feature-story h3{font-size:var(--font-size-h3);line-height:1.03;letter-spacing:-.04em;margin:10px 0}.feature-story p{max-width:660px;margin:0;color:#e6f0f4}.reading-notes{display:grid;gap:14px}.note-card{padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.note-card h3{font-size:1.35rem;line-height:1.18;margin:7px 0}.note-card p{color:var(--muted);margin:0}.status-label{display:inline-flex;padding:4px 9px;border-radius:var(--radius-sm);background:var(--orange-soft);color:#714100;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.scene-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.scene-card{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.scene-number{font-size:.78rem;font-weight:600;color:var(--orange);letter-spacing:.13em}.scene-card h3{font-size:1.55rem;line-height:1.16;margin:12px 0}.scene-card p{color:var(--muted);margin:0}.scene-card ul{margin:17px 0 0;padding-left:20px;color:#334d5d}
.equipment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.equipment-card{display:grid;grid-template-columns:170px 1fr;min-height:190px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.equipment-card img{width:100%;height:100%;object-fit:cover}.equipment-copy{padding:24px}.equipment-copy h3{font-size:1.45rem;line-height:1.15;margin:4px 0 9px}.equipment-copy p{color:var(--muted);margin:0}
.identity-band{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.identity-band h2{font-size:var(--font-size-h2);line-height:1;letter-spacing:-.05em;margin:12px 0 22px}.identity-facts{display:grid;gap:1px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);overflow:hidden}.identity-fact{background:rgba(255,255,255,.06);padding:22px}.identity-fact strong{display:block;color:#fff;font-size:1.16rem}.identity-fact span{color:#aac0cb}
.page-intro{padding:94px 0 66px;background:linear-gradient(135deg,var(--ink),var(--navy-deep));color:#fff}.page-intro.visual{position:relative;background-position:center;background-size:cover}.page-intro.visual::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,15,23,.95),rgba(2,15,23,.45))}.page-intro.visual .container{position:relative;z-index:1}.page-intro p{max-width:760px;font-size:1.18rem;color:#d6e3e9}.crumb{font-weight:600;font-size:.88rem;color:#90b9cd}.crumb a{color:#fff}.page-kicker{margin-top:20px}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.content-card{padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.content-card h2,.content-card h3{font-size:1.5rem;line-height:1.15;margin:8px 0}.content-card p{color:var(--muted);margin:0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.split img{border-radius:var(--radius);box-shadow:var(--shadow)}.prose h2{font-size:var(--font-size-h2);line-height:1;letter-spacing:-.045em;margin:0 0 24px}.prose h3{font-size:1.45rem;margin:30px 0 8px}.prose p,.prose li{color:#435967}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin:24px 0;padding:0;list-style:none}.feature-list li{padding:10px 0;border-bottom:1px solid var(--line);font-weight:600}.feature-list li::before{content:"✓";color:var(--orange);margin-right:9px}
.article-header{padding:88px 0 54px;background:var(--paper);border-bottom:1px solid var(--line)}.article-header h1{font-size:var(--font-size-h1);line-height:.98;letter-spacing:-.055em;margin:16px 0 24px;max-width:1000px}.article-deck{font-size:1.28rem;color:#405664;max-width:820px}.article-meta{display:flex;gap:10px 24px;flex-wrap:wrap;margin-top:28px;color:#526775;font-size:.92rem}.article-layout{display:grid;grid-template-columns:minmax(0,790px) 260px;gap:70px;align-items:start}.article-body{font-size:1.08rem}.article-body h2{font-size:var(--font-size-h2);line-height:1.08;letter-spacing:-.035em;margin:56px 0 18px}.article-body h3{font-size:1.4rem;margin:32px 0 8px}.article-body p,.article-body li{color:#304a59}.article-body a{color:var(--navy);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.article-body blockquote{margin:34px 0;padding:24px 26px;border-left:4px solid var(--orange);background:var(--orange-soft);font-size:1.2rem;font-weight:700}.article-body table{width:100%;border-collapse:collapse;margin:28px 0;font-size:1rem}.article-body th,.article-body td{text-align:left;vertical-align:top;padding:13px;border-bottom:1px solid var(--line)}.article-body th{background:var(--paper)}.article-aside{position:sticky;top:108px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}.article-aside h2{font-size:1rem;margin:0 0 10px}.article-aside a{display:block;padding:9px 0;border-top:1px solid var(--line);color:var(--navy);font-weight:700}.disclosure{margin-top:48px;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.disclosure h2{font-size:1.25rem;margin:0 0 8px}.source-list{font-size:.96rem}.source-list li{margin:8px 0}
.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:26px}.contact-card{padding:34px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.contact-card.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.contact-card h2{font-size:2rem;line-height:1.1;margin-top:0}.contact-row{padding:17px 0;border-top:1px solid rgba(109,135,151,.27)}.contact-row small{display:block;color:#8399a7;text-transform:uppercase;letter-spacing:.12em;font-weight:600}.contact-row a{font-size:1.12rem;font-weight:600;color:var(--orange);overflow-wrap:anywhere}
.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.category-card{position:relative;min-height:360px;border-radius:var(--radius);overflow:hidden;color:#fff;box-shadow:var(--shadow)}.category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.4s}.category-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,14,22,.9),rgba(2,14,22,.08) 72%)}.category-card:hover img{transform:scale(1.03)}.category-copy{position:absolute;z-index:2;inset:auto 28px 27px}.category-copy h3{font-size:2rem;line-height:1.05;margin:0 0 8px}.category-copy p{margin:0;color:#e9f1f4}.category-copy .small-link{color:#ffad35}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.brand-card{min-height:220px;background:#0a0d10;border-radius:18px;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.brand-card img{width:100%;height:100%;object-fit:cover}.brand-card span{position:absolute;left:13px;bottom:12px;background:rgba(0,0,0,.72);color:#fff;padding:5px 9px;border-radius:7px;font-size:.75rem;font-weight:600}.notice{padding:17px 20px;border-left:4px solid var(--orange);background:var(--orange-soft);border-radius:0 12px 12px 0;color:#563900;margin-bottom:34px}.store-controls{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.filter-button{border:1px solid var(--line);background:#fff;padding:10px 15px;border-radius:var(--radius-sm);font-weight:600;cursor:pointer}.filter-button.active{background:var(--ink);border-color:var(--ink);color:#fff}.store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.store{padding:23px;border:1px solid var(--line);border-radius:17px;background:#fff}.store h3{margin:3px 0 7px;font-size:1.15rem}.store .country{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:var(--orange);font-weight:600}.store p{margin:0;color:var(--muted)}
.brand-card{transition:transform .2s,box-shadow .2s}.brand-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.brand-card::after{content:"↗";position:absolute;right:12px;top:10px;color:#fff;background:rgba(0,0,0,.7);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:600}.decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.decision-card{display:block;padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:transform .2s,border-color .2s,box-shadow .2s}.decision-card:hover{transform:translateY(-3px);border-color:#8eb4c7;box-shadow:var(--shadow)}.decision-card h3{font-size:1.6rem;line-height:1.15;margin:10px 0}.decision-card p{color:var(--muted)}.decision-card.directory{background:var(--paper)}.role-label{display:inline-block;color:var(--orange);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.evidence-note{margin-top:30px}.related-panel{margin-top:50px;padding:28px;border-radius:18px;background:var(--ink);color:#fff}.related-panel h2{margin:8px 0 16px;color:#fff}.related-panel a{display:block;color:#fff;border-top:1px solid rgba(255,255,255,.18);padding:11px 0;text-decoration:none}.related-panel a:hover{text-decoration:underline}
.cta{padding:56px;border-radius:28px;background:linear-gradient(135deg,var(--navy-deep),var(--ink));color:#fff}.cta h2{font-size:var(--font-size-h2);line-height:1;letter-spacing:-.05em;margin:0 0 18px}.cta p{font-size:1.12rem;color:#d8e4ea;max-width:760px}.footer{background:#03141e;color:#c9d5dc;padding:58px 0 24px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:38px}.footer img{width:178px;filter:brightness(0) invert(1);opacity:.92}.footer h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:#829daa}.footer a{display:block;margin:8px 0}.footer a:hover{color:var(--orange)}.footer p{color:#8fa4af}.footer .resource-note{max-width:250px;font-size:.86rem;line-height:1.5}.copyright{margin-top:42px;padding-top:21px;border-top:1px solid rgba(255,255,255,.1);font-size:.84rem;color:#7f939f}
@media(max-width:1080px){.menu-button{display:flex}.nav{display:none;position:absolute;top:82px;left:0;right:0;padding:15px 20px 23px;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a,.nav button{text-align:left}.nav-group .dropdown{position:static;opacity:1;transform:none;pointer-events:auto;width:auto;box-shadow:none;border:0;padding:3px 0 0 16px}.reading-lead,.identity-band{grid-template-columns:1fr}.reading-notes{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr}.article-aside{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:820px){.scene-grid{grid-template-columns:1fr}.equipment-grid{grid-template-columns:1fr}.content-grid{grid-template-columns:1fr 1fr}.split,.contact-grid{grid-template-columns:1fr}.brand-grid{grid-template-columns:repeat(3,1fr)}.decision-grid{grid-template-columns:1fr}.store-grid{grid-template-columns:repeat(2,1fr)}.editorial-hero::before{background:linear-gradient(90deg,rgba(2,15,23,.94),rgba(2,15,23,.53))}}
@media(max-width:620px){.container,.narrow{width:min(100% - 28px,1180px)}.header-inner{min-height:72px}.brand img{width:166px}.nav{top:72px}.editorial-hero{min-height:570px;background-position:62% center}.editorial-hero .container{padding-top:72px;padding-bottom:58px}.editorial-hero h1{font-size:var(--font-size-hero)}.section{padding:66px 0}.section-head{display:block}.reading-lead,.reading-notes,.content-grid,.category-grid,.brand-grid,.store-grid,.feature-list,.footer-grid{grid-template-columns:1fr}.feature-story{min-height:390px}.feature-story-copy{left:22px;right:22px;bottom:22px}.equipment-card{grid-template-columns:118px 1fr}.equipment-copy{padding:19px}.identity-band{gap:32px}.cta{padding:36px 24px}.page-intro{padding:72px 0 48px}.article-header{padding:64px 0 42px}.article-header h1{font-size:var(--font-size-h1)}.article-body{font-size:1rem}.article-body table{display:block;overflow-x:auto}.footer-grid>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}.category-card img{transition:none}}

/* Global AV Sites visual system V1.0 */
:root {
  --font-body: Inter, "Noto Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --font-heading: var(--font-body);
  --font-size-xs: .875rem;
  --font-size-sm: .9375rem;
  --font-size-base: 1.0625rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-h3: clamp(1.375rem,1.8vw,1.5rem);
  --font-size-h2: clamp(1.5rem,2.4vw,2.125rem);
  --font-size-h1: clamp(1.875rem,3vw,2.625rem);
  --font-size-hero: clamp(2rem,4vw,3rem);
  --line-height-body: 1.7;
  --line-height-heading: 1.2;
  --container-max: 75rem;
  --content-max: 47.5rem;
  --space-1: .5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2rem;
  --space-5: 3rem;
  --space-6: 4rem;
  --space-7: 4.5rem;
  --radius-sm: .5rem;
  --radius-md: .75rem;
  --radius-lg: .875rem;
  --color-text: #18251f;
  --color-muted: #566961;
  --color-background: #fff;
  --color-surface: #f4f7f5;
  --color-border: #d9e2dc;
  --color-primary: #17633e;
  --color-primary-hover: #104e31;
  --color-primary-contrast: #fff;
  --ink: #092519;
  --navy: #17633e;
  --navy-deep: #0c3d28;
  --blue: #17633e;
  --orange: #b96b08;
  --orange-soft: #fff4e5;
  --paper: var(--color-surface);
  --muted: var(--color-muted);
  --line: var(--color-border);
  --radius: var(--radius-lg);
  --shadow: 0 4px 16px rgba(9,37,25,.08);
  --header-height: 4.5rem;
}

body { overflow-wrap: break-word; color: var(--color-text); font-family: var(--font-body); font-size: var(--font-size-base); font-weight: 400; line-height: var(--line-height-body); }
a { text-underline-offset: .18em; }
:focus-visible { outline-color: #287951; }
.container { width: min(var(--container-max),calc(100% - 2rem)); }
.narrow { width: min(var(--content-max),calc(100% - 2rem)); }
.topline { background: var(--color-primary); }
.header-inner { min-height: var(--header-height); }
.brand img { width: auto; max-width: 11rem; height: 2rem; object-fit: contain; }
.nav a, .nav button { min-height: 2.75rem; padding: .625rem .75rem; border-radius: var(--radius-sm); color: #29493a; font-size: var(--font-size-sm); font-weight: 600; }
.nav a:hover, .nav a[aria-current="page"], .nav button:hover, .nav button[aria-current="page"], .nav button[aria-expanded="true"] { background: #e9f2ed; color: var(--color-primary-hover); }
.nav-contact { border-radius: var(--radius-sm)!important; }
.dropdown { border-radius: var(--radius-lg); box-shadow: var(--shadow); transition: opacity 180ms ease,transform 180ms ease; }
.menu-button { width: 2.75rem; height: 2.75rem; border-radius: var(--radius-sm); }
.eyebrow, .status-label, .scene-number, .role-label, .store .country, .contact-row small { font-weight: 600; letter-spacing: .08em; }
.button { min-height: 2.875rem; padding: .65rem 1.25rem; border-radius: var(--radius-sm); background: var(--color-primary); color: var(--color-primary-contrast); font-size: var(--font-size-sm); font-weight: 600; box-shadow: none; }
.button:hover { background: var(--color-primary-hover); }
.small-link { color: var(--color-primary); font-weight: 600; text-decoration: underline; }
.editorial-hero { min-height: min(35rem,65svh); }
.editorial-hero .container { padding-top: var(--space-7,4.5rem); padding-bottom: var(--space-6); }
.editorial-hero h1 { font-size: var(--font-size-hero); line-height: 1.15; letter-spacing: -.035em; }
.editorial-hero p { max-width: var(--content-max); font-size: var(--font-size-lg); }
.section { padding: var(--space-6) 0; }
.section-head { gap: var(--space-4); margin-bottom: var(--space-4); }
.page-intro h1 { font-size: var(--font-size-h1); line-height: var(--line-height-heading); letter-spacing: -.025em; }
.section-head h2, .identity-band h2, .prose h2, .cta h2 { font-size: var(--font-size-h2); line-height: var(--line-height-heading); letter-spacing: -.025em; }
.feature-story h3, .scene-card h3, .equipment-copy h3, .content-card h2, .content-card h3, .decision-card h3, .category-copy h3 { font-size: var(--font-size-h3); line-height: var(--line-height-heading); letter-spacing: -.015em; }
.feature-story, .note-card, .scene-card, .equipment-card, .identity-facts, .content-card, .brand-card, .decision-card, .related-panel, .contact-card, .store, .cta, .article-aside, .disclosure { border-radius: var(--radius-lg); box-shadow: none; }
.note-card, .scene-card, .content-card, .decision-card, .contact-card { padding: var(--space-3); }
.page-intro { padding: var(--space-6) 0 var(--space-5); }
.page-intro p { max-width: var(--content-max); font-size: var(--font-size-lg); }
.split { gap: var(--space-5); }
.split img { border-radius: var(--radius-lg); box-shadow: none; }
.prose { max-width: var(--content-max); }
.prose h3, .article-body h3 { font-size: var(--font-size-h3); }
.article-header { padding: var(--space-6) 0 var(--space-5); }
.article-header h1 { max-width: 62rem; font-size: var(--font-size-h1); line-height: 1.18; letter-spacing: -.025em; }
.article-deck { max-width: var(--content-max); font-size: var(--font-size-lg); }
.article-layout { grid-template-columns: minmax(0,var(--content-max)) 16.25rem; gap: var(--space-5); }
.article-body { font-size: var(--font-size-base); }
.article-body h2 { margin: var(--space-5) 0 1rem; font-size: var(--font-size-h2); line-height: var(--line-height-heading); letter-spacing: -.02em; }
.article-body blockquote { font-size: var(--font-size-lg); }
.article-body a, .article-aside a, .related-panel a { text-underline-offset: .18em; }
.article-aside { top: calc(var(--header-height) + 1.5rem); }
.filter-button { min-height: 2.75rem; border-radius: var(--radius-sm); font-weight: 600; }
.footer { padding: var(--space-5) 0 var(--space-3); background: #071d13; }
.footer a { min-height: 2.75rem; display: block; width: fit-content; padding-block: .5rem; }
.footer img { width: auto; max-width: 10.5rem; height: 2rem; object-fit: contain; }

@media(max-width:67.5rem) {
  :root { --header-height: 4rem; }
  .nav { top: 100%; max-height: calc(100svh - var(--header-height)); overflow-y: auto; }
}

@media(max-width:38.75rem) {
  :root { --font-size-base: 1rem; --font-size-hero: clamp(2rem,9vw,2.25rem); --font-size-h1: clamp(1.875rem,8vw,2.125rem); --font-size-h2: clamp(1.5625rem,7vw,1.75rem); --font-size-h3: clamp(1.25rem,6vw,1.375rem); }
  .container,.narrow { width: min(var(--container-max),calc(100% - 1.5rem)); }
  .brand img { max-width: 9.5rem; height: 1.75rem; }
  .editorial-hero { min-height: 0; }
  .editorial-hero .container { padding-top: var(--space-6); padding-bottom: var(--space-5); }
  .section { padding: var(--space-5) 0; }
  .page-intro,.article-header { padding: var(--space-5) 0; }
  .article-body table { display: block; max-width: 100%; overflow-x: auto; }
  .cta { padding: var(--space-3); }
}

@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { transition-duration: .01ms!important; animation-duration: .01ms!important; animation-iteration-count: 1!important; }
}
