*{box-sizing:border-box}
body{margin:0;background:#fff;color:#11151C;font:17px/1.6 'Inter',system-ui,-apple-system,sans-serif}
img{max-width:100%}
a{color:#1F4E8C}
a:focus-visible{outline:3px solid #1F4E8C;outline-offset:3px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px 12px;z-index:9}
.w{max-width:1100px;margin:0 auto;padding-left:28px;padding-right:28px}
.s{padding-top:64px;padding-bottom:64px}
.h{font-family:'Newsreader',Georgia,serif;font-weight:400;line-height:1.1;margin:0}
.h1{font-size:clamp(36px,5.5vw,60px)}.h2{font-size:clamp(28px,3.6vw,40px)}
.e{margin:0 0 14px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#1F4E8C}
.m{color:#4A5260}
.lead{font-size:20px;max-width:680px;margin:0}
.btn{display:inline-block;text-decoration:none;background:#1F4E8C;color:#fff;padding:14px 26px;font-weight:500}
.btn:hover{background:#173B6B}
.ol{display:inline-block;text-decoration:none;border:1px solid #11151C;padding:13px 26px;font-weight:500;color:#11151C}
.ol:hover{background:#F2F4F7}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.g{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px}
.c{border-top:2px solid #11151C;padding-top:18px}
.c h3{font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:26px;margin:0 0 8px;line-height:1.2}
.c p{margin:0}
.n{font-family:'Newsreader',Georgia,serif;font-size:40px;line-height:1;color:#1F4E8C;margin:0 0 10px}
.band{background:#F2F4F7}
.row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:18px 0;border-bottom:1px solid #D9DEE5}
.row b{font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:24px}
.row p{margin:4px 0 0;max-width:560px}
.price{font-family:'Newsreader',Georgia,serif;font-size:52px;line-height:1.1;margin:6px 0 10px}
.price small{font:16px 'Inter',sans-serif;color:#4A5260}
header{border-bottom:1px solid #D9DEE5}
.bar{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px}
.logo{text-decoration:none;font-family:'Newsreader',Georgia,serif;font-size:24px;color:#11151C}
.logo span{font:13px 'Inter',sans-serif;letter-spacing:.06em;text-transform:uppercase;margin-left:6px;color:#4A5260}
.nv{display:flex;flex-wrap:wrap;gap:4px 24px;font-size:15px;align-items:center}
.nv a{text-decoration:none;padding:10px 0;color:#11151C}
.nv a[aria-current]{border-bottom:2px solid #1F4E8C}
.nv a.btn{color:#fff;padding:12px 22px;border:0}
footer{padding-top:28px;padding-bottom:28px;font-size:14px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px}
footer a{color:#4A5260}
.prose{max-width:760px;font-size:18px}
.prose p{margin:0 0 20px}
.tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.tags li{border:1px solid #D9DEE5;padding:8px 16px;font-size:15px}
.prose h2{font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:28px;line-height:1.2;margin:40px 0 12px}
.prose ul{margin:0 0 20px;padding-left:22px}.prose li{margin-bottom:6px}
.f label{display:block;font-weight:500;margin:0 0 6px}
.f input[type=text],.f input[type=email],.f input[type=tel],.f select,.f textarea{width:100%;font:inherit;color:#11151C;background:#fff;border:1px solid #6B7383;border-radius:0;padding:12px 14px}
.f textarea{min-height:170px;resize:vertical}
.f input:focus-visible,.f select:focus-visible,.f textarea:focus-visible{outline:3px solid #1F4E8C;outline-offset:2px}
.fg{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:20px}
.f .fld{margin-bottom:20px}.fg .fld{margin-bottom:0}
.f .hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.f .chk{display:flex;gap:12px;align-items:flex-start;margin:4px 0 24px}.f .chk input{width:22px;height:22px;margin-top:4px;flex:none}.f .chk label{margin:0;font-weight:400}
.note{border-left:3px solid #1F4E8C;background:#F2F4F7;padding:14px 18px;margin:0 0 24px}
.err{border-left:3px solid #9B1C1C;background:#FDF2F2;color:#6E1212;padding:14px 18px;margin:0 0 24px}
.err ul{margin:6px 0 0;padding-left:20px}
.ok{border-left:3px solid #1F6B3B;background:#EEF7F1;color:#104A28;padding:14px 18px;margin:0 0 24px}
