/* Shared identity for public tools and information pages. Checkout is separate. */
:root{--ink:#262c29;--muted:#5c625a;--teal:#933d28;--mint:#d6a477;--pale:#ede8dc;--line:#d3cec1;--white:#fffdf8;--amber:#7c450b;--soft-amber:#f7ecd7;background:#f6f3eb;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
body,.benefits-page{background:#f6f3eb}.mast{height:88px;border-bottom-color:var(--ink)}.wordmark{letter-spacing:-.065em;font-weight:750}.brand-dot{color:var(--teal)}.nav-cta{border-radius:0;border-color:var(--line);padding:11px 16px}.nav-cta:hover{border-color:var(--ink)}.eyebrow{font-size:.77rem;letter-spacing:.025em;font-weight:500;color:var(--muted);margin-bottom:20px}.button{border-radius:0;font-weight:600}.primary{background:var(--teal)}.primary:hover{background:#74301f}.secondary{background:transparent;border-color:#a5a496}.secondary:hover{background:var(--pale)}h1{font-weight:700;letter-spacing:-.02em;line-height:1.1}h1 em{color:inherit}h2,h3{letter-spacing:-.015em}.reading h1{font-size:clamp(2.2rem,4vw,3.1rem)}.reading h2{font-size:1.6rem;font-weight:550}.reading{padding-top:48px}.reading p,.reading li{line-height:1.7}.reading-note,.contact-card,.demo-boundary{border-radius:0;box-shadow:none}.demo-boundary{background:#ede8dc;border-left:2px solid #9a8667;color:var(--ink)}.demo-boundary p{color:var(--muted)}.reading-note{background:var(--pale)}.checklist li:before{border-radius:0;background:transparent;border-color:#8b8f80}.enquiry-extra{border-block:1px solid var(--line);padding:18px 0;margin:8px 0 24px}.enquiry-extra summary{cursor:pointer;font-size:.94rem;font-weight:600}.enquiry-extra .form-field:first-of-type{margin-top:24px}.enquiry-extra .form-field:last-child{margin-bottom:0}.enquiry-form .form-field input,.enquiry-form .form-field textarea{border-radius:0;border-color:#acae9f;background:var(--white)}.enquiry-page .reading-intro{margin-bottom:22px}.enquiry-page .demo-boundary{padding:16px 20px}.sample-facts{margin:0;line-height:1.6}.sample-facts>div{display:grid;grid-template-columns:155px 1fr;gap:24px;padding:14px 0;border-bottom:1px solid var(--line)}.sample-facts dt{font-size:.9rem;font-weight:600}.sample-facts dd{margin:0;color:var(--muted);font-size:.95rem}.benefits-hero{display:block;padding-block:46px 28px}.benefits-hero h1,.provider-hero h1{font-size:clamp(2.3rem,4vw,3.3rem);max-width:820px;font-weight:700;line-height:1.1}.benefits-hero .lead,.provider-hero .lead{max-width:680px;margin-bottom:16px}.tool-context{font-size:.85rem;line-height:1.65;color:var(--muted);max-width:720px}.utility-tabs{gap:25px;margin-top:27px;border-bottom:1px solid var(--line)}.utility-tabs a{border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 0;font-size:.9rem}.utility-tabs a.active{background:transparent;color:var(--teal);border-bottom-color:var(--teal)}.utility-tabs a:hover{color:var(--teal)}.catalogue{border:0;padding-top:20px}.catalogue-heading{margin-bottom:20px}.catalogue-heading h2{font-size:1.5rem;font-weight:600}.catalogue-controls{background:transparent;border:0;border-bottom:1px solid var(--line);padding:0 0 22px;border-radius:0}.catalogue-controls input,.catalogue-controls select,.share-output input,.share-output textarea,.budget-field input{border-radius:0;border-color:#acae9f;background:var(--white)}.plan-card{background:var(--white);border-color:var(--line);border-radius:0;border-top:2px solid var(--ink)}.plan-card h3{font-weight:650;font-size:1.5rem;letter-spacing:-.01em}.plan-price strong{color:var(--ink);font-size:2rem;letter-spacing:-.035em}.freshness{background:transparent;border-color:var(--line);color:var(--muted);border-radius:0}.plan-actions button[aria-pressed=true]{background:var(--pale);color:var(--ink);border-color:var(--ink)}.selection-panel,.selection-chip{border-radius:0;background:var(--pale)}.selection-chip{background:var(--white)}.utility-cta{border-radius:0;background:var(--pale)}.comparison-scroll{border-radius:0}.comparison-table tbody th{background:var(--pale)}.comparison-table tbody tr:nth-child(even){background:#f1eee5}.benefits-method h2{font-size:1.6rem}.budget-page .audience-choice{max-width:450px;margin-top:22px}.budget-page .utility-tabs{margin-top:20px}.budget-inputs form,.budget-results,.budget-source{border-radius:0;box-shadow:none;border-color:var(--line);background:var(--white)}.budget-inputs form{border-top:2px solid var(--ink)}.budget-inputs form>.eyebrow,.budget-guidance>.eyebrow{display:none}.budget-inputs form>h2{font-size:1.35rem;margin-bottom:20px}.budget-guidance h2{font-size:1.4rem}.budget-workspace{padding-top:10px}.budget-field{margin-block:20px}.annual-budget{background:var(--pale);border-radius:0}.contribution-mode{border-radius:0}.budget-source{background:var(--pale)}.provider-hero{padding-block:46px 22px}.provider-directory{padding-top:18px;border:0}.provider-directory h2{font-size:1.5rem}.provider-context{font-size:.85rem}.provider-grid{display:block;border-top:2px solid var(--ink)}.provider-card{display:grid;grid-template-columns:1.3fr 1fr;column-gap:40px;row-gap:5px;padding:24px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.provider-card h3{grid-column:1;grid-row:1;font-size:1.2rem;margin:0}.provider-card p{grid-column:1;grid-row:2;margin:5px 0 0;font-size:.8rem}.provider-card>a{grid-column:2;grid-row:1;align-self:center;justify-self:start;margin:0}.provider-card .registration-source{grid-row:2;margin:5px 0 0;font-size:.73rem}.provider-directory input{border-radius:0;border-color:#acae9f;background:var(--white)}.provider-help h2{font-size:1.7rem}.bench-frame,.bench-bar,.input-panel textarea,.file-pick,.notice,.status{border-radius:0}.bench-bar{background:var(--pale)}.input-title span{border-radius:0;background:transparent;border:0;width:auto;margin-right:6px}.input-panel,.run-row,.result-note{background:var(--white)}.input-panel textarea{background:#f8f7f2}.reading-intro>p:empty,.field-help:empty{display:none}footer{background:transparent;border-top-color:var(--ink);align-items:start}footer p{margin-top:0}.app-page #check-title{font-weight:700;letter-spacing:-.02em;font-size:2.2rem}
@media(max-width:760px){.mast{height:76px}.benefits-page .mast{min-height:76px}.benefits-hero,.provider-hero{padding-top:32px;padding-bottom:22px}.benefits-hero h1,.provider-hero h1{font-size:2.2rem}.benefits-hero .lead,.provider-hero .lead{font-size:1rem}.tool-context{font-size:.8rem}.utility-tabs{gap:18px}.utility-tabs a{flex:0 1 auto;text-align:left;font-size:.8rem;padding-inline:0}.catalogue-heading>p{margin-top:10px}.catalogue-controls{padding-bottom:15px}.plan-card{padding:22px}.benefits-method h2{font-size:1.5rem}.reading{padding-top:32px}.reading h1{font-size:2.2rem}.sample-facts>div{grid-template-columns:1fr;gap:4px}.provider-card{grid-template-columns:1fr;row-gap:8px;padding-block:21px}.provider-card p{margin:0}.provider-card>a{grid-column:1;grid-row:3}.provider-card .registration-source{grid-row:4;margin:0}.provider-card h3{font-size:1.2rem}.budget-page h1{font-size:2.1rem}.budget-workspace{gap:22px}.budget-guidance{padding-top:0}.budget-inputs form,.budget-results{padding:20px}.app-page #check-title{font-size:1.9rem}.eyebrow{font-size:.73rem}.home-start h1{font-size:clamp(2.4rem,8.5vw,3.1rem)}}
@media print{body,.benefits-page{background:white}.benefits-hero h1{font-size:2rem}.utility-tabs{display:none}}

.source-records{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.source-records>summary{cursor:pointer;font-size:.75rem;line-height:1.6;color:var(--muted)}.source-records .source-links{margin-top:14px}.fact-citations{font-size:.7rem}
