@import url('https://use.typekit.net/cng3sog.css');
@font-face{font-family:'Source Sans 3';src:url('/assets/fonts/source-sans-3-regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('/assets/fonts/source-sans-3-semibold.otf') format('opentype');font-weight:600 900;font-style:normal;font-display:swap}
:root{--paper:#f6f1e7;--ink:#173c34;--muted:#506458;--rule:#adb8a6;--clay:#a5482d;--panel:#e7ebdd;--display:'bely-display',Georgia,serif;--body:'Source Sans 3',sans-serif;--page-gutter:3rem;color-scheme:light}
*{box-sizing:border-box}html{font-size:100%;scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1.125rem;line-height:1.5;overflow-wrap:anywhere}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.08;letter-spacing:-.025em;text-wrap:pretty}h1{font-size:3.875rem}h2{font-size:2.5rem}h3{font-size:1.625rem}p{line-height:1.5}a{color:inherit;text-underline-offset:.2em}button,input,select,textarea,summary{font-family:var(--body);font-size:1rem}a,button,summary{touch-action:manipulation}img{max-width:100%;height:auto}button{cursor:pointer}:focus-visible{outline:3px solid var(--clay);outline-offset:4px}::selection{background:var(--ink);color:var(--paper)}[hidden]{display:none!important}
.la-footer{max-width:90rem;margin:3rem auto 0;padding:2.5rem var(--page-gutter) 2rem;border-top:1px solid var(--rule);background:var(--paper);color:var(--ink);font-size:1rem}.la-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2.5rem}.la-footer .la-wordmark{font-family:var(--display);font-size:1.625rem;line-height:1.1;text-decoration:none}.la-footer p{margin:.9rem 0 0;color:var(--muted);max-width:29rem}.la-footer nav{display:flex;flex-direction:column;align-items:flex-start}.la-footer nav a{display:flex;align-items:center;min-height:2.75rem;text-decoration:none}.la-footer nav a:hover{text-decoration:underline}.la-family{display:flex;flex-wrap:wrap;gap:.5rem 1.8rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--rule)}.la-family a{min-height:2.75rem;display:flex;align-items:center;text-decoration:none}.la-family a:hover{text-decoration:underline}.la-footer .la-copyright{font-size:.875rem}
@media(max-width:820px){:root{--page-gutter:min(1.4375rem,24px)}h1{font-size:2.75rem}h2{font-size:2.125rem}.la-footer-grid{grid-template-columns:1fr;gap:1.25rem}.la-family{flex-direction:column;gap:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.la-footer{display:none}body{color:#000;background:#fff}a{color:#000}}
.la-footer .la-family{flex-direction:row}@media(max-width:820px){.la-footer .la-family{flex-direction:column}}

/* Oklahoma Bands — editorial, photographic, accessible */
:root {
  --ink: #082833;
  --ink-2: #123d47;
  --paper: #f7f4ec;
  --white: #ffffff;
  --sand: #e9e1d1;
  --rust: #b6532f;
  --rust-dark: #8f3b20;
  --gold: #d8aa45;
  --gold-light: #f1c86d;
  --muted: #53656b;
  --line: #d5d0c5;
  --shadow: 0 24px 60px rgba(3, 28, 36, .16);
  --shell: 1180px;
  --text: "Aptos", "Segoe UI", Helvetica, Arial, sans-serif;
  --serif: Georgia, "Times New Roman", serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--text); line-height: 1.6; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 9999; padding: 12px 16px; color: var(--white); background: var(--ink); }
.skip-link:focus { top: 16px; }
:focus-visible { outline: 3px solid var(--gold-light); outline-offset: 4px; }
.shell { width: min(calc(100% - 48px), var(--shell)); margin-inline: auto; }
.narrow-copy { width: min(calc(100% - 48px), 850px); margin-inline: auto; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { color: inherit; line-height: 1.02; letter-spacing: -.035em; }
h1 { font-size: clamp(3.25rem, 7vw, 6.8rem); }
h2 { font-size: clamp(2.35rem, 5vw, 4.8rem); }
h3 { font-size: 1.3rem; }
p { margin-bottom: 1.2rem; }
.eyebrow { margin-bottom: 1.1rem; color: var(--rust); font-size: .73rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow.light { color: var(--gold-light); }
.section { padding: clamp(80px, 10vw, 140px) 0; }
.section-intro { max-width: 820px; margin-bottom: 52px; }
.section-intro.wide { max-width: 920px; }
.section-intro p:last-child { max-width: 720px; color: var(--muted); font-size: 1.13rem; }
.button-dark, .button-light, .button-outline { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 13px 20px; border: 2px solid transparent; text-decoration: none; font-weight: 800; line-height: 1.1; }
.button-dark { color: var(--white); background: var(--ink); }
.button-dark:hover { background: var(--rust-dark); }
.button-light { color: var(--ink); background: var(--gold-light); }
.button-light:hover { color: var(--white); background: var(--rust); }
.button-outline { border-color: var(--ink); color: var(--ink); background: transparent; }
.button-outline:hover { color: var(--white); background: var(--ink); }
.button-row { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }
.text-link-light { color: var(--white); font-weight: 750; text-underline-offset: 5px; }
.editorial-link { display: inline-block; margin-top: 36px; color: var(--ink); font-weight: 800; text-underline-offset: 5px; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 1000; border-bottom: 1px solid rgba(8,40,51,.12); background: rgba(247,244,236,.97); backdrop-filter: blur(12px); }
.header-inner { position: relative; min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: flex; flex-direction: column; text-decoration: none; }
.brand-name { color: var(--ink); font-size: 1.45rem; font-weight: 900; letter-spacing: -.03em; }
.brand-name::before { display: inline-block; width: 34px; height: 4px; margin: 0 11px 5px 0; background: var(--rust); content: ""; }
.brand-subtitle { margin-top: 2px; margin-left: 46px; color: var(--muted); font-size: .65rem; font-weight: 700; letter-spacing: .095em; text-transform: uppercase; }
.primary-nav { display: flex; align-items: center; gap: 6px; }
.primary-nav a { padding: 11px 14px; text-decoration: none; font-size: .87rem; font-weight: 750; }
.primary-nav a:hover, .primary-nav a[aria-current="page"] { color: var(--rust-dark); }
.primary-nav .nav-action { margin-left: 8px; padding: 13px 17px; color: var(--white); background: var(--rust); }
.primary-nav .nav-action:hover, .primary-nav .nav-action[aria-current="page"] { color: var(--white); background: var(--rust-dark); }
.menu-button { display: none; width: 48px; height: 48px; border: 0; background: transparent; }
.menu-lines, .menu-lines::before, .menu-lines::after { display: block; width: 27px; height: 2px; margin: auto; background: var(--ink); transition: transform .2s ease, opacity .2s ease; content: ""; }
.menu-lines::before { transform: translateY(-8px); }
.menu-lines::after { transform: translateY(6px); }
.menu-button[aria-expanded="true"] .menu-lines { background: transparent; }
.menu-button[aria-expanded="true"] .menu-lines::before { transform: translateY(0) rotate(45deg); }
.menu-button[aria-expanded="true"] .menu-lines::after { transform: translateY(-2px) rotate(-45deg); }

/* Photography */
.photo-hero, .photo-section { position: relative; overflow: hidden; color: var(--white); background: var(--ink); }
.hero-photo, .section-photo { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-photo img, .section-photo img { width: 100%; height: 100%; object-fit: cover; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,24,31,.95) 0%, rgba(3,24,31,.82) 43%, rgba(3,24,31,.22) 78%, rgba(3,24,31,.12) 100%); }
.home-hero { min-height: calc(100svh - 92px); display: flex; align-items: stretch; flex-direction: column; justify-content: flex-end; }
.hero-content { position: relative; z-index: 2; flex: 1; display: flex; max-width: var(--shell); flex-direction: column; justify-content: center; padding-top: 80px; padding-bottom: 80px; }
.hero-content h1 { max-width: 780px; margin-bottom: 1.3rem; color: var(--white); }
.hero-lead { max-width: 720px; color: #e3eaeb; font-size: clamp(1.12rem, 2vw, 1.45rem); }
.hero-search { display: flex; max-width: 760px; margin-top: 28px; border: 3px solid var(--white); background: var(--white); box-shadow: 0 20px 50px rgba(0,0,0,.25); }
.hero-search label { flex: 1; }
.hero-search input { width: 100%; min-height: 62px; padding: 15px 18px; border: 0; color: var(--ink); background: var(--white); }
.hero-search button { min-width: 200px; border: 0; padding: 15px 22px; color: var(--white); background: var(--rust); font-weight: 850; }
.hero-search button:hover { background: var(--rust-dark); }
.hero-links { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 28px; }
.hero-links a { color: var(--white); font-weight: 760; text-underline-offset: 5px; }
.hero-stats { position: relative; z-index: 2; border-top: 1px solid rgba(255,255,255,.23); background: rgba(4,32,40,.78); backdrop-filter: blur(10px); }
.hero-stats-inner { display: grid; grid-template-columns: repeat(4,1fr); }
.hero-stats-inner div { min-height: 104px; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 12px; padding: 20px 26px; border-left: 1px solid rgba(255,255,255,.18); }
.hero-stats-inner div:first-child { border-left: 0; }
.hero-stats strong { color: var(--gold-light); font-size: 2.2rem; line-height: 1; }
.hero-stats span { color: #d7e2e4; font-size: .77rem; line-height: 1.3; }
.image-note { position: absolute; left: 18px; bottom: 14px; margin: 0; padding: 5px 8px; color: rgba(255,255,255,.8); background: rgba(4,32,40,.55); font-size: .61rem; }

/* Home regions */
.section-regions { background: var(--paper); }
.region-index { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); border-top: 1px solid var(--line); }
.region-index a { position: relative; display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto; gap: 3px 18px; min-height: 125px; padding: 26px 54px 24px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.region-index a:nth-child(odd) { padding-right: 65px; }
.region-index a:nth-child(even) { padding-left: 46px; border-left: 1px solid var(--line); }
.region-index a:hover .region-name { color: var(--rust); }
.region-name { font-size: 1.55rem; font-weight: 880; letter-spacing: -.025em; }
.region-cities { max-width: 360px; color: var(--muted); font-size: .85rem; }
.region-number { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: var(--rust); font-size: 2.25rem; font-weight: 900; line-height: 1; }
.region-arrow { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); font-size: 1.3rem; }

/* Type feature */
.type-feature { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); min-height: 820px; background: var(--ink); color: var(--white); }
.type-feature-image { position: relative; min-height: 620px; }
.type-feature-image picture, .type-feature-image img { width: 100%; height: 100%; }
.type-feature-image img { object-fit: cover; }
.type-feature-copy { padding: clamp(70px, 8vw, 120px) clamp(36px, 7vw, 110px); }
.type-feature-copy h2 { max-width: 650px; margin-bottom: 42px; color: var(--white); }
.type-list { border-top: 1px solid rgba(255,255,255,.2); }
.type-list a { display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 18px; padding: 19px 0; border-bottom: 1px solid rgba(255,255,255,.2); text-decoration: none; }
.type-list a:hover strong { color: var(--gold-light); }
.type-count { display: grid; width: 39px; height: 39px; place-items: center; border: 1px solid rgba(255,255,255,.4); color: var(--gold-light); font-size: .82rem; font-weight: 850; }
.type-text strong, .type-text small { display: block; }
.type-text strong { color: var(--white); font-size: 1.06rem; }
.type-text small { margin-top: 3px; color: #b8c9cd; font-size: .76rem; line-height: 1.35; }
.type-arrow { color: var(--gold-light); font-size: 1.25rem; }

/* Historical */
.history-section { padding: clamp(90px, 11vw, 150px) 0; color: var(--white); background: #102f38; }
.history-grid { display: grid; grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); gap: clamp(60px, 8vw, 120px); align-items: center; }
.history-copy h2 { max-width: 650px; color: var(--white); }
.history-copy p { max-width: 610px; color: #ccdade; font-size: 1.05rem; }
.history-copy .button-light { margin-top: 14px; }
.history-collage { position: relative; min-height: 650px; }
.history-image { position: absolute; margin: 0; box-shadow: var(--shadow); background: #e8e3d9; }
.history-image img { width: 100%; height: 100%; object-fit: cover; filter: contrast(1.02); }
.history-image figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 9px 12px; color: #dbe5e7; background: rgba(5,31,39,.84); font-size: .62rem; }
.history-image-large { left: 0; top: 25px; width: 54%; height: 600px; transform: rotate(-1.5deg); }
.history-image-top { right: 0; top: 0; width: 43%; height: 290px; transform: rotate(2deg); }
.history-image-bottom { right: 3%; bottom: 0; width: 46%; height: 330px; transform: rotate(-1deg); }

/* Return */
.return-section { min-height: 660px; display: flex; align-items: center; }
.return-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,35,44,.96) 0%, rgba(6,35,44,.82) 46%, rgba(6,35,44,.16) 80%); }
.return-content { position: relative; z-index: 2; padding-top: 100px; padding-bottom: 100px; }
.return-content h2 { max-width: 680px; color: var(--white); }
.return-content p:not(.eyebrow) { max-width: 650px; color: #d9e4e6; font-size: 1.12rem; }
.return-content .button-row { margin-top: 30px; }

/* Update CTA */
.keep-current { background: var(--white); }
.update-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.update-grid h2 { margin-bottom: 0; }
.update-grid p { max-width: 540px; color: var(--muted); font-size: 1.08rem; }

/* Page heroes */
.page-hero { min-height: 500px; display: flex; align-items: flex-end; }
.page-shade { background: linear-gradient(90deg, rgba(3,24,31,.94) 0%, rgba(3,24,31,.75) 55%, rgba(3,24,31,.25) 100%); }
.page-hero-content { position: relative; z-index: 2; padding-top: 110px; padding-bottom: 76px; }
.page-hero-content h1 { max-width: 950px; margin-bottom: 20px; color: var(--white); font-size: clamp(3.4rem, 7vw, 6.4rem); }
.page-hero-content p:last-child { max-width: 720px; margin-bottom: 0; color: #dce6e7; font-size: 1.16rem; }

/* Directory */
.directory-section { padding: 0 0 120px; background: var(--paper); }
.directory-filters { position: relative; z-index: 5; display: grid; grid-template-columns: 2fr repeat(5,1fr); gap: 14px; margin-top: -34px; padding: 26px; color: var(--ink); background: var(--white); box-shadow: var(--shadow); }
.directory-filters > div { min-width: 0; }
.directory-filters label { display: block; margin-bottom: 7px; color: var(--ink); font-size: .68rem; font-weight: 850; letter-spacing: .085em; text-transform: uppercase; }
.directory-filters input, .directory-filters select { width: 100%; min-height: 49px; border: 1px solid var(--line); border-radius: 0; padding: 10px 12px; color: var(--ink); background: var(--paper); }
.filter-reset { grid-column: -2 / -1; justify-self: end; border: 0; padding: 4px 0; color: var(--rust-dark); background: transparent; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.directory-summary { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; padding: 62px 0 24px; border-bottom: 2px solid var(--ink); }
.directory-summary p { margin: 0; color: var(--muted); }
.directory-summary strong { color: var(--ink); font-size: 2.3rem; }
.directory-results { display: block; }
.directory-entry { border-bottom: 1px solid var(--line); }
.directory-entry[hidden] { display: none; }
.directory-entry > a { display: grid; grid-template-columns: 180px minmax(0,1.2fr) minmax(250px,.75fr) 30px; gap: 30px; align-items: center; min-height: 190px; padding: 30px 12px; text-decoration: none; transition: background .18s ease, padding .18s ease; }
.directory-entry > a:hover { padding-left: 24px; padding-right: 24px; background: var(--white); }
.entry-location span, .entry-location strong, .entry-location small { display: block; }
.entry-location span { color: var(--rust); font-size: .69rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.entry-location strong { margin-top: 8px; font-size: 1.05rem; }
.entry-location small { color: var(--muted); }
.entry-category { margin-bottom: 5px; color: var(--muted); font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.entry-main h2 { margin-bottom: 7px; font-size: clamp(1.65rem, 3vw, 2.35rem); }
.entry-alternate { margin-bottom: 5px; color: var(--muted); font-size: .86rem; font-style: italic; }
.entry-summary { margin: 0; color: #374e56; }
.entry-access { align-self: center; }
.entry-access p { margin: 12px 0 0; color: var(--muted); font-size: .87rem; }
.status { display: inline-block; padding: 5px 8px; color: var(--ink); background: var(--sand); font-size: .64rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.status-active-and-verified { color: #174f43; background: #dcebe4; }
.status-probably-active, .status-seasonal-or-project-based { color: #704b00; background: #f4e4b8; }
.status-military-active { color: #3f4664; background: #dfe3ef; }
.status-active-evidence-limited, .status-active-public-eligibility-uncertain { color: #7b321e; background: #f3d8ce; }
.entry-arrow { color: var(--rust); font-size: 1.35rem; }
.directory-empty { padding: 90px 0; text-align: center; }
.directory-empty h2 { font-size: 2.4rem; }
.directory-empty p { color: var(--muted); }
.directory-empty .button-dark { margin-right: 18px; }

/* About */
.about-intro { background: var(--white); }
.lead-paragraph { font-size: clamp(1.35rem, 2.6vw, 2rem); line-height: 1.45; }
.fact-line { display: flex; flex-wrap: wrap; gap: 0; margin-top: 54px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.fact-line span { flex: 1; min-width: 220px; padding: 24px 28px; border-left: 1px solid var(--line); color: var(--muted); }
.fact-line span:first-child { border-left: 0; padding-left: 0; }
.fact-line strong { display: block; color: var(--rust); font-size: 2rem; line-height: 1; }
.scope-section { background: var(--paper); }
.scope-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(60px, 9vw, 130px); }
.scope-grid > div + div { padding-left: clamp(40px, 6vw, 90px); border-left: 1px solid var(--line); }
.scope-grid h2 { font-size: clamp(2.1rem, 4vw, 3.8rem); }
.scope-grid p:last-child { color: var(--muted); font-size: 1.04rem; }
.method-section { padding: clamp(90px, 11vw, 150px) 0; color: var(--white); background: var(--ink); }
.method-section h2 { color: var(--white); }
.method-section .section-intro p:last-child { color: #bfd0d3; }
.method-steps { margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.2); list-style: none; }
.method-steps li { display: grid; grid-template-columns: 90px 1fr; gap: 30px; padding: 32px 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.method-steps > li > span { color: var(--gold-light); font-size: 1.6rem; font-weight: 900; }
.method-steps h3 { margin-bottom: 7px; color: var(--white); font-size: 1.5rem; }
.method-steps p { max-width: 830px; margin: 0; color: #bfd0d3; }
.evidence-section { background: var(--white); }
.evidence-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.evidence-grid h2 { font-size: clamp(2.2rem, 4vw, 4rem); }
.evidence-definitions { margin: 0; border-top: 2px solid var(--ink); }
.evidence-definitions div { padding: 24px 0; border-bottom: 1px solid var(--line); }
.evidence-definitions dt { font-size: 1.2rem; font-weight: 850; }
.evidence-definitions dd { margin: 5px 0 0; color: var(--muted); }
.about-history { padding: clamp(90px, 11vw, 150px) 0; color: var(--white); background: #143741; }
.about-history-grid { display: grid; grid-template-columns: 1fr .9fr; gap: 90px; align-items: center; }
.about-history-images { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: end; }
.about-history-images img { width: 100%; height: 520px; object-fit: cover; box-shadow: var(--shadow); }
.about-history-images img:last-child { height: 420px; }
.about-history h2 { color: var(--white); }
.about-history p { color: #c7d6d9; }
.data-section { background: var(--paper); }
.data-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.data-grid p:last-child { color: var(--muted); }
.data-links { border-top: 2px solid var(--ink); }
.data-links a { display: flex; justify-content: space-between; padding: 20px 0; border-bottom: 1px solid var(--line); font-size: 1.2rem; font-weight: 800; text-decoration: none; }
.data-links a:hover { color: var(--rust); }

/* Submit */
.submit-section { background: var(--paper); }
.submit-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr); gap: clamp(60px, 9vw, 130px); align-items: start; }
.submission-form { display: grid; gap: 22px; }
.form-row.two { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.submission-form label { display: grid; gap: 7px; color: var(--ink); font-size: .76rem; font-weight: 850; letter-spacing: .055em; text-transform: uppercase; }
.submission-form input, .submission-form select, .submission-form textarea { width: 100%; border: 1px solid var(--line); border-radius: 0; padding: 14px 15px; color: var(--ink); background: var(--white); text-transform: none; letter-spacing: 0; }
.submission-form textarea { resize: vertical; }
.form-note, .form-fallback { color: var(--muted); font-size: .85rem; }
.submission-form .button-dark { justify-self: start; border: 0; }
.honeypot { position: absolute !important; left: -9999px !important; }
.submit-aside { padding: 46px; color: var(--white); background: var(--ink); }
.submit-aside h2 { color: var(--white); font-size: 2.65rem; }
.submit-aside ul { margin: 30px 0; padding: 0; border-top: 1px solid rgba(255,255,255,.2); list-style: none; }
.submit-aside li { padding: 15px 0 15px 28px; border-bottom: 1px solid rgba(255,255,255,.2); color: #d6e2e4; }
.submit-aside li::before { margin-left: -28px; margin-right: 12px; color: var(--gold-light); content: "✓"; }
.submit-aside p:last-child { color: #afc4c8; font-size: .9rem; }

/* Profiles */
.profile-hero { position: relative; min-height: 620px; display: flex; align-items: flex-end; color: var(--white); background-image: var(--profile-image); background-size: cover; background-position: center; }
.profile-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,24,31,.96) 0%, rgba(3,24,31,.78) 52%, rgba(3,24,31,.26) 100%); }
.profile-hero-inner { position: relative; z-index: 2; padding-top: 65px; padding-bottom: 60px; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 70px; color: #c0d0d3; font-size: .78rem; }
.breadcrumbs a { color: var(--white); text-underline-offset: 4px; }
.profile-hero h1 { max-width: 1040px; margin-bottom: 15px; color: var(--white); font-size: clamp(3.2rem, 6.5vw, 6.2rem); }
.profile-alternate { color: #dbe5e7; font-size: 1.05rem; }
.profile-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
.profile-tags span { padding: 7px 10px; border: 1px solid rgba(255,255,255,.35); color: var(--white); background: rgba(3,24,31,.35); font-size: .68rem; font-weight: 820; letter-spacing: .06em; text-transform: uppercase; }
.profile-photo-note { position: absolute; right: 0; bottom: 18px; margin: 0; color: rgba(255,255,255,.7); font-size: .62rem; }
.profile-section { background: var(--paper); }
.profile-layout { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: clamp(60px, 8vw, 110px); align-items: start; }
.profile-content { display: grid; gap: 64px; }
.profile-block { padding-bottom: 58px; border-bottom: 1px solid var(--line); }
.profile-block:last-child { padding-bottom: 0; border-bottom: 0; }
.profile-block h2 { max-width: 760px; font-size: clamp(2.2rem, 4vw, 3.75rem); }
.profile-block > p:not(.eyebrow) { max-width: 820px; color: #314b53; font-size: 1.05rem; }
.profile-large { font-size: 1.3rem !important; line-height: 1.5; }
.profile-details { margin: 34px 0 0; border-top: 2px solid var(--ink); }
.profile-details div { display: grid; grid-template-columns: 230px 1fr; gap: 22px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.profile-details dt { color: var(--muted); font-size: .69rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.profile-details dd { margin: 0; font-weight: 700; }
.source-list { border-top: 2px solid var(--ink); }
.source-list a { display: grid; grid-template-columns: 95px minmax(0,1fr) 24px; gap: 20px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.source-list a:hover { color: var(--rust); }
.source-list span:first-child { color: var(--muted); font-size: .68rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.source-list strong { min-width: 0; overflow-wrap: anywhere; font-size: .87rem; }
.profile-aside { position: sticky; top: 120px; }
.profile-facts { padding: 32px; color: var(--white); background: var(--ink); box-shadow: var(--shadow); }
.aside-title { color: var(--gold-light); font-size: .72rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.profile-facts dl { margin: 24px 0; }
.profile-facts dl div { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.profile-facts dt { color: #9eb5ba; font-size: .63rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.profile-facts dd { margin: 3px 0 0; color: var(--white); font-weight: 730; }
.profile-facts .full { width: 100%; margin-top: 10px; }
.profile-facts .button-dark { color: var(--ink); background: var(--gold-light); }
.profile-facts .button-outline { border-color: rgba(255,255,255,.6); color: var(--white); }
.contact-text { color: #d7e3e5; font-size: .84rem; }
.correction-link { display: block; margin-top: 20px; color: var(--gold-light); font-size: .82rem; font-weight: 750; text-underline-offset: 4px; }
.profile-disclaimer { margin-top: 18px; color: var(--muted); font-size: .78rem; }
.related-section { padding: 90px 0 110px; color: var(--white); background: #123943; }
.related-section h2 { color: var(--white); }
.related-list { border-top: 1px solid rgba(255,255,255,.23); }
.related-list a { display: grid; grid-template-columns: 170px minmax(0,1fr) 300px 30px; gap: 24px; align-items: center; padding: 25px 0; border-bottom: 1px solid rgba(255,255,255,.23); text-decoration: none; }
.related-list a:hover strong { color: var(--gold-light); }
.related-list span, .related-list small { color: #a9bec2; font-size: .75rem; }
.related-list strong { color: var(--white); font-size: 1.15rem; }
.related-list b { color: var(--gold-light); }

/* Simple pages */
.simple-hero { padding: 110px 0 90px; color: var(--white); background: var(--ink); }
.simple-hero h1 { max-width: 850px; color: var(--white); font-size: clamp(3rem, 6vw, 5.6rem); }
.prose { font-size: 1.05rem; }
.prose h2 { margin-top: 2.6rem; font-size: 2.2rem; }
.prose h2:first-child { margin-top: 0; }
.prose p, .prose li { color: #304a52; }
.credit-list { padding-left: 1.2rem; }
.not-found { min-height: calc(100svh - 92px); display: flex; align-items: center; }
.not-found-shade { position: absolute; inset: 0; background: rgba(3,24,31,.82); }
.not-found-content { position: relative; z-index: 2; padding: 80px 0; }
.not-found-content h1 { max-width: 850px; color: var(--white); }
.not-found-content p { max-width: 620px; color: #dbe5e7; font-size: 1.15rem; }

/* Footer */
.site-footer { color: #d5e1e3; background: #041d25; }
.footer-main { display: grid; grid-template-columns: 1.25fr .65fr 1.1fr; gap: 80px; padding: 72px 0 54px; }
.footer-brand { color: var(--white); font-size: 1.5rem; font-weight: 900; text-decoration: none; }
.footer-about p { max-width: 430px; color: #a8bdc1; }
.footer-parent { color: var(--gold-light); font-weight: 750; text-underline-offset: 5px; }
.footer-column { display: flex; flex-direction: column; gap: 10px; }
.footer-main h2 { margin-bottom: 13px; color: var(--white); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.footer-column a { color: #d5e1e3; text-underline-offset: 4px; }
.footer-network { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.footer-network h2 { grid-column: 1 / -1; }
.footer-network a { min-width: 0; padding: 12px; border: 1px solid rgba(255,255,255,.13); text-decoration: none; }
.footer-network a:hover, .footer-network a.current { border-color: rgba(241,200,109,.48); background: rgba(241,200,109,.06); }
.footer-network span, .footer-network strong { display: block; min-width: 0; overflow-wrap: anywhere; }
.footer-network span { color: #91aaaf; font-size: .61rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.footer-network strong { margin-top: 3px; color: var(--white); font-size: .72rem; }
.footer-network a.current span { color: var(--gold-light); }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; padding: 22px 0 34px; border-top: 1px solid rgba(255,255,255,.12); color: #8fa8ad; font-size: .73rem; }
.footer-bottom p { margin: 0; }

@media (max-width: 1120px) {
  .directory-filters { grid-template-columns: 2fr repeat(2,1fr); }
  .filter-reset { grid-column: auto; align-self: end; }
  .directory-entry > a { grid-template-columns: 150px minmax(0,1fr) minmax(220px,.75fr) 24px; gap: 22px; }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .footer-network { grid-column: 1 / -1; grid-template-columns: repeat(4,1fr); }
}
@media (max-width: 900px) {
  .header-inner { min-height: 78px; }
  .brand-subtitle { display: none; }
  .menu-button { display: block; }
  .primary-nav { position: absolute; left: 0; right: 0; top: calc(100% + 1px); display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 14px 24px 22px; border-bottom: 1px solid var(--line); background: var(--paper); box-shadow: 0 18px 30px rgba(3,28,36,.15); }
  .primary-nav.is-open { display: flex; }
  .primary-nav a { padding: 13px 8px; border-bottom: 1px solid var(--line); }
  .primary-nav .nav-action { margin: 14px 0 0; text-align: center; border-bottom: 0; }
  .home-hero { min-height: 820px; }
  .hero-stats-inner { grid-template-columns: repeat(2,1fr); }
  .hero-stats-inner div:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255,255,255,.18); }
  .hero-stats-inner div:nth-child(4) { border-top: 1px solid rgba(255,255,255,.18); }
  .region-index { grid-template-columns: 1fr; }
  .region-index a:nth-child(even) { padding-left: 0; border-left: 0; }
  .type-feature { grid-template-columns: 1fr; }
  .type-feature-image { min-height: 520px; }
  .history-grid, .update-grid, .scope-grid, .evidence-grid, .about-history-grid, .data-grid, .submit-grid, .profile-layout { grid-template-columns: 1fr; }
  .history-collage { min-height: 680px; }
  .update-grid, .scope-grid, .evidence-grid, .about-history-grid, .data-grid, .submit-grid { gap: 52px; }
  .scope-grid > div + div { padding-left: 0; padding-top: 50px; border-left: 0; border-top: 1px solid var(--line); }
  .profile-aside { position: static; }
  .directory-entry > a { grid-template-columns: 130px minmax(0,1fr) 24px; }
  .entry-access { grid-column: 2; }
  .entry-arrow { grid-column: 3; grid-row: 1 / span 2; }
  .related-list a { grid-template-columns: 130px minmax(0,1fr) 24px; }
  .related-list small { grid-column: 2; }
  .related-list b { grid-column: 3; grid-row: 1 / span 2; }
}
@media (max-width: 700px) {
  .shell, .narrow-copy { width: min(calc(100% - 30px), var(--shell)); }
  .brand-name { font-size: 1.2rem; }
  .brand-name::before { width: 22px; margin-right: 8px; }
  .hero-shade { background: linear-gradient(180deg, rgba(3,24,31,.72) 0%, rgba(3,24,31,.62) 32%, rgba(3,24,31,.94) 72%, rgba(3,24,31,.98) 100%); }
  .home-hero { min-height: 900px; }
  .hero-content { justify-content: flex-end; padding-top: 120px; padding-bottom: 55px; }
  .hero-content h1 { font-size: clamp(3.2rem, 15vw, 5.3rem); }
  .hero-search { flex-direction: column; border-width: 2px; }
  .hero-search button { min-width: 0; min-height: 56px; }
  .hero-links { align-items: flex-start; flex-direction: column; gap: 12px; }
  .hero-stats-inner div { min-height: 96px; padding: 16px; }
  .hero-stats strong { font-size: 1.8rem; }
  .hero-stats span { font-size: .69rem; }
  .section { padding: 82px 0; }
  .region-index a { min-height: 112px; padding-right: 42px !important; }
  .region-name { font-size: 1.35rem; }
  .region-number { font-size: 1.8rem; }
  .type-feature-image { min-height: 410px; }
  .type-feature-copy { padding: 70px 24px; }
  .type-list a { grid-template-columns: 42px 1fr 18px; gap: 12px; }
  .type-text small { display: none; }
  .history-grid { gap: 60px; }
  .history-collage { min-height: 570px; }
  .history-image-large { width: 62%; height: 520px; }
  .history-image-top { width: 42%; height: 230px; }
  .history-image-bottom { width: 46%; height: 270px; }
  .return-shade { background: linear-gradient(180deg, rgba(6,35,44,.42) 0%, rgba(6,35,44,.94) 58%, rgba(6,35,44,.98) 100%); }
  .return-section { min-height: 720px; align-items: flex-end; }
  .return-content { padding-top: 280px; padding-bottom: 70px; }
  .page-hero { min-height: 510px; }
  .page-shade { background: linear-gradient(180deg, rgba(3,24,31,.45) 0%, rgba(3,24,31,.94) 70%, rgba(3,24,31,.98) 100%); }
  .page-hero-content { padding-top: 180px; padding-bottom: 55px; }
  .directory-filters { grid-template-columns: 1fr; margin-top: 0; padding: 22px 0; box-shadow: none; background: transparent; }
  .directory-filters input, .directory-filters select { background: var(--white); }
  .filter-reset { justify-self: start; }
  .directory-summary { align-items: flex-start; flex-direction: column; gap: 4px; padding-top: 35px; }
  .directory-entry > a { grid-template-columns: 1fr 24px; gap: 16px; min-height: 0; padding: 26px 0; }
  .directory-entry > a:hover { padding-left: 0; padding-right: 0; }
  .entry-location { grid-column: 1; display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: baseline; }
  .entry-location strong { margin-top: 0; }
  .entry-location small::before { content: "· "; }
  .entry-main { grid-column: 1; }
  .entry-access { grid-column: 1; }
  .entry-arrow { grid-column: 2; grid-row: 1 / span 3; }
  .fact-line { display: block; }
  .fact-line span { display: block; border-left: 0; border-top: 1px solid var(--line); padding-left: 0; }
  .fact-line span:first-child { border-top: 0; }
  .method-steps li { grid-template-columns: 55px 1fr; gap: 16px; }
  .about-history-images img, .about-history-images img:last-child { height: 350px; }
  .form-row.two { grid-template-columns: 1fr; }
  .submit-aside { padding: 32px 24px; }
  .profile-hero { min-height: 680px; background-position: 62% center; }
  .profile-shade { background: linear-gradient(180deg, rgba(3,24,31,.38) 0%, rgba(3,24,31,.92) 66%, rgba(3,24,31,.98) 100%); }
  .profile-hero-inner { padding-top: 150px; padding-bottom: 55px; }
  .breadcrumbs { margin-bottom: 100px; }
  .profile-hero h1 { font-size: clamp(2.8rem, 13vw, 4.7rem); }
  .profile-photo-note { position: static; margin-top: 30px; }
  .profile-details div { grid-template-columns: 1fr; gap: 4px; }
  .source-list a { grid-template-columns: 1fr 20px; gap: 6px; }
  .source-list a span:first-child { grid-column: 1 / -1; }
  .related-list a { grid-template-columns: 1fr 20px; gap: 5px 12px; }
  .related-list a span, .related-list a small { grid-column: 1; }
  .related-list b { grid-column: 2; grid-row: 1 / span 3; }
  .footer-main { grid-template-columns: 1fr; gap: 42px; }
  .footer-network { grid-column: auto; grid-template-columns: 1fr 1fr; }
  .footer-network h2 { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; }
}
@media (max-width: 420px) {
  .hero-stats-inner { grid-template-columns: 1fr; }
  .hero-stats-inner div { border-left: 0 !important; border-top: 1px solid rgba(255,255,255,.18); }
  .hero-stats-inner div:first-child { border-top: 0; }
  .history-collage { min-height: 520px; }
  .history-image-large { width: 67%; height: 470px; }
  .history-image-top { width: 38%; height: 205px; }
  .history-image-bottom { width: 42%; height: 230px; }
  .footer-network { grid-template-columns: 1fr; }
  .footer-network h2 { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* Living Archive adaptation of the approved directory. Records and controls remain intact. */
:root{--ink:#173c34;--ink-2:#244c41;--paper:#f6f1e7;--white:#f6f1e7;--sand:#e7ebdd;--rust:#a5482d;--rust-dark:#a5482d;--gold:#a5482d;--gold-light:#f6f1e7;--muted:#506458;--line:#adb8a6;--shadow:none;--shell:1344px;--text:'Source Sans 3',sans-serif;--serif:'bely-display',Georgia,serif}
body{font-size:1.125rem;line-height:1.5}.shell,.narrow-copy{width:calc(100% - 2 * var(--page-gutter));max-width:var(--shell)}.narrow-copy{max-width:850px}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.025em}h1{font-size:3.875rem}h2{font-size:2.5rem}h3{font-size:1.625rem}.eyebrow,.eyebrow.light{color:var(--ink);font-size:.875rem;font-weight:600;letter-spacing:.07em}.section{padding:3rem 0}.section-intro{margin-bottom:2rem}.section-intro p:last-child{font-size:1.1875rem}.button-dark,.button-light,.button-outline{min-height:3.25rem;justify-content:space-between;gap:1rem;border-radius:0;font-size:1.125rem;font-weight:600;line-height:1.35;max-width:100%;white-space:normal}.button-dark{background:var(--ink);color:var(--paper)}.button-light{background:var(--paper);color:var(--ink)}.button-dark:hover{background:#244c41}.button-light:hover{background:var(--sand)}.text-link-light{color:inherit}.button-row{gap:1rem}.editorial-link{margin-top:1.5rem}
.site-header{position:relative;background:var(--paper);backdrop-filter:none;border-color:var(--line)}.header-inner{min-height:6.25rem;padding-block:1.15rem;gap:1.5rem;flex-wrap:wrap}.brand-name{font-family:var(--serif);font-size:1.625rem;font-weight:400;line-height:1.07;letter-spacing:-.015em}.brand-name::before{display:none}.brand-subtitle{display:none}.primary-nav{gap:1.5rem;flex-wrap:wrap}.primary-nav a{padding:.55rem 0;min-height:2.75rem;font-size:1.0625rem;font-weight:400}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--ink);text-decoration:underline;text-underline-offset:.3em}.primary-nav .nav-action{margin:0;padding:.55rem 0;color:var(--ink);background:transparent}.primary-nav .nav-action:hover,.primary-nav .nav-action[aria-current=page]{background:transparent;color:var(--ink)}.menu-button{width:auto;height:auto;min-width:3.875rem;min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--ink);border-radius:0;color:var(--ink);font-size:1rem}
.home-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:2.75rem;max-width:1440px;margin:auto;padding:2.8rem var(--page-gutter) 2.2rem;min-height:0;background:var(--paper);color:var(--ink)}.home-hero .hero-content{grid-column:1;grid-row:1;width:100%;padding:0;display:block}.home-hero .hero-photo{grid-column:2;grid-row:1;position:static;width:100%;height:auto;align-self:start}.home-hero .hero-photo img{width:100%;height:26rem;object-fit:cover}.hero-content h1{font-size:3.875rem;color:var(--ink);max-width:35rem;margin:.8rem 0 1.2rem}.hero-lead{font-size:1.3125rem;color:var(--muted);max-width:36rem}.hero-search{display:flex;flex-wrap:wrap;border:1px solid var(--line);box-shadow:none;background:var(--paper);margin-top:1.5rem}.hero-search label{flex:1 1 13rem;min-width:0}.hero-search input{min-height:3.25rem;font-size:1rem;padding:.75rem}.hero-search button{min-width:0;min-height:3.25rem;font-size:1rem;font-weight:600;background:var(--ink);padding:.75rem 1rem}.hero-links{gap:.6rem 1.25rem;margin-top:1rem}.hero-links a{color:var(--ink);font-size:1rem;font-weight:600}.hero-stats,.hero-shade,.return-shade,.profile-shade,.not-found-shade{display:none}.region-name{font-family:var(--serif);font-size:1.75rem;font-weight:400}.region-cities{font-size:1rem}.region-index a{min-height:7rem;padding-top:1.3rem;padding-bottom:1.3rem}.region-number{font-family:var(--serif);font-size:1.75rem;font-weight:400}
.type-feature{min-height:0;max-width:1440px;margin:auto;padding:2rem var(--page-gutter);gap:3rem;background:var(--paper);color:var(--ink)}.type-feature-image{min-height:0;align-self:start}.type-feature-image img{height:30rem;object-fit:cover}.type-feature-copy{padding:0}.type-feature-copy h2{color:var(--ink);margin-bottom:1.5rem}.type-list{border-color:var(--line)}.type-list a{border-color:var(--line);grid-template-columns:2.5rem 1fr auto;gap:1rem}.type-text strong{color:var(--ink);font-size:1.125rem;font-weight:600}.type-text small{display:block;font-size:.9375rem;color:var(--muted)}.type-count{color:var(--clay);border-color:var(--line);font-size:1rem}.type-arrow{color:var(--ink)}.type-list a:hover strong{color:var(--clay)}
.history-section{background:var(--panel);color:var(--ink);padding:3rem 0}.history-grid{gap:3rem;grid-template-columns:1fr 1fr}.history-copy h2{color:var(--ink)}.history-copy p{color:var(--muted);font-size:1.125rem}.history-collage{display:grid;grid-template-columns:1fr 1fr;gap:1rem;min-height:0}.history-image{position:static;width:auto;height:auto;transform:none;box-shadow:none;background:transparent}.history-image-large{grid-column:1/-1}.history-image img{width:100%;height:auto;max-height:20rem;object-fit:contain}.history-image figcaption{position:static;background:transparent;color:var(--muted);font-size:.8125rem;padding:.6rem 0}.return-section{min-height:0;max-width:1344px;width:calc(100% - 2 * var(--page-gutter));margin:2.5rem auto;background:var(--ink);color:var(--paper)}.return-section .section-photo{display:none}.return-content{width:100%;padding:2rem}.return-content h2{font-size:2.5rem;color:var(--paper)}.return-content p:not(.eyebrow){font-size:1.125rem;color:var(--paper)}.return-content .eyebrow{color:var(--paper)}.return-content .button-row{margin-top:1.3rem}.keep-current,.about-intro,.evidence-section{background:var(--paper)}.update-grid{gap:3rem}
.page-hero{min-height:0;background:var(--paper);color:var(--ink)}.page-hero .hero-photo{display:none}.page-hero-content{padding:2.25rem 0 2rem}.page-hero-content h1{color:var(--ink);font-size:3.875rem;max-width:60rem;margin:.9rem 0 1.2rem}.page-hero-content p:last-child{font-size:1.3125rem;color:var(--muted)}.directory-section{padding-bottom:3rem}.directory-filters{margin:0;padding:1.5rem;border-top:4px solid var(--ink);background:var(--panel);box-shadow:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.directory-filters label{font-size:.875rem;letter-spacing:0;text-transform:none;font-weight:600}.directory-filters input,.directory-filters select{background:var(--paper);min-height:2.75rem;font-size:1rem}.filter-search{grid-column:1/-1}.filter-reset{grid-column:auto;justify-self:start;min-height:2.75rem;font-size:1rem}.directory-summary{padding:1.5rem 0 1rem}.directory-summary strong{font-size:1.5rem}.directory-summary p{font-size:1rem}.directory-entry>a{grid-template-columns:10rem minmax(0,1.5fr) minmax(12rem,.9fr) 1.25rem;gap:1.5rem;min-height:0;padding:1.5rem .5rem}.directory-entry>a:hover{padding:1.5rem .5rem;background:var(--panel)}.entry-main h2{font-size:1.875rem}.entry-category,.entry-location span{font-size:.8125rem;letter-spacing:.04em}.entry-summary{color:var(--muted)}.entry-location small,.entry-alternate,.entry-access p{font-size:1rem}.status{font-size:.8125rem;letter-spacing:0;text-transform:none;color:var(--ink);background:var(--panel)}.status-probably-active,.status-seasonal-or-project-based{color:#813e26;background:#eee2d4}.status-military-active{color:var(--ink);background:#dce6dc}.directory-empty{padding:3rem 1rem}
.scope-grid{gap:3rem}.scope-grid>div+div{padding-left:2rem}.scope-grid h2,.evidence-grid h2{font-size:2.5rem}.method-section{padding:3rem 0;background:var(--panel);color:var(--ink)}.method-section h2,.method-steps h3{color:var(--ink)}.method-section .section-intro p:last-child,.method-steps p{color:var(--muted)}.method-steps,.method-steps li{border-color:var(--rule)}.method-steps li{grid-template-columns:3rem 1fr;gap:1rem;padding:1.5rem 0}.method-steps>li>span{color:var(--clay)}.evidence-grid{gap:3rem}.about-history{padding:3rem 0;background:var(--panel);color:var(--ink)}.about-history h2{color:var(--ink)}.about-history p{color:var(--muted)}.about-history-grid{gap:3rem}.about-history-images img,.about-history-images img:last-child{height:auto;box-shadow:none}.data-grid{gap:3rem}.fact-line{margin-top:2rem}.fact-line span{min-width:0}
.submit-grid{gap:3rem;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.submission-form label{font-size:1rem;letter-spacing:0;text-transform:none;font-weight:600}.submission-form input,.submission-form select,.submission-form textarea{font-weight:400}.submit-aside{padding:1.5rem;background:var(--panel);color:var(--ink);border-top:4px solid var(--ink)}.submit-aside h2{color:var(--ink);font-size:2rem}.submit-aside li,.submit-aside p:last-child{color:var(--muted);font-size:1rem}.submit-aside ul,.submit-aside li{border-color:var(--rule)}.submit-aside li::before{color:var(--clay)}.form-note,.form-fallback{font-size:1rem}
.profile-hero{min-height:0;display:block;background:var(--paper);color:var(--ink)}.profile-hero-inner{padding:1.5rem 0 1rem}.breadcrumbs{margin-bottom:1.8rem;color:var(--muted);font-size:.9375rem}.breadcrumbs a{color:var(--ink)}.profile-hero h1{font-size:3.75rem;color:var(--ink);max-width:60rem;margin:1.2rem 0}.profile-alternate{color:var(--muted)}.profile-tags span{color:var(--ink);background:var(--panel);border-color:var(--rule);font-size:.875rem;letter-spacing:0;text-transform:none}.profile-photo-note{display:none}.profile-layout{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:3rem}.profile-content{gap:2rem}.profile-block{padding-bottom:2rem}.profile-block h2{font-size:2.25rem}.profile-block>p:not(.eyebrow){font-size:1.125rem;color:var(--muted)}.profile-details{margin-top:1.5rem}.profile-details div{grid-template-columns:minmax(8rem,.7fr) 1fr;gap:1rem}.profile-details dt{font-size:.875rem;letter-spacing:0;text-transform:none}.source-list span:first-child{font-size:.875rem}.source-list strong{font-size:1rem}.profile-aside{position:static}.profile-facts{padding:1.5rem;background:var(--panel);color:var(--ink);border-top:4px solid var(--ink);box-shadow:none}.aside-title{color:var(--ink);font-size:.875rem}.profile-facts dt{color:var(--muted);font-size:.875rem}.profile-facts dd{color:var(--ink)}.profile-facts dl div{border-color:var(--rule)}.profile-facts .button-dark{color:var(--paper);background:var(--ink)}.profile-facts .button-outline{color:var(--ink);border-color:var(--ink)}.correction-link,.contact-text{color:var(--ink);font-size:1rem}.profile-disclaimer{font-size:.9375rem}.related-section{padding:2.5rem 0;background:var(--panel);color:var(--ink)}.related-section h2{color:var(--ink)}.related-list,.related-list a{border-color:var(--rule)}.related-list span,.related-list small{color:var(--muted);font-size:.9375rem}.related-list strong{color:var(--ink)}.related-list b{color:var(--clay)}.related-list a:hover strong{color:var(--clay)}.related-list a{grid-template-columns:10rem 1fr 14rem 1rem;gap:1.5rem}.simple-hero{padding:2.5rem 0;background:var(--paper);color:var(--ink)}.simple-hero h1{font-size:3.875rem;color:var(--ink)}.prose p,.prose li{color:var(--muted)}.not-found{min-height:0;background:var(--paper);color:var(--ink)}.not-found .hero-photo{display:none}.not-found-content{padding:3rem 0}.not-found-content h1{color:var(--ink)}.not-found-content p{color:var(--muted)}
body :where(section,div,aside,nav,form,label){min-width:0}
.brand{flex:0 0 auto;max-width:100%;overflow-wrap:normal}.menu-button{flex:0 0 auto;margin-left:auto}
.skip-link{top:.75rem;left:.75rem;max-width:calc(100% - 1.5rem);transform:translateY(-200%);z-index:100}.skip-link:focus{top:.75rem;transform:translateY(0)}
@media(max-width:900px){.primary-nav{gap:0;padding:.7rem 0 1rem;box-shadow:none}.primary-nav a{border:0;padding:.65rem 0}.primary-nav .nav-action{margin:0;text-align:left;padding:.65rem 0}.header-inner{min-height:5.1875rem}.brand-name{font-size:1.375rem}.home-hero{grid-template-columns:1fr;padding-top:1.85rem;gap:1.8rem}.home-hero .hero-photo{grid-column:1;grid-row:2}.home-hero .hero-photo img{height:24rem}.type-feature{grid-template-columns:1fr}.history-grid,.update-grid,.scope-grid,.evidence-grid,.about-history-grid,.data-grid,.submit-grid,.profile-layout{grid-template-columns:1fr;gap:2rem}.type-feature-image img{height:20rem}.scope-grid>div+div{padding:1.5rem 0 0}.profile-aside{grid-row:1}.directory-entry>a{grid-template-columns:8rem 1fr 1rem}.entry-access{grid-column:2}.entry-arrow{grid-column:3;grid-row:1/span 2}.related-list a{grid-template-columns:8rem 1fr 1rem}}
@media(max-width:700px){h1,.hero-content h1,.page-hero-content h1,.profile-hero h1,.simple-hero h1{font-size:2.75rem;line-height:1.08}h2{font-size:2.125rem}.section{padding:2rem 0}.home-hero .hero-photo img{height:15rem}.hero-search{flex-direction:column}.hero-search label{flex:auto}.hero-search button{min-height:3.25rem}.hero-content{padding:0}.hero-links{gap:.7rem}.type-feature{padding-block:1.5rem;gap:1.5rem}.type-feature-copy{padding:0}.type-text small{display:block}.return-content{padding:1.5rem}.return-content h2{font-size:2.125rem}.page-hero-content{padding:1.85rem 0}.directory-filters{grid-template-columns:1fr;padding:1rem}.directory-summary{padding-top:1.5rem}.directory-entry>a{grid-template-columns:1fr 1rem;padding:1.5rem 0}.directory-entry>a:hover{padding:1.5rem 0}.entry-access{grid-column:1}.entry-arrow{grid-column:2;grid-row:1/span 3}.profile-hero-inner{padding:1.4rem 0 .5rem}.breadcrumbs{margin-bottom:1.5rem}.profile-details div{grid-template-columns:1fr;gap:.3rem}.related-list a{grid-template-columns:1fr 1rem;gap:.4rem 1rem}.related-list b{grid-column:2;grid-row:1/span 3}.source-list a{grid-template-columns:1fr 1rem}.method-steps li{grid-template-columns:2rem 1fr}.fact-line span{padding:1rem 0}.directory-empty .button-dark{margin:0 0 1rem}.history-image-large,.history-collage{min-height:0}}


/* Shared public promise and family pages. */
.family-promise{grid-column:1/-1;margin-top:1.75rem;border-top:1px solid #adb8a6;padding-top:1.6rem;color:#173c34;max-width:100%}.family-promise .eyebrow{font-size:.875rem;letter-spacing:.07em;text-transform:uppercase;margin-bottom:.8rem}.family-promise h2{font-family:bely-display,Georgia,serif;font-size:clamp(1.7rem,2.6vw,2.5rem);font-weight:400;line-height:1.14;letter-spacing:-.025em;max-width:50rem;margin:0 0 1rem}.family-promise p{font-size:1rem;line-height:1.55;margin:0 0 .6rem}.family-promise a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.family-promise-page{max-width:76rem;margin-inline:auto;padding:3rem clamp(1.25rem,5vw,4rem)}.family-promise-page h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.1;max-width:16ch;margin:0 0 1.5rem}.family-promise-page h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;margin:2rem 0 1rem}.family-promise-page p,.family-promise-page li{max-width:68ch;font-size:1.125rem;line-height:1.65}.family-promise-page ul{padding-left:1.5rem}.family-promise-page li{margin:.75rem 0}.family-promise-page .intro{font-size:1.3rem}.family-story{padding:2rem clamp(1.25rem,5vw,4rem);max-width:76rem;margin-inline:auto}.family-story h2{font-size:2rem;line-height:1.15}.family-story p{max-width:64ch;font-size:1.125rem}.family-story a{color:inherit;text-underline-offset:.2em}.science-entry{border-top:2px solid #173c34;margin:2rem 0;padding-top:1.5rem}.science-entry h2{font-size:2rem;line-height:1.2}.science-entry p{max-width:60ch}.science-entry a{font-weight:600}.family-footer,.la-family{flex-wrap:wrap}.family-promise-page :focus-visible,.family-promise :focus-visible{outline:3px solid #a5482d;outline-offset:4px}@media print{.family-promise{display:none}.family-promise-page{padding:0}.family-promise-page h1{font-size:28pt}}
