:root{--navy:#0b3d63;--teal:#0e7c86;--aqua:#e8f6f7;--orange:#d9560f;--ink:#17232d;--mut:#4a5a67;--bg:#fff;--line:#d5e1e8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:17px/1.65 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg)}
img{max-width:100%;height:auto}a{color:var(--teal)}a:hover{color:var(--navy)}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.skip{position:absolute;left:-999px;top:0;background:#000;color:#fff;padding:.6rem 1rem;z-index:99}.skip:focus{left:0}
.wrap{max-width:1000px;margin:0 auto;padding:0 16px}
.hdr{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.hdr-in{display:flex;align-items:center;gap:12px;min-height:64px;flex-wrap:nowrap;justify-content:space-between}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);font-weight:700;line-height:1.2}.brand span{max-width:190px;font-size:.95rem}
.menu{border:0;padding:0;margin:0 0 0 auto}.menu summary{cursor:pointer;list-style:none;padding:.5rem .8rem;border:1px solid var(--line);border-radius:8px;font-weight:600}
.menu summary::-webkit-details-marker{display:none}
.menu nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);padding:12px 16px;max-height:75vh;overflow:auto}
.top,.top ul{list-style:none;margin:0;padding:0}.top>li{padding:.2rem 0}.top ul{padding-left:1rem}.top a{display:block;padding:.1rem 0;text-decoration:none;color:var(--ink)}.grp>span{font-weight:700;color:var(--navy)}
.btn{display:inline-block;text-align:center;text-decoration:none;font-weight:700;border-radius:10px;padding:.7rem 1.1rem}
.call{background:var(--orange);color:#fff}.call:hover{background:#b94509;color:#fff}
.big{font-size:1.2rem;padding:1rem 1.6rem}.big span{font-size:1.5rem;display:inline-block}
.hdr-call{display:none}
.hero{background:linear-gradient(135deg,var(--navy),#126a86);color:#fff;padding:36px 0 40px}
.hero a:not(.btn){color:#bfeef1}.hero h1{font-size:clamp(1.9rem,5vw,2.8rem);line-height:1.15;margin:.3rem 0 1rem}.lead{font-size:1.15rem;max-width:760px}.note{font-size:.9rem;opacity:.9}
.crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:0 0 .5rem;font-size:.9rem}.crumb li+li::before{content:"/";margin-right:.4rem;opacity:.7}
.content{padding-top:12px;padding-bottom:40px}.content section{margin:2rem 0}
h2{font-size:1.6rem;line-height:1.25;color:var(--navy);margin:0 0 .6rem}h3{font-size:1.15rem;margin:.2rem 0 .3rem}
ul,ol{padding-left:1.3rem}li{margin:.3rem 0}
.cards,.chips{list-style:none;padding:0;display:grid;gap:12px;grid-template-columns:1fr}
.cards li{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--aqua);margin:0}.cards p{margin:.2rem 0 0}
.chips{grid-template-columns:repeat(2,1fr)}.chips li{margin:0}.chips a{display:block;border:1px solid var(--line);border-radius:999px;padding:.5rem 1rem;text-decoration:none;text-align:center;font-weight:600;background:#fff}
.steps li{padding-left:.3rem}
table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{border:1px solid var(--line);padding:.6rem;text-align:left;vertical-align:top}thead th{background:var(--aqua)}
.ctab{background:var(--aqua);border:1px solid var(--line);border-radius:14px;padding:22px;text-align:center}
details{border:1px solid var(--line);border-radius:10px;padding:.2rem 1rem;margin:.6rem 0}summary{cursor:pointer;font-weight:600;padding:.6rem 0}
.two{display:grid;gap:18px;grid-template-columns:1fr}
.fine{font-size:.85rem;color:var(--mut)}.src{font-size:.95rem}
address{font-style:normal;line-height:1.7}
.tw{overflow-x:auto}.art h3{margin-top:1.2rem}.art section{margin:1.8rem 0}.ctl .btn{margin:.3rem}.more{font-size:.95rem;margin-top:1rem}.blogs h2{font-size:1.2rem;margin:0 0 .3rem}.blogs a{text-decoration:none}.blogs li{background:#fff}
.fig{margin:0 0 1rem}.fig img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:12px;display:block}.fig figcaption{font-size:.8rem;color:var(--mut);margin-top:.3rem}.content::after{content:"";display:block;clear:both}
@media(min-width:760px){.fig{float:right;width:300px;margin:.4rem 0 1rem 1.5rem}}
.ftr{background:#0a2f4d;color:#dbe8f0;padding:32px 0 90px}.ftr a{color:#bfeef1}.ftr .fine{color:#b5c8d6}.ftr ul{list-style:none;padding:0}.fgrid{display:grid;gap:22px;grid-template-columns:1fr}.fb{font-weight:700;color:#fff;margin:0 0 .4rem}.sp{margin-top:1rem}.copy{margin-top:20px;font-size:.85rem;opacity:.85}
.stick{position:fixed;left:0;right:0;bottom:0;background:var(--orange);color:#fff;text-align:center;font-weight:700;text-decoration:none;padding:.95rem;font-size:1.1rem;z-index:30}
@media(min-width:760px){body{font-size:18px}.stick{display:none}.ftr{padding-bottom:32px}.hdr-call{display:inline-block}.cards{grid-template-columns:repeat(2,1fr)}.chips{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:1fr 1fr}.fgrid{grid-template-columns:2fr 1fr 1fr}
.menu{margin:0}.menu summary{display:none}.menu nav{position:static;border:0;padding:0;max-height:none;overflow:visible}.menu[open] nav,.menu nav{display:block}.top{display:flex;gap:18px;align-items:center}.top>li{position:relative;padding:0}.top ul{display:none;position:absolute;left:0;top:100%;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 14px;min-width:260px;box-shadow:0 6px 18px rgba(0,0,0,.1)}.grp:hover ul,.grp:focus-within ul{display:block}.grp>span{cursor:default}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero{position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='16' viewBox='0 0 120 16'%3E%3Cpath d='M0 8 Q15 0 30 8 T60 8 T90 8 T120 8 V16 H0Z' fill='%23ffffff'/%3E%3C/svg%3E") repeat-x bottom;background-size:120px 16px;animation:wave 9s linear infinite;opacity:.95}
@keyframes wave{to{background-position-x:120px}}
.btn,.cards li,.chips a{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.18)}
.cards li:hover,.chips a:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(11,61,99,.14)}
.hero .call.big{animation:ring 3.2s ease-out infinite}
@keyframes ring{0%{box-shadow:0 0 0 0 rgba(255,255,255,.55)}70%,100%{box-shadow:0 0 0 14px rgba(255,255,255,0)}}
.js .rv{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
.js .rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.hero::after,.hero .call.big{animation:none}.js .rv{opacity:1;transform:none;transition:none}.btn,.cards li,.chips a{transition:none}.btn:hover,.cards li:hover,.chips a:hover{transform:none}}