@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('./Manrope-Regular.woff') format('woff')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('./Manrope-Bold.woff') format('woff')}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url('./Fraunces-SemiBold.woff') format('woff')}
:root{color-scheme:light;--forest:#123E30;--ivory:#F7F3E9;--butter:#E7C96F;--ink:#173D31;--muted:#52665A;--pale:#E7EBDD;--border:#CDD5C8}
body{background:var(--ivory);color:var(--ink);font:16px/1.55 Manrope,Arial,sans-serif;overflow-wrap:anywhere}
.brand{display:flex;align-items:center;gap:14px;color:var(--forest);font-size:13px;letter-spacing:1px;line-height:1.5}
.brand-logo{display:block;width:56px;height:56px;flex-shrink:0;border-radius:50%}
h1,h2.marketing-title{font-family:Fraunces,Georgia,serif;font-weight:600;line-height:1.16}
h1{font-size:clamp(28px,7vw,38px)}h2{font-size:22px;line-height:1.3}h3{font-size:18px}
header,.marketing{background:var(--forest);color:var(--ivory);border-color:var(--butter)}
header .brand,.eyebrow,.marketing .eyebrow{color:var(--butter)}header p,.marketing-copy{color:var(--ivory)}
.card,section,article{border-color:var(--border);box-shadow:none}.essentials,.spots,.message{background:var(--pale)}
article{border-left-color:var(--butter)}.muted,.meta,.foot,footer{color:var(--muted)}.muted,.foot,footer{font-size:14px}
.essentials h2,.essentials h3,.eyebrow,.status{font-size:13px}.day>.eyebrow{color:var(--muted)}.status{background:var(--pale)}
button,input,.download{font:inherit;min-height:48px}input{border-color:#81917F;color:var(--ink);background:white}
button{color:var(--forest);border-color:#81917F;font-weight:700;cursor:pointer}button.selected,button[aria-pressed=true]{background:var(--forest);color:var(--ivory)}
button:disabled{cursor:default;opacity:.5}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--forest);outline-offset:3px}
.marketing a:focus-visible{outline-color:var(--butter)}.download{color:var(--forest);background:var(--butter)}
a{color:var(--forest)}.optional{font-size:14px;color:var(--ivory)}.soon{background:transparent;color:var(--ivory);border:1px solid var(--butter)}
.marketing h2{font-family:Fraunces,Georgia,serif;font-weight:600;line-height:1.2}.marketing-grid{grid-template-columns:1fr}.phone{display:none}
@media(max-width:400px){header,.card{padding:20px}.brand{gap:10px;letter-spacing:.5px}.wrap{padding:20px 14px 48px}}
@media print{body{background:white;font-size:11px}.brand-logo{width:48px;height:48px}header,.marketing{-webkit-print-color-adjust:exact;print-color-adjust:exact}.muted,footer{font-size:10px}.status,.eyebrow,.essentials h2,.essentials h3{font-size:10px}.marketing{display:none}button,input,.no-print{display:none!important}h1{font-size:30px}}
