@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/nunito-sans-latin.woff2) format('woff2');}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:500 700;font-display:swap;src:url(../fonts/fraunces-latin.woff2) format('woff2');}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{margin:0;background:#eef6fc;color:#14302e;font-family:'Nunito Sans',-apple-system,'Segoe UI',system-ui,sans-serif;font-size:19px;line-height:1.65;-webkit-font-smoothing:antialiased;}
a{color:#0e5959;font-weight:700;}
:focus-visible{outline:3px solid #227e88;outline-offset:3px;}
.wrap{max-width:860px;margin:0 auto;padding:0 20px;}
header.top{position:sticky;top:0;background:rgba(238,246,252,.95);border-bottom:1px solid #d3e5f0;padding:12px 0;z-index:10;}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1100px;}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;}
.brand img{height:40px;width:auto;}
.brand span{font-weight:900;font-size:1.25rem;color:#0e5959;}
.o{color:#b44a17;}
.back{font-size:1rem;text-decoration:none;white-space:nowrap;}
.doc{background:#fff;border:1px solid #d3e5f0;border-radius:24px;margin:32px auto 48px;padding:40px 44px;box-shadow:0 18px 44px rgba(14,89,89,.08);}
.eyebrow{font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#b44a17;font-size:.82rem;margin:0 0 10px;}
h1,h2{font-family:'Fraunces',Georgia,serif;color:#0e5959;line-height:1.15;font-weight:600;}
h1{font-size:clamp(1.9rem,4vw,2.6rem);margin:0 0 8px;}
h2{font-size:1.45rem;margin:34px 0 10px;}
.meta{color:#5a6b68;font-size:.95rem;}
li{margin-bottom:8px;}
.btn-ck{font:inherit;font-weight:800;font-size:1rem;background:#0e5959;color:#fff;border:0;border-radius:12px;padding:12px 18px;cursor:pointer;min-height:48px;}
footer{background:#0a4747;color:#cfe4e4;padding:28px 0;font-size:.95rem;}
footer a{color:#fff;}
footer p{margin:4px 0;}
@media (max-width:560px){.doc{padding:26px 20px;margin:18px 10px 32px;border-radius:18px;}.brand span{font-size:1.05rem;}.back{font-size:.92rem;}}
