*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:24px;-webkit-text-size-adjust:100%}
body{margin:0}
[hidden]{display:none!important}
.bv-variant{display:contents}
.skip-link{position:absolute;left:12px;top:-60px;z-index:1000;background:#11231C;color:#fff;font:700 16px/1.2 'Manrope',system-ui,sans-serif;padding:12px 18px;border-radius:10px;text-decoration:none}
.skip-link:focus{top:12px;outline:3px solid #FFFFFF;outline-offset:2px}
main:focus{outline:none}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #11231C!important;outline-offset:3px;box-shadow:0 0 0 6px #FFFFFF}
footer a:focus-visible,footer button:focus-visible{outline-color:#F3F5F1!important;box-shadow:none}
details.faq{border-bottom:1px solid #D5DED8}
details.faq>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:44px;padding:16px 0;font-weight:800;font-size:18px;color:#11231C}
details.faq>summary::-webkit-details-marker{display:none}
details.faq>summary::after{content:"+";color:#0E4A37;font-size:22px;line-height:1}
details.faq[open]>summary::after{content:"\2212"}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.legal{max-width:860px;margin:0 auto;padding:32px 24px 72px;font-family:'Manrope',system-ui,sans-serif;color:#11231C;line-height:1.65}
.legal h1{font-family:'Unbounded',sans-serif;font-weight:600;font-size:clamp(28px,4vw,44px);letter-spacing:-.01em;line-height:1.1;margin:0 0 8px}
.legal h2{font-family:'Unbounded',sans-serif;font-weight:600;font-size:clamp(20px,2.4vw,26px);letter-spacing:-.01em;margin:40px 0 10px}
.legal h3{font-size:18px;margin:24px 0 6px}
.legal p,.legal li{color:#2C3E37}
.legal .updated{color:#3D5048;font-size:15px;margin:0 0 24px}
.legal table{width:100%;border-collapse:collapse;margin:12px 0;font-size:15px}
.legal th,.legal td{border:1px solid #C8D3CC;padding:10px;text-align:left;vertical-align:top}
.legal th{background:#E6EBE7}
.legal .table-wrap{overflow-x:auto}
.legal a{color:#0E4A37;font-weight:700}
.footer-btn{background:none;border:0;padding:0;font:inherit;color:#CFE0D7;text-decoration:underline;cursor:pointer;min-height:24px}
.footer-btn:hover{color:#fff}
/* cookie dialog */
.bvc{position:fixed;inset:auto 16px 16px 16px;z-index:999;max-width:640px;margin:0 auto;background:#fff;color:#11231C;border:2px solid #11231C;border-radius:16px;box-shadow:0 10px 30px rgba(30,36,48,.18);padding:20px;font:16px/1.55 'Manrope',system-ui,sans-serif;max-height:calc(100vh - 32px);overflow:auto}
.bvc h2{font:700 20px/1.2 'Unbounded',sans-serif;margin:0 0 8px}
.bvc p{margin:0 0 12px}
.bvc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.bvc-actions button{flex:1 1 160px;min-height:48px;font:800 16px 'Manrope',system-ui,sans-serif;border:2px solid #11231C;border-radius:12px;background:#fff;color:#11231C;cursor:pointer;padding:10px 14px}
.bvc-cat{border-top:1px solid #D5DED8;padding:12px 0}
.bvc-cat label{display:flex;gap:10px;align-items:flex-start;font-weight:700}
.bvc-cat input{width:22px;height:22px;margin-top:2px}
.bvc-cat p{font-size:15px;color:#3D5048;margin:4px 0 0 32px}
.bv-embed-placeholder{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:20px;border:2px dashed #8A9A92;border-radius:12px;background:#F3F5F1}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
