@font-face {
  font-family: "Manrope";
  src: url("../fonts/manrope.woff2") format("woff2");
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}
:root {
  --green: #07503e;
  --green-light: #08785b;
  --deep: #042e25;
  --night: #03251e;
  --gold: #edc86b;
  --gold-deep: #ae822c;
  --ink: #162e26;
  --muted: #63746b;
  --paper: #f4f7f3;
  --line: #e0e8df;
  --white: #fff;
  --max: 1216px;
  --shadow: 0 18px 55px rgba(15, 50, 31, .10);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 112px; }
body { margin: 0; color: var(--ink); background: var(--white); font: 15px/1.8 "Manrope", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; color: inherit; }
button:disabled { cursor: default; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid #c9952c; outline-offset: 5px; }
::selection { background: var(--gold); color: var(--night); }
h1, h2, h3, p, figure { margin: 0; }
h1, h2, h3 { line-height: 1.22; letter-spacing: -.045em; }
h1, h2 { font-weight: 800; }
h2 { font-size: clamp(31px, 3.1vw, 44px); }
h3 { font-size: 20px; font-weight: 800; }
p { margin-bottom: 1.2em; }
button, a { -webkit-tap-highlight-color: transparent; }
.container { width: min(var(--max), calc(100% - 64px)); margin-inline: auto; }
.skip-link { position: fixed; top: -100px; left: 15px; z-index: 200; padding: 12px 20px; background: var(--white); color: var(--green); font-weight: 800; }
.skip-link:focus { top: 12px; }
.reading-progress { height: 3px; position: fixed; inset: 0 0 auto; z-index: 100; background: linear-gradient(90deg, #ad822f, #ffe09b); transform: scaleX(0); transform-origin: left; }
.topbar { color: #d6e5dc; background: var(--night); font-size: 10px; font-weight: 600; }
.topbar .container { min-height: 31px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.topbar span { letter-spacing: .07em; }
.topbar a { color: #f4d894; }
.site-header { position: sticky; top: 0; z-index: 50; border-top: 3px solid var(--gold); background: rgba(255,255,255,.98); transition: box-shadow .25s; }
.site-header.is-scrolled { box-shadow: 0 5px 28px #102c2020; }
.header-inner { min-height: 93px; display: flex; align-items: center; gap: 32px; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 14px; flex-shrink: 0; }
.brand-mark { width: 61px; height: 64px; padding: 7px; border-radius: 12px; background: var(--deep); box-shadow: 0 5px 15px #0b423422; display: grid; place-items: center; }
.brand-mark img { width: 49px; height: 51px; object-fit: contain; }
.brand-wordmark { display: flex; flex-direction: column; line-height: 1.45; }
.brand-wordmark .brand-kicker { color: var(--muted); font-size: 9px; letter-spacing: .17em; font-weight: 700; }
.brand-wordmark strong { font-size: 17px; font-weight: 800; letter-spacing: .01em; }
.brand-wordmark small { font-size: 10px; color: var(--green); letter-spacing: .18em; font-weight: 800; }
.primary-nav { display: flex; align-items: center; gap: 5px; }
.primary-nav a { padding: 12px 15px; font-size: 13px; font-weight: 800; border-radius: 8px; transition: color .2s, background .2s; }
.primary-nav a:hover { color: var(--green); background: var(--paper); }
.primary-nav a[aria-current="page"] { color: var(--green); background: #edf5ee; }
.primary-nav a:last-child { margin-left: 9px; padding-inline: 21px; background: var(--green); color: var(--white); box-shadow: 0 6px 18px #07503e1a; }
.primary-nav a:last-child:hover { background: var(--green-light); }
.menu-toggle { display: none; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 15px; font-size: 11px; font-weight: 800; color: var(--green); letter-spacing: .15em; line-height: 1.5; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 21px; height: 3px; background: var(--gold-deep); }
.eyebrow.light, .eyebrow.gold { color: #f3d991; }
.eyebrow.light::before, .eyebrow.gold::before { background: var(--gold); }
.button { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 25px; min-height: 52px; padding: 14px 24px; border: 1px solid var(--green); border-radius: 8px; background: var(--green); color: var(--white); font-size: 13px; font-weight: 800; line-height: 1.5; transition: background .2s, transform .2s, box-shadow .2s; }
.button::after { content: "↗"; font-size: 21px; font-weight: 500; line-height: 1; }
.button:hover { transform: translateY(-3px); background: var(--green-light); box-shadow: 0 9px 22px #053e3322; }
.button.gold { background: var(--gold); color: var(--night); border-color: var(--gold); box-shadow: 0 8px 20px #032b2726; }
.button.gold:hover { background: #f7d987; }
.button.light { background: var(--white); color: var(--green); border-color: var(--white); }
.button.outline { background: transparent; color: var(--green); border-color: #b8cabc; }
.button.outline:hover { background: #eaf2e9; }
.button.glass { background: #ffffff0e; border-color: #ffffff60; color: var(--white); backdrop-filter: blur(5px); }
.button.glass:hover { background: #ffffff22; }
.text-link, .read-link { display: inline-flex; align-items: center; gap: 18px; font-size: 12px; font-weight: 800; color: var(--green); }
.text-link::after, .read-link::after { content: "→"; font-size: 22px; line-height: 1; transition: transform .2s; }
.text-link:hover::after, .read-link:hover::after { transform: translateX(5px); }
.text-link { padding-bottom: 7px; border-bottom: 1px solid #b6cabb; }
.hero { position: relative; background: var(--night); color: var(--white); isolation: isolate; }
.hero-stage { position: relative; min-height: 660px; }
.hero-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity 1s ease, visibility 1s; overflow: hidden; }
.hero-slide.is-active { opacity: 1; visibility: visible; }
.hero-slide > img { position: absolute; inset: 0 0 0 auto; width: 79%; height: 100%; object-fit: contain; object-position: right center; }
.hero-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #032e27 0%, #032e27f0 24%, #032e27b3 43%, #032e2733 64%, #032e2710 100%), linear-gradient(0deg, #03251ec9 0%, transparent 28%); }
.hero-slide figcaption { position: absolute; z-index: 3; bottom: 80px; right: max(32px, calc((100vw - var(--max)) / 2)); max-width: 345px; font-size: 10px; line-height: 1.65; color: #f3f6ee; text-shadow: 0 1px 5px #0008; text-align: right; }
.hero-slide figcaption a { text-decoration: underline; text-underline-offset: 3px; }
.hero-content { position: relative; z-index: 2; padding-top: 72px; padding-bottom: 128px; pointer-events: none; }
.hero-copy { max-width: 680px; }
.hero-label { animation: heroEntrance .65s ease-out both; }
.hero h1 { animation: heroEntrance .75s .07s ease-out both; }
.hero-copy > p { animation: heroEntrance .8s .13s ease-out both; }
.hero-actions { animation: heroEntrance .8s .20s ease-out both; }
@keyframes heroEntrance { from { transform: translateY(18px); } to { transform: translateY(0); } }
.hero-copy a, .hero-copy button, .hero-controls { pointer-events: auto; }
.hero-label { display: inline-flex; gap: 9px; align-items: center; padding: 8px 14px; margin-bottom: 22px; border: 1px solid #ffffff3d; border-radius: 100px; background: #ffffff0f; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.hero-label::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px #e8c56915; }
.hero h1 { font-size: clamp(49px, 5.25vw, 78px); line-height: 1.065; letter-spacing: -.065em; max-width: 720px; margin: 0 0 24px; }
.hero h1 em { color: #f0d48d; font-style: normal; }
.hero-copy > p { color: #e0e8dd; font-size: 17px; line-height: 1.85; max-width: 570px; margin-bottom: 29px; }
.hero-actions { display: flex; gap: 13px; flex-wrap: wrap; }
.hero-controls { margin-top: 28px; display: none; align-items: center; gap: 9px; width: max-content; }
.js .hero-controls { display: flex; }
.hero-controls > button { display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid #ffffff40; border-radius: 50%; background: #ffffff06; color: #fff; font-size: 20px; }
.hero-controls > button:hover { background: #ffffff22; }
.hero-controls [data-hero-pause] { font-size: 9px; width: 43px; border-radius: 6px; }
.hero-dots { display: flex; gap: 7px; margin-inline: 8px; }
.hero-dots button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 99px; background: #ffffff60; transition: width .35s, background .35s; }
.hero-dots button[aria-current="true"], .hero-dots button.is-active { width: 25px; background: var(--gold); }
.hero-progress { height: 2px; width: 48px; background: #ffffff30; margin-left: 6px; overflow: hidden; }
.hero-progress span { display: block; height: 100%; background: var(--gold); transform-origin: left; transform: scaleX(0); }
.hero.is-playing .hero-progress span { animation: heroProgress 7.5s linear infinite; }
@keyframes heroProgress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.quick-access { position: relative; z-index: 5; margin-top: -54px; padding-bottom: 15px; }
.quick-grid { padding: 12px; border: 1px solid #fff; border-radius: 17px; background: #ffffffdd; box-shadow: 0 22px 60px #0d392417; backdrop-filter: blur(8px); display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.quick-card { position: relative; display: flex; flex-direction: column; align-items: start; min-height: 125px; padding: 22px 22px 20px; border-radius: 11px; border: 1px solid var(--line); background: #fff; transition: transform .25s, background .25s, border-color .25s; }
.quick-card:hover { transform: translateY(-5px); border-color: #b5cabc; background: #f4f9f2; }
.quick-card small { font-size: 9px; color: var(--muted); text-transform: uppercase; font-weight: 800; letter-spacing: .12em; }
.quick-card strong { margin: 4px 0; font-size: 24px; font-weight: 800; line-height: 1.3; letter-spacing: -.04em; color: var(--green); }
.quick-card span { font-size: 11px; color: var(--muted); }
.quick-card::after { content: "↗"; position: absolute; right: 19px; top: 17px; color: var(--gold-deep); font-size: 23px; }
.section { padding: 89px 0; }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 35px; margin-bottom: 35px; }
.section-head h2 { max-width: 680px; }
.section-head > p { max-width: 370px; color: var(--muted); font-size: 13px; margin: 0; }
.section-head .text-link { flex-shrink: 0; }
.about-grid { display: grid; grid-template-columns: 1fr 1.06fr; gap: 76px; align-items: center; }
.about-visual { position: relative; padding: 0 23px 30px 0; }
.about-visual::before { content: ""; position: absolute; inset: 32px 0 0 30px; background: #edf3e9; border-radius: 15px; }
.about-visual > figure { position: relative; z-index: 1; background: #e9eee6; border-radius: 12px; overflow: hidden; border: 1px solid #dce6d7; }
.about-visual figure > img { width: 100%; height: auto; max-height: 535px; object-fit: contain; }
.about-visual figcaption { padding: 11px 15px; font-size: 9px; color: var(--muted); background: #fff; }
.about-visual figcaption a { text-decoration: underline; }
.about-seal { position: relative; z-index: 2; display: flex; align-items: center; gap: 14px; width: auto; max-width: 260px; margin: 16px 0 0 auto; padding: 13px 18px; background: var(--green); color: #fff; border-radius: 10px; box-shadow: 0 10px 35px #103d2522; text-align: left; }
.about-seal img { width: 44px; height: 46px; object-fit: contain; margin: 0; flex-shrink: 0; }
.about-seal strong { display: block; font-size: 12px; line-height: 1.5; }
.about-copy h2 { margin-bottom: 23px; }
.about-copy > p { color: var(--muted); font-size: 15px; }
.about-copy .button { margin-top: 7px; }
.role-list { display: grid; gap: 14px; margin: 23px 0; }
.role-list div { display: grid; grid-template-columns: 32px 1fr; gap: 13px; align-items: start; }
.role-list b { display: grid; place-items: center; border: 1px solid #ccdcca; border-radius: 7px; background: #f1f6ed; font-size: 12px; color: var(--green); min-height: 33px; }
.role-list strong { display: block; font-size: 14px; margin-bottom: 2px; }
.role-list p { font-size: 13px; color: var(--muted); margin: 0; }
.section-tinted { background: var(--paper); border-block: 1px solid #eaf0e7; }
.news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; }
.news-card { display: flex; flex-direction: column; min-width: 0; background: #fff; border: 1px solid var(--line); border-radius: 13px; overflow: hidden; box-shadow: 0 6px 20px #15382404; transition: transform .25s, box-shadow .25s; }
.news-card:hover { transform: translateY(-7px); box-shadow: 0 15px 35px #19392612; }
.media { display: block; position: relative; overflow: hidden; background: #e8eee3; }
.media img { width: 100%; height: 100%; object-fit: contain; transition: filter .35s; }
.media:hover img { filter: brightness(1.04); }
.news-card > .media { aspect-ratio: 3 / 2; }
.news-card-content { display: flex; flex-direction: column; flex: 1; padding: 23px 25px 25px; }
.article-tag { color: var(--green); font-size: 9px; text-transform: uppercase; letter-spacing: .065em; font-weight: 800; padding: 4px 8px; border-radius: 4px; background: #edf5e9; }
.meta { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; font-size: 10px; color: var(--muted); margin: 0 0 13px; }
.meta .dot { width: 3px; height: 3px; border-radius: 50%; background: #81967f; }
.news-card h3 { margin-bottom: 13px; font-size: 21px; line-height: 1.5; letter-spacing: -.03em; }
.news-card h3 a:hover { color: var(--green-light); }
.news-card-content p { color: var(--muted); font-size: 14px; line-height: 1.9; margin-bottom: 21px; }
.news-card-content .read-link { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line); justify-content: space-between; }
.source-strip { display: flex; justify-content: space-between; gap: 25px; align-items: center; font-size: 11px; color: var(--muted); border-top: 1px solid #d9e4d6; margin-top: 31px; padding-top: 21px; }
.source-strip a { color: var(--green); text-decoration: underline; text-underline-offset: 4px; }
.service-showcase { background: var(--deep); color: #fff; position: relative; overflow: hidden; }
.service-showcase::before { content: ""; position: absolute; width: 550px; height: 550px; border: 1px solid #ffffff07; border-radius: 50%; top: -330px; left: -100px; }
.service-showcase .section-head > p { color: #bfd1c5; }
.service-feature-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 30px; align-items: stretch; }
.service-photo { margin: 0; min-width: 0; background: #153e31; border: 1px solid #ffffff16; border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; }
.service-photo img { width: 100%; height: auto; }
.service-photo figcaption { padding: 24px; margin-top: auto; }
.service-photo figcaption strong { font-size: 19px; display: block; line-height: 1.5; color: var(--gold); margin-bottom: 9px; }
.service-photo figcaption p { font-size: 14px; color: #c5d5c9; }
.service-photo figcaption small { font-size: 9px; color: #adbeb3; }
.service-photo figcaption small a { text-decoration: underline; }
.service-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.service-tile { padding: 27px 25px; background: #174b3a; border: 1px solid #ffffff18; border-radius: 10px; position: relative; transition: background .25s, transform .25s; }
.service-tile:hover { background: #205b45; transform: translateY(-4px); }
.service-tile > span { font-size: 10px; color: #b1c7b6; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; }
.service-tile h3 { color: #f3d993; font-size: 24px; margin: 9px 0 10px; }
.service-tile p { font-size: 13px; color: #c5d5c9; margin-bottom: 23px; }
.service-tile b { font-size: 11px; }
.service-tile b::after { content: " →"; }
.service-bottom { display: flex; justify-content: space-between; gap: 28px; align-items: center; border-top: 1px solid #ffffff20; margin-top: 28px; padding-top: 25px; }
.service-bottom p { color: #bfd0c2; font-size: 12px; margin: 0; }
.service-bottom .button { min-height: 46px; font-size: 11px; }
.event-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; }
.event-card { min-width: 0; border: 1px solid var(--line); border-radius: 12px; background: #fff; overflow: hidden; transition: box-shadow .25s, transform .25s; }
.event-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.event-card .media { height: 304px; padding: 12px; background: #edf2e9; }
.event-content { padding: 24px; }
.event-card h3 { font-size: 20px; line-height: 1.5; margin-bottom: 13px; }
.event-card p { font-size: 14px; color: var(--muted); line-height: 1.85; }
.event-card .read-link { border-top: 1px solid var(--line); padding-top: 16px; display: flex; justify-content: space-between; }
.gallery-section { padding-top: 20px; padding-bottom: 85px; }
.gallery-head { border-top: 1px solid var(--line); padding-top: 43px; }
.gallery-grid { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 18px; }
.gallery-item { border: 1px solid var(--line); background: #fff; border-radius: 11px; overflow: hidden; min-width: 0; }
.gallery-image { background: #eaf0e6; position: relative; height: 228px; display: flex; align-items: center; justify-content: center; }
.gallery-image img { width: 100%; height: 100%; object-fit: contain; }
.gallery-item figcaption { padding: 14px 17px; }
.gallery-item figcaption strong { display: block; font-size: 12px; }
.gallery-item figcaption a { font-size: 9px; color: var(--muted); text-decoration: underline; }
.lightbox-trigger { display: none; position: absolute; right: 11px; bottom: 11px; padding: 7px 12px; font-size: 10px; font-weight: 800; color: #fff; background: #04382be8; border: 1px solid #ffffff55; border-radius: 6px; }
.js .lightbox-trigger { display: block; }
.lightbox-trigger:hover { background: var(--green); }
#photo-dialog { max-width: min(1100px, calc(100% - 32px)); max-height: 92vh; padding: 16px; border: 0; border-radius: 12px; color: var(--ink); box-shadow: 0 20px 100px #0007; }
#photo-dialog::backdrop { background: #001b17e6; backdrop-filter: blur(5px); }
#photo-dialog img { width: 100%; max-height: 70vh; object-fit: contain; }
.dialog-footer { padding: 15px 2px 2px; display: flex; gap: 20px; justify-content: space-between; align-items: center; }
.dialog-caption { font-size: 12px; margin-bottom: 0; }
.dialog-source { font-size: 10px; text-decoration: underline; }
[data-dialog-close] { border: 1px solid var(--line); border-radius: 6px; padding: 7px 13px; background: var(--paper); font-size: 11px; }
.network-section { padding: 70px 0 78px; background: #f3f6f0; border-top: 1px solid #e5eadd; }
.network-panel { padding: 36px; background: #fff; border: 1px solid #e1e6d7; border-radius: 16px; box-shadow: 0 16px 44px #283c1810; }
.network-panel h2 { font-size: 33px; }
.network-panel .section-head { flex-wrap: wrap; gap: 20px; align-items: center; margin-bottom: 29px; }
.network-copy { font-size: 12px; color: var(--muted); max-width: 360px; margin: 0; }
.network-controls { display: none; gap: 7px; margin-left: auto; }
.js .network-controls { display: flex; }
.network-controls button { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 7px; background: #f9fbf7; color: var(--green); font-size: 21px; }
.network-controls button:hover { background: #edf4e7; }
.network-controls [data-pause] { width: 57px; font-size: 9px; font-weight: 800; }
.network-track { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-inline: contain; scrollbar-width: thin; scrollbar-color: #aec5ac #edf3e8; padding: 4px 2px 17px; }
.network-card { position: relative; flex: 0 0 204px; display: flex; flex-direction: column; justify-content: center; align-items: center; min-height: 225px; padding: 27px 14px 18px; border: 1px solid #e0e7d8; border-radius: 12px; background: linear-gradient(150deg, #fff, #f5f8ef); scroll-snap-align: start; text-align: center; transition: border-color .25s, background .25s; }
.network-card:hover { border-color: var(--green); background: #eef5e7; }
.network-card[aria-current="page"] { border: 2px solid #c39841; background: #fbf7e9; }
.network-card img { width: 58px; height: 60px; object-fit: contain; margin-bottom: 14px; }
.network-card .network-emblem { background: var(--green); border-radius: 50%; width: 79px; height: 79px; padding: 10px; margin-bottom: 12px; }
.network-card strong { font-size: 12px; line-height: 1.6; }
.network-card small { font-size: 9px; color: var(--muted); margin-top: 5px; overflow-wrap: anywhere; }
.current-badge { position: absolute; top: 8px; right: 8px; padding: 2px 7px; font-size: 7px; background: var(--green); color: #fff; border-radius: 3px; text-transform: uppercase; letter-spacing: .04em; }
.network-bottom { display: flex; justify-content: space-between; gap: 20px; font-size: 10px; color: var(--muted); padding-top: 14px; }
.contact-cta { padding: 0 0 75px; background: #f3f6f0; }
.contact-line { padding: 35px 39px; border-radius: 12px; background: linear-gradient(115deg, #0c5740, #064632); color: #fff; display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.contact-line h2 { font-size: 27px; margin-bottom: 8px; }
.contact-line p { font-size: 12px; color: #cfdfce; margin: 0; }
.site-footer { background: var(--night); color: #ecf1e9; }
.footer-top { border-bottom: 1px solid #ffffff16; padding: 35px 0; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.footer-top > p { color: #b9cbbd; font-size: 12px; max-width: 475px; margin: 0; }
.site-footer .brand-mark { background: #ffffff08; border: 1px solid #ffffff13; box-shadow: none; }
.site-footer .brand-wordmark .brand-kicker { color: #b2c6b8; }
.site-footer .brand-wordmark small { color: var(--gold); }
.footer-grid { display: grid; grid-template-columns: 1fr 1fr 1.6fr; gap: 68px; padding-block: 40px; }
.footer-heading { font-size: 12px; letter-spacing: .05em; color: var(--gold); margin-bottom: 18px; }
.footer-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: 12px; color: #c4d3c8; }
.footer-links a:hover { color: var(--gold); }
.footer-links a[href^="mailto:"] { overflow-wrap: anywhere; }
.footer-bottom { border-top: 1px solid #ffffff16; padding-block: 19px; display: flex; justify-content: space-between; gap: 30px; font-size: 10px; color: #90ad9c; }
.back-top { display: grid; place-items: center; position: fixed; bottom: 24px; right: 22px; z-index: 20; width: 42px; height: 42px; border: 1px solid #ffffff55; border-radius: 9px; background: var(--green); color: #fff; box-shadow: 0 8px 23px #06342940; font-size: 22px; }
.breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 10px; color: var(--muted); margin-bottom: 27px; line-height: 1.8; }
.breadcrumb a:hover { text-decoration: underline; }
.page-heading { position: relative; overflow: hidden; background: #eef4e9; padding: 35px 0 50px; border-bottom: 1px solid #dfe9d9; }
.page-heading .eyebrow { margin-bottom: 13px; }
.page-heading h1 { font-size: clamp(38px, 4.3vw, 58px); max-width: 890px; line-height: 1.12; margin-bottom: 21px; }
.page-heading > .container > p, .page-heading p.dek { font-size: 15px; color: var(--muted); max-width: 740px; margin-bottom: 0; }
.page-heading.visual-heading { color: #fff; background: var(--deep); padding: 32px 0 55px; min-height: 333px; }
.visual-heading .heading-image { position: absolute; right: 0; top: 0; height: 100%; width: 59%; object-fit: contain; object-position: right center; }
.visual-heading::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #043629 14%, #043629eb 43%, #04362965 70%, #04362920 100%); }
.visual-heading .container { position: relative; z-index: 2; }
.visual-heading h1 { max-width: 760px; }
.visual-heading > .container > p { color: #d2e0d4; max-width: 640px; }
.visual-heading .eyebrow { color: #f2d58a; }
.visual-heading .eyebrow::before { background: var(--gold); }
.visual-heading .breadcrumb { color: #d1dfd3; }
.page-section { padding: 62px 0 76px; }
.profile-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 58px; align-items: start; }
.prose { font-size: 16px; line-height: 1.95; color: #405b4d; }
.prose h2 { font-size: 25px; line-height: 1.45; color: var(--ink); margin: 35px 0 16px; letter-spacing: -.025em; }
.prose h2:first-child { margin-top: 0; }
.prose p { margin-bottom: 19px; }
.prose a { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }
.panel { padding: 27px; background: #f8faf5; border: 1px solid var(--line); border-radius: 11px; margin-bottom: 24px; }
.panel h2 { font-size: 19px; line-height: 1.5; margin-bottom: 18px; letter-spacing: -.025em; }
.panel p { font-size: 12px; color: var(--muted); }
.panel.green { background: var(--deep); border-color: var(--deep); color: #fff; }
.panel.green p { color: #bfd2c6; }
.panel.green .read-link { color: var(--gold); }
.emblem-panel { text-align: center; }
.emblem-panel .emblem { width: 145px; height: auto; margin: 4px auto 25px; }
.emblem-panel a { text-decoration: underline; }
.info-definition { margin: 0; font-size: 13px; }
.info-definition dt { color: var(--muted); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; font-weight: 800; margin: 19px 0 5px; }
.info-definition dt:first-child { margin-top: 0; }
.info-definition dd { margin: 0; line-height: 1.9; overflow-wrap: anywhere; }
.info-definition dd a { text-decoration: underline; text-underline-offset: 3px; }
.aside-link { display: block; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 12px; font-weight: 700; }
.aside-link:hover { color: var(--green-light); }
.aside-link:last-child { border-bottom: 0; padding-bottom: 0; }
.source-box { padding: 27px 29px; margin-top: 32px; border: 1px solid #dbe4d5; border-left: 4px solid var(--gold-deep); border-radius: 7px; background: #f5f8f0; }
.source-box h2 { font-size: 19px; margin: 0 0 17px; color: var(--ink); }
.source-box ol { margin: 0; padding-left: 21px; }
.source-box li { font-size: 11px; color: var(--muted); line-height: 1.85; margin-bottom: 14px; overflow-wrap: anywhere; }
.source-box li a { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }
.source-box small { display: block; font-size: 10px; color: var(--muted); margin-top: 18px; }
.content-note { border: 1px solid #e2e6d3; border-left: 3px solid #c5a158; padding: 19px 22px; margin-block: 27px; background: #faf9ef; color: #64735c; font-size: 12px; border-radius: 5px; }
.content-note a { color: var(--green); text-decoration: underline; }
.service-intro { display: grid; grid-template-columns: 1fr .88fr; gap: 70px; align-items: center; margin-bottom: 33px; }
.service-intro h2 { font-size: 29px; margin-bottom: 18px; }
.service-intro p { color: var(--muted); font-size: 14px; margin: 0; }
.service-intro .content-note { margin: 0; }
.service-list { display: grid; gap: 18px; }
.service-detail { display: grid; grid-template-columns: 56px 1fr 220px; gap: 27px; padding: 32px; border: 1px solid var(--line); border-radius: 12px; background: #fafcf7; scroll-margin-top: 125px; }
.service-detail:target { border-color: #aa883f; background: #faf8e9; }
.service-number { width: 51px; height: 51px; display: grid; place-items: center; border-radius: 10px; background: var(--green); color: var(--gold); font-size: 19px; font-weight: 800; }
.service-detail h2 { font-size: 23px; margin-bottom: 16px; }
.service-detail p, .service-detail li { color: var(--muted); font-size: 13px; }
.service-detail ul { padding-left: 17px; margin-bottom: 0; }
.service-action { padding-top: 3px; display: flex; flex-direction: column; align-items: start; gap: 12px; }
.service-action .button { font-size: 11px; gap: 13px; padding: 12px 18px; }
.service-action small { font-size: 10px; color: var(--muted); }
.listing-info { display: flex; justify-content: space-between; gap: 20px; font-size: 11px; color: var(--muted); margin-bottom: 24px; }
.listing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 27px; }
.listing-card { border: 1px solid var(--line); border-radius: 12px; padding: 0 23px 26px; min-width: 0; overflow: hidden; background: #fff; box-shadow: 0 7px 25px #29422107; transition: transform .25s, box-shadow .25s; }
.listing-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.listing-card > .media { height: 266px; margin-inline: -23px; margin-bottom: 22px; }
.listing-card h2 { font-size: 22px; line-height: 1.5; margin-bottom: 16px; letter-spacing: -.03em; }
.listing-card p { color: var(--muted); font-size: 14px; }
.listing-card .read-link { margin-top: 7px; }
.article-header { max-width: 1050px; }
.article-header h1 { max-width: 100%; font-size: clamp(32px, 3.6vw, 49px); line-height: 1.25; }
.article-dates { display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: 10px; color: var(--muted); border-top: 1px solid #cfdec6; padding-top: 18px; margin-top: 25px; }
.article-dates a { text-decoration: underline; }
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 296px; gap: 46px; align-items: start; }
.article-body { min-width: 0; }
.article-photo { margin-bottom: 31px; }
.article-photo img { width: 100%; max-height: 780px; object-fit: contain; background: #edf2e9; border-radius: 10px; }
.article-photo figcaption { font-size: 10px; color: var(--muted); line-height: 1.8; padding-top: 12px; }
.article-photo figcaption a { text-decoration: underline; text-underline-offset: 3px; }
.article-share { display: flex; justify-content: space-between; gap: 22px; align-items: center; margin-top: 31px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 12px; font-weight: 800; }
.copy-link { display: none; border: 1px solid var(--line); border-radius: 6px; background: #f2f7ed; padding: 10px 16px; font-size: 11px; color: var(--green); }
.js .copy-link { display: block; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.contact-grid h2 { margin-bottom: 27px; font-size: 31px; }
.contact-grid .info-definition { margin-bottom: 25px; }
.contact-grid .info-definition dd { font-size: 15px; }
.area-panel { background: var(--deep); padding: 35px; color: #fff; border-radius: 12px; }
.area-panel h2 { font-size: 34px; }
.area-panel p { font-size: 13px; color: #c7d8cb; }
.area-panel .info-definition dt { color: var(--gold); }
.area-panel .info-definition dd { color: #d6e5d8; font-size: 13px; }
.office-hours { width: 100%; border-collapse: collapse; font-size: 13px; }
.office-hours th, .office-hours td { text-align: left; padding: 15px 0; border-bottom: 1px solid var(--line); }
.office-hours th { font-weight: 600; }
.photo-credit { font-size: 10px; color: var(--muted); }
.contact-photo { border: 1px solid var(--line); border-radius: 12px; overflow: hidden; margin-bottom: 26px; }
.contact-photo img { width: 100%; max-height: 370px; object-fit: contain; background: #eaf1e6; }
.contact-photo figcaption { padding: 13px 17px; font-size: 10px; color: var(--muted); }
.contact-photo a { text-decoration: underline; }
.is-revealed { animation: sectionArrival .72s ease-out both; }
@keyframes sectionArrival { from { transform: translateY(18px); } to { transform: translateY(0); } }
@media (min-width: 1500px) {
  .hero-stage { min-height: 713px; }
  .hero-content { padding-top: 91px; }
  .hero-slide > img { width: 76%; }
}
@media (max-width: 1120px) {
  .primary-nav a { padding-inline: 12px; }
  .header-inner { gap: 18px; }
  .brand-wordmark strong { font-size: 16px; }
  .about-grid { gap: 43px; }
  .about-seal { max-width: 245px; }
  .service-detail { grid-template-columns: 50px 1fr 190px; gap: 20px; padding: 27px; }
  .service-action .button { padding-inline: 12px; }
  .network-copy { max-width: 295px; }
  .hero-stage { min-height: 646px; }
  .hero-content { padding-top: 65px; }
  .hero-copy { max-width: 600px; }
  .hero-copy > p { max-width: 475px; }
}
@media (max-width: 980px) {
  .container { width: calc(100% - 44px); }
  .topbar .container { min-height: 28px; }
  .header-inner { min-height: 83px; flex-wrap: wrap; gap: 0; padding-block: 10px; }
  .brand-mark { width: 52px; height: 56px; padding: 6px; }
  .brand-mark img { width: 41px; height: 44px; }
  .brand-wordmark strong { font-size: 15px; }
  .primary-nav { width: 100%; display: flex; flex-wrap: wrap; gap: 5px; padding-top: 13px; padding-bottom: 5px; }
  .primary-nav a { flex: 1; text-align: center; padding: 11px 14px; }
  .primary-nav a:last-child { margin-left: 0; }
  .js .menu-toggle { display: flex; width: 44px; height: 43px; border: 1px solid #c6d8c8; border-radius: 8px; background: #f3f8f0; align-items: center; justify-content: center; flex-direction: column; gap: 5px; }
  .menu-toggle span { width: 20px; height: 2px; background: var(--green); transition: transform .2s, opacity .2s; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-7px) rotate(-45deg); }
  .js .primary-nav { position: absolute; top: 100%; left: 0; right: 0; margin: 0; background: #fff; border-top: 1px solid var(--line); padding: 13px 22px 20px; box-shadow: 0 20px 30px #16392424; max-height: 72vh; overflow: auto; display: grid; grid-template-columns: 1fr 1fr; }
  .js .primary-nav a { text-align: left; padding: 12px 15px; }
  .hero h1 { font-size: clamp(49px, 6.9vw, 64px); }
  .hero-copy { max-width: 610px; }
  .hero-slide > img { width: 87%; }
  .hero-slide::after { background: linear-gradient(90deg, #032e27f0 7%, #032e27c9 34%, #032e2770 63%, #032e2728), linear-gradient(0deg, #03251eda, transparent 45%); }
  .hero-slide figcaption { right: 23px; max-width: 240px; bottom: 67px; font-size: 9px; }
  .quick-grid { gap: 8px; }
  .quick-card { padding: 19px 16px; }
  .quick-card strong { font-size: 23px; }
  .quick-card small { font-size: 8px; }
  .quick-card::after { right: 12px; top: 14px; font-size: 20px; }
  .quick-card span { font-size: 10px; }
  .section { padding: 65px 0; }
  .about-grid { grid-template-columns: .9fr 1.1fr; gap: 32px; align-items: start; }
  .about-visual { padding-right: 12px; }
  .about-seal { max-width: 235px; padding: 12px 14px; }
  .about-seal img { width: 48px; height: 50px; }
  .about-seal strong { font-size: 10px; }
  .about-copy h2 { font-size: 31px; }
  .about-copy > p { font-size: 12px; }
  .role-list p { font-size: 11px; }
  .news-grid, .event-grid { gap: 16px; }
  .news-card-content, .event-content { padding: 20px 17px; }
  .news-card h3 { font-size: 17px; }
  .event-card h3 { font-size: 16px; }
  .event-card .media { height: 240px; }
  .service-feature-grid { grid-template-columns: .88fr 1.12fr; gap: 20px; }
  .service-tiles { gap: 12px; }
  .service-tile { padding: 22px 18px; }
  .service-tile h3 { font-size: 22px; }
  .service-photo figcaption { padding: 20px; }
  .profile-grid { grid-template-columns: minmax(0,1fr) 280px; gap: 30px; }
  .panel { padding: 23px; }
  .article-layout { grid-template-columns: minmax(0,1fr) 250px; gap: 28px; }
  .listing-grid { gap: 18px; }
  .listing-card { padding-inline: 18px; }
  .listing-card > .media { margin-inline: -18px; height: 230px; }
  .listing-card h2 { font-size: 19px; }
  .service-detail { grid-template-columns: 47px 1fr; }
  .service-action { grid-column: 2; padding: 0; }
  .service-intro { gap: 35px; }
  .contact-grid { gap: 35px; }
  .area-panel { padding: 27px; }
  .footer-grid { gap: 38px; }
  .network-panel { padding: 27px; }
  .network-copy { max-width: 380px; }
  .network-controls { margin-left: 0; }
  .gallery-image { height: 190px; }
}
@media (max-width: 680px) {
  html { scroll-padding-top: 92px; }
  body { font-size: 14px; }
  .container { width: calc(100% - 36px); }
  h2 { font-size: 30px; }
  .topbar { font-size: 8px; }
  .topbar span { letter-spacing: 0; }
  .topbar .container { gap: 10px; }
  .header-inner { min-height: 76px; padding-block: 9px; }
  .brand { gap: 10px; }
  .brand-mark { width: 49px; height: 51px; border-radius: 10px; padding: 6px; }
  .brand-mark img { width: 37px; height: 39px; }
  .brand-wordmark .brand-kicker { font-size: 7px; }
  .brand-wordmark strong { font-size: 14px; }
  .brand-wordmark small { font-size: 8px; letter-spacing: .14em; }
  .js .menu-toggle { width: 39px; height: 40px; }
  .hero-stage { min-height: 0; padding-top: 230px; }
  .hero-slide { overflow: visible; }
  .hero-slide > img { top: 0; right: 0; width: 100%; height: 288px; object-fit: contain; object-position: center top; }
  .hero-slide::after { background: linear-gradient(0deg, #032e27 0%, #032e27 47%, #032e2790 62%, #032e270d 100%); }
  .hero-slide figcaption { top: 211px; bottom: auto; right: 18px; max-width: 230px; font-size: 8px; opacity: .92; }
  .hero-content { padding-top: 14px; padding-bottom: 86px; }
  .hero-copy { max-width: 100%; }
  .hero-label { padding: 6px 10px; font-size: 8px; letter-spacing: .075em; margin-bottom: 18px; }
  .hero h1 { font-size: clamp(39px, 10.8vw, 66px); letter-spacing: -.06em; margin-bottom: 21px; }
  .hero-copy > p { font-size: 13px; line-height: 1.85; max-width: 520px; margin-bottom: 23px; }
  .hero-actions { gap: 10px; }
  .button { min-height: 49px; padding: 12px 18px; font-size: 12px; gap: 16px; }
  .hero-actions .button { font-size: 11px; }
  .hero-controls { margin-top: 22px; }
  .hero-controls > button { width: 31px; height: 31px; }
  .quick-access { margin-top: -36px; padding-bottom: 0; }
  .quick-grid { grid-template-columns: repeat(2, minmax(0,1fr)); padding: 8px; gap: 7px; border-radius: 13px; }
  .quick-card { min-height: 112px; padding: 17px 15px; border-radius: 8px; }
  .quick-card strong { font-size: 24px; }
  .quick-card span { font-size: 9px; }
  .quick-card small { font-size: 8px; }
  .quick-card::after { right: 10px; top: 10px; font-size: 19px; }
  .section { padding: 57px 0; }
  .section-head { display: block; margin-bottom: 26px; }
  .section-head h2 { margin-bottom: 18px; }
  .section-head .eyebrow { margin-bottom: 12px; }
  .section-head > p { margin-top: 18px; font-size: 12px; }
  .eyebrow { font-size: 9px; letter-spacing: .13em; }
  .text-link { font-size: 11px; }
  .about-grid { grid-template-columns: 1fr; gap: 38px; }
  .about-visual { padding-right: 23px; max-width: 540px; }
  .about-seal { max-width: 245px; padding: 12px 16px; }
  .about-seal strong { font-size: 11px; }
  .about-seal img { width: 51px; height: 53px; }
  .about-copy h2 { font-size: 32px; }
  .about-copy > p { font-size: 13px; }
  .role-list { gap: 18px; }
  .role-list p { font-size: 12px; }
  .news-grid { grid-template-columns: 1fr; gap: 22px; }
  .news-card > .media { aspect-ratio: 3/2; }
  .news-card-content { padding: 23px; }
  .news-card h3 { font-size: 21px; }
  .news-card-content p { font-size: 13px; }
  .news-card-content .read-link { font-size: 12px; }
  .meta { gap: 10px; font-size: 10px; }
  .source-strip { display: block; padding-top: 18px; font-size: 10px; }
  .source-strip a { display: inline-block; margin-top: 9px; }
  .service-feature-grid { grid-template-columns: 1fr; gap: 23px; }
  .service-photo figcaption { padding: 24px; }
  .service-photo figcaption p { font-size: 12px; }
  .service-tiles { gap: 11px; }
  .service-tile { padding: 22px 16px; }
  .service-tile > span { font-size: 8px; }
  .service-tile h3 { font-size: 22px; }
  .service-tile p { font-size: 11px; }
  .service-bottom { display: block; }
  .service-bottom p { margin-bottom: 18px; }
  .event-grid { grid-template-columns: 1fr; gap: 22px; }
  .event-card .media { height: 360px; padding: 13px; }
  .event-content { padding: 23px; }
  .event-card h3 { font-size: 20px; }
  .event-card p { font-size: 13px; }
  .gallery-section { padding-top: 0; padding-bottom: 55px; }
  .gallery-grid { grid-template-columns: 1fr; gap: 20px; }
  .gallery-image { height: auto; min-height: 190px; }
  .gallery-image img { height: auto; max-height: 420px; }
  .gallery-item figcaption { padding: 16px 18px; }
  .gallery-item figcaption strong { font-size: 13px; }
  .network-section { padding: 49px 0; }
  .network-panel { padding: 24px 18px 18px; border-radius: 12px; }
  .network-panel h2 { font-size: 28px; }
  .network-panel .section-head { display: block; margin-bottom: 20px; }
  .network-copy { font-size: 11px; }
  .network-controls { margin-top: 18px; }
  .network-track { gap: 13px; }
  .network-card { flex-basis: 182px; min-height: 215px; }
  .network-bottom { display: block; font-size: 9px; }
  .network-bottom span { display: block; }
  .contact-cta { padding-bottom: 49px; }
  .contact-line { padding: 28px 24px; display: block; }
  .contact-line h2 { font-size: 25px; }
  .contact-line .button { margin-top: 21px; }
  .footer-top { display: block; padding: 30px 0; }
  .footer-top .brand { margin-bottom: 23px; }
  .footer-top > p { font-size: 11px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 35px 23px; padding-block: 30px; }
  .footer-grid > div:last-child { grid-column: 1/-1; }
  .footer-links { font-size: 11px; }
  .footer-bottom { display: block; font-size: 9px; }
  .footer-bottom a { display: block; margin-top: 7px; }
  .back-top { width: 37px; height: 37px; bottom: 16px; right: 15px; font-size: 20px; }
  .page-heading { padding: 26px 0 36px; }
  .page-heading h1 { font-size: clamp(33px, 8.6vw, 48px); line-height: 1.2; }
  .page-heading > .container > p, .page-heading p.dek { font-size: 13px; }
  .page-heading.visual-heading { min-height: 0; padding: 25px 0 36px; }
  .visual-heading .heading-image { width: 100%; opacity: .23; object-fit: contain; }
  .visual-heading::after { background: linear-gradient(90deg, #043629cc, #04362977); }
  .visual-heading h1 { font-size: 36px; }
  .breadcrumb { font-size: 9px; gap: 6px; margin-bottom: 24px; }
  .page-section { padding: 39px 0 52px; }
  .profile-grid, .article-layout, .contact-grid { grid-template-columns: 1fr; gap: 28px; }
  .profile-grid aside, .article-aside { display: grid; grid-template-columns: 1fr; gap: 16px; }
  .panel { margin: 0; padding: 24px; }
  .profile-grid aside .panel { margin-bottom: 0; }
  .prose { font-size: 14px; line-height: 1.95; }
  .prose h2 { font-size: 23px; margin-top: 29px; }
  .source-box { padding: 23px 21px; }
  .source-box h2 { font-size: 19px; }
  .source-box li { font-size: 10px; }
  .source-box small { font-size: 9px; }
  .content-note { padding: 18px; font-size: 11px; }
  .service-intro { grid-template-columns: 1fr; gap: 21px; }
  .service-intro h2 { font-size: 27px; }
  .service-intro p { font-size: 13px; }
  .service-detail { grid-template-columns: 38px 1fr; padding: 23px 18px; gap: 18px 13px; }
  .service-number { width: 37px; height: 39px; font-size: 15px; border-radius: 7px; }
  .service-detail h2 { font-size: 21px; line-height: 1.4; }
  .service-detail p, .service-detail li { font-size: 12px; }
  .service-action { grid-column: 2; }
  .listing-info { display: block; font-size: 10px; }
  .listing-info span { display: block; }
  .listing-grid { grid-template-columns: 1fr; gap: 24px; }
  .listing-card { padding: 0 22px 26px; }
  .listing-card > .media { height: 330px; margin-inline: -22px; }
  .listing-card h2 { font-size: 22px; }
  .listing-card p { font-size: 13px; }
  .article-header h1 { font-size: 32px; }
  .article-dates { gap: 7px; flex-direction: column; font-size: 9px; }
  .article-photo img { max-height: 670px; }
  .article-photo figcaption { font-size: 9px; }
  .article-share { font-size: 10px; gap: 16px; }
  .copy-link { font-size: 10px; padding: 9px 11px; }
  .contact-grid h2 { font-size: 29px; }
  .contact-grid .info-definition dd { font-size: 13px; }
  .area-panel { padding: 26px; }
  .contact-grid .panel { margin-top: 20px; }
  .dialog-footer { align-items: start; gap: 12px; }
  .dialog-caption { font-size: 10px; }
  .dialog-source { font-size: 9px; }
}
@media (max-width: 370px) {
  .container { width: calc(100% - 28px); }
  .brand-wordmark strong { font-size: 12px; }
  .brand-wordmark small { font-size: 7px; }
  .brand-wordmark .brand-kicker { font-size: 6px; }
  .brand { gap: 8px; }
  .hero h1 { font-size: 38px; }
  .hero-actions .button { font-size: 10px; padding-inline: 14px; gap: 10px; }
  .quick-card { padding: 16px 12px; }
  .quick-card strong { font-size: 22px; }
  .quick-card small { font-size: 7px; }
  .service-tiles { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
  .is-revealed { animation: none; }
}
@media print {
  .site-header, .topbar, .hero-controls, .network-section, .back-top, .article-share, .site-footer, .lightbox-trigger, .reading-progress { display: none; }
  body { font-size: 11pt; color: #000; }
  .container { width: 100%; }
  .page-heading, .page-section { padding: 20px 0; background: #fff; }
  .article-layout, .profile-grid { display: block; }
  .article-aside { display: none; }
  .prose a { text-decoration: underline; }
}
