@font-face{font-family:D-DIN;src:url('assets/fonts/D-DIN.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:D-DIN;src:url('assets/fonts/D-DIN-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--paper:#f5f8f8;--white:#ffffff;--ink:#07394f;--soft:#36586a;--red:#b12736;--line:rgba(7,57,79,.17)}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.55 D-DIN,Bahnschrift,Arial,sans-serif}
.wrap{max-width:790px;margin:auto;padding:0 25px}
nav{position:sticky;top:0;z-index:10;background:rgba(245,248,248,.91);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1180px;margin:auto;padding:13px 25px}
.logo{display:flex;align-items:center;gap:6px;text-decoration:none;font-size:19px;font-weight:700;color:var(--ink);white-space:nowrap}
.brand-wordmark{display:block;width:190px;height:auto}
.nav-links a{font-size:14px;color:var(--ink);text-decoration:none}.nav-links a:hover{text-decoration:underline}
main{padding:60px 0 70px}
.kicker{color:var(--red);font-weight:700;font-size:13px;letter-spacing:.11em;text-transform:uppercase;margin-bottom:13px}
h1{font-size:clamp(38px,6vw,59px);letter-spacing:-.04em;line-height:1.05;margin:0 0 36px}
h2{font-size:24px;margin:38px 0 10px;line-height:1.16}
h3{font-size:19px;margin:24px 0 6px}
p,li{color:var(--soft);margin:0 0 11px}ul{padding-left:23px}strong{color:var(--ink)}
a{color:var(--red)}
.box{background:var(--white);border-left:3px solid var(--red);padding:20px 22px;margin:18px 0}.box p:last-child{margin-bottom:0}
.note{border-top:1px solid var(--line);padding-top:18px;margin-top:40px;font-size:14px}
footer{border-top:1px solid var(--line);padding:35px 0;background:#e5edef}
.foot-grid{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;max-width:790px;margin:auto;padding:0 25px}
.foot-grid .big{font-size:30px;font-weight:700}.foot-grid .big b{color:var(--red)}
.foot-meta{font-size:13px;color:var(--soft);text-align:right;line-height:1.7}.foot-meta a{text-decoration:none}.foot-meta a:hover{text-decoration:underline}
.foot-links a{margin-left:15px}
@media(max-width:650px){.foot-grid{display:block}.foot-meta{text-align:left;margin-top:20px}.foot-links a{margin-left:0;margin-right:15px}.nav-inner{padding:12px 18px}.nav-links a{font-size:12px}.logo{font-size:16px}}

@media(max-width:650px){.brand-wordmark{width:148px}}
