*{box-sizing:border-box}
html,body{margin:0;background:#fff}
body{font-family:'Archivo',system-ui,-apple-system,'Segoe UI',sans-serif;color:#12262D;-webkit-font-smoothing:antialiased}
a{color:#06364C;text-underline-offset:3px}
.page{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}
.wrap{width:100%;max-width:1280px;margin:0 auto;padding-left:clamp(20px,5vw,56px);padding-right:clamp(20px,5vw,56px)}
header{padding-top:28px;padding-bottom:28px}
.brand{display:inline-flex;align-items:center;gap:14px;text-decoration:none;color:#12262D}
.brand img{width:44px;height:44px;display:block}
.brand span{font-size:18px;font-weight:600;font-stretch:85%}
main{flex:1;padding-top:clamp(40px,7vw,96px);padding-bottom:clamp(56px,8vw,104px)}
.col{max-width:680px}
h1{margin:0;font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.2}
h2{margin:40px 0 0;font-size:18px;font-weight:600}
p{font-size:16px;line-height:1.65}
.lead{margin:16px 0 0;color:#4A5C62}
.prose p{margin:12px 0 0}
.stand{margin-top:40px !important;font-size:14px;color:#5E6E73}
dl{margin:48px 0 0;display:flex;flex-direction:column;gap:24px}
dl div{display:flex;flex-wrap:wrap;gap:4px 32px}
dt{flex:0 0 220px;font-size:14px;line-height:1.7;color:#5E6E73}
dd{flex:1 1 280px;margin:0;font-size:16px;line-height:1.6}
footer{border-top:1px solid #E2E6E7;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding-top:12px;padding-bottom:20px;font-size:14px;color:#5E6E73}
footer nav{display:flex;gap:24px}
footer a{color:#5E6E73;padding:12px 0;display:inline-block;text-decoration:none}
footer a:hover{text-decoration:underline}
