@import url('/vendor/google-fonts.css');
:root{color-scheme:light;--page:#f0f3e7;--ink:#1b3327;--muted:#536a56;--border:#bdcbbb;--accent:#26705f;--surface:#fffdf0;--display:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;background:var(--page);color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.7}
*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-underline-offset:.2em;overflow-wrap:anywhere}a:hover{color:#173c2d}button,input,select,textarea{font:inherit}button{cursor:pointer}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d94c23;outline-offset:4px}
.site-header{background:var(--surface);border-bottom:1px solid var(--border)}.header-inner,.footer-inner{width:min(100% - 3rem,75rem);margin:auto;display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between;padding:1.2rem 0}.brand{display:inline-flex;align-items:center;gap:.7rem;color:#173c2d;text-decoration:none;font:800 1.8rem/1 var(--display);letter-spacing:.04em}.brand img{width:40px;height:40px}.accent{color:#d94c23}.platform-links{display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;align-items:center}.platform-links a{font-size:.85rem;font-weight:600;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.language-button{border:1px solid var(--border);background:transparent;color:var(--ink);min-height:44px;padding:.5rem .8rem;font-size:.8rem;font-weight:700}
main{width:min(100% - 3rem,62rem);margin:auto;padding:3.5rem 0 4rem}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.15em;color:var(--accent)}h1,h2,h3,legend{font-family:var(--display);line-height:1.1;overflow-wrap:anywhere}h1{font-size:clamp(2.8rem,5.5vw,4.8rem);text-transform:uppercase;margin:1rem 0 2rem}h2{font-size:2rem;margin:2rem 0 1rem}h3{font-size:1.45rem;margin:1.6rem 0 .7rem}p,li,dd{overflow-wrap:anywhere}li+li{margin-top:.5rem}.legal-navigation,.languages{display:flex;flex-wrap:wrap;gap:.6rem 1.1rem;margin:1.3rem 0}.legal-navigation{padding:1rem 0;border-block:1px solid var(--border);font-size:.85rem}.languages a{min-height:44px;display:inline-flex;align-items:center}.meta{color:var(--muted);font-size:.85rem}.notice,.contact{padding:1.2rem 1.4rem;border:1px solid #a5bba5;background:#e1e9d7;margin:1.5rem 0}.notice p:first-child,.contact p:first-child{margin-top:0}.notice p:last-child,.contact p:last-child{margin-bottom:0}section{scroll-margin-top:1rem}section+section{border-top:1px solid var(--border);padding-top:1rem;margin-top:3rem}.skip{position:absolute;left:1rem;top:-8rem;padding:.8rem;background:var(--surface);z-index:30}.skip:focus{top:.5rem}
.site-footer{background:#173c2d;color:#d2e0d0}.site-footer .brand{color:#fffdf0}.site-footer a{color:#c2d8c7}.site-footer a:hover{color:#fffdf0}.site-footer .legal-navigation,.footer-note{width:min(100% - 3rem,75rem);margin:0 auto;padding:1.2rem 0;border-color:#315242}.footer-note{font-size:.8rem;color:#b5cbb9;padding-bottom:2rem}.site-footer .platform-links{margin-left:auto}.site-footer .accent{color:#a0e6d3}
.privacy-requests{margin-top:3rem;border-top:3px solid #64816a;padding-top:1rem}.privacy-requests form{max-width:48rem;margin:2rem 0}.privacy-requests fieldset{border:1px solid #93a88c;padding:1.4rem;min-width:0;display:grid;gap:.6rem}.privacy-requests legend{font-size:1.6rem;font-weight:700;padding:0 .5rem}.privacy-requests label{font-size:.9rem;font-weight:600;margin-top:.5rem}.privacy-requests input:not([type=checkbox]),.privacy-requests select,.privacy-requests textarea{width:100%;min-width:0;max-width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid #93a88c;background:#fafbf3;color:var(--ink)}.privacy-requests textarea{resize:vertical}.privacy-requests .confirmation{display:flex;align-items:flex-start;gap:.7rem;font-weight:400}.confirmation input{margin-top:.5rem;flex-shrink:0;width:1.1rem;height:1.1rem}.form-note{font-size:.85rem;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.3rem;background:#d94c23;border:1px solid #b63e1c;color:#fffdf0;font-weight:700;width:fit-content;margin-top:.8rem}.button:disabled{cursor:wait;opacity:.65}.privacy-requests [role=status]{font-weight:600}.privacy-requests code{display:block;overflow-wrap:anywhere;word-break:break-all;font-size:.95rem;user-select:all}.privacy-requests dt{font-weight:700}.privacy-requests dd{margin:0 0 1rem}.credential-notice{border:2px solid #64816a}.credential-notice button{min-height:44px;padding:.6rem .8rem;background:#fffdf0;border:1px solid #64816a;color:#173c2d}.draft{border-color:#b86334}
@media(max-width:600px){main{padding-top:2rem}.header-inner,.footer-inner,main,.site-footer .legal-navigation,.footer-note{width:calc(100% - 2rem)}.header-inner{gap:.7rem 1rem}.header-inner .platform-links{order:3;width:100%;gap:1rem}.site-footer .platform-links{margin-left:0}.privacy-requests fieldset{padding:1rem}.legal-navigation{gap:.7rem 1rem}h1{font-size:3rem}}
