@font-face{font-family:"Figtree";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/figtree-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/figtree-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/figtree-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/figtree-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Young Serif";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/young-serif-latin-400-normal.woff2) format("woff2")}

html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;background:#FCFAF6;-webkit-text-size-adjust:100%}
*,*::before,*::after{box-sizing:border-box}
section[id],[id="top"]{scroll-margin-top:16px}
a{color:#23615C}a:hover{color:#174541}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,h1:focus-visible{outline:3px solid #B0643D;outline-offset:3px;border-radius:10px}
label:has(input[type=radio]:focus-visible){outline:3px solid #B0643D;outline-offset:3px}
summary{list-style:none;cursor:pointer}
summary::-webkit-details-marker{display:none}
.sr-chev{transition:transform .2s ease;flex:none}
details[open] .sr-chev{transform:rotate(45deg)}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;background:#1E2B2A;color:#fff;padding:10px 16px;border-radius:10px;z-index:10}
.skip:focus{top:12px;color:#fff}

/* Mobile menu */
.menu-btn{display:none;width:44px;height:44px;border:1px solid #E4DED5;background:#FFFFFF;border-radius:12px;align-items:center;justify-content:center;cursor:pointer}
@media (max-width:820px){
  .menu-btn{display:inline-flex}
  #site-nav{display:none!important;width:100%;flex-direction:column;align-items:stretch!important;gap:4px!important;padding:8px 0 4px;border-top:1px solid #EEE9E1}
  #site-nav.open{display:flex!important}
  #site-nav .nav-link{padding:12px 4px!important}
  #site-nav .nav-cta{justify-content:center;margin-top:8px}
}

/* Comparison table: compact on phones */
@media (max-width:640px){
  table.cmp{min-width:0!important;font-size:14px!important}
  table.cmp th,table.cmp td{padding:12px 8px!important}
  table.cmp thead th{font-size:12px}
  table.cmp th[scope=row]{padding-left:14px!important}
  table.cmp .lbl{display:none}
  table.cmp td{text-align:center}
}
@media (min-width:641px){ table.cmp .vh{display:none} }

/* Quote radios */
.sr-radio{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.opt{border:2px solid #DDD6CB;background:#FFFFFF;color:#1E2B2A;transition:border-color .15s,background .15s}
.opt:hover{border-color:#9CCBC4}
.opt:has(input:checked){border-color:#23615C;background:#E3F0EE}
[hidden]{display:none!important}
