@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&display=swap');
:root{
  --m5-bg:#dce4ec;--m5-surface:#f7f9fc;--m5-ink:#15202b;--m5-muted:#5a6b7a;
  --m5-navy:#1a365d;--m5-teal:#0d9488;--m5-teal-d:#0f766e;--m5-line:#c5d0db;
  --m5-cta:#ea580c;--m5-tap:46px;--m5-r:6px;--m5-font:'Manrope',system-ui,sans-serif
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font:16px/1.7 var(--m5-font);color:var(--m5-ink);background:var(--m5-bg);
  background-image:linear-gradient(165deg,#e2eaf2 0%,#dce4ec 40%,#d4dde8 100%)}
a{color:var(--m5-teal-d);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--m5-navy)}
.m5-skip{position:absolute;left:-9999px;top:8px;z-index:99;padding:10px 14px;background:#fff;border:2px solid var(--m5-teal);font-weight:600}
.m5-skip:focus{left:12px}
.m5-shell{max-width:1180px;margin:0 auto;padding:0 18px}
.m5-head{background:linear-gradient(135deg,#0f2744 0%,#1a365d 55%,#234876 100%);color:#e2e8f0;
  box-shadow:0 4px 24px rgba(15,39,68,.35);position:sticky;top:0;z-index:40;padding-top:env(safe-area-inset-top,0)}
.m5-head__row{display:flex;align-items:center;gap:14px;padding:14px 0;flex-wrap:wrap}
.m5-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;font-weight:800;font-size:1.05rem;letter-spacing:-.02em;min-height:var(--m5-tap)}
.m5-logo img{border-radius:8px;box-shadow:0 0 0 2px rgba(255,255,255,.25)}
.m5-logo small{display:block;font-size:11px;font-weight:600;color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;margin-top:2px}
.m5-menu-btn{margin-left:auto;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;
  border-radius:var(--m5-r);padding:10px 16px;font:inherit;font-weight:600;cursor:pointer;min-height:var(--m5-tap)}
.m5-nav{display:none;flex-direction:column;gap:6px;padding:0 0 16px;max-height:55vh;overflow:auto}
.m5-nav--open{display:flex}
.m5-nav__link{display:block;padding:11px 14px;border-radius:var(--m5-r);color:#cbd5e1;text-decoration:none;
  font-size:14px;font-weight:600;border-left:3px solid transparent;background:rgba(0,0,0,.12)}
.m5-nav__link:hover{background:rgba(255,255,255,.1);color:#fff}
.m5-nav__link--on{border-left-color:var(--m5-teal);background:rgba(13,148,136,.25);color:#fff}
@media(min-width:960px){
  .m5-menu-btn{display:none}
  .m5-nav{display:flex!important;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:8px;
    margin-left:auto;padding:0;max-height:none;max-width:68%}
  .m5-nav__link{border-left:0;border-bottom:2px solid transparent;padding:8px 12px;background:transparent}
  .m5-nav__link--on{border-bottom-color:var(--m5-teal);background:rgba(255,255,255,.08)}
}
.m5-main{padding:20px 0 56px;padding-bottom:calc(56px + env(safe-area-inset-bottom,0))}
.m5-trail{font-size:13px;color:var(--m5-muted);margin:0 0 16px;font-weight:500}
.m5-trail a{color:var(--m5-muted);text-decoration:none}
.m5-trail a:hover{color:var(--m5-navy);text-decoration:underline}
.m5-grid{display:grid;gap:22px;grid-template-columns:1fr}
@media(min-width:980px){.m5-grid{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start}}
.m5-paper{background:var(--m5-surface);border:1px solid var(--m5-line);border-radius:var(--m5-r);
  padding:24px 22px;box-shadow:0 1px 0 #fff inset,0 12px 40px rgba(21,32,43,.08)}
@media(min-width:640px){.m5-paper{padding:32px 36px}}
.m5-paper h1{font-size:clamp(1.55rem,4.2vw,2.35rem);line-height:1.15;margin:0 0 14px;font-weight:800;
  color:var(--m5-navy);letter-spacing:-.03em}
.m5-lead{font-size:1.08rem;color:var(--m5-muted);margin:0 0 22px;max-width:62ch;font-weight:500}
.m5-block{margin-top:26px;padding-top:22px;border-top:1px dashed var(--m5-line)}
.m5-block:first-of-type{border-top:0;padding-top:0;margin-top:8px}
.m5-block h2{font-size:1rem;text-transform:uppercase;letter-spacing:.04em;color:var(--m5-teal-d);
  margin:0 0 10px;font-weight:700}
.m5-block p{margin:0;color:var(--m5-ink)}
.m5-footnote{font-size:12px;color:var(--m5-muted);margin-top:28px;padding-top:16px;border-top:1px solid var(--m5-line)}
.m5-media{margin:0 0 22px;overflow:hidden;border-radius:var(--m5-r);border:1px solid var(--m5-line)}
.m5-media--hero{border-width:0;box-shadow:0 16px 48px rgba(21,32,43,.15)}
.m5-media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.m5-media figcaption{font-size:12px;padding:10px 14px;background:#edf2f7;color:var(--m5-muted);font-weight:500}
.m5-note{margin-top:24px;padding:16px 18px;background:linear-gradient(90deg,#ecfdf5,#f0fdfa);border:1px solid #99f6e4;
  border-radius:var(--m5-r);border-left:4px solid var(--m5-teal)}
.m5-note h2{font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;color:var(--m5-teal-d)}
.m5-note ul{margin:0;padding-left:1.15rem}
.m5-panel{background:var(--m5-navy);color:#e2e8f0;border-radius:var(--m5-r);padding:22px 20px;
  box-shadow:0 8px 32px rgba(26,54,93,.25)}
.m5-panel h2{margin:0 0 6px;font-size:1.05rem;font-weight:700;color:#fff}
.m5-panel .m5-muted{color:#94a3b8;font-size:14px;margin:0 0 14px}
.m5-form label{display:block;font-size:13px;font-weight:600;margin-bottom:12px;color:#cbd5e1}
.m5-form input,.m5-form textarea{width:100%;padding:12px 14px;border:1px solid #475569;border-radius:var(--m5-r);
  background:#0f172a;color:#f1f5f9;font:inherit;margin-top:6px;min-height:var(--m5-tap)}
.m5-form button{width:100%;margin-top:10px;padding:14px;border:0;border-radius:var(--m5-r);background:var(--m5-cta);
  color:#fff;font:inherit;font-weight:700;cursor:pointer;min-height:var(--m5-tap);letter-spacing:.02em}
.m5-form button:hover{filter:brightness(1.05)}
.m5-form small{display:block;margin-top:10px;font-size:11px;color:#94a3b8;line-height:1.45}
.m5-form small a{color:#5eead4}
.m5-hp{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}
.m5-faq{margin-top:24px;background:var(--m5-surface);border:1px solid var(--m5-line);border-radius:var(--m5-r);padding:8px 22px 16px}
.m5-faq h2{font-size:1rem;margin:16px 0 8px;color:var(--m5-navy);font-weight:800}
.m5-faq details{border-bottom:1px solid var(--m5-line);padding:12px 0}
.m5-faq details:last-child{border-bottom:0}
.m5-faq summary{cursor:pointer;font-weight:700;color:var(--m5-navy);list-style:none}
.m5-faq summary::-webkit-details-marker{display:none}
.m5-faq p{margin:10px 0 0;color:var(--m5-muted);font-size:15px}
.m5-rail{margin-top:28px;padding:24px 22px;background:var(--m5-surface);border:1px solid var(--m5-line);border-radius:var(--m5-r)}
.m5-rail h2{margin:0 0 6px;font-size:1.15rem;font-weight:800;color:var(--m5-navy)}
.m5-rail>p{margin:0 0 18px;font-size:14px;color:var(--m5-muted)}
.m5-rail ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
@media(min-width:600px){.m5-rail ul{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){.m5-rail ul{grid-template-columns:repeat(3,1fr)}}
.m5-rail a{display:flex;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;color:var(--m5-ink);
  font-weight:600;font-size:14px;background:#fff;border:1px solid var(--m5-line);border-radius:var(--m5-r);
  min-height:var(--m5-tap);transition:border-color .15s,box-shadow .15s}
.m5-rail a:hover{border-color:var(--m5-teal);box-shadow:0 4px 16px rgba(13,148,136,.12);color:var(--m5-navy)}
.m5-rail a span.m5-num{font-size:11px;font-weight:800;color:var(--m5-teal);min-width:1.6em}
.m5-sitefoot{margin-top:40px;background:var(--m5-navy);color:#94a3b8;padding:32px 0 calc(28px + env(safe-area-inset-bottom,0));font-size:14px}
.m5-sitefoot a{color:#5eead4;text-decoration:none}
.m5-sitefoot a:hover{text-decoration:underline}
.m5-sitefoot__grid{display:grid;gap:20px}
@media(min-width:640px){.m5-sitefoot__grid{grid-template-columns:1.3fr 1fr}}
.m5-sitefoot strong{color:#f1f5f9;font-size:15px}
.m5-legal{font-size:12px;line-height:1.55;margin:10px 0 0;max-width:48ch;color:#64748b}
.m5-copy{margin:12px 0 0;font-size:12px}
.m5-thanks{max-width:520px;margin:48px auto;padding:32px}
