 
:root { --content-padding: max(var(--site-gutter), calc((100vw - 1280px) / 2)); --section-space: clamp(40px, 5vw, 72px); }
body { font-size: 16px; line-height: 1.6; }
.portal-panel-title h2 { font-size: 18px; line-height: 1.4; }
.network-sites-tools label, .network-language-details summary, .network-card-cta,
.network-context-copy a { font-size: 14px; line-height: 1.5; letter-spacing: .025em; }
.network-card-copy > p:first-child, .network-kicker { font-size: 13px; line-height: 1.5; letter-spacing: .04em; }
.network-card-copy code { font-size: 12px; line-height: 1.6; }
.network-card-top, .network-card-top small { font-size: 12px; line-height: 1.5; letter-spacing: .025em; }
.network-language-links a { min-width: 42px; min-height: 42px; font-size: 12px; padding: 8px; }
.network-card-mark { width: 64px; height: 64px; margin: 24px 0; }
.network-site-card { padding: 26px; }
.network-card-copy h3 { font-size: clamp(25px, 2vw, 31px); line-height: 1.15; }
.network-sites-manifesto li, .check-columns li, .plan-card p, .plan-card li,
.portal-en-answer-grid p, .portal-promise li { font-size: 16px; line-height: 1.7; }
.plan-card > a, .portal-home-faq details a { font-size: 14px; line-height: 1.5; }
.portal-filter .portal-filter-status { min-height: 24px; font-size: 14px; line-height: 1.6; }
.guide-load-more { display: flex; align-items: center; justify-content: center; margin: 20px auto 0; padding: 12px 18px; font-size: 14px; line-height: 1.5; min-height: 44px; max-width: 100%; white-space: normal; }
.guide-load-more[hidden], [data-portal-guide][hidden], [data-portal-group][hidden] { display: none; }
.portal-guide-group, .english-guide-section { scroll-margin-top: 24px; }
.portal-home-copy h1 { font-size: clamp(36px, 4.5vw, 68px); line-height: 1.08; letter-spacing: -.04em; }
.portal-block-heading { gap: 24px; margin-bottom: 32px; align-items: start; }
.portal-block-heading h2, .portal-index-faq .portal-block-heading h2 { font-size: clamp(28px, 3.2vw, 44px); line-height: 1.2; letter-spacing: -.03em; }
.portal-index-faq { align-items: start; }
.portal-index-faq .portal-block-heading > span { margin-bottom: 18px; }
.portal-guide-group > header { padding: 26px; grid-row: 1 / span 2; }
.portal-guide-group > header .portal-category-symbol { margin-bottom: 16px; }
.portal-guide-group > header h3 { font-size: 28px; line-height: 1.2; letter-spacing: -.025em; }
.portal-guide-group > .guide-load-more { grid-column: 2; justify-self: start; margin: 16px 20px; }
.portal-guide-links > a { min-height: 0; padding: 18px; gap: 12px; }
.portal-guide-links strong { font-size: 17px; line-height: 1.35; }
.portal-featured-grid > a > strong { font-size: 25px; line-height: 1.25; letter-spacing: -.025em; }
[data-featured-guide][hidden], [data-featured-more][hidden] { display: none; }
.featured-load-more { display: flex; justify-content: center; margin: 24px auto 0; padding: 12px 18px; font-size: 14px; line-height: 1.5; min-height: 44px; max-width: 100%; white-space: normal; }
@media (max-width: 1100px) { .portal-guide-group > header { grid-row: auto; } .portal-guide-group > .guide-load-more { grid-column: 1; } }
.english-guide-section .portal-featured-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.english-guide-section .portal-featured-grid figure { height: 170px; }
.english-guide-section .portal-featured-grid strong { font-size: 24px; line-height: 1.25; }
.english-guide-section .portal-featured-grid > a { min-height: 0; }
.english-guide-section .portal-featured-grid > a > b { font-size: 14px; }
@media (max-width: 1050px) { .english-guide-section .portal-featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .english-guide-section .portal-featured-grid { grid-template-columns: minmax(0, 1fr); } .network-site-card { padding: 24px 20px; } }
.documentary-photo { max-width: 800px; margin: 32px auto; padding: 0; }
.documentary-photo img { display: block; width: 100%; height: auto; max-height: 320px; object-fit: cover; border-radius: 6px; }
.documentary-photo figcaption { margin-top: 12px; font-size: 13px; line-height: 1.6; color: #4e5e72; }
.documentary-photo figcaption strong { font-weight: 500; }
.documentary-photo figcaption a { text-decoration: underline; text-underline-offset: 3px; }
.resource-photo { max-width: 800px; margin: 32px auto; }
.resource-photo img { display: block; width: auto; max-width: 100%; height: auto; max-height: 320px; margin-inline: auto; object-fit: contain; border-radius: 6px; }
.resource-photo[data-resource-photo="archives-nationales"] img { width: 100%; max-height: none; }
.resource-photo figcaption { margin-top: 12px; font-size: 14px; line-height: 1.6; color: #42556c; }
.resource-photo figcaption strong { font-weight: 500; }
.resource-photo figcaption a { text-decoration: underline; text-underline-offset: 3px; }
.reference-detail-main > p, .portal-faq details > p, .network-sites-manifesto li p { font-size: 16px; line-height: 1.7; }
.network-sites-manifesto li strong { font-size: 16px; line-height: 1.5; }
.reference-search p { min-height: 24px; font-size: 14px; line-height: 1.6; }
@media (max-width: 700px) { .resource-photo img { max-height: 240px; } }
.category-workshop { margin-block: 32px; padding-top: 24px; border-top: 1px solid #bdcad8; }
.category-workshop h3 { font-size: 25px; line-height: 1.3; margin: 0 0 16px; }
.category-workshop p { font-size: 16px; line-height: 1.7; }
.category-workshop ol { padding-left: 24px; }
.category-workshop li { padding-left: 6px; margin-block: 20px; }
.category-workshop li p { margin: 8px 0 0; }
.category-workshop-limit { color: #42556c; }
.paper-panel > :is(.editorial-photo,.documentary-photo) { grid-column: auto; margin: 0; max-width: 100%; }
.paper-panel > .editorial-photo img { height: auto; max-height: 340px; aspect-ratio: 4 / 3; object-fit: cover; }
main :is(section,article,aside,figure), .portal-section-head > *, .reference-catalogue-head > * { min-width: 0; }
input, select, textarea, button { font-family: inherit; }
input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid #2563eb; outline-offset: 3px; }
.inner-hero h1, .reference-hero h1, .portal-home-hero h1, .network-sites-hero h1 { font-size: clamp(36px, 4.5vw, 68px); line-height: 1.08; letter-spacing: -.04em; }
.portal-guide-heading h1, .reference-detail-hero h1 { font-size: clamp(32px, 3.7vw, 56px); line-height: 1.1; letter-spacing: -.035em; }
.portal-masthead-copy h1 { font-size: clamp(36px, 5.4vw, 82px); line-height: 1.05; }
.portal-section-head h2, .reference-catalogue-head h2, .reference-detail-main h2, .reference-related > header h2,
.paper-panel h2, .network-directory-heading h2, .network-sites-context h2, .showcase-heading h2 { font-size: clamp(28px, 3vw, 44px); line-height: 1.15; letter-spacing: -.03em; }
.portal-section-heading h2, .reference-resource-detail h2 { font-size: clamp(25px, 2.6vw, 36px); line-height: 1.2; }
.reference-resource-detail h3 { font-size: 22px; line-height: 1.3; }
.portal-guide-heading > p { font-size: clamp(17px, 1.5vw, 20px); line-height: 1.65; }
.inner-hero, .site-shell:not(.portal-home-page) .inner-hero { min-height: 0; padding-top: 52px; padding-bottom: 48px; }
.inner-hero > .editorial-photo { max-width: 800px; width: 100%; margin: 28px auto 0; }
.inner-hero > .editorial-photo img { height: auto; max-height: 340px; aspect-ratio: 16 / 7; object-fit: cover; }
.editorial-photo::before { display: none; }
.reference-hero-grid { min-height: 0; padding-block: 48px; gap: 40px; }
.reference-hero-count { min-height: 160px; box-shadow: 8px 8px 0 #dbe6ff; }
.reference-hero-count strong { font-size: 60px; line-height: 1; }
.reference-detail-hero { min-height: 0; padding-block: 48px; grid-template-columns: 100px minmax(0, 1fr) auto; gap: 28px; }
.reference-detail-mark { width: 88px; height: 88px; box-shadow: 6px 6px 0 color-mix(in srgb, var(--category-color) 18%, white); }
.reference-site-preview { padding-bottom: 40px; }
.reference-site-preview > a { width: min(100%, 800px); margin-inline: auto; aspect-ratio: 16 / 9; max-height: 400px; box-shadow: 8px 8px 0 #dbe6ff; }
.reference-browser-bar { max-width: 800px; margin-inline: auto; }
.reference-site-preview figcaption { max-width: 800px; margin-inline: auto; grid-template-columns: 140px minmax(0, 1fr); gap: 20px; padding-top: 20px; }
.reference-card { min-height: 0; padding: 22px; }
.reference-load-more { margin: 28px auto 0; display: flex; font-size: 13px; white-space: normal; }
.reference-load-more[hidden] { display: none; }
[data-reference-card] { scroll-margin-top: 24px; }
.directory-en-site-card p { font-size: 16px; line-height: 1.7; }
.directory-en-site-card a { font-size: 14px; min-height: 36px; }
.reference-card-visual { margin: -22px -22px 20px; }
.reference-card-visual img { height: auto; aspect-ratio: 16 / 10; }
.reference-card h3 { margin: 18px 0 12px; font-size: 27px; line-height: 1.15; }
.reference-card > p { font-size: 15px; line-height: 1.65; margin-bottom: 20px; }
.reference-card-actions { align-items: center; flex-wrap: wrap; gap: 8px 18px; padding-top: 12px; }
.reference-card-actions a { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; letter-spacing: .025em; }
.reference-card-meta { font-size: 12px; line-height: 1.5; }
.reference-card > header :is(b,small) { font-size: 10px; line-height: 1.5; letter-spacing: .025em; }
.reference-detail-layout { grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; padding-block: var(--section-space); }
.reference-detail-checks, .reference-usecases > div { grid-template-columns: 1fr; }
.reference-detail-checks article, .reference-usecases article { min-height: 0; padding: 22px; }
.reference-detail-checks h3 { margin-top: 10px; font-size: 19px; }
.reference-detail-checks p, .reference-usecases p, .reference-detail-faq p, .reference-related p { font-size: 15px; line-height: 1.7; }
.reference-facts dd { font-size: 15px; line-height: 1.6; }
.reference-facts dt, .reference-tags span, .reference-facts > a, .reference-related :is(small,b), .reference-site-preview figcaption :is(span,p) { font-size: 12px; line-height: 1.6; letter-spacing: .025em; }
.reference-related > div > a { min-height: 0; min-width: 0; overflow-wrap: anywhere; }
.portal-guide-hero { padding-block: 36px 48px; grid-template-columns: minmax(0, 1.3fr) minmax(0, .8fr); gap: 40px; }
.portal-guide-visual { transform: none; max-width: 460px; box-shadow: 0 10px 24px rgba(8,47,74,.08); }
.portal-guide-visual::after { display: none; }
.portal-guide-layout { padding-block: var(--section-space); grid-template-columns: 210px minmax(0, 800px); gap: 44px; }
.portal-content-section { padding-bottom: 48px; }
.portal-guide-content > section > p:not(.portal-lead), .portal-steps p, .portal-note p, .portal-warning-grid p,
.portal-scenarios p, .portal-official-link p, .portal-faq p, .portal-answer-grid p, .portal-home-faq details p,
.portal-method-card li, .portal-directory-cell p, .portal-intent-grid p, .portal-featured-grid p,
.hosted-site-card p, .portal-section-head > p, .editorial-overview p, .editorial-closing p { font-size: 16px; line-height: 1.7; }
.portal-guide-meta, .portal-guide-aside a, .portal-related-grid small, .portal-guide-tools button,
.portal-method-card a, .portal-answer-grid a, .portal-intent-grid b, .portal-featured-grid b,
.portal-directory-cell :is(small,b), .hosted-site-domain, .editorial-photo figcaption, .portal-guide-visual figcaption { font-size: 12px; line-height: 1.55; letter-spacing: .025em; }
.portal-guide-aside strong, .portal-section-heading p, .reference-overline, .reference-breadcrumb,
.portal-breadcrumb, .reference-detail-hero > div:nth-child(2) > span, .reference-detail-hero > a { font-size: 12px; line-height: 1.55; letter-spacing: .04em; }
.portal-related-grid > a, .portal-warning-grid article, .portal-steps li, .portal-featured-grid > a { min-height: 0; }
.portal-warning-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.portal-warning-grid p { margin-top: 16px; }
.portal-section-heading { margin-bottom: 24px; }
.portal-lead { font-size: 20px; line-height: 1.65; }
.paper-panel, .application-panel { padding-block: var(--section-space); gap: 44px; }
.paper-panel h2 { margin-top: 24px; }
.portal-answer-hub, .portal-directory-section, .portal-services, .reference-catalogue, .reference-related,
.hosted-showcase, .reference-category-guide, .reference-pathways { padding-block: var(--section-space); }
.portal-section-head { margin-bottom: 32px; gap: 32px; }
.portal-intent-grid h3 { font-size: 29px; line-height: 1.15; }
.portal-directory-cell { min-height: 0; }
.portal-directory-photo { height: 190px; }
.portal-featured-photo-grid > a { min-height: 0; }
.portal-featured-photo-grid figure { height: 190px; }
.portal-promise { padding-block: var(--section-space); gap: 32px; grid-template-columns: minmax(0, .8fr) minmax(0, 1fr) minmax(0, .9fr); }
.portal-promise h2 { font-size: clamp(36px, 3.4vw, 52px); line-height: 1.12; }
.portal-promise-visual picture { aspect-ratio: 4 / 3; max-height: 360px; }
.portal-promise li, .portal-promise a { font-size: 14px; line-height: 1.5; }
.network-sites-hero, .network-sites-context { padding-block: var(--section-space); min-height: 0; gap: 40px; }
.network-site-card { min-height: 0; }
.network-site-card p { font-size: 16px; line-height: 1.7; }
.portal-decision-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.portal-decision-grid > article { display: flex; flex-direction: column; min-height: 0; }
.portal-decision-image { min-height: 0; width: 100%; }
.portal-decision-image picture { height: auto; }
.portal-decision-image img { height: 220px; min-height: 0; aspect-ratio: auto; }
.portal-decision-grid > article > div { flex: 1; padding: 24px; }
.portal-decision-grid h3 { font-size: 28px; line-height: 1.2; margin-bottom: 18px; }
.portal-decision-grid :is(p,aside) { font-size: 15px; line-height: 1.7; }
.portal-decision-grid :is(small,a) { font-size: 12px; letter-spacing: .025em; }
.portal-answer-box dd, .portal-answer-box p, .portal-inline-directory p { font-size: 16px; line-height: 1.7; }
.portal-answer-box dt { font-size: 13px; line-height: 1.5; }
.portal-masthead-copy > .portal-masthead-summary, .portal-lead-story p, .portal-directory-cell header p,
.portal-category-card p, .portal-guide-group > header p, .portal-pathfinder-grid p, .portal-network-grid p,
.network-sites-manifesto p, .portal-pathfinder-alert { font-size: 16px; line-height: 1.7; }
.network-site-card .network-site-type { font-size: 13px; line-height: 1.6; }
.portal-guide-finder-status, .network-sites-tools > p { font-size: 13px; line-height: 1.6; }
.portal-scenarios > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.portal-scenarios article { min-height: 0; }
.portal-editorial-note-visual { padding-block: var(--section-space); grid-template-columns: minmax(0, .8fr) minmax(0, 1fr) minmax(0, .9fr); gap: 32px; }
.portal-editorial-note-visual h2 { font-size: clamp(32px, 3vw, 46px); line-height: 1.15; }
.portal-editorial-note-visual picture { aspect-ratio: 4 / 3; max-height: 340px; }
.portal-editorial-note-visual figcaption { font-size: 12px; line-height: 1.6; }
 
.button, .text-link, .portal-home-guide-link, .portal-home-secondary-link,
.portal-board-all, .portal-directory-more, .portal-category-strip a,
.portal-guide-aside a, .portal-back-link, .reference-crossroads-links a,
.editorial-author-links a, .official-resources-grid a, .portal-en-answer-grid a,
.portal-utility > a, .portal-trending a, .portal-directory-cell li a,
.portal-panel-heading > a, .portal-tip a, .portal-services-cta, .portal-network-cta,
.portal-home-faq details p a, .reference-detail-hero > a,
.portal-decision-grid > article > div > a, .reference-card-actions a,
.reference-facts > a, .portal-guide-tools button { font-size: 14px; line-height: 1.5; letter-spacing: .025em; }
.portal-guide-finder label, .portal-google-search label, .portal-filter label,
.portal-google-search-compact label, .reference-search label, .application-form label { font-size: 14px; line-height: 1.5; letter-spacing: .025em; }
.portal-guide-finder label span { font-size: 12px; }
.portal-guide-finder-results [data-finder-list] > a > strong,
.portal-inline-directory a > strong { font-size: 15px; line-height: 1.5; }
.portal-guide-finder-empty, .portal-guide-finder-results > p { font-size: 13px; line-height: 1.5; }
.directory-en-grid p, .directory-en-method li p, .official-resources-grid p,
.promise-list p, .standard-card p, .portal-inline-directory > div:first-child p { font-size: 16px; line-height: 1.7; }
.directory-glossary-page nav a, .portal-breadcrumb a, .breadcrumb a { font-size: 14px; }
.portal-story-list h3 { font-size: 18px; line-height: 1.4; }
.portal-story-list small, .portal-today-card small, .portal-lead-story b,
.portal-lead-story > div > span, .portal-lead-story figcaption,
.portal-directory-cell header small, .portal-guide-links small { font-size: 12px; line-height: 1.5; letter-spacing: .025em; }
@media (max-width: 1100px) {
 .reference-detail-layout { grid-template-columns: minmax(0, 1fr) 260px; gap: 28px; }
 .reference-detail-hero { grid-template-columns: 88px minmax(0, 1fr); }
 .reference-detail-hero > a { grid-column: 2; }
 .portal-promise { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
 .portal-promise > div:first-child { grid-column: 1 / -1; }
 .portal-decision-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .portal-editorial-note-visual { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (max-width: 900px) {
 .portal-guide-hero { grid-template-columns: minmax(0, 1fr); gap: 24px; }
 .portal-guide-visual { width: 100%; max-width: 560px; }
 .portal-guide-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
 .portal-guide-aside { position: static; }
 .reference-detail-layout { grid-template-columns: minmax(0, 1fr); }
 .reference-facts { max-width: 640px; width: 100%; }
}
@media (max-width: 760px) {
 .documentary-photo { margin: 24px 20px; }
 .documentary-photo img { max-height: 240px; }
 .site-shell:not(.portal-home-page) .inner-hero { min-height: 0; padding-top: 32px; }
 .reference-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-block: 32px; }
 .reference-hero-count { min-height: 0; padding: 20px; }
 .reference-detail-hero { grid-template-columns: minmax(0, 1fr); padding-block: 32px; gap: 22px; }
 .reference-detail-hero > a { grid-column: 1; }
 .reference-site-preview figcaption { grid-template-columns: minmax(0, 1fr); gap: 8px; }
 .paper-panel, .application-panel, .portal-promise { grid-template-columns: minmax(0, 1fr); gap: 28px; }
 .portal-promise > div:first-child { grid-column: 1; }
 .portal-decision-grid, .portal-editorial-note-visual { grid-template-columns: minmax(0, 1fr); }
 .portal-editorial-note-visual > div:first-child { grid-column: 1; }
 .portal-warning-grid { grid-template-columns: minmax(0, 1fr); }
 .portal-scenarios > div { grid-template-columns: minmax(0, 1fr); }
 .portal-guide-heading h1, .reference-detail-hero h1 { font-size: clamp(30px, 8vw, 42px); }
 .portal-masthead-copy h1 { font-size: clamp(34px, 9vw, 54px); line-height: 1.1; }
 .portal-masthead-copy > .portal-masthead-summary { font-size: 16px; }
 .portal-steps li { grid-template-columns: 28px minmax(0, 1fr); gap: 12px; }
 .portal-section-heading { grid-template-columns: 36px minmax(0, 1fr); gap: 14px; }
 .inner-hero > .editorial-photo img { aspect-ratio: 16 / 10; max-height: 260px; }
 .portal-guide-meta span + span::before { display: none; }
 .reference-category-index { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .reference-category-index small { font-size: 11px; }
}
@media print { .portal-guide-layout, .reference-detail-layout { display: block; } .portal-guide-aside { display: none; } }
 
.portal-tool-card { padding: 1.4rem; border: 1px solid #d8e3eb; border-radius: 18px; background: #fff; }
.portal-tool-card h3 { margin-top: 0; }
.portal-tool-card p { line-height: 1.65; }
.portal-url-reader input { width: 100%; box-sizing: border-box; }
.portal-url-reader dd, .portal-url-reader dt { overflow-wrap: anywhere; }
.research-identifier-reader input { min-width: 0; box-sizing: border-box; width: 100%; padding: 12px; border: 1px solid #6f8192; border-radius: 6px; background: white; color: #17374b; font: inherit; }
.research-identifier-reader [data-identifier-form][hidden], .research-identifier-reader [data-identifier-results][hidden] { display: none; }
.research-identifier-reader .comparison-actions { flex-wrap: wrap; margin-top: 18px; }
.research-identifier-reader .comparison-actions button { min-height: 44px; }
.research-identifier-reader .comparison-actions button:not(.button-primary) { padding: 10px 14px; border: 1px solid #6f8192; border-radius: 5px; background: #fff; color: #17374b; font: inherit; cursor: pointer; }
.research-identifier-reader dd, .research-identifier-reader a { overflow-wrap: anywhere; }
.research-identifier-reader :focus-visible { outline: 3px solid #b76a16; outline-offset: 3px; }
.research-identifier-reader [data-identifier-status] { margin-top: 20px; line-height: 1.6; }
:root { --wwc-tool-border: #ccdbe3; }
.portal-search-hero form { position: relative; }
.portal-search-hero form > div { position: relative; }
.portal-search-hero .search-filters { margin-top: 20px; padding: 12px 5px; border-top: 1px solid #b9cbd8; }
.search-filters summary { cursor: pointer; color: #17374b; font-size: 14px; font-weight: 700; }
.search-filter-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 14px; margin-top: 18px; }
.portal-search-hero .search-filter-grid label { padding: 0 0 8px; font-size: 11px; line-height: 1.5; letter-spacing: .02em; text-transform: none; }
.search-filters select { min-width: 0; width: 100%; min-height: 48px; padding: 10px; border: 1px solid #6f8192; background: white; color: #17374b; font: inherit; border-radius: 5px; }
.portal-search-hero .search-filters p { margin: 14px 0 0; color: #405e6d; font-size: 13px; line-height: 1.6; }
.search-filters :focus-visible { outline: 3px solid #08749f; outline-offset: 3px; }
@media (max-width: 760px) { .search-filter-grid { grid-template-columns: minmax(0, 1fr); } }
.portal-search-hero .search-suggestions {
  position: absolute; inset: auto 0 auto; z-index: 12;
  list-style: none; margin: 6px 0 0; padding: 4px;
  max-height: 390px; overflow: auto; background: #fff;
  border: 1px solid var(--wwc-tool-border); border-radius: 10px;
  box-shadow: 0 12px 30px #12344926; color: #183e53;
}
.search-suggestions[hidden] { display: none; }
.search-suggestions li { padding: 12px 14px; border-radius: 6px; cursor: pointer; }
.search-suggestions li[aria-selected="true"], .search-suggestions li:hover { background: #e8f3f8; outline: 2px solid #08749f; outline-offset: -2px; }
.search-suggestions li strong, .search-suggestions li span { display: block; line-height: 1.4; }
.search-suggestions li span { margin-top: 4px; font-size: .85rem; color: #405e6d; }
.portal-search-hero .search-suggestions-status { min-height: 1.4em; margin: 8px 0 0; font-size: .85rem; line-height: 1.5; }
.comparison-filter { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 24px 0; }
.directory-comparison { padding: clamp(28px,4vw,64px) var(--content-padding); }
.directory-comparison .portal-guide-heading { margin-bottom: 32px; }
.comparison-selection label, .comparison-select-grid label { display: block; margin-bottom: 8px; font-weight: 700; }
.comparison-select-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-bottom: 20px; }
.directory-comparison select { width: 100%; min-width: 0; min-height: 48px; border: 1px solid var(--wwc-tool-border); background: #fff; color: #183e53; border-radius: 8px; padding: 10px; font: inherit; }
.comparison-filter select { width: min(100%,340px); }
.directory-comparison table { min-width: 760px; table-layout: fixed; }
.directory-comparison th, .directory-comparison td { vertical-align: top; overflow-wrap: anywhere; }
.directory-comparison table th:first-child { width: 150px; }
.directory-comparison td ul { margin: 0; padding-left: 18px; }
.directory-comparison .portal-data-scroll:focus-visible, .directory-comparison select:focus-visible { outline: 3px solid #08749f; outline-offset: 3px; }
.directory-methods { max-width: 1180px; margin-inline: auto; padding: 28px var(--site-gutter) 64px; }
.directory-methods .portal-breadcrumb, .directory-methods .english-guide-topics { padding-inline: 0; }
.directory-methods h1 { font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.15; }
.directory-methods form { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.directory-methods select, .directory-methods button { min-height: 48px; max-width: 100%; padding: 10px 14px; border: 1px solid #6f8192; border-radius: 6px; background: #fff; color: #17374b; font: inherit; }
.directory-methods .method-search-form { align-items: end; }
.method-search-form > div { min-width: 0; flex: 1 1 240px; display: grid; gap: 8px; }
.method-search-form label { font-weight: 700; }
.method-search-form input, .method-search-form select { width: 100%; min-width: 0; min-height: 48px; box-sizing: border-box; padding: 10px 14px; border: 1px solid #6f8192; border-radius: 6px; background: #fff; color: #17374b; font: inherit; }
.method-search-empty { padding: 18px; border-left: 4px solid #17374b; background: #f2f6f8; }
.directory-methods button { background: #17374b; color: #fff; cursor: pointer; }
.directory-methods a { overflow-wrap: anywhere; }
.directory-methods [id^="method-"] { scroll-margin-top: 110px; }
.reference-workflow h2[id], .reference-resource-detail h2[id] { scroll-margin-top: 72px; }
.directory-methods :focus-visible { outline: 3px solid #b76a16; outline-offset: 3px; }
.directory-compare-link { margin: 20px 0; line-height: 1.6; }
.search-privacy-note { font-size: .875rem; line-height: 1.6; }
.resource-reading-diagram { margin: 24px 0; }
.resource-reading-diagram svg { display: block; width: 100%; height: auto; }
.resource-reading-diagram figcaption { font-size: .875rem; line-height: 1.6; }
:is(.resource-reading-case, .reference-resource-detail, .reading-aid) details { margin-block: 18px; padding: 16px; border: 1px solid #c7d3d0; border-radius: 6px; }
:is(.resource-reading-case, .reference-resource-detail, .reading-aid) details p, .reading-aid details p { margin:16px 0 0;line-height:1.7; }
#resource-reading-title, #home-topics-title { scroll-margin-top: 110px; }
@media (max-width: 600px) { .resource-reading-diagram { overflow-x: auto; } .resource-reading-diagram svg { min-width: 660px; } }
.article-filter { margin-block: 24px 32px; }
.article-filter label { display: block; margin-bottom: 8px; font-weight: 700; }
.article-filter > div { display: flex; flex-wrap: wrap; gap: 12px; }
.article-filter input { flex: 1 1 240px; width: 100%; min-width: 0; min-height: 44px; padding: 10px 14px; border: 1px solid #6f8192; border-radius: 6px; font: inherit; color: #17374b; background: #fff; }
.article-filter button, .article-filter-clear { display: inline-flex; align-items: center; box-sizing: border-box; min-height: 44px; padding: 10px 18px; border: 1px solid #17374b; border-radius: 6px; font: inherit; background: #17374b; color: #fff; cursor: pointer; text-decoration: none; }
.article-filter :focus-visible { outline: 3px solid #b76a16; outline-offset: 3px; }
#article-index > [hidden], .article-filter[hidden] { display: none; }
.footer-ai-disclosure { width: 100%; max-width: var(--footer-max-width, 1350px); margin: 24px auto; color: inherit; font-size: .875rem; line-height: 1.6; }
.search-method-help { margin-block: 18px; line-height: 1.65; }
.search-method-help summary { cursor: pointer; padding-block: 8px; font-weight: 600; }
.search-method-help ul { padding-inline-start: 1.5em; }
.search-method-help li + li { margin-top: .5em; }
.everyday-article-body [id], .portal-content-section[id] { scroll-margin-top: 110px; }
.everyday-quick-links a, .everyday-article-contents a { padding-block: 6px; }
.editorial-practical-next { padding: 36px var(--content-padding); max-width: none; }
.error-search { display: flex; flex-wrap: wrap; gap: 12px; margin-block: 24px; }
.error-search label { flex-basis: 100%; font-weight: 700; }
.error-search input { min-width: 0; flex: 1; min-height: 48px; padding: 12px; border: 1px solid #ccdbe3; border-radius: 6px; color: #183e53; font: inherit; }
.error-search input:focus-visible { outline: 3px solid #65c3f0; outline-offset: 3px; }
.embedded-error .error-search { grid-column: 1; align-self: start; }
.embedded-error .error-visual { grid-column: 2; grid-row: 1 / span 2; }
@media (max-width: 760px) {
  .embedded-error .error-visual { grid-column: 1; grid-row: auto; }
}
@media (max-width: 760px) {
  .comparison-select-grid { grid-template-columns: 1fr; }
  .comparison-filter { align-items: stretch; flex-direction: column; }
  .portal-search-hero .search-suggestions { max-height: 300px; }
}

.decision-example{box-sizing:border-box;width:calc(100% - 2rem);max-width:72rem;margin:2rem auto;padding:1.25rem;border:1px solid currentColor;border-radius:.3rem;line-height:1.65;overflow-wrap:anywhere}.decision-example>summary{cursor:pointer;font-weight:700;min-height:2.75rem;padding:.25rem}.decision-example>summary:focus-visible{outline:3px solid currentColor;outline-offset:4px}.decision-example .decision-scroll{max-width:100%;overflow-x:auto}.decision-example table{width:100%;border-collapse:collapse;font-size:1em}.decision-example caption{text-align:left;font-weight:600;padding:.75rem 0}.decision-example th,.decision-example td{text-align:left;vertical-align:top;padding:.75rem;border-bottom:1px solid currentColor}.decision-example th{width:27%}.decision-example .decision-limit{font-size:.95em}.decision-example p{max-width:80ch}.decision-example[open]>summary{margin-bottom:1rem}@media(max-width:600px){.decision-example{padding:.8rem}.decision-example th,.decision-example td{padding:.5rem}.decision-example th{width:32%}}

.reference-record-toc{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1.3rem;padding:1.2rem 0;margin-bottom:1rem;border-bottom:1px solid #c7d3d0}.reference-record-toc a{font-size:.95rem;text-decoration:underline;text-underline-offset:.2em}.reference-record-toc strong{font-size:.8rem;text-transform:uppercase;letter-spacing:.07em}#workflow-title,#resource-detail-title,#resource-sources-title,#reference-record-facts{scroll-margin-top:7rem}

[data-weighted-rates] fieldset { margin: 20px 0; padding: 18px; border: 1px solid #c7d3d0; min-width: 0; }
[data-weighted-rates] legend { padding-inline: 8px; font-weight: 700; }
[data-weighted-result] { display: block; margin-top: 20px; }
[data-weighted-result] meter { width: min(240px, 45%); height: 18px; vertical-align: middle; }
.everyday-worked-record { margin-block: 24px 36px; }
.resource-reading-diagram:focus-visible { outline: 3px solid #b76a16; outline-offset: 3px; }
.editorial-article .legal-grid>article:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,4vw,64px);align-content:start}
.editorial-article .legal-grid>article:last-child:nth-child(odd)>h2{grid-column:1;grid-row:1/span 4;margin-top:0}
.editorial-article .legal-grid>article:last-child:nth-child(odd)>p{grid-column:2;margin-top:0}
@media(max-width:850px){.editorial-article .legal-grid>article:last-child:nth-child(odd){display:block}}

.resource-reading-diagram img { display: block; width: 100%; height: auto; }
.resource-reading-diagram { margin-inline: 0; }
:is(.resource-reading-case, .reference-resource-detail, .reading-aid) details { margin-top: 20px; padding: 0; border: 1px solid #c7d3d0; border-radius: 6px; background: #fff; }
:is(.resource-reading-case, .reference-resource-detail, .reading-aid) summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 48px; padding: 16px 20px; color: #0e1d40; font-weight: 700; cursor: pointer; list-style: none; }
:is(.resource-reading-case, .reference-resource-detail, .reading-aid) summary::-webkit-details-marker { display: none; }
:is(.resource-reading-case, .reference-resource-detail, .reading-aid) summary::after { content: "+"; font-size: 1.4em; }
:is(.resource-reading-case, .reference-resource-detail, .reading-aid) details[open] summary::after { content: "−"; }
:is(.resource-reading-case, .reference-resource-detail, .reading-aid) details > p { padding: 0 20px 20px; margin: 0; color: #344455; }
:is(.resource-reading-case, .reference-resource-detail, .reading-aid) summary:focus-visible { outline: 3px solid #1c45bf; outline-offset: 3px; }
@media (max-width: 760px) { .resource-reading-diagram img { min-width: 660px; } }

.reference-detail > .reference-record-toc { margin-inline: var(--wwc-content-pad, 18px); }
#resource-reading-title, #home-topics-title { scroll-margin-top: 110px; }
@media (min-width: 601px) and (max-width: 760px) { .resource-reading-diagram { overflow-x: auto; } }

.home-topic-preview .generalist-index-grid h3 { margin: 0 0 12px; font-size: 23px; line-height: 1.3; letter-spacing: -.02em; color: #0e1d40; }
.home-topic-preview .generalist-index-grid a:hover h3 { text-decoration: underline; text-underline-offset: .15em; }
.file-list-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0}
.file-list-inputs label{display:grid;gap:.65rem;font-weight:700;min-width:0}
.file-list-tool .comparison-actions button:not(.button-primary){padding:12px 18px;min-height:44px;border:1px solid #6f8192;border-radius:5px;background:#fff;color:#17374b;cursor:pointer}
.file-list-inputs textarea{display:block;width:100%;box-sizing:border-box;padding:.85rem;border:1px solid #a5b6c7;border-radius:.65rem;background:#fff;color:#183047;font:inherit;line-height:1.55;resize:vertical}
.file-list-inputs textarea:focus-visible{outline:3px solid #1773a7;outline-offset:3px}
.file-list-results:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}
.file-list-results>p{grid-column:1/-1}
.file-list-results section{padding:1.15rem;background:#f1f6fa;border-radius:.7rem;min-width:0}
.file-list-results h3{font-size:1.05rem;margin:0 0 .7rem}
.file-list-results li{overflow-wrap:anywhere;white-space:pre-wrap}
@media(max-width:600px){.file-list-inputs,.file-list-results:not([hidden]){grid-template-columns:minmax(0,1fr)}}
