@font-face{font-family:Montserrat;src:url(/fonts/montserrat.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/montserrat.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Noto Serif;src:url(/fonts/cormorant-garamond.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}:root{--font-heading:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--brand-sage-deep:#5c6450;--brand-sage:#8f9776;--brand-sage-mid:#a9b091;--brand-sage-soft:#ccd1bd;--brand-sage-pale:#eef0e8;--brand-navy-deep:#3f4c5a;--brand-navy:#72879a;--brand-navy-mid:#93a3b2;--brand-navy-soft:#c3ccd5;--brand-navy-pale:#e9edf0;--colors--background:#f8f8f4;--colors--surface:#fff;--colors--text:#2b322e;--colors--muted:#5f6b63;--colors--primary-accent:#8f9776;--colors--secondary-accent:#72879a;--colors--border:#3a4038}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0;font-size:16px;overflow-x:clip}body{font-family:var(--font-body);color:var(--colors--text);background-color:var(--colors--background);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.25}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}img,picture,video,svg{max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit}.page{background-color:var(--colors--background);min-height:100vh}[data-freeze] *,[data-freeze] :before,[data-freeze] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
.cookie{z-index:1000;border:1px solid var(--brand-sage-soft);background-color:var(--colors--surface);max-width:40rem;font-family:var(--font-body);color:var(--colors--text);border-radius:.9rem;margin:0 auto;padding:1.25rem 1.4rem;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 12px 40px #2b322e2e}.cookie__text{margin:0 0 1rem;font-size:.9rem;line-height:1.55}.cookie__link{color:var(--brand-navy);text-decoration:underline}.cookie__actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.cookie__btn{font-family:var(--font-body);cursor:pointer;border:1px solid #0000;border-radius:.6rem;padding:.6rem 1.1rem;font-size:.88rem;font-weight:500;transition:background-color .25s,border-color .25s}.cookie__btn--ghost{border-color:var(--brand-sage-soft);color:var(--colors--text);background-color:#0000}.cookie__btn--ghost:hover{border-color:var(--brand-sage);background-color:var(--brand-sage-pale)}.cookie__btn--solid{background-color:var(--brand-sage);color:#fff}.cookie__btn--solid:hover{background-color:var(--brand-sage-deep)}.cookie__prefs-title{font-family:var(--font-heading);margin:0 0 1rem;font-size:1.4rem;font-weight:600}.cookie__cats{gap:.9rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.cookie__cat{border-bottom:1px solid var(--brand-sage-pale);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.9rem;display:flex}.cookie__cat-name{font-size:.95rem;font-weight:600}.cookie__cat-desc{color:var(--colors--muted);margin-top:.15rem;font-size:.82rem}.cookie__cat-on{color:var(--brand-sage-deep);flex:none;font-size:.8rem;font-weight:600}.cookie__switch{flex:none;width:2.6rem;height:1.5rem;display:inline-block;position:relative}.cookie__switch input{opacity:0;width:0;height:0;position:absolute}.cookie__slider{background-color:var(--brand-navy-soft);cursor:pointer;border-radius:100rem;transition:background-color .25s;position:absolute;inset:0}.cookie__slider:before{content:"";background-color:#fff;border-radius:50%;width:1.1rem;height:1.1rem;transition:transform .25s;position:absolute;top:.2rem;left:.2rem}.cookie__switch input:checked+.cookie__slider{background-color:var(--brand-sage)}.cookie__switch input:checked+.cookie__slider:before{transform:translate(1.1rem)}@media (max-width:479px){.cookie__actions{justify-content:stretch}.cookie__btn{flex:auto}}
