@font-face{font-family:Newsreader;src:url('/fonts/newsreader-d1072376aa18.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:Newsreader;src:url('/fonts/newsreader-italic-a16273095795.woff2') format('woff2');font-weight:200 800;font-style:italic;font-display:swap}
@font-face{font-family:Geist;src:url('/fonts/geist-c67edb56a7f2.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{
 --color-canvas:#f7f5ef;--color-paper:#fffefa;--color-text:#173a3d;--color-dark:#173a3d;
 --color-gold:#A97B33;--color-gold-line:#a97b335c;--color-gold-wash:#a97b3320;--gold-icon-size:1.75rem;--gold-stroke:1px;--color-brand:#365e55;--color-muted:#5d6c67;--color-sage:#dde6d8;--color-sage-text:#537264;
 --color-line:#d7dcd2;--color-on-dark:#f7f5ef;--color-on-dark-muted:#baccc4;
 --color-focus:#52785c;--color-error:#a53535;--color-panel:#ebece3;
 --font-display:Newsreader,Georgia,serif;--font-body:Geist,Arial,sans-serif;
 --color-sage-surface:#e3ebdf;--color-sage-soft:#edf1e7;--color-sage-border:#d6e0d1;
 --color-lead:#4a5c57;--color-on-dark-soft:#c4d4cd;--color-on-dark-accent:#b4cbb8;
 --radius-panel:1.8rem;--radius-card:1.3rem;--radius-soft:1.4rem;
 --text-small:.9375rem;--text-label:.875rem;--text-caption:.8rem;
 --space-layout-wide:5rem;--space-layout:3rem;--space-card:2rem;
 --gutter:clamp(1.25rem,4vw,3.25rem);--measure:66ch;--radius:1.35rem;
 --ease-out:cubic-bezier(.16,1,.3,1);--space-section:clamp(4.5rem,8vw,8rem);
}

@media(max-width:700px){:root{--gold-icon-size:1.5rem}}

/* Shared controls: the task variant retains a readable 16px label; marketing
   actions retain their approved compact label and decorative arrow space. */
:root{
 --control-height:3rem;--control-height-prominent:3.25rem;
 --control-radius:100px;--field-radius:.6rem;
 --control-gap:.75rem;--control-padding-inline:1.35rem;
 --text-button-task:1rem;--text-button-marketing:.84rem;
 --color-field-border:#82947c;--color-field-fill:#fbfcf8;
 --text-task-title:clamp(2.7rem,5.1vw,4.7rem);
 --text-task-section:2rem;--text-task-subsection:1.65rem;
 --text-task-intro:1.1rem;
}
