@font-face {font-family:'IBM Plex Sans';src:url('/fonts/ibm-plex-sans-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face {font-family:'IBM Plex Sans';src:url('/fonts/ibm-plex-sans-medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face {font-family:'IBM Plex Sans';src:url('/fonts/ibm-plex-sans-semibold.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face {font-family:'IBM Plex Mono';src:url('/fonts/ibm-plex-mono-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
.seo-page,.seo-home-directory {--seo-ink:#172c3a;--seo-muted:#607381;--seo-accent:#002d9c;--seo-dark:#001d6c;--seo-line:#dbe3e7;--seo-surface:#fff;color:var(--seo-ink);font:16px/1.65 'IBM Plex Sans',sans-serif;box-sizing:border-box}
.seo-page *,.seo-home-directory * {box-sizing:border-box}
.seo-page {margin:0;background:#f5f6f4}
.seo-page a,.seo-home-directory a {color:var(--seo-dark);text-decoration:none;text-underline-offset:4px}
.seo-page a:hover,.seo-home-directory a:hover {text-decoration:underline}
.seo-page a:focus-visible,.seo-page summary:focus-visible,.seo-home-directory a:focus-visible {outline:3px solid var(--seo-accent);outline-offset:5px;border-radius:2px}
.seo-page h1,.seo-page h2,.seo-page h3,.seo-page h4 {color:var(--seo-ink);font-weight:500;line-height:1.25;margin:0}
.seo-page p {margin:0 0 14px}
.seo-page ul {margin:10px 0;padding-left:22px}
.seo-page main {max-width:1300px;margin:auto;padding:0 48px 64px;outline:none}
.seo-skip {position:fixed;top:-80px;left:20px;padding:10px 18px;background:#fff;z-index:100}
.seo-skip:focus {top:10px}
.seo-site-header {display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:90px;padding:20px max(36px,calc((100vw - 1204px)/2));background:#fff;border-bottom:1px solid var(--seo-line)}
.seo-brand {display:flex;align-items:center;gap:11px;color:var(--seo-ink)!important;white-space:nowrap;font-size:26px;font-weight:600;letter-spacing:-1px}
.seo-brand:hover {text-decoration:none!important}
.seo-brand img {border-radius:7px;flex-shrink:0}
.seo-product {margin-left:4px;font-weight:400}
.seo-site-header nav {display:flex;align-items:center;gap:30px;font-size:14px;font-weight:500}
.seo-site-header nav a[aria-current] {color:var(--seo-accent);text-decoration:underline}
.seo-site-header .seo-workspace-link {padding:8px 14px;background:#edf5fa;border-radius:7px}
.seo-page .seo-eyebrow,.seo-home-directory .seo-eyebrow {display:block;font:11px/1.5 'IBM Plex Mono',monospace;letter-spacing:1.4px;color:var(--seo-muted);margin:0 0 18px;text-transform:uppercase}
.seo-page-hero {padding:72px 0 58px;max-width:850px}
.seo-page-hero h1 {font-size:clamp(42px,6vw,72px);line-height:1.05;letter-spacing:-2.7px;margin:0 0 28px;font-weight:400}
.seo-page-hero h1 span {color:#6f8898}
.seo-page-hero>p:not(.seo-eyebrow),.seo-profile-hero>p:not(.seo-eyebrow) {max-width:700px;color:var(--seo-muted);font-size:18px;line-height:1.7}
.seo-hero-actions {display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:26px;font-size:14px}
.seo-hero-actions>span {color:var(--seo-muted);font-size:13px}
.seo-page .seo-button {display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;padding:11px 18px;color:#fff;background:var(--seo-accent);border-radius:8px;font-weight:500}
.seo-page .seo-button:hover {background:var(--seo-dark);text-decoration:none}
.seo-directory-heading {display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:0 0 23px;padding-top:30px;border-top:1px solid var(--seo-line)}
.seo-directory-heading h2 {font-size:25px}
.seo-directory-heading>span {color:var(--seo-muted);font-size:13px}
.seo-page .seo-directory-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;list-style:none;margin:0;padding:0}
.seo-directory-grid li {min-width:0}
.seo-directory-card {display:flex;height:100%;flex-direction:column;padding:25px;background:#fff;border:1px solid var(--seo-line);border-radius:12px;transition:border-color .15s,box-shadow .15s}
.seo-directory-card:hover {border-color:#9abbd1;box-shadow:0 4px 15px #172c3a09;text-decoration:none!important}
.seo-directory-card .seo-eyebrow {font-size:10px;letter-spacing:.8px;margin-bottom:12px}
.seo-directory-card h2 {font-size:23px;letter-spacing:-.45px;overflow-wrap:anywhere;margin:0 0 12px}
.seo-card-description {color:var(--seo-muted);font-size:13px;margin-bottom:23px}
.seo-card-action {display:flex;justify-content:space-between;gap:15px;margin-top:auto;font-size:13px;font-weight:500}
.seo-card-action>span {font-size:18px}
.seo-breadcrumbs {display:flex;flex-wrap:wrap;gap:9px;padding-top:26px;font-size:12px;color:var(--seo-muted)}
.seo-profile-hero {padding:40px 0 35px;border-bottom:1px solid var(--seo-line)}
.seo-profile-hero h1 {font-size:clamp(38px,4.5vw,58px);font-weight:400;letter-spacing:-1.7px;margin-bottom:18px;overflow-wrap:anywhere}
.seo-profile-hero .seo-eyebrow {margin-bottom:15px}
.seo-profile-layout {display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:42px;align-items:start}
.seo-profile-layout>div {min-width:0}
.seo-profile-aside {position:sticky;top:25px;padding-top:40px;font-size:13px}
.seo-profile-aside nav {display:flex;flex-direction:column;gap:11px;padding-bottom:24px;border-bottom:1px solid var(--seo-line)}
.seo-profile-aside .seo-eyebrow {margin-bottom:2px}
.seo-profile-aside nav a {color:#4b6473}
.seo-aside-note {padding:22px 0}
.seo-aside-note h2 {font-size:17px;margin-bottom:12px}
.seo-aside-note p {color:var(--seo-muted);line-height:1.75}
.seo-aside-note a,.seo-method-link {font-weight:500}
.seo-method-link {display:block;padding:18px 0;border-top:1px solid var(--seo-line)}
.seo-record-section {padding:38px 0;border-bottom:1px solid var(--seo-line);scroll-margin-top:24px}
.seo-section-title {display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:13px}
.seo-section-title h2 {font-size:25px;letter-spacing:-.5px}
.seo-section-title>span {color:var(--seo-muted);font-size:12px;white-space:nowrap}
.seo-page .seo-section-description {font-size:14px;color:var(--seo-muted);margin-bottom:24px;line-height:1.8}
.seo-spec-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0}
.seo-spec {min-width:0;padding:21px;background:#fff;border:1px solid var(--seo-line);border-radius:10px}
.seo-spec dt {font-size:13px;color:var(--seo-muted);line-height:1.6}
.seo-source-kind {display:block;font:10px/1.4 'IBM Plex Mono',monospace;margin:4px 0 10px;color:#6f8795}
.seo-spec dd {font-size:23px;line-height:1.3;font-weight:500;margin:0 0 13px;overflow-wrap:anywhere;letter-spacing:-.4px}
.seo-page .seo-qualification {color:#526b7b;font-size:13px;line-height:1.75;margin:10px 0 14px;overflow-wrap:anywhere}
.seo-page .seo-qualified {font-size:12px;color:#735d29;border-left:2px solid #d0b264;padding-left:10px;margin:12px 0}
.seo-citation {display:flex;flex-direction:column;align-items:flex-start;gap:5px;font-size:12px;line-height:1.7;padding-top:10px;overflow-wrap:anywhere}
.seo-citation>a {font-weight:500}
.seo-citation>span {color:#70818c;font-size:11px}
.seo-outbound {white-space:nowrap}
.seo-details {font-size:13px;border-top:1px solid var(--seo-line);margin-top:18px;padding-top:14px;overflow-wrap:anywhere}
.seo-details summary {cursor:pointer;color:var(--seo-dark);font-weight:500;padding:1px 0}
.seo-details>div,.seo-details>p {margin-top:16px}
.seo-alternative {padding-top:8px}
.seo-coverage {padding:18px 20px;background:#eef2f3;border:1px solid #e1e6e9;border-radius:9px;margin-top:25px}
.seo-coverage>div+div {border-top:1px solid var(--seo-line);padding-top:16px}
.seo-page .seo-date {font-size:11px;color:var(--seo-muted);margin-top:12px}
.seo-page .seo-missing {color:var(--seo-muted);font-size:13px;margin:20px 0 0;line-height:1.75}
.seo-fact {padding:22px 0;border-top:1px solid var(--seo-line)}
.seo-fact h3 {font-size:17px;margin-bottom:10px;line-height:1.45}
.seo-fact>p {font-size:15px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-line}
.seo-fact .seo-qualification {font-size:13px}
.seo-empty {color:var(--seo-muted);font-size:14px}
.seo-identity {margin-bottom:24px;padding:23px;background:#fff;border:1px solid var(--seo-line);border-radius:10px}
.seo-identity h2 {font-size:18px;margin-bottom:15px}
.seo-identity dl {display:flex;flex-wrap:wrap;gap:25px;margin:0 0 18px}
.seo-identity dt {font-size:12px;color:var(--seo-muted)}
.seo-identity dd {font:19px/1.6 'IBM Plex Mono',monospace;margin:0}
.seo-identity>p {font-size:13px}
.seo-coverage-note {padding:17px 20px;background:#eaf2f8;border-radius:9px;margin:20px 0;font-size:13px}
.seo-coverage-note p {margin:7px 0}
.seo-inspection-detail {padding:16px 18px;margin-top:15px;background:#f0f3f4;border-radius:7px;font-size:13px}
.seo-inspection-detail h4 {font-size:14px;margin-bottom:9px}
.seo-inspection-detail p {margin:7px 0}
.seo-related {padding-top:40px}
.seo-related h2 {font-size:24px;margin-bottom:20px}
.seo-related>div {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.seo-related a {display:flex;flex-direction:column;gap:8px;padding:20px;background:#fff;border:1px solid var(--seo-line);border-radius:10px}
.seo-related a>span:first-child {font:10px/1.5 'IBM Plex Mono',monospace;color:var(--seo-muted)}
.seo-related strong {font-size:16px;font-weight:500;overflow-wrap:anywhere}
.seo-related a>span:last-child {font-size:20px;margin-top:auto}
.seo-method-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.seo-method-grid>section {padding:30px;background:#fff;border:1px solid var(--seo-line);border-radius:12px}
.seo-method-number {display:block;font:12px/1.5 'IBM Plex Mono',monospace;color:#6c96ae;margin-bottom:24px}
.seo-method-grid h2 {font-size:24px;letter-spacing:-.5px;margin-bottom:20px}
.seo-method-grid p {font-size:15px;color:#506a7a;line-height:1.8}
.seo-method-bottom {max-width:780px;margin-top:50px;padding-top:35px;border-top:1px solid var(--seo-line)}
.seo-method-bottom h2 {font-size:28px;margin-bottom:17px}
.seo-method-bottom p {color:var(--seo-muted)}
.seo-site-footer {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:30px max(36px,calc((100vw - 1204px)/2));border-top:1px solid var(--seo-line);background:#fff;font-size:12px;color:var(--seo-muted)}
.seo-site-footer>a:first-child {font-size:22px;font-weight:600;letter-spacing:-.8px;color:var(--seo-ink)}
.seo-not-found {min-height:65vh}
.seo-home-directory {margin-left:var(--sidebar-width,240px);padding:42px 36px 32px;background:#edf2f4;border-top:1px solid var(--seo-line)}
.seo-home-directory-heading {display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px}
.seo-home-directory .seo-eyebrow {font-size:10px;margin-bottom:8px}
.seo-home-directory h2 {font-size:25px;font-weight:500;line-height:1.3;margin:0 0 10px;letter-spacing:-.4px}
.seo-home-directory-heading p:not(.seo-eyebrow) {font-size:13px;line-height:1.8;max-width:690px;margin:0;color:var(--seo-muted)}
.seo-home-directory-heading>a {flex-shrink:0;font-size:13px;font-weight:500}
.seo-home-directory ul {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px;list-style:none;margin:0;padding:0}
.seo-home-directory li {border-top:1px solid #d6e1e6;min-width:0}
.seo-home-directory li a {display:block;padding:10px 0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.seo-home-directory li span {display:block;color:var(--seo-muted);font:10px/1.6 'IBM Plex Mono',monospace;margin-top:3px}
.seo-home-directory .seo-home-method {padding-top:23px;font-size:12px;color:var(--seo-muted);margin:20px 0 0;border-top:1px solid var(--seo-line)}
@media(max-width:1100px) {.seo-home-directory ul {grid-template-columns:repeat(3,minmax(0,1fr))}.seo-profile-layout {grid-template-columns:minmax(0,1fr) 200px;gap:25px}.seo-site-header {padding:18px 30px}.seo-page main {padding:0 30px 50px}.seo-profile-aside {font-size:12px}}
@media(max-width:850px) {.seo-directory-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important}.seo-profile-layout {display:flex;flex-direction:column}.seo-profile-layout>div {width:100%}.seo-profile-aside {position:static;order:-1;padding:22px 0 0;width:100%}.seo-profile-aside nav {flex-direction:row;flex-wrap:wrap;gap:10px 18px;padding:0;border:0}.seo-profile-aside .seo-eyebrow {width:100%;margin:0}.seo-aside-note,.seo-method-link {display:none!important}.seo-site-header nav {gap:20px}.seo-related>div {grid-template-columns:repeat(2,minmax(0,1fr))}.seo-home-directory-heading {align-items:flex-start;flex-direction:column;gap:14px}.seo-method-grid>section {padding:25px}}
@media(max-width:600px) {.seo-page main {padding:0 20px 40px}.seo-site-header {padding:17px 20px;flex-wrap:wrap;gap:16px}.seo-brand {font-size:24px}.seo-site-header nav {width:100%;justify-content:space-between;gap:10px;font-size:12px}.seo-site-header .seo-workspace-link {padding:6px 9px}.seo-page-hero {padding:42px 0}.seo-page-hero h1 {font-size:47px;letter-spacing:-1.8px}.seo-page-hero>p:not(.seo-eyebrow),.seo-profile-hero>p:not(.seo-eyebrow) {font-size:16px}.seo-hero-actions {gap:17px}.seo-directory-heading {flex-direction:column;gap:8px}.seo-directory-heading h2 {font-size:23px}.seo-page .seo-directory-grid {grid-template-columns:1fr!important;gap:12px}.seo-directory-card {padding:22px}.seo-directory-card h2 {font-size:24px}.seo-profile-hero {padding:30px 0}.seo-profile-hero h1 {font-size:39px;letter-spacing:-1.3px}.seo-profile-aside nav {font-size:12px}.seo-spec-grid {grid-template-columns:1fr}.seo-section-title {gap:12px;align-items:flex-start}.seo-section-title h2 {font-size:23px}.seo-section-title>span {margin-top:5px;font-size:11px}.seo-record-section {padding:30px 0}.seo-related>div {grid-template-columns:1fr}.seo-method-grid {grid-template-columns:1fr;gap:15px}.seo-method-grid>section {padding:25px}.seo-site-footer {padding:24px 20px;gap:14px}.seo-site-footer>span {order:2;width:100%}.seo-home-directory {padding:30px 20px}.seo-home-directory ul {grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.seo-home-directory h2 {font-size:23px}.seo-home-directory-heading>a {font-size:13px}.seo-page .seo-eyebrow {font-size:10px}}

@media(max-width:700px) {.seo-home-directory {margin-left:0}}

/* Shared Fieldwork surfaces for the static DSV directory. */
.seo-page,.seo-home-directory { --seo-ink:#161616; --seo-muted:#474747; --seo-accent:#002d9c; --seo-dark:#001d6c; --seo-line:#d3d3d3; --seo-surface:#fff; }
.seo-page { background:#ededed; }
.seo-page h1 { font-size:32px; line-height:40px; font-weight:500; }
.seo-page h2,.seo-home-directory h2 { font-size:24px; line-height:30px; font-weight:500; }
.seo-page :is(.seo-card,.seo-panel,.seo-hero,.seo-button,.seo-tag,.seo-profile,.seo-stat) { border-radius:0!important; box-shadow:none!important; }
.seo-page :is(th,.seo-note,.seo-meta),.seo-home-directory { background:#f1ebd9; }
.seo-page a:focus-visible,.seo-page summary:focus-visible { outline:2px solid #002d9c; outline-offset:3px; }

/* Blue-led Fieldwork refinement for the static directory and source pages. */
.seo-page,.seo-home-directory { --seo-line:#d8d0c5; }
.seo-page ::selection,.seo-home-directory ::selection { background:#e8edf8; color:#161616; }
.seo-page .seo-workspace-link,.seo-page .seo-directory-card,.seo-page .seo-profile-aside,.seo-page .seo-method-grid>section,.seo-page .seo-related a,.seo-page .seo-spec,.seo-page .seo-coverage,.seo-page .seo-identity,.seo-page .seo-coverage-note,.seo-page .seo-inspection-detail,.seo-brand img { border-radius:0; box-shadow:none; }
.seo-page .seo-workspace-link { background:#f1ebd9; }
.seo-page .seo-directory-card:hover { border-color:#002d9c; box-shadow:none; }
.seo-page .seo-button:active { background:#001141; }
.seo-page a:focus-visible,.seo-page summary:focus-visible,.seo-home-directory a:focus-visible { outline:2px solid #002d9c; outline-offset:3px; border-radius:0; }
