:root{--bg:#eef5f6;--ink:#1a3c40;--sea:#4a9fa6;--sead:#1f6a71;--mute:#476367;--foam:#fff;--sand:#f7f1e6;--deep:#16363a}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:1.0625rem/1.8 Seravek,'Gill Sans Nova',Ubuntu,Calibri,'DejaVu Sans',sans-serif;padding-bottom:4.2rem;overflow-wrap:break-word}
h1,h2,h3{font-family:Optima,Candara,'Noto Sans',sans-serif;font-weight:600;line-height:1.2;margin:0 0 .7em;letter-spacing:.005em}
h1{font-size:clamp(1.8rem,8vw,3.1rem);overflow-wrap:anywhere}
h2{font-size:clamp(1.4rem,5.6vw,2.05rem)}
h3{font-size:1.15rem}
p{margin:0 0 1.15em}
a{color:var(--sead);text-underline-offset:4px}
a:hover{color:var(--ink)}
:focus-visible{outline:3px solid var(--sead);outline-offset:3px}
img{max-width:100%;height:auto}
.hv-skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.7rem 1rem;z-index:20}
.hv-skip:focus{left:0}
.hv-w{width:100%;max-width:900px;margin:0 auto;padding:0 22px}
.hv-top{background:var(--deep)}
.hv-top .hv-w{max-width:1000px;display:flex;flex-wrap:wrap;gap:.3rem 1.6rem;align-items:center;justify-content:space-between;padding-top:.8rem;padding-bottom:.8rem}
.hv-name{color:#fff;text-decoration:none;font-family:Optima,Candara,'Noto Sans',sans-serif;font-size:1.15rem}
.hv-name:hover{color:#cfe9ec}
.hv-menu a{color:#e1f0f2;text-decoration:none;margin-right:1.2rem;padding:.3rem 0;border-bottom:2px solid transparent}
.hv-menu a:last-child{margin-right:0}
.hv-menu a:hover,.hv-menu a[aria-current]{color:#fff;border-bottom-color:var(--sea)}
.hv-sea{background:linear-gradient(180deg,#d9ecee 0%,#bfe0e3 46%,#7fbcc2 46.3%,#4a8f96 100%);padding:4rem 0 5.5rem;color:var(--ink)}
.hv-sea-s{padding:3rem 0 4.5rem}
.hv-sea .hv-w{position:relative}
.hv-sea p.hv-lead{background:rgba(255,255,255,.82);padding:1rem 1.2rem;border-radius:12px;font-size:1.1rem}
.hv-sea h1{background:rgba(255,255,255,.82);display:inline-block;padding:.35em .6em;border-radius:12px}
.hv-eyebrow{display:inline-block;background:var(--deep);color:#fff;font-size:.85rem;padding:.2rem .8rem;border-radius:20px;margin-bottom:1rem}
.hv-wave{display:block;width:100%;height:46px;margin-top:-1px}
.hv-wave-in{margin-bottom:-1px}
.hv-f-bg path{fill:var(--bg)}
.hv-f-sand path{fill:var(--sand)}
.hv-f-deep path{fill:var(--deep)}
.hv-f-foam path{fill:var(--foam)}
.hv-f-sea path{fill:#4a8f96}
.hv-sec{padding:2.4rem 0}
.hv-sand{background:var(--sand)}
.hv-foam{background:var(--foam)}
.hv-deep{background:var(--deep);color:#e7f2f3}
.hv-deep h2,.hv-deep h3{color:#fff}
.hv-deep a{color:#a8dde2}
.hv-deep a:hover{color:#fff}
.hv-note{background:var(--foam);border:2px solid #b7d6d9;border-radius:14px;padding:1rem 1.2rem;font-size:.98rem;margin:1.4rem 0}
.hv-btn{display:inline-block;background:var(--sead);color:#fff;text-decoration:none;padding:.85rem 1.5rem;border-radius:30px;font-weight:600}
.hv-btn:hover{background:var(--ink);color:#fff}
.hv-btn-pale{background:#fff;color:var(--ink)}
.hv-btn-pale:hover{background:#cfe9ec;color:var(--ink)}
.hv-link{margin-left:1rem;display:inline-block;padding:.5rem 0}
.hv-list{list-style:none;padding:0;margin:1.2rem 0}
.hv-list li{padding:.9rem 0 .9rem 1.6rem;border-bottom:1px solid #cfe0e2;position:relative}
.hv-list li::before{content:"";position:absolute;left:0;top:1.5rem;width:.7rem;height:.7rem;border-radius:50%;background:var(--sea)}
.hv-list li:last-child{border-bottom:0}
.hv-list b{display:block;font-family:Optima,Candara,'Noto Sans',sans-serif;font-size:1.1rem;font-weight:600}
.hv-soft{color:var(--mute)}
.hv-say{font-family:Optima,Candara,'Noto Sans',sans-serif;font-size:1.35rem;line-height:1.5;color:var(--sead);margin:1.6rem 0}
.hv-acute{border-left:6px solid var(--sea);background:#fff;padding:1rem 1.2rem;border-radius:0 12px 12px 0;font-size:.98rem;color:var(--ink);margin:1.6rem 0 0}
.hv-foot{background:var(--deep);color:#dbe9eb;padding:1rem 0 1.6rem;font-size:.95rem}
.hv-foot a{color:#a8dde2}
.hv-foot a:hover{color:#fff}
.hv-foot h2{font-size:1.1rem;color:#fff}
.hv-foot small{color:#b9d0d3}
.hv-bar{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:2px solid var(--sea);padding:.6rem 16px;display:flex;gap:.8rem;align-items:center;justify-content:space-between;z-index:15}
.hv-bar span{font-size:.88rem;line-height:1.3}
.hv-bar .hv-btn{padding:.55rem 1.1rem;white-space:nowrap;font-size:.95rem}
@media(min-width:900px){body{padding-bottom:0}.hv-bar{display:none}.hv-sea{padding:6rem 0 7rem}.hv-sec{padding:3.4rem 0}.hv-wave{height:70px}}

.hv-faq{padding-top:1rem}
.hv-qs{display:grid;gap:.8rem;margin:1.4rem 0}
.hv-q{background:var(--foam);border:2px solid #b7d6d9;border-radius:18px}
.hv-q[open]{border-color:var(--sea)}
.hv-q summary{list-style:none;cursor:pointer;display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1rem 1.2rem;font:600 1.08rem/1.35 Optima,Candara,'Noto Sans',sans-serif;border-radius:18px}
.hv-q summary::-webkit-details-marker{display:none}
.hv-q summary::after{content:"+";flex:none;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--sead);color:#fff;text-align:center;font:600 1.3rem/1.75rem sans-serif}
.hv-q[open] summary::after{content:"\2212";background:var(--ink)}
.hv-q summary:hover{background:#f1f8f9}
.hv-q summary:focus-visible{outline:3px solid var(--sead);outline-offset:2px}
.hv-a{padding:0 1.2rem .3rem}
.hv-a p{margin:0 0 1rem;line-height:1.7}
