@font-face{font-family:"Barlow Condensed";src:url("/type/head.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url("/type/head-600.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Public Sans";src:url("/type/body.woff2") format("woff2");font-weight:300 800;font-display:swap}

:root{
  --night:#10262b;--deep:#163a40;--teal:#1f5a62;--gold:#e2a72e;--gold-d:#c48a14;--gold-l:#f6e3b4;
  --mist:#eef1ec;--white:#fff;--ink:#142024;--ink2:#4a5a5d;--line:#d6ddd5;--ok:#2d7a4f;--bad:#b23a2a;
  --head:"Barlow Condensed","Arial Narrow",Impact,sans-serif;--body:"Public Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --max:1180px;--rad:6px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--ink);font:400 17px/1.62 var(--body)}
img{display:block;max-width:100%;height:auto}
a{color:var(--teal);text-underline-offset:3px}
a:hover{color:var(--gold-d)}
h1,h2,h3{font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:.01em;line-height:1.02;margin:0 0 14px}
h1{font-size:clamp(42px,6vw,72px)}
h2{font-size:clamp(30px,3.6vw,42px)}
h3{font-size:24px;letter-spacing:.02em}
p{margin:0 0 16px}
.bx-in{max-width:var(--max);margin:0 auto;padding:0 20px}
.bx-skip{position:absolute;left:-9999px}.bx-skip:focus{left:10px;top:10px;z-index:99;background:#fff;padding:8px 12px}

/* header */
.bx-top{background:var(--night);color:#fff;border-bottom:4px solid var(--gold)}
.bx-top .bx-in{display:flex;align-items:center;gap:20px;min-height:76px}
.bx-logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;margin-right:auto}
.bx-logo svg{width:44px;height:44px;flex:none}
.bx-logo span{font:700 23px/1 var(--head);text-transform:uppercase;letter-spacing:.03em}
.bx-logo small{display:block;font:500 12px/1.3 var(--body);text-transform:none;letter-spacing:.04em;color:#b9c9c8;margin-top:3px}
.bx-nav{display:flex;gap:2px}
.bx-nav a{white-space:nowrap;color:#dfe8e6;text-decoration:none;font-weight:600;font-size:15px;padding:9px 12px;border-bottom:3px solid transparent}
.bx-nav a:hover,.bx-nav a.on{color:#fff;border-bottom-color:var(--gold)}
.bx-tel{color:var(--gold-l);font-weight:700;text-decoration:none;white-space:nowrap}
.bx-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:var(--night)!important;font:700 17px/1 var(--body);
  text-decoration:none;padding:14px 22px;border:0;border-radius:var(--rad);cursor:pointer;white-space:nowrap;transition:background .15s,transform .15s}
.bx-btn:hover{background:#efb945;transform:translateY(-1px)}
.bx-wide{width:100%}
.bx-ghost{display:inline-flex;align-items:center;color:#fff;font-weight:700;text-decoration:none;padding:12px 18px;border:2px solid rgba(255,255,255,.55);border-radius:var(--rad)}
.bx-ghost:hover{border-color:var(--gold);color:var(--gold-l)}
.bx-menu{display:none;background:none;border:2px solid rgba(255,255,255,.4);border-radius:var(--rad);width:46px;height:42px;padding:9px;cursor:pointer}
.bx-menu span{display:block;height:3px;background:#fff;margin:3px 0;border-radius:2px}

/* hero */
.bx-hero{background:linear-gradient(170deg,var(--night) 0%,var(--deep) 62%,var(--teal) 100%);color:#e8efee;padding:52px 0 60px}
.bx-herogrid{display:grid;grid-template-columns:1.15fr .85fr;gap:46px;align-items:start}
.bx-hero h1{color:#fff}
.bx-eyebrow{font:700 14px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}
.bx-lead{font-size:19px;line-height:1.6;max-width:40em}
.bx-hero .bx-lead{color:#d2dfdd}
.bx-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:20px 0 26px}
.bx-tags li{font-size:14px;font-weight:600;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);padding:6px 12px;border-radius:40px}
.bx-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}
.bx-herofig{margin:0;border-radius:var(--rad);overflow:hidden;border:4px solid rgba(255,255,255,.12)}

/* quote card */
.bx-card{background:#fff;color:var(--ink);border-radius:10px;padding:28px 26px;box-shadow:0 24px 60px -20px rgba(0,0,0,.55);border-top:6px solid var(--gold);scroll-margin-top:20px}
.bx-card h2{font-size:34px;margin-bottom:6px}
.bx-note{color:var(--ink2);margin-bottom:14px;font-size:15.5px}
.bx-or{font-weight:600;margin:-6px 0 14px}
.bx-steps{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.bx-steps i{font:700 14px/26px var(--body);font-style:normal;width:28px;height:28px;text-align:center;border-radius:50%;background:var(--mist);color:var(--ink2);border:1px solid var(--line)}
.bx-steps i.on{background:var(--night);color:var(--gold);border-color:var(--night)}
.bx-steps b{flex:1;height:3px;background:var(--line);max-width:60px}
.bx-card fieldset{border:0;padding:0;margin:0;min-width:0}
.bx-f{display:block;margin-bottom:14px}
.bx-f>span{display:block;font-weight:700;font-size:14.5px;margin-bottom:6px}
.bx-f input,.bx-f select,.bx-f textarea{width:100%;font:400 16px var(--body);padding:12px 13px;border:2px solid var(--line);border-radius:var(--rad);background:#fbfcfb;color:var(--ink)}
.bx-f input:focus,.bx-f select:focus,.bx-f textarea:focus{outline:none;border-color:var(--teal);background:#fff}
.bx-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bx-chips{display:flex;flex-wrap:wrap;gap:8px}
.bx-chip input{position:absolute;opacity:0}
.bx-chip span{display:inline-block;font-size:14.5px;font-weight:600;padding:8px 12px;border:2px solid var(--line);border-radius:40px;cursor:pointer}
.bx-chip input:checked+span{background:var(--night);border-color:var(--night);color:var(--gold-l)}
.bx-chip input:focus-visible+span{outline:3px solid var(--gold)}
.bx-sum{background:var(--mist);border-left:4px solid var(--gold);padding:10px 12px;font-weight:600;margin-bottom:14px}
.bx-back{background:none;border:0;color:var(--ink2);font:600 15px var(--body);margin-top:10px;cursor:pointer;padding:6px 0}
.bx-fine{font-size:12.5px;color:var(--ink2);margin:12px 0 0;line-height:1.5}
.bx-err{display:none;color:var(--bad);font-weight:600;margin:10px 0 0}
.bx-err.bx-show{display:block}
.bx-trap{position:absolute;left:-9999px}
.bx-done{display:none;text-align:center;padding:24px 4px}
.bx-sent .bx-done{display:block}
.bx-tick{width:62px;height:62px;border-radius:50%;background:var(--ok);color:#fff;font-size:32px;line-height:62px;margin:0 auto 14px}

/* how */
.bx-how{background:var(--gold);padding:46px 0 40px}
.bx-how h2{color:var(--night)}
.bx-three{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.bx-three li{border-top:3px solid var(--night);padding-top:16px}
.bx-three b{font:700 54px/1 var(--head);color:var(--night);display:block;margin-bottom:6px}
.bx-three h3{color:var(--night);margin-bottom:6px}
.bx-three p{color:#3c3420;margin:0}
.bx-howfoot{margin:24px 0 0;font-weight:600;color:var(--night)}

/* sections */
.bx-sec{padding:66px 0}
.bx-mist{background:var(--mist)}
.bx-intro{color:var(--ink2);max-width:46em;font-size:18px}
.bx-rows{display:grid;gap:16px;margin-top:24px}
.bx-row{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:center;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-left:6px solid var(--teal);border-radius:var(--rad);padding:14px;transition:border-color .15s,box-shadow .15s}
.bx-row:hover{border-left-color:var(--gold);box-shadow:0 14px 30px -18px rgba(16,38,43,.45);color:var(--ink)}
.bx-rowimg{border-radius:4px;overflow:hidden;aspect-ratio:3/2}
.bx-rowimg img{width:100%;height:100%;object-fit:cover}
.bx-row h2,.bx-row h3{font-size:28px;margin-bottom:6px}
.bx-row p{color:var(--ink2);margin-bottom:8px}
.bx-link{font-weight:700;color:var(--teal);text-decoration:none}
.bx-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.bx-tbl{width:100%;border-collapse:collapse;background:#fff;font-size:15.5px;margin:6px 0 16px;border:1px solid var(--line)}
.bx-tbl th{background:var(--night);color:var(--gold-l);text-align:left;font:700 13px/1.3 var(--body);letter-spacing:.06em;text-transform:uppercase;padding:11px 12px}
.bx-tbl td{padding:11px 12px;border-top:1px solid var(--line);vertical-align:top}
.bx-tbl tr:nth-child(even) td{background:#f7f9f6}
.bx-towns{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.bx-towns li{background:var(--mist);border:1px solid var(--line);border-radius:var(--rad);padding:9px 14px;font-weight:600}
.bx-towns a{text-decoration:none;color:var(--teal)}
.bx-narrow{max-width:860px}
.bx-qa{border-bottom:1px solid var(--line);padding:4px 0}
.bx-qa summary{cursor:pointer;font:700 19px/1.35 var(--body);padding:14px 30px 14px 0;list-style:none;position:relative}
.bx-qa summary::-webkit-details-marker{display:none}
.bx-qa summary::after{content:"+";position:absolute;right:4px;top:10px;font:700 26px var(--head);color:var(--gold-d)}
.bx-qa[open] summary::after{content:"\2013"}
.bx-qa p{color:var(--ink2);margin:0 0 16px}
.bx-cta{background:var(--night);color:#d8e3e1;padding:52px 0;text-align:center;border-top:4px solid var(--gold)}
.bx-cta h2{color:#fff}
.bx-cta p{font-size:18px;margin-bottom:22px}

/* inner pages */
.bx-phead{background:linear-gradient(160deg,var(--night),var(--deep));color:#d7e2e0;padding:36px 0 40px}
.bx-phead h1{color:#fff;font-size:clamp(38px,5.2vw,62px)}
.bx-phead .bx-lead{color:#cfdcda}
.bx-phead a{color:var(--gold-l)}
.bx-short{padding-bottom:30px}
.bx-crumb{font-size:14px;margin-bottom:18px;color:#a9bcba}
.bx-crumb span{margin:0 7px;opacity:.6}
.bx-cols{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:46px;padding-top:40px;padding-bottom:60px}
.bx-body h2{margin-top:38px}
.bx-body section:first-of-type h2{margin-top:30px}
.bx-body ul,.bx-body ol{padding-left:22px}
.bx-body li{margin:7px 0}
.bx-fig{margin:0;border-radius:var(--rad);overflow:hidden;border:1px solid var(--line)}
.bx-fig figcaption{font-size:13px;color:var(--ink2);padding:8px 10px;background:var(--mist)}
.bx-morelist{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bx-more{display:flex;justify-content:space-between;gap:10px;padding:13px 15px;border:1px solid var(--line);border-radius:var(--rad);text-decoration:none;font-weight:700;color:var(--ink)}
.bx-more:hover{border-color:var(--gold);color:var(--teal)}
.bx-side{position:relative}
.bx-sbox{border:1px solid var(--line);border-radius:var(--rad);padding:20px;margin-bottom:18px}
.bx-dark{background:var(--night);color:#d4dfdd;border-color:var(--night);position:sticky;top:18px}
.bx-dark h3{color:var(--gold)}
.bx-jump{padding-left:20px;margin:0;font-size:15px}
.bx-jump li{margin:6px 0}
.bx-solo{max-width:720px;padding-top:30px;padding-bottom:70px}
.bx-small{font-size:14px;color:var(--ink2)}
.bx-phead .bx-small{color:#a9bcba}
.bx-legaltext{padding-top:34px;padding-bottom:70px}
.bx-legaltext h2{font-size:28px;margin-top:30px}

/* footer */
.bx-foot{background:#0b1c20;color:#a7b8b6;padding:50px 0 120px;font-size:15px}
.bx-fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}
.bx-foot h2{font:700 15px/1 var(--body);letter-spacing:.12em;color:var(--gold);margin:0 0 12px}
.bx-foot ul{list-style:none;padding:0;margin:0 0 20px}
.bx-foot li{margin:7px 0}
.bx-foot a{color:#dbe5e3;text-decoration:none}
.bx-foot a:hover{color:var(--gold-l)}
.bx-fbrand p{margin:14px 0}
.bx-fcall a{font-weight:700;color:var(--gold-l)}
.bx-foot .bx-btn{color:var(--night)!important}
.bx-legal{border-top:1px solid #23383c;margin-top:30px;padding-top:20px;font-size:13.5px;line-height:1.55}

/* mobile bar */
.bx-bar{display:none}

@media (max-width:1180px){
  .bx-nav,.bx-top .bx-btn,.bx-tel{display:none}
  .bx-menu{display:block}
  .bx-top.bx-open .bx-in{flex-wrap:wrap}
  .bx-top.bx-open .bx-nav{display:flex;flex-direction:column;width:100%;order:9;padding-bottom:14px}
  .bx-top.bx-open .bx-nav a{border-bottom:1px solid rgba(255,255,255,.1);padding:13px 4px}
  .bx-herogrid,.bx-split,.bx-cols{grid-template-columns:1fr}
  .bx-dark{position:static}
}
@media (max-width:720px){
  body{font-size:16.5px}
  .bx-hero{padding:34px 0 40px}
  .bx-herofig{display:none}
  .bx-actions{margin-bottom:6px}
  .bx-three{grid-template-columns:1fr;gap:18px}
  .bx-row{grid-template-columns:1fr;gap:12px}
  .bx-pair,.bx-morelist,.bx-fgrid{grid-template-columns:1fr}
  .bx-sec{padding:48px 0}
  .bx-card{padding:22px 18px}
  .bx-logo span{font-size:20px}
  .bx-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--night);border-top:3px solid var(--gold);padding:8px;gap:8px}
  .bx-bar a{flex:1;text-align:center;font-weight:700;text-decoration:none;padding:13px 8px;border-radius:var(--rad)}
  .bx-bar-call{color:#fff;border:2px solid rgba(255,255,255,.4)}
  .bx-bar-go{background:var(--gold);color:var(--night)}
  .bx-bar a:only-child{flex:1}
}
