/* APAPSIF: restrained typography, explicit hierarchy and the supplied logo palette. */
@layer reset, base, layout, components, responsive;
@layer reset {
  *,*::before,*::after { box-sizing:border-box }
  body,h1,h2,h3,p,ul,ol,figure,blockquote { margin:0 }
  button,input { font:inherit }
  button,a,input,summary { -webkit-tap-highlight-color:transparent }
  img,svg { display:block;max-width:100% }
  button { color:inherit;cursor:pointer }
  a { color:inherit }
  button svg { pointer-events:none }
}
@layer base {
  :root {
    --ink:#173744;--teal:#27677c;--deep:#143d50;--muted:#52656d;
    --cream:#f5f4ef;--paper:#fff;--aqua:#e5eef1;--line:#d3dfe2;--gold:#c8ab77;
    --serif:Georgia,'Times New Roman',serif;
    --sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    color-scheme:light;color:var(--ink);background:var(--cream);font-family:var(--sans);font-size:16px
  }
  html { scroll-behavior:smooth;scroll-padding-top:124px }
  body { line-height:1.75 }
  body.modal-open { overflow:hidden }
  ::selection { background:#cde1e8;color:var(--deep) }
  a { text-underline-offset:4px;text-decoration-thickness:1px }
  a:hover { text-decoration-color:var(--teal) }
  a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible { outline:3px solid #9b6415;outline-offset:5px }
  h1,h2,h3 { font-family:var(--serif);font-weight:400;line-height:1.13;letter-spacing:-.035em;overflow-wrap:break-word }
  h1 { font-size:clamp(3rem,5.5vw,5rem) }
  h2 { font-size:clamp(2.15rem,3.4vw,3.2rem) }
  h3 { font-size:1.75rem }
  p { max-width:66ch }
  small { font-size:.8125rem }
  button { border:0;background:none }
  button:disabled { cursor:not-allowed }
  section[id] { scroll-margin-top:12px }
  [hidden] { display:none!important }
  .visually-hidden { position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important }
  .mt-24 { margin-top:24px }.text-muted { color:var(--muted) }
  .js-only { display:none!important }
  .js .filter-search.js-only { display:block!important }
  .js .filter-bar.js-only,.js .filter-tools.js-only { display:flex!important }
  .js .filter-hint.js-only { display:block!important }
  .js .header-actions .js-only { display:grid!important }
  .js .header-actions .menu-toggle { display:none!important }
  @media(max-width:900px) { .js .header-actions .menu-toggle { display:grid!important } }
}
@layer layout {
  .container { width:min(1200px,calc(100% - 96px));margin-inline:auto }
  .narrow { width:min(780px,calc(100% - 96px));margin-inline:auto }
  .section { padding-block:80px }
  .section+.section { border-top:1px solid var(--line) }
  .white { background:var(--paper) }
  .split { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:88px;align-items:start }
  .stack { display:grid;gap:24px }
  .section-head { display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px }
  .section-head p { max-width:40ch;color:var(--muted) }
  .section-head .text-link { flex-shrink:0 }
  .eyebrow,.mini-label { font-size:.7rem;font-weight:650;line-height:1.55;letter-spacing:.115em;text-transform:uppercase }
  .eyebrow { display:flex;align-items:center;gap:12px;margin-bottom:18px;color:var(--teal) }
  .eyebrow::before { content:'';width:24px;height:1px;background:currentColor;flex-shrink:0 }
  .lede { font-size:1.0625rem;line-height:1.8;color:var(--muted) }
  .page-main { min-height:45vh }
  .page-hero { padding:26px 0 30px;border-bottom:1px solid var(--line) }
  .page-hero h1 { max-width:22ch;font-size:clamp(2.4rem,4vw,3.4rem) }
  .page-hero .lede { margin-top:14px;max-width:62ch }
  .breadcrumb { display:flex;flex-wrap:wrap;gap:8px;font-size:.8125rem;line-height:1.6;color:var(--muted);margin-bottom:16px }
  .page-hero .eyebrow { display:none }
  .section-directory,.contact-section { padding-top:28px }
  .breadcrumb a { text-decoration:none }
  .breadcrumb a:hover { text-decoration:underline }
  .breadcrumb span[aria-current] { min-width:0;color:var(--teal) }
  .content-sidebar { display:grid;grid-template-columns:210px minmax(0,1fr);gap:80px }
  .side-nav { position:sticky;top:120px;align-self:start;border-top:2px solid var(--deep);padding-top:18px;font-size:.875rem }
  .side-nav p { font-size:.75rem;font-weight:650;text-transform:uppercase;letter-spacing:.075em;margin-bottom:12px }
  .side-nav a { display:block;padding:8px 0;color:var(--muted);text-decoration:none }
  .side-nav a:hover { color:var(--teal);text-decoration:underline }
  .article { max-width:720px;min-width:0;overflow-wrap:break-word }
  .article>section+section { margin-top:48px }
  .article h2 { font-size:2.35rem;margin-bottom:22px }
  .article h3 { font-size:1.65rem;margin:28px 0 12px }
  .article p,.article li { font-size:1rem;line-height:1.85 }
  .article p+p { margin-top:18px }
  .article ul,.article ol { padding-left:22px;margin:22px 0 }
  .article li+li { margin-top:12px }
  .article a:not(.button) { color:var(--teal) }
}
@layer components {
  .skip-link { position:fixed;z-index:100;left:16px;top:0;transform:translateY(-160%);padding:12px 18px;background:var(--deep);color:#fff }
  .skip-link:focus { top:12px;transform:none }
  .preview-bar { padding:6px 16px;text-align:center;background:var(--deep);color:#e7f0f4;font-size:.65rem;line-height:1.6;letter-spacing:.035em }
  .preview-bar span { margin-inline:8px;color:#b7ccd5 }
  .site-header { position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line) }
  .header-inner { display:flex;align-items:center;justify-content:space-between;gap:28px;height:96px }
  .brand { display:block;flex-shrink:0 }
  .brand img { width:216px;height:auto }
  .desktop-nav { display:flex;align-items:center;gap:26px;font-size:.875rem;font-weight:550 }
  .desktop-nav>a { padding:14px 0;text-decoration:none;position:relative }
  .desktop-nav>a::after { content:'';position:absolute;bottom:6px;left:0;width:0;height:2px;background:var(--teal);transition:width .18s }
  .desktop-nav>a:hover::after,.desktop-nav>a[aria-current]::after { width:100% }
  .nav-contact { color:var(--teal) }
  .header-actions { display:flex;align-items:center;gap:6px }
  .icon-button { width:44px;min-width:44px;height:44px;display:grid;place-items:center;border:1px solid #b5c8d0;border-radius:50%;transition:background .18s }
  .icon-button:hover { background:var(--aqua) }
  .icon-button svg { width:18px;height:18px }
  .menu-toggle,.mobile-nav { display:none }
  .button { display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:50px;padding:13px 23px;background:var(--deep);color:#fff;border:1px solid var(--deep);text-decoration:none;font-size:.875rem;font-weight:600;line-height:1.5;transition:background .18s }
  .button:hover { background:var(--teal) }
  .button.outline { background:transparent;border-color:#7894a0;color:var(--ink) }
  .button.outline:hover { background:var(--aqua) }
  .button svg,.text-link svg { width:18px;height:18px;flex-shrink:0 }
  .text-link { display:inline-flex;align-items:center;gap:16px;min-height:40px;padding:6px 0;border-bottom:1px solid #97afb9;font-size:.875rem;font-weight:600;line-height:1.5;text-decoration:none;transition:color .18s,border-color .18s }
  .text-link:hover { color:var(--teal);border-color:var(--teal) }
  .home-hero { border-bottom:1px solid var(--line) }
  .hero-grid { display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);align-items:center;gap:100px;padding-block:64px 72px }
  .hero-copy h1 { font-size:clamp(3.8rem,6.15vw,5.6rem);line-height:1.01;letter-spacing:-.045em }
  .hero-copy h1 em { color:var(--teal);font-weight:400 }
  .hero-copy .eyebrow { max-width:48ch;margin-bottom:26px }
  .hero-copy .lede { margin-top:28px;max-width:43ch }
  .hero-actions { display:flex;align-items:center;flex-wrap:wrap;gap:20px 24px;margin-top:30px }
  .start-panel { min-width:0;background:var(--deep);color:#f8fafb;padding:30px }
  .start-panel>.mini-label { color:#d0dfe6;margin-bottom:16px }
  .start-panel h2 { font-size:2.1rem;max-width:18ch;margin-bottom:25px }
  .start-panel ol { list-style:none;padding:0 }
  .start-panel li { border-top:1px solid #ffffff40 }
  .start-panel a { display:grid;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:19px 0;text-decoration:none }
  .start-panel strong { display:block;font-weight:600;font-size:.9375rem;line-height:1.5 }
  .start-panel small { display:block;color:#d0dfe6;font-size:.75rem;line-height:1.65;margin-top:4px }
  .start-panel svg { width:18px;height:18px }
  .start-number { align-self:start;padding-top:2px;color:#e4c99a;font-size:.75rem }
  .start-panel a:hover strong { text-decoration:underline;text-underline-offset:4px }
  .start-panel a:focus-visible { outline-color:#e4c99a;outline-offset:4px }
  .home-source .source-feature+.source-feature { border-top:1px solid var(--line);margin-top:44px;padding-top:44px }
  .comparison-source { margin-top:20px;font-size:.75rem;color:var(--muted) }
  .inline-cite { display:inline;font:500 .78em/1.7 var(--sans);text-decoration:underline;white-space:normal }
  .source-edition { display:block;margin-top:6px;font-size:.8125rem;color:var(--muted) }
  .editorial-review { margin:32px auto;padding:22px 0;border-top:1px solid var(--line);font-size:.8125rem;color:var(--muted) }
  .archive-feature { background:var(--deep);color:#f8fafb;min-width:0 }
  .archive-top { display:flex;justify-content:space-between;gap:20px;padding:18px 28px;border-bottom:1px solid #ffffff2e;font-size:.66rem;text-transform:uppercase;letter-spacing:.12em }
  .archive-top span:last-child { color:#e4c99a }
  .archive-body { padding:28px }
  .archive-date { display:flex;align-items:baseline;gap:10px;color:#e4c99a;font:400 2.8rem/1 var(--serif);margin-bottom:26px }
  .archive-date span { font:500 .75rem/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase }
  .archive-body h2 { font-size:2.15rem;line-height:1.17;max-width:21ch }
  .archive-body>p:not(.archive-date) { font-size:.875rem;line-height:1.8;color:#d0dfe6;margin-top:22px }
  .archive-body .text-link { margin-top:22px;color:#f8fafb;border-color:#91aab6 }
  .archive-body .text-link:hover { color:#ead4b0;border-color:#ead4b0 }
  .archive-feature a:focus-visible { outline-color:#e4c99a }
  .archive-credit { max-width:none;border-top:1px solid #ffffff2e;padding:15px 28px;color:#d0dfe6;font-size:.6875rem;line-height:1.7 }
  .resource-list { border-top:1px solid var(--line) }
  .resource-row { display:grid;grid-template-columns:92px minmax(0,1fr) 28px;align-items:center;gap:28px;padding:27px 0;border-bottom:1px solid var(--line);text-decoration:none }
  .resource-row .type { font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--teal) }
  .resource-row h3 { font-size:1.8rem;margin-bottom:6px;transition:color .18s }
  .resource-row p { font-size:.9375rem;color:var(--muted) }
  .resource-row svg { width:22px;height:22px }
  .resource-row:hover h3 { color:var(--teal) }
  .home-foundations .lede { max-width:44ch }
  .purpose-comparison { padding-left:30px;border-left:1px solid #9fb9c4 }
  .purpose-comparison article+article { border-top:1px solid var(--line);margin-top:25px;padding-top:25px }
  .purpose-comparison .mini-label { color:var(--teal);margin-bottom:12px }
  .purpose-comparison h3 { font-size:1.9rem;margin-bottom:13px }
  .purpose-comparison article>p:last-child { font-size:.9375rem;color:var(--muted);max-width:44ch }
  .source-feature { display:grid;grid-template-columns:240px minmax(0,1fr);gap:60px;align-items:start }
  .source-feature-meta { border-right:1px solid var(--line);padding-right:28px }
  .source-feature h2 { max-width:25ch;font-size:2.7rem }
  .source-date { margin:28px 0 20px }
  .source-date strong { display:block;font:400 4rem/1 var(--serif);letter-spacing:-.05em }
  .source-date span { display:block;font-size:.8125rem;margin-top:12px;color:var(--muted) }
  .source-feature-meta .mini-label { color:var(--muted) }
  .home-faq h2 { max-width:12ch }
  .faq-list { border-top:1px solid #a8bdc6 }
  .faq-item { border-bottom:1px solid var(--line) }
  .faq-item summary { list-style:none;position:relative;cursor:pointer;font-size:1rem;font-weight:550;line-height:1.55;padding:23px 38px 23px 0 }
  .faq-item summary::-webkit-details-marker { display:none }
  .faq-item summary::after { content:'+';position:absolute;right:3px;top:17px;font:300 1.6rem var(--sans);color:var(--teal) }
  .faq-item[open] summary::after { content:'−' }
  .faq-answer { padding-bottom:25px;font-size:.9375rem;line-height:1.8;color:var(--muted);max-width:62ch }
  .faq-answer a { color:var(--teal) }
  .end-cta { padding-block:44px;background:var(--aqua);border-top:1px solid var(--line) }
  .end-cta .container { display:flex;align-items:center;justify-content:space-between;gap:36px }
  .end-cta h2 { font-size:2.25rem;max-width:24ch }
  .end-cta p { color:var(--muted);font-size:.875rem;margin-top:12px }
  .end-cta .button { flex-shrink:0 }
  .site-footer { background:#fff;border-top:1px solid var(--line);padding:52px 0 24px }
  .footer-top { display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:80px;padding-bottom:42px }
  .footer-brand img { width:224px;height:auto }
  .footer-brand p { color:var(--muted);font-size:.875rem;margin-top:20px;max-width:34ch }
  .footer-column h2 { font:650 .7rem/1.5 var(--sans);text-transform:uppercase;letter-spacing:.12em;margin:4px 0 16px }
  .footer-column a { display:block;color:var(--muted);font-size:.875rem;line-height:1.6;padding:6px 0;text-decoration:none }
  .footer-column a:hover { color:var(--teal);text-decoration:underline }
  .footer-bottom { display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:22px;font-size:.72rem;color:var(--muted) }
  .footer-bottom>div { display:flex;flex-wrap:wrap;gap:18px }
  .draft-note { max-width:none;margin-top:20px;padding-top:18px;border-top:1px solid var(--line);font-size:.72rem;line-height:1.8;color:var(--muted) }
  .notice { margin-block:26px;padding:22px 25px;border-left:3px solid var(--teal);background:var(--aqua);font-size:.875rem;line-height:1.85 }
  .notice strong { display:block;margin-bottom:6px }
  .meta { display:flex;flex-wrap:wrap;gap:12px 22px;color:var(--muted);font-size:.8125rem;margin-top:24px }
  .tag { display:inline-block;padding:5px 9px;background:var(--aqua);color:var(--deep);font-size:.7rem;line-height:1.65;text-transform:uppercase;letter-spacing:.045em }
  .article .source-list { font-size:.875rem;line-height:1.8 }
  .article .source-list li { font-size:.875rem }
  .source-list a { overflow-wrap:anywhere }
  .reference-box { min-width:0;border:1px solid #b5c9d1;padding:28px }
  .reference-box h3 { font-size:1.85rem }
  .reference-box p { color:var(--muted);font-size:.9375rem;margin:18px 0 }
  .timeline { border-left:1px solid #a4bbc5;margin-left:8px;padding-left:30px }
  .timeline-item { position:relative;padding-bottom:24px }
  .timeline-item::before { content:'';position:absolute;left:-36px;top:10px;width:11px;height:11px;border:3px solid var(--cream);border-radius:50%;background:var(--teal) }
  .timeline-item .tag { margin-bottom:16px }
  .timeline-item h3 { margin:0 0 18px }
  .timeline-item .text-link { margin-top:18px }
  .reading-progress { position:absolute;bottom:-1px;left:0;width:0;height:2px;background:var(--teal);pointer-events:none }
  .filter-hint { font-size:.75rem;color:var(--muted);margin:-10px 0 16px;max-width:80ch }
  .directory-toolbar { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 22px;margin:14px 0 }
  .directory-toolbar .result-count { margin:0 }
  .filter-tools { align-items:center;flex-wrap:wrap;gap:12px }
  .filter-tools .text-link { min-height:36px;font-size:.75rem;gap:10px }
  .copy-feedback { font-size:.75rem;color:var(--teal) }
  .copy-feedback:empty { display:none }
  .filter-tally { font-size:.85em;font-variant-numeric:tabular-nums;margin-left:5px;opacity:.85 }
  .contact-context { max-width:75ch;margin-block:28px;font-size:.9375rem;color:var(--muted) }
  .contact-context a { color:var(--teal) }
  .filter-search { display:block;margin-bottom:20px;max-width:780px }
  .filter-search span { display:block;font-size:.875rem;font-weight:600;margin-bottom:8px }
  .search-input { width:100%;min-height:52px;border:1px solid #718f9b;border-radius:0;background:#fff;color:var(--ink);padding:14px 16px;font-size:1rem }
  .search-input::placeholder { color:#647781;opacity:1 }
  .filter-bar { display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px }
  .filter-button { min-height:44px;padding:9px 17px;border:1px solid #718f9b;border-radius:3px;font-size:.8125rem;line-height:1.5 }
  .filter-button:hover { background:var(--aqua) }
  .filter-button[aria-pressed=true] { color:#fff;background:var(--deep);border-color:var(--deep) }
  .result-count { color:var(--muted);font-size:.8125rem;margin:16px 0 20px }
  .resource-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px }
  .glossary-card { min-width:0;background:#fff;border-top:2px solid var(--teal);padding:27px }
  .glossary-card h2 { font-size:1.9rem;margin:20px 0 16px }
  .glossary-card p { color:var(--muted);font-size:.9375rem;line-height:1.8 }
  .resource-directory { display:block;border-top:1px solid #a8bdc6 }
  .resource-card { min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 36px;position:relative;padding:28px 0;border-bottom:1px solid var(--line) }
  .resource-card>div,.resource-card h2,.resource-card p,.resource-meta { grid-column:1 }
  .resource-card .tag { background:none;padding:0;color:var(--teal) }
  .resource-card h2 { font-size:1.9rem;margin:12px 0 11px }
  .resource-card p { color:var(--muted);font-size:.9375rem;line-height:1.8;max-width:66ch }
  .resource-card .text-link { grid-column:2;grid-row:1/span 5;align-self:center;justify-self:end;max-width:18ch }
  .resource-card .resource-edition { grid-column:1;font-size:.75rem;line-height:1.7;margin-top:10px;color:var(--muted) }
  .resource-meta { list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px 0;margin-top:16px;color:var(--muted);font-size:.75rem;line-height:1.6 }
  .resource-meta li { display:flex;align-items:baseline }
  .resource-meta li:not(:last-child)::after { content:'·';margin-inline:10px }
  .search-dialog { color:var(--ink);background:var(--cream);width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid #8aa6b2;box-shadow:0 24px 90px #122f4540 }
  .search-dialog::backdrop { background:#122f45aa;backdrop-filter:blur(3px) }
  .search-dialog-header { display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;border-bottom:1px solid var(--line) }
  .search-dialog-header h2 { font-size:1.8rem }
  .search-dialog-body { padding:26px }
  .search-hint { color:var(--muted);font-size:.75rem;margin:16px 0 }
  .search-hint kbd { font:inherit;padding:2px 5px;border:1px solid #a8bdc6;background:#fff }
  .search-results { list-style:none;padding:0 }
  .search-results li+li { border-top:1px solid var(--line) }
  .search-results a { display:block;padding:17px 8px;text-decoration:none }
  .search-results a:hover { color:var(--teal) }
  .search-results a:focus-visible { outline-offset:-3px;background:var(--aqua) }
  .search-results strong { display:block;font:400 1.35rem/1.25 var(--serif) }
  .search-results span { display:block;color:var(--muted);font-size:.8125rem;line-height:1.65;margin-top:8px }
  .contact-notice { display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px;padding:24px 28px;background:var(--aqua);border-left:3px solid var(--teal) }
  .contact-notice h2 { font:650 .9375rem/1.5 var(--sans);letter-spacing:0 }
  .contact-notice p { font-size:.9375rem;color:var(--muted);line-height:1.75;max-width:66ch }
  .contact-paths { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-block:48px }
  .contact-paths article { min-width:0;padding-right:56px }
  .contact-paths article+article { border-left:1px solid #a8bdc6;padding-left:56px;padding-right:0 }
  .contact-paths h2 { font-size:2.3rem }
  .contact-paths article>p:not(.eyebrow) { margin-top:20px;color:var(--muted);max-width:46ch }
  .contact-paths .text-link { margin-top:24px }
  .contact-safety { display:flex;justify-content:space-between;align-items:start;gap:36px;padding-top:24px;border-top:1px solid var(--line) }
  .contact-safety p { max-width:72ch;font-size:.8125rem;line-height:1.8;color:var(--muted) }
  .contact-safety strong { color:var(--ink) }
  .contact-safety>a { flex-shrink:0;font-size:.8125rem }
  .status-dot { width:7px;min-width:7px;height:7px;border-radius:50%;background:var(--teal) }
  .numbered-steps { list-style:none;counter-reset:step;padding:0!important }
  .numbered-steps li { counter-increment:step;position:relative;padding-left:46px;margin:24px 0!important }
  .numbered-steps li::before { content:counter(step,decimal-leading-zero);position:absolute;left:0;top:2px;color:var(--teal);font-size:.75rem;font-weight:650 }
  .numbered-steps strong { display:block;margin-bottom:6px }
  .inline-cta { display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #a8bdc6;padding:25px;margin-top:30px }
  .inline-cta p { font-size:.9375rem }
  .article-actions { display:flex;flex-wrap:wrap;gap:16px;margin-top:32px }
  .copy-message { min-height:1.6em;margin-top:14px;font-size:.8125rem;color:var(--teal) }
  .no-script-message { padding:16px;background:var(--aqua);font-size:.875rem }
  .error-page { text-align:center;padding-block:100px }
  .error-page .eyebrow { justify-content:center }
  .error-page p { margin:24px auto }
  .error-page .button { margin:10px 0 }
}
@layer responsive {
  @media(max-width:1100px) {
    .container,.narrow { width:calc(100% - 64px) }
    .header-inner { height:88px;gap:20px }.brand img { width:188px }
    .desktop-nav { gap:18px;font-size:.8rem }
    .hero-grid { gap:48px }.hero-copy h1 { font-size:4.6rem }
    .archive-body h2 { font-size:1.95rem }
    .split { gap:50px }.content-sidebar { grid-template-columns:180px minmax(0,1fr);gap:50px }
    .source-feature { grid-template-columns:200px minmax(0,1fr);gap:42px }
    .footer-top { gap:44px }
  }
  @media(max-width:900px) {
    .desktop-nav { display:none }.js .header-actions .menu-toggle { display:grid!important }
    .header-actions { margin-left:auto }
    .mobile-nav.is-open,html:not(.js) .mobile-nav { display:grid;max-height:calc(100dvh - 100px);overflow:auto;padding:12px 32px 24px;background:#fff;border-top:1px solid var(--line) }
    .mobile-nav a { display:block;padding:12px 0;border-bottom:1px solid var(--line);font:400 1.5rem/1.4 var(--serif);text-decoration:none }
    .mobile-nav a[aria-current] { color:var(--teal) }
    .hero-grid { gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);padding-block:48px 56px }
    .hero-copy h1 { font-size:3.7rem }.hero-copy .lede { font-size:1rem }
    .archive-top,.archive-credit { padding-inline:23px }.archive-body { padding:24px }.archive-body h2 { font-size:1.8rem }
    .archive-body>p:not(.archive-date) { font-size:.8125rem }
    .archive-date { font-size:2.4rem;margin-bottom:22px }
    .section { padding-block:64px }.split { gap:36px }
    .section-head { gap:24px }.section-head h2 { max-width:17ch }
    .source-feature { grid-template-columns:160px minmax(0,1fr);gap:36px }.source-feature h2 { font-size:2.3rem }
    .content-sidebar { grid-template-columns:minmax(0,1fr);gap:36px }
    .side-nav { position:static;display:flex;flex-wrap:wrap;gap:4px 22px }
    .side-nav p { flex:0 0 100%;max-width:none;margin-bottom:4px }.side-nav a { padding:5px 0;font-size:.8125rem }
    .footer-top { grid-template-columns:1.3fr 1fr 1fr;gap:32px }
    .resource-card { gap:0 28px }.resource-card h2 { font-size:1.7rem }
  }
  @media(max-width:650px) {
    html { scroll-padding-top:100px }
    .container,.narrow { width:calc(100% - 40px) }
    .preview-bar { font-size:.625rem;letter-spacing:.02em;padding:6px 10px }.preview-bar span { margin-inline:5px }
    .header-inner { height:78px;gap:6px }.brand img { width:166px }.header-actions { gap:5px }
    .hero-grid { grid-template-columns:minmax(0,1fr);gap:34px;padding:38px 0 40px }
    .hero-copy h1 { font-size:clamp(3.15rem,13.1vw,4.7rem);line-height:1.02 }
    .hero-copy .eyebrow { font-size:.65rem;letter-spacing:.09em;margin-bottom:23px }
    .hero-copy .lede { font-size:1rem;line-height:1.75;max-width:40ch;margin-top:24px }
    .hero-actions { gap:16px 22px;margin-top:26px }.hero-actions .button { padding:12px 19px }
    .archive-top { padding:15px 23px;font-size:.65rem }.archive-body { padding:23px }
    .archive-date { font-size:2.25rem;margin-bottom:20px }.archive-date span { font-size:.72rem }
    .archive-body h2 { font-size:1.95rem;max-width:21ch }.archive-body>p:not(.archive-date) { font-size:.875rem;margin-top:17px }
    .archive-body .text-link { margin-top:18px }.archive-credit { padding:13px 23px;font-size:.675rem }
    .section { padding-block:48px }.section-head { display:block;margin-bottom:28px }
    .section-head .text-link { margin-top:18px }.section-head h2 { max-width:20ch }
    h2 { font-size:2.15rem }.eyebrow { font-size:.67rem;margin-bottom:16px }
    .split { grid-template-columns:minmax(0,1fr);gap:30px }
    .resource-row { grid-template-columns:minmax(0,1fr) 24px;gap:12px 16px;padding:24px 0 }
    .resource-row .type { grid-column:1/-1;font-size:.675rem }
    .resource-row h3 { font-size:1.65rem;line-height:1.2;margin-bottom:9px }
    .resource-row p { font-size:.875rem;line-height:1.8 }
    .purpose-comparison { border-left:0;border-top:2px solid #9fb9c4;padding:25px 0 0 }
    .purpose-comparison h3 { font-size:1.7rem }.purpose-comparison .mini-label { font-size:.675rem }
    .purpose-comparison article>p:last-child { font-size:.9375rem }
    .source-feature { grid-template-columns:minmax(0,1fr);gap:26px }
    .source-feature-meta { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;border-right:0;border-bottom:1px solid var(--line);padding:0 0 20px }
    .source-feature-meta .eyebrow { margin:0 }.source-date { display:flex;align-items:baseline;gap:9px;margin:0 }
    .source-date strong { font:650 .8125rem/1.5 var(--sans);letter-spacing:0 }
    .source-date span { font-size:.8125rem;margin:0 }.source-feature-meta .mini-label { flex-basis:100%;font-size:.675rem }
    .source-feature h2 { font-size:2.1rem;max-width:23ch }.source-feature .lede { font-size:1rem }
    .home-faq h2 { max-width:none }.faq-item summary { font-size:.9375rem;padding-block:21px }.faq-answer { font-size:.9375rem }
    .page-hero { padding:22px 0 26px }.breadcrumb { font-size:.75rem;gap:7px;margin-bottom:16px }
    .page-hero h1 { font-size:clamp(2.2rem,9.2vw,2.7rem);max-width:19ch;line-height:1.12 }
    .page-hero .lede { font-size:.9375rem;margin-top:14px;line-height:1.75 }
    .section-directory,.contact-section { padding-top:24px }
    .start-panel { padding:24px }.start-panel h2 { font-size:1.9rem }.start-panel a { gap:10px;padding:17px 0 }.start-panel strong { font-size:.875rem }
    .home-source .source-feature+.source-feature { margin-top:32px;padding-top:32px }
    .content-sidebar { gap:32px }.article h2 { font-size:2rem }.article h3 { font-size:1.6rem }
    .article p,.article li { font-size:.9375rem }.article>section+section { margin-top:40px }
    .article .source-list,.article .source-list li { font-size:.8125rem }
    .article a.inline-cite { font-size:.8em }
    .notice { padding:20px;font-size:.875rem }.meta { font-size:.75rem }
    .reference-box { padding:24px }.reference-box h3 { font-size:1.75rem }
    .timeline { padding-left:25px }.timeline-item::before { left:-31px }.timeline-item .tag { font-size:.65rem }
    .inline-cta { display:block;padding:23px }.inline-cta .button { margin-top:20px }
    .filter-bar { gap:8px;margin-bottom:12px }.filter-button { padding:9px 13px;font-size:.8125rem }
    .filter-search { margin-bottom:16px }.search-input { padding-inline:14px }
    .result-count { margin-bottom:16px }.resource-grid { grid-template-columns:minmax(0,1fr);gap:20px }
    .glossary-card { padding:24px }.glossary-card h2 { font-size:1.8rem }
    .resource-card { display:block;padding-block:24px }.resource-card h2 { font-size:1.7rem;line-height:1.2;margin:13px 0 }
    .resource-card p { font-size:.9375rem }.resource-card .text-link { margin-top:16px;max-width:none }.tag { font-size:.675rem }
    .end-cta { padding-block:36px }.end-cta .container { display:block }.end-cta h2 { font-size:2rem }.end-cta .button { margin-top:24px }
    .site-footer { padding:40px 0 24px }.footer-top { grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px 22px;padding-bottom:32px }
    .footer-brand { grid-column:1/-1 }.footer-brand img { width:216px }.footer-brand p { max-width:40ch;font-size:.8125rem }
    .footer-column a { font-size:.8125rem }.footer-column h2 { font-size:.675rem }
    .footer-bottom { display:block;font-size:.6875rem;line-height:1.9 }.footer-bottom>div { gap:14px;margin-top:12px }.draft-note { font-size:.6875rem }
    .contact-notice { grid-template-columns:minmax(0,1fr);gap:10px;padding:20px }.contact-notice h2 { font-size:.9375rem }.contact-notice p { font-size:.875rem }
    .contact-paths { grid-template-columns:minmax(0,1fr);margin-block:32px }
    .contact-paths article { padding:0 0 30px }.contact-paths article+article { padding:30px 0 0;border-left:0;border-top:1px solid #a8bdc6 }
    .contact-paths h2 { font-size:2rem }.contact-paths article>p:not(.eyebrow) { margin-top:16px }
    .contact-safety { display:block }.contact-safety>a { display:inline-block;margin-top:16px }
    .search-dialog { width:calc(100% - 24px);max-height:calc(100dvh - 30px) }
    .search-dialog-header { padding:16px;gap:12px }.search-dialog-header h2 { font-size:1.4rem }.search-dialog-body { padding:18px }
    .search-results strong { font-size:1.2rem }.search-hint { font-size:.75rem }
    .error-page { padding-block:70px }
  }
  @media(max-width:350px) {
    .container,.narrow { width:calc(100% - 32px) }.brand img { width:154px }.header-actions { gap:4px }
    .hero-copy h1 { font-size:3rem }.hero-copy .eyebrow { font-size:.625rem }.hero-actions { gap:14px 18px }
    .archive-body h2 { font-size:1.8rem }.archive-body,.archive-top,.archive-credit { padding-inline:21px }
    .page-hero h1 { font-size:2.4rem }.reference-box,.glossary-card { padding:21px }
    .filter-button { padding-inline:11px;font-size:.78rem }
  }
  @media(prefers-reduced-motion:reduce) {
    html { scroll-behavior:auto }*,*::before,*::after { animation:none!important;transition:none!important }
  }
  @media print {
    .preview-bar,.site-header,.site-footer,.end-cta,.side-nav,.hero-actions,.search-dialog,.article-actions,.copy-message,.filter-bar,.filter-search { display:none!important }
    .container,.narrow { width:100% }.section,.page-hero { padding-block:25px }.content-sidebar,.split,.hero-grid { display:block }
    body { background:#fff;color:#000 }a { color:#000!important }.article a::after { content:' (' attr(href) ')';font-size:.7em;overflow-wrap:anywhere }
    h1 { font-size:36pt!important }h2 { font-size:24pt!important }.glossary-card,.resource-card { break-inside:avoid }
    .archive-feature { color:#000;background:#fff;border:1px solid #999 }.archive-feature p,.archive-feature a { color:#000!important }
    .faq-item .faq-answer { display:block!important }.faq-item summary::after { display:none }* { box-shadow:none!important }
  }
}

/* 2026-10-22: editorial identity and direct paths for association visitors. */
@layer components {
  .header-inner {height:88px}
  .brand img {width:208px}
  .desktop-nav .nav-contact {background:var(--deep);color:#fff;padding:10px 18px;border-radius:3px}
  .desktop-nav .nav-contact::after {display:none}
  .desktop-nav .nav-contact:hover {background:var(--teal)}
  .home-hero {background:#123c4a;color:#fff;overflow:hidden;position:relative}
  .hero-grid {grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr);gap:60px;padding-block:78px 64px}
  .hero-copy h1 {font-size:clamp(3.5rem,5.1vw,4.6rem);line-height:1.08;max-width:17ch;letter-spacing:-.045em}
  .hero-copy h1 em {color:#e5c795}
  .hero-copy .eyebrow {color:#b8d5dc;font-size:.74rem;letter-spacing:.16em}
  .hero-copy .lede {color:#dae6e8;max-width:49ch;margin-top:24px;font-size:1.05rem}
  .home-hero .button {background:#ecd5ac;color:#123c4a;border-color:#ecd5ac;border-radius:3px}
  .home-hero .button:hover {background:#f7e6c7}
  .home-hero .text-link {color:#fff;border-color:#8aa8b1}
  .home-hero .text-link:hover {color:#ecd5ac}
  .hero-footnote {font-size:.72rem;letter-spacing:.025em;margin-top:34px;color:#b7cfd6}
  .hero-emblem {position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1/1.13;width:100%;max-width:370px;justify-self:end;border:1px solid #698d9770;border-radius:50% 50% 2px 2px;color:#d8c29c;background:linear-gradient(150deg,#26536560,#123c4a00);min-width:0}
  .emblem-orbit {position:absolute;z-index:-1;border:1px solid #72919b50;border-radius:50%;width:88%;aspect-ratio:1}
  .orbit-one {top:7%}.orbit-two {width:65%;top:18%}
  .emblem-psi {font:400 clamp(9rem,16vw,15rem)/1 Georgia,serif;margin-top:-12px;text-shadow:0 12px 40px #001b2340}
  .emblem-rule {width:66%;height:1px;background:#af9e7e}
  .emblem-caption {display:flex;justify-content:space-between;width:66%;font-size:.55rem;letter-spacing:.16em;margin-top:15px;color:#e8dbbf}
  .emblem-place {font-size:.6rem;letter-spacing:.22em;color:#b6cfd5;position:absolute;bottom:24px}
  .pathways {background:#fff;border-bottom:1px solid var(--line);padding:34px 0 40px}
  .pathways-heading {display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}
  .pathways-heading h2 {font:600 1rem/1.5 var(--sans);letter-spacing:0}
  .pathways-heading p {font-size:.8125rem;color:var(--muted)}
  .pathways-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
  .pathway {display:flex;flex-direction:column;padding:8px 30px 4px;text-decoration:none;border-left:1px solid var(--line)}
  .pathway:first-child {border-left:0;padding-left:0}.pathway:last-child {padding-right:0}
  .pathway-number {font-size:.65rem;font-weight:650;letter-spacing:.1em;color:var(--teal)}
  .pathway h3 {font-size:1.8rem;line-height:1.15;margin:17px 0 12px;max-width:17ch}
  .pathway p {font-size:.875rem;line-height:1.75;color:var(--muted);margin-bottom:22px;max-width:35ch}
  .pathway-action {display:flex;align-items:center;gap:12px;margin-top:auto;font-size:.8rem;font-weight:600;color:var(--teal)}
  .pathway-action svg {width:18px;height:18px;flex-shrink:0;transition:transform .18s}
  a:hover .pathway-action svg {transform:translateX(4px)}
  .pathway:hover h3,.featured-resource:hover h3 {text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
  .home-association {background:#f6f4ef}
  .home-association .split {grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px}
  .home-association .lede {font-size:1.2rem;color:var(--ink);line-height:1.7}
  .home-association p:not(.eyebrow,.lede) {font-size:.9375rem;color:var(--muted)}
  .home-association .source-caption {font-size:.7rem!important;margin-top:22px}
  .home-foundations {background:#e7eef0}
  .home-foundations h2 em {font-weight:400;color:var(--teal)}
  .purpose-comparison {border-color:#91adb7}
  .home-library {background:#fff}
  .featured-resources {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
  .featured-resource {display:flex;flex-direction:column;text-decoration:none;padding:28px;background:#f6f4ef;border-top:2px solid #2d6578;min-width:0}
  .featured-resource h3 {font-size:1.85rem;line-height:1.2;margin:28px 0 16px}
  .featured-resource p {font-size:.875rem;color:var(--muted);margin-bottom:28px}
  .featured-resource .tag {align-self:flex-start;font-size:.625rem;padding:0;background:none;letter-spacing:.08em}
  .home-faq {background:#f6f4ef}
  .contact-band {background:#123c4a;color:#fff;padding:60px 0}
  .contact-band .container {display:flex;align-items:center;justify-content:space-between;gap:40px}
  .contact-band .eyebrow {color:#b8d5dc}.contact-band h2 {font-size:2.8rem}
  .contact-band p:not(.eyebrow) {color:#c7dadf;margin-top:18px;font-size:.9rem}
  .contact-band .button {background:#ecd5ac;color:#123c4a;border-color:#ecd5ac;flex-shrink:0;border-radius:3px}
  .contact-band .button:hover {background:#f7e6c7}
  .page-hero {background:#e9f0f2;padding-block:25px 36px}
  .page-hero h1 {font-size:clamp(2.5rem,4vw,3.7rem);max-width:24ch}
  .page-hero .lede {font-size:1rem}
  .page-hero .breadcrumb {font-size:.75rem;margin-bottom:26px}
  .section-directory {background:#fff;padding-bottom:56px}
  .filter-search {max-width:700px}
  .filter-hint {font-size:.75rem!important;line-height:1.65}
  .filter-tools {flex-wrap:wrap;align-items:center;gap:20px}
  .reset-filters {font-weight:450;font-size:.8rem}
  .resource-card:hover {background:#fafbf9}
  .js .article-actions .js-only,.js .contact-actions .js-only {display:inline-flex!important}
  .contact-grid {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:70px;padding:12px 0 48px}
  .contact-primary h2 {font-size:3rem}
  .contact-email {display:inline-block;font-size:clamp(1.05rem,2vw,1.45rem);color:var(--teal);margin:24px 0 20px;overflow-wrap:anywhere;line-height:1.5}
  .contact-primary>p:not(.eyebrow,.contact-source,.copy-message) {font-size:.9375rem;color:var(--muted);max-width:47ch}
  .contact-actions {display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:28px}
  .contact-primary .copy-message {min-height:1.3em;margin-top:8px}
  .contact-source {font-size:.75rem;color:var(--muted);margin-top:12px}
  .contact-secondary {padding:32px;background:#e7eef0}
  .contact-secondary>h2 {font-size:1.9rem;max-width:20ch}
  .contact-topics {list-style:none;padding:0;margin:28px 0}
  .contact-topics li {display:flex;gap:18px;padding:20px 0;border-top:1px solid #bacdd4}
  .contact-topics li>span {font-size:.7rem;color:var(--teal);padding-top:5px}
  .contact-topics h3 {font:600 .9375rem/1.5 var(--sans);letter-spacing:0}
  .contact-topics p {font-size:.8125rem;color:var(--muted);line-height:1.75;margin-top:7px}
  .contact-safety {font-size:.8125rem;max-width:none}
  .site-footer {background:#fff}
  .footer-top {padding-bottom:36px}
  .footer-brand img {width:200px}
  .footer-bottom {padding-top:22px}
}
@layer responsive {
  @media(max-width:1100px) {
    .hero-grid {gap:36px}.hero-copy h1 {font-size:4.1rem}
    .pathway {padding-inline:22px}.pathway h3 {font-size:1.65rem}
    .contact-grid {gap:40px}
  }
  @media(max-width:900px) {
    .hero-grid {grid-template-columns:minmax(0,1.35fr) minmax(0,.7fr);padding-block:55px}
    .hero-copy h1 {font-size:3.4rem}.hero-copy .lede {font-size:1rem}
    .hero-emblem {aspect-ratio:1/1.35}.emblem-psi {font-size:9rem}.emblem-caption {font-size:.43rem}
    .pathways-grid {gap:0}.pathway h3 {font-size:1.55rem}.pathway p {font-size:.8125rem}
    .featured-resources {gap:14px}.featured-resource {padding:22px}.featured-resource h3 {font-size:1.65rem}
    .home-association .split {gap:36px}
    .contact-band h2 {font-size:2.3rem}
    .contact-grid {gap:28px}.contact-secondary {padding:24px}
  }
  @media(max-width:650px) {
    .header-inner {height:76px}.brand img {width:168px}
    .hero-grid {display:block;padding-block:44px 40px}
    .hero-copy h1 {font-size:clamp(2.6rem,10.3vw,3.8rem);max-width:14ch;line-height:1.09}
    .hero-copy .eyebrow {font-size:.65rem;margin-bottom:22px}
    .hero-copy .lede {font-size:.9375rem;max-width:43ch;line-height:1.8;margin-top:23px}
    .hero-actions {gap:16px 22px;margin-top:26px}.hero-footnote {font-size:.68rem;max-width:37ch;line-height:1.7;margin-top:26px}
    .hero-emblem {display:none}
    .pathways {padding-block:28px}
    .pathways-heading {display:block;margin-bottom:10px}.pathways-heading h2 {font-size:.9375rem}.pathways-heading p {font-size:.75rem;margin-top:4px}
    .pathways-grid {display:block}
    .pathway,.pathway:first-child,.pathway:last-child {position:relative;padding:24px 34px 24px 0;border-left:0;border-bottom:1px solid var(--line)}
    .pathway:last-child {border-bottom:0;padding-bottom:4px}
    .pathway-number {font-size:.6rem}.pathway h3 {max-width:none;font-size:1.6rem;margin:10px 0 8px}
    .pathway p {font-size:.8125rem;margin-bottom:13px;max-width:38ch}
    .pathway-action {font-size:.75rem}.pathway-action svg {position:absolute;right:0;top:50%}
    .home-association .split {grid-template-columns:minmax(0,1fr);gap:22px}
    .home-association .lede {font-size:1.0625rem}
    .featured-resources {grid-template-columns:minmax(0,1fr);gap:18px}
    .featured-resource {padding:24px}.featured-resource h3 {font-size:1.9rem;max-width:22ch;margin-top:20px}
    .featured-resource p {font-size:.875rem;margin-bottom:22px}
    .contact-band {padding:42px 0}.contact-band .container {display:block}.contact-band h2 {font-size:2.2rem}.contact-band .button {margin-top:26px}
    .page-hero {padding-block:22px 28px}.page-hero h1 {font-size:clamp(2.2rem,8.3vw,2.75rem)}.page-hero .breadcrumb {margin-bottom:20px}
    .contact-grid {grid-template-columns:minmax(0,1fr);gap:28px;padding-top:8px;padding-bottom:30px}
    .contact-primary h2 {font-size:2.3rem}.contact-email {font-size:1.05rem;margin-top:20px}
    .contact-actions {gap:14px 20px}.contact-secondary {padding:24px}.contact-secondary>h2 {font-size:1.85rem}
    .directory-toolbar {align-items:flex-start;gap:12px;flex-wrap:wrap}.filter-tools {gap:14px}
    .filter-tools .text-link {font-size:.75rem}
  }
  @media(prefers-reduced-motion:reduce) { .pathway-action svg {transition:none} }
  @media print { .hero-emblem,.pathways,.contact-band {display:none}.home-hero {background:#fff;color:#000}.hero-copy .lede,.hero-copy h1 em {color:#000}.contact-grid {display:block} }
}
@layer base {
  .js .article-actions .js-only,.js .contact-actions .js-only {display:inline-flex!important}
}
@layer components {
  .hero-copy h1 {font-family:var(--sans);font-weight:620;font-size:clamp(3.1rem,4.7vw,4.25rem);letter-spacing:-.055em;max-width:18ch;line-height:1.12}
  .hero-copy h1 em {font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em}
  .hero-grid {padding-block:66px 54px}
  .pathways-heading h2,.pathway h3,.featured-resource h3 {font-family:var(--sans);letter-spacing:-.035em}
  .pathway h3 {font-size:1.5rem;font-weight:580;line-height:1.25}
  .featured-resource h3 {font-size:1.65rem;font-weight:580;line-height:1.26}
  .contact-band h2 {font-family:var(--sans);font-weight:560;letter-spacing:-.045em;font-size:2.55rem}
}
@layer responsive {
  @media(max-width:650px) {
    .hero-grid {padding-block:40px}
    .hero-copy h1 {font-size:clamp(2.35rem,10vw,3.5rem);max-width:17ch}
    .pathway h3 {font-size:1.4rem}
    .featured-resource h3 {font-size:1.6rem}
    .featured-resource .pathway-action svg {position:static}
    .contact-band h2 {font-size:2.1rem}
  }
}

@layer base { .js .faq-toggle { display:inline-flex!important } }
@layer refinement {
.reading-time { font-size:.75rem;color:var(--teal);margin-top:12px }
.side-nav a[aria-current="location"] { color:var(--deep);font-weight:700;border-left:2px solid var(--teal);padding-left:12px;margin-left:-14px }
.glossary-card:target { outline:2px solid var(--teal);outline-offset:4px }
.search-suggestions { display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 }
.search-suggestions button { min-height:40px;border:1px solid #b5c8d0;border-radius:24px;padding:6px 12px;font-size:.8125rem }
.search-suggestions button:hover { background:var(--aqua) }
.search-results .search-kind { display:block;margin-bottom:5px;font:600 .6875rem/1.5 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--teal) }
.search-results a { overflow-wrap:anywhere }.faq-toggle { margin:0 0 22px;font-size:.875rem }
}
