.site-skip{position:absolute;left:1rem;top:.5rem;z-index:10;transform:translateY(-180%);background:#c4f451;color:#062d21;padding:.5rem .75rem}
.site-skip:focus{transform:none}
.site-header,.site-footer{background:#062d21;color:#fff}
.site-header{border-bottom:3px solid #c4f451}
.chrome-wrap{max-width:74rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}
.site-header-inner{min-height:5.35rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.2rem}
.site-brand{display:inline-flex;align-items:center;justify-self:start}
.site-brand img{display:block;width:clamp(122px,16vw,153px);height:auto}
.site-nav{display:flex;align-items:center;gap:clamp(.4rem,2vw,1.25rem)}
.site-nav a,.site-footer a{color:inherit}
.site-nav a{display:flex;align-items:center;gap:.4rem;padding:.6rem .55rem;border-radius:.4rem;text-decoration:none;font-weight:650;font-size:.92rem;white-space:nowrap}
.site-nav a:hover,.site-nav a[aria-current]{background:#204739;color:#ddf69c}
.site-header-cta{justify-self:end;white-space:nowrap}
.site-header-cta,.site-footer-cta{display:inline-flex;align-items:center;gap:.45rem}
.site-header-cta:hover,.site-footer-cta:hover{background:#d8ff83}
.site-header svg,.site-footer svg{flex:none}
.site-header a:focus-visible,.site-footer a:focus-visible{outline-color:#c4f451}
.site-footer-callout{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.45rem;border-bottom:1px solid #4b685b}
.site-footer-callout p{margin:0;font-weight:750;font-size:clamp(1.05rem,2.5vw,1.5rem);line-height:1.24}
.site-footer .site-footer-cta{color:#062d21;background:#c4f451;padding:.7rem .95rem;font-size:.9rem;font-weight:750;border-radius:999px;text-decoration:none;white-space:nowrap}
.site-footer-grid{display:grid;gap:1.2rem;padding-block:clamp(1.5rem,4.5vw,3.8rem) clamp(1.3rem,4vw,3rem)}
.site-footer-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:.65rem 1rem;flex-wrap:wrap}
.site-footer-title{max-width:26ch;margin:0;font-weight:800;font-size:clamp(1.22rem,2.8vw,2rem);line-height:1.15;letter-spacing:-.04em}
.site-footer .site-footer-quick{display:inline-flex;gap:.45rem;align-items:center;color:#d4f587;font-size:.86rem;font-weight:650;text-decoration:none}
.site-footer-quick:hover{text-decoration:underline}
.site-footer-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;align-items:start}
.site-footer-menu details{border:1px solid #8ba99735;border-radius:.85rem;background:#ffffff08;padding:0 .7rem}
.site-footer-menu summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:center;cursor:pointer;min-height:3.2rem;font-size:.9rem;font-weight:700;list-style:none}
.site-footer-menu summary::-webkit-details-marker{display:none}
.site-footer-menu summary::after{content:"+";font-size:1.2rem;font-weight:400;color:#d8f291}
.site-footer-menu details[open] summary::after{content:"−"}
.site-footer-icon{width:2rem;height:2rem;display:grid;place-items:center;border-radius:.55rem;color:#062d21}
.site-footer-icon.lime{background:#c4f451}
.site-footer-icon.blue{background:#bae8ee}
.site-footer-icon.pink{background:#fac1da}
.site-footer-links{display:grid;gap:.45rem;margin:0;padding:.25rem 0 .8rem 2.55rem;list-style:none;font-size:.85rem}
.site-footer-links a,.site-footer-links button{color:#d9e8de;text-decoration:none}
.site-footer-wordmark{display:block;width:100%;padding-block:.2rem .9rem}
.site-footer-wordmark img{display:block;width:100%;height:auto}
.site-footer-links button{color:#d9e8de;text-decoration:none}
.site-footer-links button{background:none;padding:0;border:0;font:inherit;cursor:pointer}
.site-footer-links a:hover,.site-footer-links button:hover{text-decoration:underline}
.site-footer-bottom{border-top:1px solid #4b685b;padding-block:1rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.65rem;color:#d1e2d7;font-size:.82rem}
.site-footer-bottom a{text-decoration:underline;text-underline-offset:.15em}
@media(max-width:720px){
  .site-header-inner{grid-template-columns:1fr auto;gap:.55rem 1rem;padding-top:.85rem;min-height:0}
  .site-nav{grid-row:2;grid-column:1/-1;border-top:1px solid #4b685b;padding-block:.35rem;gap:.3rem;justify-content:space-between}
  .site-nav a{font-size:.85rem;padding:.4rem .45rem}
  .site-header-cta{font-size:.88rem;padding:.55rem .65rem}
  .site-footer-menu{grid-template-columns:1fr;gap:.45rem}
}
@media(max-width:374px){.site-nav a{font-size:.79rem;padding-inline:.3rem}.site-nav svg{display:none}.site-footer-callout{align-items:flex-start;flex-direction:column}}
@media(max-width:420px){.site-footer-callout{align-items:flex-start;flex-direction:column}}
.rebare-cookie-panel{position:fixed;z-index:30;right:1rem;bottom:max(1rem,env(safe-area-inset-bottom));width:min(23rem,calc(100% - 2rem));padding:1rem;background:#f7f8f3;color:#062d21;border:1px solid #bfd3c2;border-radius:1rem;box-shadow:0 .5rem 2rem #062d2136;font: .88rem/1.4 system-ui,sans-serif}
.rebare-cookie-panel h2{margin:0 0 .35rem;font-size:1.05rem;letter-spacing:normal}
.rebare-cookie-panel p{margin:0 0 .65rem}
.rebare-cookie-panel div{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}
.rebare-cookie-panel button{border:0;border-radius:999px;background:#062d21;color:#fff;padding:.58rem .85rem;font-weight:700;cursor:pointer}
.rebare-cookie-panel a{color:#135437;text-decoration:underline}
