/* Service-led refinement. Native controls, system fonts, no animation dependency. */
:root { --muted: #575d61; }
html { scroll-padding-top: 125px; }
.button { font-size: 13px; min-height: 48px; }
.text-link { font-size: 13px; min-height: 44px; }
.eyebrow { font-size: 11px; letter-spacing: .14em; }
.image-note, figcaption { font-size: 12px; }
.page-intro-grid > p { font-size: 17px; line-height: 1.8; }
.home-hero-v08 { min-height: 720px; }
.home-hero-v08 .hero-content { top: 45%; transform: translateY(-32%); }
.home-hero-v08 h1 { font-size: clamp(66px,7.1vw,104px); max-width: 1180px; letter-spacing: -.055em; margin-bottom: 26px; }
.home-hero-v08 .hero-content .eyebrow { font-size: 11px; letter-spacing: .16em; margin-bottom: 25px; }
.home-hero-v08 .hero-copy { font-size: 17px; max-width: 590px; line-height: 1.75; color: #fff; }
.home-hero-v08 .hero-reference-note { font-size: 12px; line-height: 1.5; color: #bec5c9; margin: 10px 0 22px; }
.home-hero-v08 .hero-actions { gap: 32px; margin-top: 29px; }
.home-hero-v08 .hero-process-button { font-size: 14px; min-width: 235px; }
.home-hero-v08 .hero-enquiries .text-link { font-size: 13px; }
.home-hero-v08 .hero-base { bottom: 20px; }
.home-hero-v08 .hero-process-cue { font-size: 11px; letter-spacing: .09em; }
.service-signposts { background: #f0f2f3; color: #41484d; }
.service-signposts > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.service-signposts a { display: flex; align-items: center; gap: 16px; padding: 26px 22px; min-height: 84px; font-size: 14px; line-height: 1.5; }
.service-signposts a:first-child { padding-left: 0; }
.service-signposts a + a { border-left: 1px solid #c8cdcf; }
.service-signposts a > span:first-child { font-size: 11px; color: #575d61; }
.service-signposts a > span:last-child { margin-left: auto; }
.service-signposts a:hover { color: #575d61; }
.process-v08 { padding-block: 105px; }
.process-v08-heading { display: grid; grid-template-columns: 1.3fr 1fr; gap: 90px; align-items: end; margin-bottom: 62px; }
.process-v08-heading h2 { font-size: clamp(45px,4.9vw,72px); line-height: 1.06; letter-spacing: -.05em; font-weight: 300; margin: 0; }
.process-v08-heading .eyebrow { color: #bec5c9; }
.process-v08-heading > div:last-child { max-width: 390px; }
.process-v08-heading p:not(.eyebrow) { font-size: 16px; line-height: 1.85; color: #bec5c9; }
.process-v08-grid { display: grid; grid-template-columns: .9fr 1.3fr; gap: clamp(40px,7vw,105px); align-items: start; }
.process-v08-context { min-width: 0; }
.process-v08-context figure > img { aspect-ratio: 1.5; object-fit: cover; }
.process-v08-context figcaption { font-size: 11px; color: #bec5c9; padding-top: 12px; }
.process-v08-context > p { font-size: clamp(24px,2.6vw,36px); font-weight: 300; line-height: 1.2; letter-spacing: -.035em; margin: 29px 0 18px; }
.process-explorer { border-bottom: 1px solid #596167; }
.process-step { border-top: 1px solid #596167; }
.process-step summary { display: flex; gap: 22px; align-items: center; cursor: pointer; min-height: 83px; padding-block: 20px; list-style: none; }
.process-step summary::-webkit-details-marker { display: none; }
.process-step summary h3 { flex: 1; font-size: 23px; line-height: 1.3; font-weight: 300; letter-spacing: -.025em; margin: 0; }
.process-step-index { font-size: 12px; color: #bec5c9; flex: 0 0 25px; }
.process-step-toggle { font-size: 25px; font-weight: 300; line-height: 1; width: 24px; text-align: center; }
.process-step[open] .process-step-toggle { transform: rotate(45deg); }
.process-step[open] summary h3 { color: #fff; }
.process-step-body { padding: 0 0 28px 47px; }
.process-step-lead { font-size: 16px; line-height: 1.65; color: #fff; margin-bottom: 20px; }
.process-step-body dl { margin: 0 0 15px; }
.process-step-body dl > div { display: grid; grid-template-columns: 105px 1fr; gap: 19px; margin-bottom: 16px; font-size: 14px; line-height: 1.8; }
.process-step-body dt { color: #bec5c9; }
.process-step-body dd { margin: 0; color: #f7f8f8; }
.process-step-body .text-link { font-size: 12px; }
.confidence-v08 { padding-block: 110px 95px; background: #f7f8f8; }
.confidence-top { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: clamp(50px,7vw,110px); }
.confidence-top h2 { font-size: clamp(42px,4.4vw,64px); font-weight: 300; line-height: 1.08; letter-spacing: -.05em; margin-bottom: 30px; }
.confidence-intro { max-width: 440px; color: var(--muted); font-size: 16px; line-height: 1.85; }
.confidence-rows { border-bottom: 1px solid #c8cdcf; }
.confidence-row { display: grid; grid-template-columns: 25px 1fr; gap: 23px; border-top: 1px solid #c8cdcf; padding-block: 25px 24px; }
.confidence-index { font-size: 11px; color: #575d61; padding-top: 4px; }
.confidence-row h3 { font-size: 25px; font-weight: 300; letter-spacing: -.025em; line-height: 1.25; margin-bottom: 12px; }
.confidence-row p { font-size: 14px; line-height: 1.85; color: var(--muted); margin-bottom: 12px; }
.confidence-link { display: flex; align-items: center; justify-content: space-between; min-height: 30px; font-size: 12px; }
.record-feature { margin-top: 85px; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px,7vw,110px); align-items: center; }
.record-format-preview { padding: 30px; background: #e2e5e6; text-align: center; }
.record-preview-label { color: #575d61; font-size: 10px; letter-spacing: .12em; margin-bottom: 23px; }
.record-paper { background: #ffffff; border: 1px solid #c8cdcf; padding: 27px; width: min(100%,300px); margin: 0 auto; text-align: left; box-shadow: 0 9px 24px #20242710; }
.record-paper-head { display: flex; justify-content: space-between; gap: 20px; font-size: 8px; line-height: 1.5; letter-spacing: .05em; border-bottom: 1px solid #c8cdcf; padding-bottom: 13px; color: #575d61; }
.record-paper-head > span:first-child { font-weight: 500; font-size: 11px; letter-spacing: .12em; }
.record-paper h3 { font-size: 33px; letter-spacing: -.04em; font-weight: 300; line-height: 1.07; margin-block: 27px; }
.record-paper-fields { display: grid; gap: 7px; color: #575d61; font-size: 9px; border-block: 1px solid #c8cdcf; padding-block: 10px; }
.record-paper ol { padding: 0; list-style: none; margin: 17px 0 20px; font-size: 10px; color: #575d61; }
.record-paper li { border-bottom: 1px solid #c8cdcf; padding-block: 6px; }
.record-paper-foot { font-size: 9px; color: #575d61; margin: 0; }
.record-preview-caption { font-size: 11px; margin: 20px 0 0; color: #575d61; }
.record-feature-copy h2 { font-size: clamp(40px,4.3vw,60px); font-weight: 300; line-height: 1.07; letter-spacing: -.05em; margin-bottom: 26px; }
.record-feature-copy > p:not(.eyebrow) { font-size: 15px; line-height: 1.85; color: var(--muted); max-width: 460px; }
.record-feature-meta { display: flex; gap: 12px 25px; flex-wrap: wrap; font-size: 12px; padding-block: 18px; margin-bottom: 25px; border-block: 1px solid #c8cdcf; }
.record-feature-copy .text-link { display: flex; width: fit-content; margin-top: 17px; }
.record-feature-copy > .record-material-note { font-size: 12px !important; margin: 22px 0 0; max-width: 440px; }
/* Retained sections use a readable, consistent information scale. */
.pathway-heading > p:last-child, .home-pathway p { font-size: 15px; line-height: 1.8; }
.home-pathway .eyebrow, .home-collection .eyebrow { font-size: 10px; }
.home-collections-secondary .image-note { font-size: 12px; }
.home-faq .faq-grid > div > p:not(.eyebrow), .faq-list summary, .faq-list details > p { font-size: 15px; }
.journal-card h3 { font-size: 25px; }
.journal-card > p:not(.eyebrow) { font-size: 14px; line-height: 1.8; }
.closing-inner > div > p:not(.eyebrow) { font-size: 16px; }
.footer-main a, .footer-main p { font-size: 13px; }
/* Service/evidence/project pages keep the same readable scale. */
.service-overview p:not(.eyebrow), .service-route-card > p:not(.eyebrow), .service-process > div > p:not(.eyebrow), .service-process li p, .service-trust-callout p:not(.eyebrow) { font-size: 15px; line-height: 1.85; }
.evidence-panel > p:not(.eyebrow), .evidence-people-grid section > p:not(.eyebrow), .evidence-section-heading > p, .evidence-reports > div:first-child > p:not(.eyebrow) { font-size: 14px; line-height: 1.85; }
.evidence-preview-note { font-size: 13px; }
.evidence-placeholder > small { font-size: 10px; }
.evidence-document figcaption, .evidence-people-grid figcaption { font-size: 12px; }
.evidence-document figcaption > strong, .evidence-stage-grid figcaption a, .evidence-directory a, .evidence-report-schedule { font-size: 13px; }
.evidence-network-grid figcaption { font-size: 12px; }
.evidence-network-stat > span { font-size: 12px; max-width: 190px; }
.evidence-reports .text-link { max-width: 100%; }
.project-archive-note, .project-example-note, .project-region-card p, .project-country-card p, .project-directory-caption, .project-duration-basis, .project-facts dl, .project-overview-file, .project-stage-nav a, .project-phase dl { font-size: 13px; }
.project-example-card p:not(.eyebrow), .project-record-card p:not(.eyebrow), .project-stage-heading > p, .project-phase p:not(.eyebrow), .project-pdf-contents > .container > div > p:not(.eyebrow), .project-pdf-contents li p { font-size: 15px; line-height: 1.85; }
.project-file-pending { font-size: 12px; }
.project-file-meta { font-size: 11px; }
.project-geo-trace { font-size: 12px; }
.process-detail-list p:not(.eyebrow) { font-size: 15px; }
.process-record > span { font-size: 11px; }
.breadcrumbs { font-size: 12px; overflow-wrap: anywhere; }
.editorial-copy, .selection-detail-copy > p:not(.eyebrow), .selection-notes ul { font-size: 15px; line-height: 1.85; }
.selection-facts, .category-directory .type-links > a { font-size: 13px; }
.article-body { font-size: 16px; line-height: 1.9; }
.article-deck { font-size: 16px; }
.article-toc { font-size: 13px; }
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 .service-signposts a > span:last-child, .confidence-link > span, .process-step-toggle { transition: transform .22s ease; }
 .service-signposts a:hover > span:last-child, .confidence-row:hover .confidence-link > span { transform: translate(3px,-3px); }
}
@media (max-width:1200px) {
 html { scroll-padding-top: 105px; }
 .home-hero-v08 .hero-content { top: 43%; }
 .home-hero-v08 h1 { font-size: clamp(59px,7vw,84px); }
 .home-hero-v08 .hero-copy { max-width: 550px; }
 .home-hero-v08 .hero-actions { flex-wrap: wrap; gap: 15px 28px; }
 .process-v08-heading { gap: 45px; }
 .process-v08-grid { gap: 45px; }
 .confidence-top, .record-feature { gap: 45px; }
}
@media (max-width:899px) {
 .service-signposts a { padding: 22px 15px; font-size: 12px; gap: 10px; }
 .process-v08 { padding-block: 75px; }
 .process-v08-heading { grid-template-columns: 1fr; gap: 25px; margin-bottom: 40px; }
 .process-v08-heading > div:last-child { max-width: 600px; }
 .process-v08-grid { grid-template-columns: 1fr; gap: 35px; }
 .process-v08-context { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 30px; align-items: start; }
 .process-v08-context figure { grid-row: span 2; }
 .process-v08-context > p { margin: 0; font-size: 29px; }
 .process-v08-context > a { width: fit-content; }
 .confidence-top { grid-template-columns: 1fr; gap: 35px; }
 .confidence-intro { max-width: 600px; }
 .confidence-rows { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; border-bottom: 0; }
 .confidence-row { grid-template-columns: 1fr; gap: 13px; }
 .confidence-row h3 { font-size: 23px; }
 .record-feature { gap: 35px; }
 .record-format-preview { padding: 20px; }
 .record-paper { padding: 21px; }
 .record-paper h3 { font-size: 29px; }
 .record-feature-copy h2 { font-size: 41px; }
 .record-feature-copy .button { font-size: 12px; gap: 14px; }
}
@media (max-width:600px) {
 .home-hero-v08 { min-height: 0; padding-bottom: 125px; }
 .home-hero-v08 .hero-content { position: relative; top: auto; bottom: auto; transform: none; padding-top: calc(82px + 55.82vw + 27px); }
 .home-hero-v08 .hero-content .eyebrow { font-size: 9px; letter-spacing: .11em; margin-bottom: 18px; }
 .home-hero-v08 h1 { font-size: clamp(30px,8.5vw,50px); line-height: 1.1; margin-bottom: 20px; }
 .home-hero-v08 .hero-copy { font-size: 15px; line-height: 1.75; }
 .home-hero-v08 .hero-actions { display: block; margin-top: 25px; }
 .home-hero-v08 .hero-process-button { font-size: 14px; min-width: 0; }
 .home-hero-v08 .hero-enquiries { gap: 17px; }
 .home-hero-v08 .hero-enquiries .text-link { font-size: 12px; gap: 7px; align-items: center; }
 .home-hero-v08 .hero-process-cue { font-size: 9px; letter-spacing: .06em; }
 .home-hero-v08 .hero-base { bottom: 12px; padding-right: 0; }
 .service-signposts > div { grid-template-columns: 1fr; }
 .service-signposts a, .service-signposts a:first-child { padding: 18px 0; min-height: 58px; font-size: 14px; gap: 20px; }
 .service-signposts a + a { border-left: 0; border-top: 1px solid #c8cdcf; }
 .process-v08 { padding-block: 65px; }
 .process-v08-heading h2 { font-size: 41px; }
 .process-v08-heading p:not(.eyebrow) { font-size: 15px; }
 .process-v08-context { display: block; }
 .process-v08-context > p { font-size: 28px; margin: 25px 0 13px; }
 .process-v08-context > a { margin-bottom: 0; }
 .process-step summary { min-height: 76px; gap: 14px; padding-block: 18px; }
 .process-step summary h3 { font-size: 21px; }
 .process-step-index { flex-basis: 22px; font-size: 11px; }
 .process-step-body { padding-left: 36px; }
 .process-step-body dl > div { grid-template-columns: 1fr; gap: 3px; font-size: 14px; margin-bottom: 18px; }
 .process-step-body dt { font-size: 11px; letter-spacing: .04em; }
 .process-step-lead { font-size: 15px; }
 .confidence-v08 { padding-block: 65px; }
 .confidence-top h2 { font-size: 39px; }
 .confidence-intro { font-size: 15px; }
 .confidence-rows { display: block; border-bottom: 1px solid #c8cdcf; }
 .confidence-row { grid-template-columns: 24px 1fr; gap: 15px; padding-block: 23px; }
 .confidence-row h3 { font-size: 25px; }
 .confidence-row p { font-size: 14px; }
 .record-feature { margin-top: 55px; grid-template-columns: 1fr; gap: 30px; }
 .record-format-preview { padding: 25px 20px; }
 .record-paper { max-width: 260px; padding: 25px; }
 .record-paper h3 { font-size: 34px; }
 .record-feature-copy h2 { font-size: 42px; }
 .record-feature-copy > p:not(.eyebrow) { font-size: 15px; }
 .record-feature-copy .button { width: 100%; font-size: 13px; }
 .record-feature-meta { gap: 10px 20px; }
 .pathway-heading > p:last-child, .home-pathway p { font-size: 15px; }
 .home-collections-secondary .home-collection .eyebrow { font-size: 9px; }
 .home-faq, .journal-home { padding-block: 65px; }
 .home-faq .faq-grid > div > p:not(.eyebrow), .faq-list summary, .faq-list details > p { font-size: 15px; }
 .evidence-feature-grid, .evidence-document-grid { grid-template-columns: 1fr; }
 .evidence-network-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .evidence-placeholder-document { aspect-ratio: 4 / 3; }
 .evidence-placeholder > span:not(.evidence-slot-mark) { font-size: 13px; }
 .evidence-preview-note { font-size: 13px; }
 .evidence-panel h2 { font-size: 32px; }
 .evidence-network-stat > strong { font-size: 62px; }
 .evidence-directory a { font-size: 12px; }
 .evidence-stage-grid { grid-template-columns: 1fr; }
 .evidence-stage-grid figcaption a { font-size: 14px; }
 .project-region-grid { grid-template-columns: 1fr; }
 .project-region-card { min-height: 170px; padding: 24px; }
 .project-region-number { margin-bottom: 20px; font-size: 11px; }
 .project-region-card p { font-size: 13px; }
 .project-phase dl { display: grid; gap: 16px; }
 .project-facts dl > div { grid-template-columns: 1fr; gap: 4px; }
 .project-pdf-contents h3 { font-size: 23px; }
}
@media (prefers-reduced-motion:reduce) {
 .process-step-toggle { transition: none; }
}
