:root{--ink:#12303a;--w:#0e6f78;--am:#c4721a;--bg:#f3f8f8}*{box-sizing:border-box}body{margin:0;font:17px/1.7 system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg);padding-bottom:60px}h1,h2{font-family:Georgia,serif;line-height:1.2}h2{font-size:26px;margin:0 0 12px;padding-left:12px;border-left:5px solid var(--am)}a{color:var(--w)}.w{max-width:1080px;margin:auto;padding:0 20px}header{background:#fff;position:sticky;top:0;z-index:5;box-shadow:0 2px 10px #0002}.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 20px}.logo{display:flex;align-items:center;gap:10px;font-weight:700;text-decoration:none;color:var(--ink);font-size:15px;max-width:260px;line-height:1.2}nav a{margin-right:14px;font-size:15px;text-decoration:none;color:var(--ink);font-weight:600}nav a:hover{color:var(--w)}.btn,.sticky{background:var(--am);color:#fff;padding:13px 22px;border-radius:8px;font-weight:700;text-decoration:none;display:inline-block;box-shadow:0 3px 0 #8f5410}.btn:hover{background:#a85f12}a:focus-visible,summary:focus-visible{outline:3px solid #000;outline-offset:2px}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px}.herob{background:radial-gradient(circle at 85% 20%,#14808a 0,transparent 40%),radial-gradient(circle at 10% 90%,#0e6f78 0,transparent 35%),#0f2a33;color:#fff;padding:56px 0}.hero2{display:grid;grid-template-columns:1.4fr 1fr;gap:36px;align-items:center}.herob h1{font-size:clamp(30px,5vw,48px);margin:0 0 14px;color:#fff}.lead{font-size:20px;margin:0 0 22px;color:#d6eceb}.herob .sm{color:#b5d3d2;font-size:14px;margin-top:12px}.panel{background:#fff;color:var(--ink);border-radius:14px;padding:26px;box-shadow:0 12px 30px #0006;border-top:6px solid var(--am)}.panel strong{display:block;font-size:19px}.panel .big{display:block;font-size:32px;font-weight:800;text-decoration:none;color:var(--w);margin:8px 0 12px}.panel ul{margin:0;padding:0;list-style:none}.panel li,main li::marker{color:var(--w)}.panel li{padding:4px 0 4px 26px;position:relative;font-size:15px}.panel li:before{content:"\2713";position:absolute;left:0;font-weight:800;color:var(--w)}.strip{background:var(--am);color:#fff;font-weight:700;font-size:14px}.strip .w{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding-top:10px;padding-bottom:10px}section{margin:40px 0;background:#fff;padding:26px;border-radius:12px;box-shadow:0 1px 4px #0001}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.card{display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid #cfe0e0;border-radius:12px;text-decoration:none;color:var(--ink);background:var(--bg);transition:transform .15s,box-shadow .15s}.card:hover{transform:translateY(-3px);box-shadow:0 8px 18px #0002;border-color:var(--w)}.card strong{font-size:18px}.card span{font-size:15px}ol{counter-reset:s;list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}ol li{counter-increment:s;background:var(--bg);border-radius:10px;padding:16px 16px 16px 58px;position:relative}ol li:before{content:counter(s);position:absolute;left:14px;top:14px;width:32px;height:32px;border-radius:50%;background:var(--w);color:#fff;font-weight:800;text-align:center;line-height:32px}main ul:not(.panel ul){padding-left:22px}details{background:var(--bg);border:1px solid #cfdcdc;border-radius:8px;padding:12px 16px;margin:10px 0}summary{cursor:pointer;font-weight:700}section.cta{background:linear-gradient(135deg,#0f2a33,#0e6f78);color:#fff;text-align:center;padding:38px 20px}section.cta h2{border:0;padding:0}footer{background:#0f2a33;color:#cfe3e3;padding:36px 0;font-size:15px}footer a{color:#fff}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}footer ul{list-style:none;padding:0}footer li{padding:2px 0}.sm{font-size:14px}.sticky{position:fixed;bottom:0;left:0;right:0;text-align:center;border-radius:0;z-index:9}@media(max-width:800px){.hero2{grid-template-columns:1fr}.herob{padding:36px 0}nav{display:none}}@media(min-width:801px){.sticky{display:none}body{padding:0}}