.remesel-footer{clear:both;background:#fff;border-top:1px solid #d9e4ed;color:#102d4d;padding:28px 20px;font:14px/1.6 system-ui,sans-serif}.remesel-footer-inner{max-width:1280px;margin:auto}.remesel-footer-brand{font-size:22px;font-weight:800}.remesel-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin:16px 0}.remesel-footer a{color:#065c43;text-decoration:underline}.remesel-footer a:focus-visible,.cookie-actions button:focus-visible,.legal-content a:focus-visible{outline:3px solid #146cb5;outline-offset:4px}.cookie-banner,.cookie-dialog{font:16px/1.5 system-ui,sans-serif;background:#fff;color:#102d4d;border:1px solid #afc4d5;border-radius:14px;padding:22px;box-shadow:0 8px 36px #102d4d30;box-sizing:border-box;overflow-wrap:anywhere}.cookie-banner[hidden]{display:none}.cookie-banner{position:fixed;bottom:16px;left:16px;width:min(680px,calc(100% - 32px));z-index:1000;max-height:65vh;overflow:auto}.cookie-banner h2,.cookie-dialog h2{font-size:22px;margin:0 0 12px}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.cookie-actions button{flex:1 1 150px;background:#fff;border:2px solid #087947;border-radius:8px;color:#075c3b;padding:12px;cursor:pointer;font:600 14px/1.4 system-ui,sans-serif}.cookie-dialog{width:min(640px,calc(100% - 32px));max-height:85vh;margin:auto}.cookie-dialog::backdrop{background:#071e36a6}.legal-page{margin:0;background:#f3f7fb;color:#102d4d;font:16px/1.65 system-ui,sans-serif}.legal-header{padding:22px max(20px,calc((100% - 1080px)/2));background:white}.legal-header a{color:#075c3b}.legal-content{max-width:1000px;margin:32px auto;padding:28px;background:#fff;border:1px solid #d9e4ed;border-radius:16px;overflow-wrap:anywhere;box-sizing:border-box}.legal-content h1{font-size:clamp(26px,5vw,38px);line-height:1.2}.legal-content h2{font-size:22px;margin-top:30px}.legal-content a{color:#075c3b;text-decoration:underline}.legal-draft{padding:16px;background:#fff7df;border-left:4px solid #a96b00}.legal-content label{display:block;font-weight:600;margin-top:18px}.legal-content input:not([type=checkbox]),.legal-content select,.legal-content textarea{box-sizing:border-box;width:100%;max-width:100%;padding:12px;border:1px solid #9bb3ca;border-radius:8px;font:inherit}.legal-content button{padding:12px 20px;background:#008548;color:white;border:0;border-radius:8px;font:600 16px system-ui;cursor:pointer;margin:18px 0}.legal-content .error{color:#9c1b22}.legal-content .success{color:#06663d}.cover-preview{width:100%;max-height:260px;object-fit:cover;border-radius:12px}.profile-hero.has-cover{position:relative;isolation:isolate;overflow:hidden;background:#edf4f7;color:#102d4d}.profile-hero.has-cover .profile-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.profile-hero.has-cover::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(255,255,255,.12),rgba(255,255,255,.03));z-index:-1}.profile-hero.has-cover h1,.profile-hero.has-cover h2,.profile-hero.has-cover p,.profile-hero.has-cover .eyebrow,.profile-hero.has-cover .profile-note{color:#102d4d}.profile-hero.has-cover .profile-availability{color:#075c3b;background:#e8fff0}.profile-hero.has-cover a:not(.button):not(.profile-cta){color:#075c3b}.profile-hero.has-cover .profile-heading,.profile-hero.has-cover .profile-summary{background:#fff;padding:20px;border-radius:16px}.profile-hero.has-cover .profile-cta{color:#fff;background:#08713f}.profile-hero.has-cover .profile-heading .eyebrow{color:#075c3b}@media(max-width:768px){.legal-content{margin:16px;padding:20px}.remesel-footer nav{flex-direction:column}.cookie-banner{padding:16px}.cookie-actions{gap:8px}}
