
*{box-sizing:border-box;margin:0;padding:0}
:root{--pet:#005964;--petd:#00363d;--petx:#00272d;--cyan:#00D7F5;--yel:#FFD800;--ink:#16323a;--grey:#5a6f72;--ice:#F4FEFF}
@font-face{font-family:'Poppins';src:url(/poppins-regular.ttf);font-weight:400;font-display:swap}
@font-face{font-family:'Poppins';src:url(/poppins-semibold.ttf);font-weight:600;font-display:swap}
@font-face{font-family:'Poppins';src:url(/poppins-bold.ttf);font-weight:700;font-display:swap}
@font-face{font-family:'Poppins';src:url(/poppins-black.ttf);font-weight:900;font-display:swap}
body{font-family:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:var(--ice);-webkit-font-smoothing:antialiased}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
header{position:relative;background:var(--petd);color:#fff;overflow:hidden}
header .bg{position:absolute;inset:0;background:url(/bg.png) center 20%/cover no-repeat}
header .sc{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,38,44,.93) 0%,rgba(0,38,44,.80) 26%,rgba(0,40,46,.80) 52%,rgba(0,42,48,.90) 84%,var(--petd) 100%)}
header .in{position:relative;padding:34px 0 60px}
.brandrow{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.brandrow img{height:46px;width:auto;max-width:100%;object-fit:contain}
.pill{display:inline-block;background:var(--yel);color:var(--petd);font-weight:700;font-size:13px;letter-spacing:.1em;padding:8px 16px;border-radius:30px}
h1{font-weight:900;font-size:clamp(34px,6.4vw,62px);line-height:1.02;margin-top:26px;letter-spacing:-.5px;text-shadow:0 4px 18px rgba(0,30,35,.5)}
h1 span{color:var(--yel)}
.lede{font-size:clamp(17px,2.2vw,21px);font-weight:600;line-height:1.5;margin-top:20px;max-width:640px;color:#dff8fc}
.lede2{font-size:15.5px;font-weight:700;line-height:1.5;margin-top:14px;max-width:640px;color:var(--yel)}
.who{margin-top:22px;display:flex;gap:10px;flex-wrap:wrap}
.who span{background:rgba(0,44,50,.62);border:1px solid rgba(0,215,245,.34);border-radius:24px;padding:7px 15px;font-size:14px;font-weight:600;color:#cbeff5}
.cols{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:start;margin-top:-34px;position:relative;z-index:3;padding-bottom:64px}
@media(max-width:880px){.cols{grid-template-columns:1fr;gap:26px;margin-top:-20px}}
.panel{background:#fff;border-radius:20px;padding:32px;box-shadow:0 18px 50px rgba(0,45,52,.20)}
h2{font-size:25px;font-weight:900;color:var(--pet);line-height:1.14}
.rule{width:56px;height:5px;background:var(--yel);border-radius:3px;margin:12px 0 20px}
ul.inside{list-style:none}
ul.inside li{position:relative;padding-left:34px;margin:15px 0;font-size:16px;font-weight:600;line-height:1.45}
ul.inside li:before{content:"";position:absolute;left:0;top:4px;width:19px;height:19px;border-radius:50%;background:var(--yel);border:2px solid #d6aa00}
ul.inside li small{display:block;font-weight:400;font-size:14px;color:var(--grey);margin-top:3px;line-height:1.45}
.preview{margin-top:26px;background:linear-gradient(180deg,#e8f8fb,#d3f0f6);border-radius:16px;padding:22px 18px;text-align:center}
.preview img{width:100%;max-width:420px;height:auto}
.preview p{font-size:13px;font-weight:700;color:var(--pet);letter-spacing:.06em;margin-top:8px}
.form{background:var(--pet);color:#fff;border-radius:20px;padding:32px;box-shadow:0 18px 50px rgba(0,45,52,.28);position:sticky;top:24px}
@media(max-width:880px){.form{position:static}}
.form h2{color:#fff;font-size:24px}
.form .rule{background:var(--cyan)}
.form p.sub{font-size:15px;font-weight:500;line-height:1.5;color:#cfeff4;margin-bottom:22px}
label{display:block;font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--yel);margin:16px 0 7px}
input[type=text],input[type=email],select,textarea{width:100%;padding:14px 16px;border:2px solid rgba(255,255,255,.26);border-radius:11px;background:rgba(0,40,46,.5);color:#fff;font-family:inherit;font-size:16px;font-weight:600}
textarea{min-height:78px;resize:vertical;font-weight:500}
input::placeholder,textarea::placeholder{color:#8fbdc4;font-weight:500}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--cyan);background:rgba(0,48,56,.72)}
select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2300D7F5'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:24px;padding-right:44px}
select option{background:var(--petd);color:#fff}
.consent{display:flex;gap:12px;align-items:flex-start;margin-top:22px;background:rgba(0,40,46,.44);border-radius:12px;padding:14px 16px}
.consent input{width:24px;height:24px;flex:0 0 24px;margin-top:1px;accent-color:var(--cyan);cursor:pointer}.consent label{cursor:pointer}
.consent span{font-size:13.5px;font-weight:500;line-height:1.5;color:#d8f3f7}
.consent a{color:var(--yel)}
button{width:100%;margin-top:22px;background:var(--cyan);color:var(--petd);border:none;border-radius:32px;padding:18px;font-family:inherit;font-size:18px;font-weight:800;cursor:pointer;transition:transform .12s,box-shadow .12s}
button:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,215,245,.34)}
.note{font-size:12.5px;color:#9dc9d0;text-align:center;margin-top:14px;line-height:1.5}
.hp{position:absolute;left:-9999px}
.hint{font-size:12.5px;color:#a8d3da;margin-top:8px;line-height:1.45}
.legal{font-size:11.5px;color:#8ebac2;margin-top:14px;line-height:1.55}
.legal a{color:#bfe9ef}
.routes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:34px 0 8px;position:relative;z-index:4}
@media(max-width:820px){.routes{grid-template-columns:1fr;gap:14px}}
.route{background:rgba(0,44,51,.72);border:2px solid rgba(0,215,245,.34);border-radius:18px;padding:24px 22px;text-decoration:none;display:block;transition:transform .14s,border-color .14s,background .14s;cursor:pointer}
.route:hover{transform:translateY(-3px);border-color:var(--cyan);background:rgba(0,52,60,.9)}
.route .n{display:inline-block;background:var(--yel);color:var(--petd);font-weight:800;font-size:12px;letter-spacing:.1em;padding:5px 12px;border-radius:20px}
.route h2{color:#fff;font-size:23px;font-weight:900;margin-top:13px;line-height:1.14}
.route p{color:#cbeff5;font-size:14.5px;font-weight:500;line-height:1.5;margin-top:9px}
.route .go{display:block;margin-top:14px;color:var(--cyan);font-size:14px;font-weight:800}
.sec{padding:56px 0 18px}
.sec.alt{background:#eaf8fb}
.sechead{max-width:760px}
.sechead .n{display:inline-block;background:var(--pet);color:#fff;font-weight:800;font-size:12px;letter-spacing:.1em;padding:6px 14px;border-radius:20px}
.sechead h2{color:var(--pet);font-size:clamp(26px,4vw,36px);font-weight:900;line-height:1.1;margin-top:14px}
.sechead p{font-size:16.5px;font-weight:500;line-height:1.55;color:#3c565b;margin-top:12px}
.two{display:grid;grid-template-columns:1.02fr .98fr;gap:36px;align-items:start;margin-top:30px}
@media(max-width:880px){.two{grid-template-columns:1fr;gap:24px}}
.lanepair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}
@media(max-width:820px){.lanepair{grid-template-columns:1fr}}
.lanepanel{background:#fff;border-radius:18px;padding:26px 26px 22px;box-shadow:0 14px 40px rgba(0,45,52,.14);border-top:5px solid var(--cyan)}
.lanepanel.alt2{border-top-color:var(--yel)}
.lanepanel .n{display:inline-block;background:var(--ice);color:var(--pet);font-weight:800;font-size:11.5px;letter-spacing:.08em;padding:5px 12px;border-radius:20px}
.lanepanel h3{color:var(--pet);font-size:21px;font-weight:900;margin-top:12px;line-height:1.18}
.lanepanel p{font-size:15px;font-weight:500;line-height:1.55;color:#3c565b;margin-top:10px}
.strip{background:var(--petx);color:#cfeff4;padding:38px 0}
.strip .g{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
@media(max-width:760px){.strip .g{grid-template-columns:1fr;gap:18px}}
.strip h3{color:var(--yel);font-size:17px;font-weight:800;margin-bottom:7px}
.strip p{font-size:14.5px;font-weight:500;line-height:1.55}
footer{background:var(--pet);color:#a8d6de;padding:26px 0;font-size:13px;font-weight:600}
footer a{color:var(--yel);text-decoration:none}
footer .r{margin-top:8px;font-weight:400;color:#8ec4cd;line-height:1.6}

.pma-inline-0{padding-bottom:26px}
.pma-inline-1{padding-bottom:0}
.pma-inline-2{margin-top:22px}
.pma-inline-3{margin:0}
.pma-inline-4{background:linear-gradient(180deg,#fff9e0,#fef3c0);text-align:left;padding:18px 20px}
.pma-inline-5{margin:0;font-size:13.5px;color:#6b5400;font-weight:600;line-height:1.55}
.pma-inline-6{margin-top:16px;font-size:14.5px;font-weight:600;color:var(--pet)}
.pma-inline-7{color:var(--pet)}
.pma-inline-8{background:linear-gradient(180deg,#dff4f8,#c9ebf2);margin-top:14px}
.pma-inline-9{margin:0;text-align:left;font-size:14.5px;font-weight:600;color:#16323a;line-height:1.5}
.pma-data-warning{font-size:13px;line-height:1.6;margin:12px 0;color:inherit}.pma-route-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin:16px 0}.pma-route-links a{display:inline-flex;align-items:center;min-height:44px}.pma-honeypot{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #005fcc;outline-offset:4px}

/* Readable supporting text and recognisable inline links. */
.form .legal,.form .note,.form .hint{color:#d8f3f7}
footer .r{color:#cfeff4}
p a,li a,footer a,.legal a{text-decoration:underline;text-underline-offset:.18em}
