/* The field guide extends across the existing site without replacing tool logic. */
:root { --ink-strong: var(--ink); --surface: #fafbf8; --paper-deep: #e8ebe2; --aqua: #dfeba0; --aqua-deep: #41533b; --mint: #d5dec8; --coral: #a94e2c; --sun: #dfeba0; --line-strong: #9ca799; --radius-sm: 2px; --radius-md: 2px; --radius-lg: 2px; --shadow-sm: none; --shadow-md: none; --container: 1440px; --header-height: 94px; }
.site-header { height: auto; backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: none; }
.brand { min-width: 0; }
.menu-toggle { border: 0; border-radius: 0; background: transparent; }
.site-header .nav-shell { margin-inline: auto; }
.site-footer .footer-top { grid-template-columns: 1.15fr 1fr 1.2fr 1fr; }
.footer-brand-block p { font-size: 17px; line-height: 1.4; margin-top: 23px; letter-spacing: -.04em; }
.site-footer .footer-links h2 { font: 600 9px Inter,sans-serif; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 18px; }
.footer-links a { color: var(--ink); min-height: 31px; display: flex; align-items: center; }
.nojs-nav { display: flex; gap: 22px; flex-wrap: wrap; padding-bottom: 20px; font-size: 12px; }
body:has(.nojs-nav) .menu-toggle { display: none; }
body.fieldguide-legacy { background: var(--paper); overflow-x: clip; }
.fieldguide-legacy .container { width: calc(100% - var(--gutter)*2); max-width: 1440px; }
.fieldguide-legacy .container--narrow { width: calc(100% - var(--gutter)*2); max-width: 850px; }
.fieldguide-legacy .page-hero, .fieldguide-legacy .topic-hero, .fieldguide-legacy .resource-hero, .fieldguide-legacy .age-hero, .fieldguide-legacy .tool-hero { background: var(--paper); padding-block: 65px 75px; border-bottom: 1px solid var(--line); }
.fieldguide-legacy .page-hero::before, .fieldguide-legacy .topic-hero::before { display: none; }
.fieldguide-legacy .page-hero h1, .fieldguide-legacy .topic-hero h1, .fieldguide-legacy .resource-hero h1, .fieldguide-legacy .age-hero h1, .fieldguide-legacy .tool-hero h1 { font-size: clamp(46px,6.3vw,94px); line-height: 1.04; letter-spacing: -.065em; font-weight: 500; max-width: 1050px; }
.fieldguide-legacy .page-hero-inner { grid-template-columns: minmax(0,1.65fr) minmax(240px,.65fr); gap: 70px; }
.fieldguide-legacy .page-hero-aside { align-self: end; background: #e8ebe2; border: 0; border-radius: 2px; box-shadow: none; padding: 26px; }
.fieldguide-legacy .page-hero-aside p { font-size: 13px; line-height: 1.8; color: var(--muted); }
.fieldguide-legacy .underline { color: var(--orange); font-family: Georgia,serif; font-style: italic; font-weight: 400; }
.fieldguide-legacy .underline::after, .fieldguide-legacy .tool-underline::after { display: none; }
.fieldguide-legacy .eyebrow, .fieldguide-legacy .topic-kicker, .fieldguide-legacy .resource-kicker, .fieldguide-legacy .age-kicker, .fieldguide-legacy .tool-kicker { color: var(--orange); font: 600 10px/1.6 Inter,sans-serif; letter-spacing: .12em; margin-bottom: 24px; }
.fieldguide-legacy .lede, .fieldguide-legacy .tool-lede { font-size: 16px; line-height: 1.9; color: var(--muted); max-width: 700px; }
.fieldguide-legacy .section-heading, .fieldguide-legacy .resource-heading, .fieldguide-legacy .topic-heading, .fieldguide-legacy .age-content-heading { display: block; margin-bottom: 40px; max-width: 900px; }
.fieldguide-legacy h2 { font-size: clamp(30px,3.4vw,49px); font-weight: 500; letter-spacing: -.05em; line-height: 1.12; }
.fieldguide-legacy h3 { font-weight: 500; letter-spacing: -.04em; line-height: 1.2; }
.fieldguide-legacy .section, .fieldguide-legacy .topic-section, .fieldguide-legacy .resource-section, .fieldguide-legacy .age-content-section { padding-block: 80px; }
.fieldguide-legacy .section--surface, .fieldguide-legacy .topic-section--surface, .fieldguide-legacy .resource-section--surface, .fieldguide-legacy .age-content-section--surface { background: var(--paper); }
.fieldguide-legacy .section--mint, .fieldguide-legacy .section--aqua, .fieldguide-legacy .topic-section--soft, .fieldguide-legacy .resource-section--soft, .fieldguide-legacy .age-content-section--soft { background: #e8ebe2; }
.fieldguide-legacy .button { font-size: 12px; font-weight: 600; min-height: 48px; box-shadow: none; }
.fieldguide-legacy .button--ink { background: var(--green); color: var(--paper); }
.fieldguide-legacy .button--paper { background: transparent; border-color: var(--line-strong); color: var(--ink); }
.fieldguide-legacy .button--aqua, .fieldguide-legacy .button--tool { background: var(--lime); color: var(--ink); border-color: var(--lime); }
.fieldguide-legacy .text-link { gap: 16px; padding-block: 10px; font-size: 12px; font-weight: 600; }
.fieldguide-legacy .feature-card, .fieldguide-legacy .detail-card, .fieldguide-legacy .support-card, .fieldguide-legacy .delete-card, .fieldguide-legacy .topic-card, .fieldguide-legacy .resource-tool-card, .fieldguide-legacy .resource-standard, .fieldguide-legacy .age-stage-card, .fieldguide-legacy .age-faq-card { border-radius: 2px; background: transparent; box-shadow: none; }
.fieldguide-legacy .feature-card h3, .fieldguide-legacy .detail-card h3, .fieldguide-legacy .support-card h3, .fieldguide-legacy .topic-card h3, .fieldguide-legacy .resource-tool-card h3, .fieldguide-legacy .age-stage-card h3, .fieldguide-legacy .age-faq-card h3 { font-size: 25px; }
.fieldguide-legacy .feature-card p, .fieldguide-legacy .detail-card p, .fieldguide-legacy .topic-card p, .fieldguide-legacy .resource-tool-card p { font-size: 14px; line-height: 1.85; }
.fieldguide-legacy .download-panel, .fieldguide-legacy .topic-cta-panel, .fieldguide-legacy .resource-cta-panel, .fieldguide-legacy .age-cta-panel { background: var(--green); color: var(--paper); border-radius: 2px; border: 0; box-shadow: none; }
.fieldguide-legacy .download-panel h2, .fieldguide-legacy .topic-cta-panel h2, .fieldguide-legacy .resource-cta-panel h2, .fieldguide-legacy .age-cta-panel h2 { color: var(--paper); }
.fieldguide-legacy .download-panel p, .fieldguide-legacy .topic-cta-panel p, .fieldguide-legacy .resource-cta-panel p, .fieldguide-legacy .age-cta-panel p { color: #d0d9ce; }
.fieldguide-legacy .download-panel .button--paper, .fieldguide-legacy .topic-cta-panel .button--paper, .fieldguide-legacy .resource-cta-panel .button--paper, .fieldguide-legacy .age-cta-panel .button--paper { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.fieldguide-legacy .store-badge { background: var(--paper); color: var(--ink); border-radius: 2px; }
/* Resource pages keep their useful, source-backed content and original URLs. */
.fieldguide-legacy .topic-screen-stage, .fieldguide-legacy .screen-stage, .fieldguide-legacy .resource-guide-preview { background: #e7e9df; border-radius: 2px; box-shadow: none; }
.fieldguide-legacy .topic-hero-grid, .fieldguide-legacy .resource-hero-grid { gap: 70px; }
.fieldguide-legacy .topic-proof li, .fieldguide-legacy .topic-note, .fieldguide-legacy .topic-visual-card { border-radius: 2px; box-shadow: none; }
.fieldguide-legacy .resource-hero-note { border-radius: 2px; background: #e7e9df; box-shadow: none; }
.fieldguide-legacy .resource-tool-grid { gap: 0 40px; }
.fieldguide-legacy .resource-tool-card { border: 0; border-top: 1px solid var(--line); padding: 32px 0; }
.fieldguide-legacy .resource-tool-card .text-link { margin-top: 10px; }
.fieldguide-legacy .resource-tool-number { background: transparent; color: var(--orange); padding: 0; border: 0; font: 500 11px Inter,sans-serif; }
.fieldguide-legacy .resource-guide-feature { border-radius: 2px; background: #e8ebe2; box-shadow: none; }
.fieldguide-legacy .guide-toc { border: 0; border-left: 1px solid var(--line); border-radius: 0; background: transparent; box-shadow: none; }
.fieldguide-legacy .guide-article h2 { font-size: 35px; }
.fieldguide-legacy .guide-callout, .fieldguide-legacy .guide-summary, .fieldguide-legacy .guide-disclaimer { border-radius: 2px; background: #e8ebe2; box-shadow: none; }
/* The four tools retain their existing fields, validation, calculation and storage. */
body.fieldguide-legacy.age-tool-page, body.fieldguide-legacy.care-tool-page { --tool-accent: #dfeba0; --tool-soft: #f4f5f4; --tool-deep: #41533b; --tool-wash: #e8ebe2; --tool-sky: #e7e9df; --tool-card: #fafbf8; --tool-green: #dfeba0; --tool-warm: #eceee4; background: var(--paper); }
.fieldguide-legacy .age-hero-grid, .fieldguide-legacy .tool-hero-grid { gap: 65px; }
.fieldguide-legacy .age-ledger { background: #e8ebe2; border-radius: 2px; border: 0; transform: none; box-shadow: none; padding: 30px; }
.fieldguide-legacy .age-ledger::before { display: none; }
.fieldguide-legacy .age-ledger-bar { border-radius: 0; }
.fieldguide-legacy .age-form-panel, .fieldguide-legacy .age-result-panel, .fieldguide-legacy .tool-panel, .fieldguide-legacy .tool-preview, .fieldguide-legacy .handoff-preview { border-radius: 2px; box-shadow: none; }
.fieldguide-legacy .age-result-panel { background: #e8ebe2; }
.fieldguide-legacy .age-result-panel h2 { font-size: 30px; }
.fieldguide-legacy .age-equivalent-value { font-weight: 500; color: var(--green); letter-spacing: -.07em; }
.fieldguide-legacy .age-field input, .fieldguide-legacy .form-field input, .fieldguide-legacy .form-field select, .fieldguide-legacy .form-field textarea, .fieldguide-legacy .inline-add-form input { border-radius: 2px; background: #fafbf8; min-height: 48px; }
.fieldguide-legacy .age-size-option span { border-radius: 2px; background: transparent; }
.fieldguide-legacy .age-stage-track > *, .fieldguide-legacy .age-formula, .fieldguide-legacy .age-related-link { border-radius: 2px; box-shadow: none; }
.fieldguide-legacy .tool-panel-heading h2, .fieldguide-legacy .tool-panel-heading h3, .fieldguide-legacy .preview-heading h2 { font-size: 25px; }
.fieldguide-legacy .week-grid { grid-template-columns: repeat(auto-fit,minmax(160px,1fr)); }
.fieldguide-legacy .day-card, .fieldguide-legacy .handoff-summary, .fieldguide-legacy .tool-local-note { border-radius: 2px; box-shadow: none; }
.fieldguide-legacy .tool-local-note { background: #e8ebe2; }
.fieldguide-legacy .tool-local-note strong { color: var(--ink); }
/* Searchable FAQ and long-form policy pages. */
.fieldguide-legacy .faq-search { max-width: 760px; }
.fieldguide-legacy .faq-search input { min-height: 56px; background: transparent; border-radius: 2px; border: 1px solid var(--line-strong); color: var(--ink); box-shadow: none; }
.fieldguide-legacy .faq-search label { font-size: 12px; }
.fieldguide-legacy .faq-category { padding-bottom: 35px; }
.fieldguide-legacy .faq-category h2 { font-size: 30px; margin-bottom: 18px; }
.fieldguide-legacy .faq-item { border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; box-shadow: none; padding: 0; }
.fieldguide-legacy .faq-item summary { min-height: 76px; padding: 19px 0; font-size: 15px; font-weight: 500; }
.fieldguide-legacy .faq-answer { padding: 0 28px 23px 0; color: var(--muted); font-size: 14px; line-height: 1.9; }
.fieldguide-legacy .faq-answer a { text-decoration: underline; }
.fieldguide-legacy .faq-answer p { font-size: inherit; line-height: inherit; }
.fieldguide-legacy .legal-copy h2 { font-size: 32px; margin-bottom: 22px; }
.fieldguide-legacy .legal-copy h3 { font-size: 23px; margin-top: 27px; }
.fieldguide-legacy .legal-copy p, .fieldguide-legacy .legal-copy li { font-size: 14px; line-height: 1.9; }
.fieldguide-legacy .legal-summary, .fieldguide-legacy .notice { border-radius: 2px; box-shadow: none; }
.fieldguide-legacy .legal-summary { background: #e8ebe2; }
.fieldguide-legacy .legal-meta span { border-radius: 0; background: transparent; padding-left: 0; }
.fieldguide-legacy .table-wrap { max-width: 100%; overflow: auto; }
.fieldguide-legacy .legal-table { min-width: 0; }
.fieldguide-legacy .anchor-bar { background: var(--paper); }
/* A visible route to tools from the main story. */
.field-kit-home { border-top: 1px solid var(--line); padding-block: 80px; }
.field-kit-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 50px; margin-bottom: 38px; }
.field-kit-heading p:not(.eyebrow) { color: var(--muted); font-size: 14px; max-width: 380px; }
.field-kit-heading h2 em { color: var(--orange); }
.field-kit-links { display: grid; grid-template-columns: 1fr 1fr; column-gap: 65px; }
.field-kit-links a { display: flex; align-items: center; gap: 23px; padding: 25px 0; border-top: 1px solid var(--line); }
.field-kit-links a > span { font: 9px Inter,sans-serif; color: var(--muted); }
.field-kit-links strong { display: block; font-size: 19px; font-weight: 500; letter-spacing: -.04em; }
.field-kit-links small { font-size: 11px; color: var(--muted); }
.field-kit-links b { font-size: 24px; font-weight: 400; margin-left: auto; }
.field-kit-home > .text-link { margin-top: 25px; }
.faq-section .all-answers { margin-top: 25px; display: inline-flex; }
@media(max-width:1100px) { .fieldguide-legacy .page-hero-inner { gap: 40px; grid-template-columns: 1.5fr .8fr; } .fieldguide-legacy .topic-hero-grid, .fieldguide-legacy .resource-hero-grid, .fieldguide-legacy .age-hero-grid, .fieldguide-legacy .tool-hero-grid { gap: 40px; } }
@media(max-width:880px) { :root { --header-height: 78px; } .site-footer .footer-top { grid-template-columns: 1fr 1fr; gap: 40px; } .fieldguide-legacy .page-hero-inner { grid-template-columns: 1fr; } .fieldguide-legacy .page-hero-aside { max-width: 560px; } .fieldguide-legacy .faq-layout { grid-template-columns: 1fr; gap: 35px; } .fieldguide-legacy .faq-side { position: static; max-width: 620px; } .fieldguide-legacy .legal-layout { grid-template-columns: 190px minmax(0,1fr); gap: 30px; } .fieldguide-legacy .legal-nav { position: static; } .fieldguide-legacy .topic-hero-grid,.fieldguide-legacy .resource-hero-grid,.fieldguide-legacy .tool-hero-grid,.fieldguide-legacy .age-hero-grid { grid-template-columns: 1fr; } .fieldguide-legacy .tool-hero-copy { max-width: 760px; } .fieldguide-legacy .age-hero-visual { display: none; } .fieldguide-legacy .topic-visual { min-height: 450px; } .fieldguide-legacy .age-method-grid { grid-template-columns: 1fr; } }
@media(max-width:650px) { :root { --header-height:74px; } .site-footer .footer-top { gap: 30px 20px; } .footer-brand-block { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:20px; } .footer-brand-block p { font-size:14px; margin-top:0; } .site-footer .footer-links h2 { margin-bottom:12px; font-size:8px; } .footer-links a { min-height:38px; font-size:10px; } .fieldguide-legacy .page-hero,.fieldguide-legacy .topic-hero,.fieldguide-legacy .resource-hero,.fieldguide-legacy .age-hero,.fieldguide-legacy .tool-hero { padding-block:38px 45px; } .fieldguide-legacy .page-hero h1,.fieldguide-legacy .topic-hero h1,.fieldguide-legacy .resource-hero h1,.fieldguide-legacy .age-hero h1,.fieldguide-legacy .tool-hero h1 { font-size:clamp(40px,10.3vw,59px); line-height:1.08; } .fieldguide-legacy .page-hero-aside { padding:22px; } .fieldguide-legacy .eyebrow,.fieldguide-legacy .topic-kicker,.fieldguide-legacy .resource-kicker,.fieldguide-legacy .age-kicker,.fieldguide-legacy .tool-kicker { font-size:8px; } .fieldguide-legacy .lede,.fieldguide-legacy .tool-lede { font-size:14px; line-height:1.85; } .fieldguide-legacy .section,.fieldguide-legacy .topic-section,.fieldguide-legacy .resource-section,.fieldguide-legacy .age-content-section { padding-block:55px; } .fieldguide-legacy .section-heading,.fieldguide-legacy .topic-heading,.fieldguide-legacy .resource-heading,.fieldguide-legacy .age-content-heading { margin-bottom:30px; } .fieldguide-legacy .topic-visual-card { font-size:11px; max-width:180px; } .fieldguide-legacy .topic-visual { min-height:420px; } .fieldguide-legacy .tool-workspace,.fieldguide-legacy .handoff-layout,.fieldguide-legacy .guide-layout,.fieldguide-legacy .age-workbench { grid-template-columns:minmax(0,1fr); } .fieldguide-legacy .tool-panel,.fieldguide-legacy .tool-preview,.fieldguide-legacy .handoff-preview { padding:22px 18px; } .fieldguide-legacy .age-size-options { grid-template-columns:1fr 1fr; } .fieldguide-legacy .faq-category h2 { font-size:27px; } .fieldguide-legacy .faq-item summary { font-size:14px; } .fieldguide-legacy .faq-answer { font-size:13px; padding-right:8px; } .fieldguide-legacy .legal-layout { display:block; } .fieldguide-legacy .legal-nav { display:block; margin-bottom:35px; } .fieldguide-legacy .legal-nav a { font-size:11px; min-height:36px; } .fieldguide-legacy .legal-copy h2 { font-size:28px; } .fieldguide-legacy .legal-copy p,.fieldguide-legacy .legal-copy li { font-size:13px; } .fieldguide-legacy .legal-table { font-size:11px; } .field-kit-home { padding-block:55px; } .field-kit-heading { display:block; margin-bottom:30px; } .field-kit-heading h2 { font-size:40px; } .field-kit-heading p:not(.eyebrow) { font-size:12px; margin-top:23px; } .field-kit-links { display:block; } .field-kit-links strong { font-size:19px; } .field-kit-links small { font-size:11px; } .field-kit-links a { gap:15px; } }
@media print { .site-header,.site-footer,.field-kit-home { display:none!important; } .fieldguide-legacy { background:white!important; } }
.home-faq-answer { font-size:12px; color:var(--muted); padding:0 12px 25px 0; line-height:1.9; }
.home-faq-answer a { text-decoration:underline; }
.home-faq-answer p { margin-bottom:12px; }
.home-faq-answer p:last-child { margin-bottom:0; }
.fieldguide-legacy .age-workbench { border-radius: 2px; }
.fieldguide-legacy .age-result-panel { background: var(--green); color: #d0d9ce; }
.fieldguide-legacy .age-result-panel h2, .fieldguide-legacy .age-result-panel .age-equivalent-value { color: var(--paper); }
.fieldguide-legacy .age-result-panel .age-equivalent-prefix, .fieldguide-legacy .age-stage-result span, .fieldguide-legacy .age-result-summary, .fieldguide-legacy .age-stage-track li, .fieldguide-legacy .age-stage-track li.is-past { color: #d0d9ce; }
.fieldguide-legacy .age-stage-track li.is-current { color: var(--lime); border-top-color: var(--lime); }
.fieldguide-legacy .age-result-method, .fieldguide-legacy .age-result-method strong { color: #d0d9ce; border-radius: 2px; }
.fieldguide-legacy .faq-search-wrap input { border-radius: 2px; background: #fafbf8; }
.site-footer { background: var(--paper); color: var(--ink); }
.site-footer .footer-brand-block p { color: var(--ink); }
.site-footer .footer-bottom, .site-footer .footer-bottom a { color: var(--muted); }
.fieldguide-legacy .topic-card-number { background: transparent; color: var(--orange); border: 0; border-radius: 0; }
.fieldguide-legacy .resource-hero::before, .fieldguide-legacy .resource-hero-note::after { display: none; }
body.fieldguide-legacy.care-tool-page--handoff { --tool-lilac: #e8ebe2; --tool-lilac-deep: #41533b; }
.fieldguide-legacy .handoff-preview-sticky { background: #e8ebe2; border-radius: 2px; box-shadow: none; }
.fieldguide-legacy .tool-step, .fieldguide-legacy.care-tool-page--handoff .tool-step { background: transparent; color: var(--orange); border: 1px solid currentColor; border-radius: 50%; font-weight: 500; }
.fieldguide-legacy .resource-tool-card { min-height: 0; }
.fieldguide-legacy .resource-tool-number { width: auto; height: auto; justify-content: start; margin-bottom: 24px; }
.fieldguide-legacy .resource-tool-card::after, .fieldguide-legacy .age-result-panel::before { display: none; }

/* Explicit icon spans already supply the field-guide link arrow. */
.fieldguide-legacy .text-link:has(> span[aria-hidden="true"])::after { content: none; }
