/* Shared Care Cost sage identity; loaded after each page's component styles. */
:root{color-scheme:light;--paper:#f3f6f2;--surface:#fff;--soft:#e8eee9;--ink:#11201d;--muted:#53645e;--line:#cbd6ce;--accent:#0e604d;--accent-soft:#d8ece4;--blue:#0e604d;--green:#0e604d;--button:#112d25;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:Aptos,"Segoe UI",Helvetica,Arial,sans-serif}
body,body.form-page{--ink:#11201d;--muted:#53645e;--line:#cbd6ce;--paper:#f3f6f2;--blue:#0e604d;--green:#0e604d;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
h1,h2,h3,.form-page .intro h1{font-family:var(--serif);font-weight:400;color:var(--ink)}
.section-title{font-family:var(--sans);font-weight:650}
.site-header{background:var(--paper);border-bottom:1px solid var(--line);font-family:var(--sans)}
.site-header .brand,.site-header .brand-name,.site-nav a,.site-footer nav a,.footer-brand{color:var(--ink)}
.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--accent)}
.site-footer{border-color:var(--line);font-family:var(--sans);color:var(--muted)}
.footer-brand{display:inline-flex;align-items:center;gap:10px}.footer-brand img{display:block;flex:none}
.document-page h1{font-size:clamp(38px,5vw,56px);line-height:1.08;letter-spacing:-1.3px}.document-page h2{font-size:28px;letter-spacing:-.5px}.document-page p{color:var(--muted)}
.document-page a,.privacy-note a{color:var(--accent)}
.form-page main{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:36px 42px;margin:40px auto;max-width:760px}
.form-page .intro h1{font-size:42px;line-height:1.08;letter-spacing:-1.1px}.form-page .lede,.form-page small{color:var(--muted)}
.form-page .eyebrow{color:var(--accent)}
.form-page input:not([type=checkbox]),.form-page select,.form-page textarea,.form-page .picker summary{background-color:var(--paper);border-color:var(--line);color:var(--ink)}
.form-page .options,.form-page .progress-track{background:var(--soft)}
.form-page .actions{background:var(--surface)}
.form-page .primary,.primary-link{background:var(--button);color:#fff}
.form-page .secondary{background:var(--soft);color:var(--ink)}
.form-page .reassurance,.form-page .receipt-icon{background:var(--accent-soft);border-color:var(--line);color:var(--accent)}
.form-page .contact-main form{box-shadow:none;background:var(--surface);border-color:var(--line)}
.contact-receipt code{background:var(--soft);color:var(--ink)}
button,input,select,textarea{font-family:var(--sans)}
:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
[hidden]{display:none!important}
@media(max-width:800px){.form-page main{margin:28px 20px;padding:28px;max-width:none}}
@media(max-width:520px){.form-page main{margin:20px 12px;padding:24px 18px}.form-page .intro h1{font-size:36px}.site-header{padding:20px}.site-nav{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
