@font-face{font-family:Montserrat;src:url(/assets/montserrat.ttf) format("truetype");font-display:swap;font-weight:100 900}
:root{color-scheme:light;--green:#203627;--lime:#39704e}*{box-sizing:border-box}body{margin:0;background:#fff;color:#18372c;font:17px/1.6 system-ui,sans-serif}header,main,footer{width:min(1100px,90%);margin:auto}header{padding:30px 0;border-bottom:1px solid #dce5df;display:flex;justify-content:space-between;align-items:center;gap:20px}a{color:inherit}header a{text-decoration:none;font-weight:800;letter-spacing:.12em}main{padding:70px 0}.intro{max-width:780px}h1{font-family:Montserrat,system-ui,sans-serif;font-size:clamp(2.3rem,5vw,4.7rem);line-height:1.08;letter-spacing:-.035em;margin:12px 0 26px}h2{font-size:1.6rem;line-height:1.2}.eyebrow{color:var(--lime);font-size:.85rem;letter-spacing:.13em;text-transform:uppercase}.layout{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:start;margin-top:55px}section{min-width:0}form{display:grid;gap:19px}label{display:grid;gap:7px;font-size:1rem}input,select,textarea,button{font:inherit;border-radius:4px}input,select,textarea{width:100%;padding:13px 14px;border:1px solid #bdcfc2;background:#fff;color:#18372c}input:focus,select:focus,textarea:focus{outline:2px solid var(--lime);outline-offset:3px}button{background:#173d2d;color:#fff;font-weight:700;border:0;padding:15px 20px;cursor:pointer}button:disabled{opacity:.5;cursor:wait}.check{display:flex;align-items:start;gap:12px;font-size:.9rem}.check input{width:20px;flex-shrink:0;margin-top:5px}.muted,small{color:#52665b}details{margin-top:30px;border-top:1px solid #dce5df;padding-top:22px}summary{cursor:pointer;font-weight:700}details form{margin-top:20px}.hp{position:absolute;left:-9999px}.status{min-height:1.7em;overflow-wrap:anywhere}footer{border-top:1px solid #dce5df;padding:25px 0;display:flex;gap:25px;font-size:.9rem}.narrow{max-width:680px}.list article{padding:24px 0;border-bottom:1px solid #dce5df;overflow-wrap:anywhere}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.actions button{font-size:.9rem;padding:10px 14px}.list p{margin:5px 0}.list blockquote{margin:15px 0;white-space:pre-wrap}.admin-form{max-width:650px;margin:35px 0}.admin-form .row{display:grid;grid-template-columns:1fr 1fr;gap:15px}@media(max-width:700px){main{padding:40px 0}.layout{grid-template-columns:1fr;gap:35px;margin-top:30px}header{padding:22px 0}header small{display:none}.admin-form .row{grid-template-columns:1fr}}

.access-main{max-width:460px;padding:55px 0 25px}.access-logo{display:block;margin:0 auto 38px;object-fit:contain;filter:none}.access-main h1{font-size:1.65rem;letter-spacing:-.025em;text-align:center;margin-bottom:15px}.access-intro{text-align:center;color:#52665b;margin-bottom:32px}.access-note{font-size:.85rem;color:#52665b;margin-top:30px}.access-page footer{max-width:460px;justify-content:center}.access-main details{margin-top:0}.access-main .status:empty{min-height:0;margin:0}

.privacy-page h1{font-size:clamp(2rem,7vw,3.6rem);overflow-wrap:anywhere}.privacy-page h2{font-family:Montserrat,system-ui,sans-serif;margin-top:2.6rem;line-height:1.35}.privacy-page li{margin-bottom:.8rem}.privacy-page ul{padding-left:1.3rem}.privacy-page section{scroll-margin-top:24px}.privacy-draft{border-left:3px solid var(--lime);padding:4px 0 4px 20px;margin:28px 0}.privacy-draft p{margin-bottom:0}.privacy-nav{display:flex;flex-wrap:wrap;gap:12px 20px;padding:22px 0;border-block:1px solid #dce5df;font-size:.95rem}.privacy-page a{overflow-wrap:anywhere}.privacy-page a:focus-visible{outline:2px solid var(--lime);outline-offset:4px}

[hidden]{display:none!important}.access-page{background:#102c23}.access-page button{background:#e5edda;color:#102c23}.access-page #test-confirm{width:100%}.access-page a:focus-visible,.access-page button:focus-visible{outline:3px solid #dafa94;outline-offset:4px}
/* Access forms follow the white and green product palette. */
body.access-page{color-scheme:light;background:#fff;color:#18372c}.access-page .access-logo{filter:none}.access-page .access-intro,.access-page .access-note{color:#52665b}.access-page input{background:#fff;border-color:#bdcfc2;color:#18372c}.access-page button,.access-continue{background:#173d2d;color:#fff;border-radius:6px}.access-page details{border:0;margin-top:24px;padding:0}.access-page summary{font-size:15px;font-weight:500;color:#365d44}.access-page .access-continue{display:block;text-align:center;text-decoration:none;padding:14px 20px;font-weight:600}.access-page input:focus{outline-color:#669674}.access-page footer{border-color:#dce5df}.access-page .status{font-size:15px}
