@font-face{font-family:"Gloock";src:url(/assets/fonts/gloock-latin-400-normal.9389ada8.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url(/assets/fonts/instrument-sans-latin-400-normal.9a91efaa.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url(/assets/fonts/instrument-sans-latin-500-normal.9d3547da.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url(/assets/fonts/instrument-sans-latin-600-normal.efb77091.woff2) format("woff2");font-weight:600;font-display:swap}
:root{--n1:#0B1A33;--n2:#16294D;--n4:#5C7196;--ivory:#F3EEE4;--muted:#5E6472;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
*,*::before,*::after{box-sizing:inherit;margin:0;padding:0}
body{font-family:"Instrument Sans",system-ui,sans-serif;background:var(--ivory);color:var(--n1);line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{width:min(760px,calc(100% - 48px));margin-inline:auto;padding:120px 0 80px}
h1,h2{font-family:"Gloock",Georgia,serif;font-weight:400;line-height:1.1}
h1{font-size:clamp(34px,5vw,54px);margin-bottom:28px}
h2{font-size:24px;margin:40px 0 12px}
p,li{margin-bottom:12px;max-width:70ch;color:#2b3242}
ul{padding-left:20px}
a{color:var(--n2)}
.nav{position:fixed;top:0;left:0;right:0;padding:calc(16px + env(safe-area-inset-top,0px)) 0 16px;background:rgba(243,238,228,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #E9E2D4}
.nav .in{width:min(760px,calc(100% - 48px));margin-inline:auto;display:flex;justify-content:space-between;align-items:center;font-size:15px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:"Gloock",serif;font-size:20px;color:var(--n1)}
.brand svg{width:32px;height:auto}
.nb-0{fill:var(--n1)}.nb-1{fill:var(--n2)}.nb-2{fill:#2C4470}.nb-3{fill:var(--n4)}
dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 24px;margin-bottom:24px}
dt{color:var(--muted)}
footer{border-top:1px solid #E9E2D4;padding:24px 0 40px;font-size:14px;color:var(--muted)}
footer .in{width:min(760px,calc(100% - 48px));margin-inline:auto;display:flex;gap:20px;flex-wrap:wrap}
footer a{text-decoration:none}
/* outlined signature of the legally required name, no text node */
.nm{height:1.15em;width:auto;display:inline-block;vertical-align:-.25em}
