/* fonts */
/* Barlow + Barlow Condensed (SIL Open Font License 1.1), self-hosted 2026-11-10, subsets latin + latin-ext */
/* Barlow 400 latin-ext */
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/barlow-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
/* Barlow 400 latin */
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/barlow-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* Barlow 500 latin-ext */
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/barlow-500-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
/* Barlow 500 latin */
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/barlow-500-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* Barlow 700 latin-ext */
@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/barlow-700-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
/* Barlow 700 latin */
@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/barlow-700-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* Barlow Condensed 400 latin-ext */
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/barlow-condensed-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
/* Barlow Condensed 400 latin */
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/barlow-condensed-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* Barlow Condensed 500 latin-ext */
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/barlow-condensed-500-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
/* Barlow Condensed 500 latin */
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/barlow-condensed-500-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* Barlow Condensed 600 latin-ext */
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/barlow-condensed-600-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
/* Barlow Condensed 600 latin */
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/barlow-condensed-600-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* colors */
:root{
--cm-white:#ffffff;--cm-anthracite:#383e42;
--cm-grey-100:#f3f4f5;--cm-grey-200:#e4e6e8;--cm-grey-300:#cdd0d3;--cm-grey-400:#a9adb1;--cm-grey-500:#80858a;--cm-grey-700:#5a6065;--cm-grey-900:#383e42;
--cm-bg:var(--cm-white);--cm-surface:var(--cm-grey-100);--cm-text:var(--cm-anthracite);--cm-text-muted:var(--cm-grey-700);--cm-line:var(--cm-grey-300);--cm-accent:var(--cm-anthracite);--cm-on-accent:var(--cm-white);--cm-error:#a33;
--cm-blue-100:#e8f0f6;--cm-blue-300:#b9cfe0;--cm-blue-500:#4a86b3;--cm-blue-700:#1f5f8b;--cm-blue-900:#164566;
--cm-highlight:var(--cm-blue-700);--cm-highlight-on-dark:var(--cm-blue-500);--cm-link:var(--cm-blue-700);--cm-focus:var(--cm-blue-700);
}

/* typography */
:root{
--cm-font-heading:"Barlow Condensed",sans-serif;--cm-font-body:"Barlow",sans-serif;
--cm-fs-h1:56px;--cm-lh-h1:60px;--cm-fs-h2:36px;--cm-lh-h2:42px;--cm-fs-h3:24px;--cm-lh-h3:30px;
--cm-fs-body:16px;--cm-lh-body:26px;--cm-fs-small:13px;--cm-lh-small:20px;
--cm-fs-label:13px;--cm-ls-label:.14em;--cm-ls-wordmark:.14em;
}
body{font-family:var(--cm-font-body);color:var(--cm-text);background:var(--cm-bg)}

/* spacing */
:root{
--cm-space-1:4px;--cm-space-2:8px;--cm-space-3:12px;--cm-space-4:16px;--cm-space-5:24px;--cm-space-6:32px;--cm-space-7:48px;--cm-space-8:64px;--cm-space-9:96px;
--cm-radius:0px;--cm-line-w:1px;--cm-max-w:1200px;
}

/* logo */
.cm-mark{position:relative;aspect-ratio:510/172;overflow:hidden;flex:none}
.cm-mark img{position:absolute;width:276.1%;max-width:none;height:auto;left:-90.2%;top:-169.8%;mix-blend-mode:multiply;filter:grayscale(1) brightness(1.25) contrast(2.6)}
.cm-dark .cm-mark img{filter:grayscale(1) contrast(1.6) brightness(1.08) invert(1);mix-blend-mode:screen}
.cm-wordmark{font-family:var(--cm-font-heading);font-weight:600;letter-spacing:var(--cm-ls-wordmark);text-transform:uppercase;line-height:1;white-space:nowrap}
.cm-wordmark span{font-weight:400;color:var(--cm-grey-500)}
.cm-logo-stack{display:inline-grid;justify-items:stretch;gap:16px;background:var(--cm-white);padding:32px 36px}
.cm-logo-stack .cm-mark{width:100%}.cm-logo-stack .cm-wordmark{margin-right:-.14em}
.cm-logo-h{display:inline-flex;align-items:center;gap:20px}
.cm-dark{background:var(--cm-anthracite);color:var(--cm-white)}


*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--cm-font-body);color:#383e42;background:#fff;font-size:17px;line-height:1.6}
a{color:#1f5f8b}a:hover{color:#164566}
h1,h2,h3{font-family:var(--cm-font-heading);font-weight:600;margin:0;text-wrap:balance}
p{margin:0;text-wrap:pretty}
.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,48px)}
.eyebrow{font-family:var(--cm-font-heading);font-weight:600;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:#1f5f8b}
nav.top{position:absolute;inset:0 0 auto;z-index:2;color:#fff}
nav.top.solid{position:static;background:#383e42}
nav.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:88px}
nav.top .brand img{height:40px;display:block}
nav.top ul{display:flex;gap:clamp(16px,3vw,36px);list-style:none;margin:0;padding:0;font-family:var(--cm-font-heading);font-size:14px;letter-spacing:.14em;text-transform:uppercase}
nav.top a{color:#fff;text-decoration:none;opacity:.85}nav.top a:hover{color:#fff;opacity:1}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border:0;cursor:pointer;background:#1f5f8b;color:#fff;text-decoration:none;font-family:var(--cm-font-heading);font-weight:600;font-size:14px;letter-spacing:.14em;text-transform:uppercase;justify-self:start}
.btn:hover{background:#164566;color:#fff}
footer{background:#2c3134;color:#b3b8bc;font-size:14px;padding:36px 0}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 40px}
footer nav{display:flex;gap:20px}
footer a{color:#b3b8bc}footer a:hover{color:#fff}
.legal{padding:clamp(56px,8vw,96px) 0}
.legal .wrap{max-width:820px}
.legal h1{font-size:clamp(36px,5vw,56px);margin:10px 0 8px}
.legal .stand{color:#6b7075;margin-bottom:40px}
.legal h2{font-size:26px;margin:44px 0 12px}
.legal h3{font-size:20px;margin:28px 0 8px}
.legal p+p,.legal p+ul,.legal ul+p{margin-top:12px}
.legal ul{padding-left:20px;margin:12px 0 0}.legal li+li{margin-top:6px}
.legal address{font-style:normal}
@media (max-width:760px){nav.top ul{display:none}}
