
@font-face{font-family:'Vollkorn';src:url('/assets/fonts/vollkorn-var.woff2')format('woff2-variations');
  font-weight:400 900;font-display:swap;font-style:normal}
@font-face{font-family:'Vollkorn';src:url('/assets/fonts/vollkorn-var-italic.woff2')format('woff2-variations');
  font-weight:400 900;font-display:swap;font-style:italic}
@font-face{font-family:'WorkSans';src:url('/assets/fonts/worksans-var.woff2')format('woff2-variations');
  font-weight:100 900;font-display:swap;font-style:normal}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#f4f6f4;color:#333f3d;
  font:400 18.5px/1.7 'Vollkorn',Georgia,serif;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto}
a{color:#0e6b62;text-underline-offset:3px}
a:hover{color:#084a44}
:focus-visible{outline:3px solid #0e6b62;outline-offset:2px}

.iw-skip{position:absolute;left:-9999px}
.iw-skip:focus{left:8px;top:8px;z-index:9;background:#0e3b3f;color:#fff;
  padding:9px 14px;font-family:'WorkSans',sans-serif;font-size:14px}

/* Боковые отступы задаются ТОЛЬКО здесь. Все секционные классы ниже обязаны
   использовать padding-top/padding-bottom, а не сокращённую запись: при
   равной специфичности shorthand обнулит боковые 24px и на мобильном текст
   пойдёт от края до края. Эта ошибка уже случалась в ledger. */
.iw-col{max-width:700px;margin:0 auto;padding:0 24px}
.iw-wide{max-width:1060px;margin:0 auto;padding:0 24px}

/* --- шапка --- */
.iw-bar{background:#0e3b3f}
.iw-bar__in{max-width:1060px;margin:0 auto;padding:13px 24px;display:flex;
  flex-wrap:wrap;gap:9px 24px;align-items:baseline;justify-content:space-between}
.iw-logo{font-family:'WorkSans',sans-serif;font-weight:650;font-size:16.5px;
  letter-spacing:-.01em;color:#e8f0ee;text-decoration:none}
.iw-logo:hover{color:#fff}
.iw-nav{display:flex;flex-wrap:wrap;gap:3px 18px;font-family:'WorkSans',sans-serif;
  font-size:14px}
.iw-nav a{color:#9fbab6;text-decoration:none;padding:2px 0;
  border-bottom:2px solid transparent}
.iw-nav a:hover{color:#e8f0ee;border-bottom-color:#9fbab6}
.iw-nav a[aria-current]{color:#fff;border-bottom-color:#e8f0ee}

/* --- ПОЛОСА ВО ВСЮ ШИРИНУ: главный ход шаблона ------------------------- */
.iw-band{background:#0e3b3f;color:#e8f0ee}
.iw-band--open{padding-top:62px;padding-bottom:58px}
.iw-band--sec{padding-top:26px;padding-bottom:26px}
.iw-band--head{padding-top:44px;padding-bottom:40px}

.iw-band h1{font-family:'WorkSans',sans-serif;font-weight:700;
  font-size:clamp(33px,5.2vw,54px);line-height:1.08;letter-spacing:-.025em;
  color:#fff;margin:0 0 20px;max-width:19ch}
.iw-band__lede{font-size:19.5px;line-height:1.62;color:#9fbab6;
  margin:0;max-width:56ch}
.iw-band__act{margin:30px 0 0;display:flex;flex-wrap:wrap;gap:11px}
.iw-band__act a{font-family:'WorkSans',sans-serif;font-weight:550;font-size:15px;
  text-decoration:none;padding:10px 19px;border:2px solid #e8f0ee;
  color:#e8f0ee}
.iw-band__act a:first-child{background:#e8f0ee;color:#0e3b3f}
.iw-band__act a:hover{background:#fff;border-color:#fff;color:#0e3b3f}

.iw-band__t{display:flex;flex-wrap:wrap;align-items:baseline;
  justify-content:space-between;gap:8px 20px}
.iw-band__t h2{font-family:'WorkSans',sans-serif;font-weight:650;font-size:23px;
  line-height:1.2;letter-spacing:-.015em;color:#fff;margin:0}
.iw-band__t h2 a{color:#fff;text-decoration:none}
.iw-band__t h2 a:hover{color:#9fbab6}
.iw-band__n{font-family:'WorkSans',sans-serif;font-size:13px;
  color:#9fbab6;white-space:nowrap}

.iw-band__crumb{font-family:'WorkSans',sans-serif;font-size:13.5px;
  color:#9fbab6;margin:0 0 16px}
.iw-band__crumb a{color:#9fbab6;text-decoration:none}
.iw-band__crumb a:hover{color:#fff;text-decoration:underline}
.iw-band__kind{font-family:'WorkSans',sans-serif;font-size:13px;
  color:#9fbab6;margin:16px 0 0}

/* --- список между полосами --- */
.iw-set{padding-top:24px;padding-bottom:34px}
.iw-set__d{font-family:'WorkSans',sans-serif;font-size:14.5px;line-height:1.55;
  color:#5c6a68;margin:0 0 18px;max-width:74ch}
.iw-items{list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0 40px}
.iw-it{padding:9px 0;border-bottom:1px solid #e2e8e6}
.iw-it a{display:block;text-decoration:none;color:#14201f;
  font-family:'Vollkorn',Georgia,serif;font-size:17px;line-height:1.4}
.iw-it a:hover{color:#0e6b62}
.iw-it span{display:block;font-family:'WorkSans',sans-serif;font-size:12px;
  color:#8b9795;margin-top:2px}

/* --- вводный текст --- */
.iw-lead{padding-top:44px;padding-bottom:54px}
.iw-lead p{margin:0 0 20px}
.iw-lead h2{font-family:'WorkSans',sans-serif;font-weight:650;font-size:22px;
  line-height:1.28;letter-spacing:-.012em;color:#14201f;margin:36px 0 13px;
  padding-top:15px;border-top:3px solid #0e3b3f}
.iw-lead h2:first-child{margin-top:0}
.iw-lead ul,.iw-lead ol{margin:0 0 20px;padding-left:22px}
.iw-lead li{margin:0 0 8px}

/* --- текст материала --- */
.iw-body{padding-top:40px;padding-bottom:62px}
.iw-body p{margin:0 0 20px}
.iw-body h2{font-family:'WorkSans',sans-serif;font-weight:650;
  font-size:clamp(21px,2.7vw,25px);line-height:1.24;letter-spacing:-.015em;
  color:#14201f;margin:40px 0 14px;padding-top:15px;
  border-top:3px solid #0e3b3f}
.iw-body h3{font-family:'WorkSans',sans-serif;font-weight:600;font-size:17px;
  color:#14201f;margin:28px 0 9px}
.iw-body ul,.iw-body ol{margin:0 0 20px;padding-left:22px}
.iw-body li{margin:0 0 8px}
.iw-body strong{font-weight:700;color:#14201f}
.iw-body em{font-style:italic}
.iw-body blockquote{margin:0 0 20px;padding:2px 0 2px 18px;
  border-left:4px solid #0e3b3f;color:#5c6a68}
.iw-body code{font-family:'WorkSans',monospace;font-size:.9em;
  background:#e2e8e6;padding:1px 5px}

/* --- подвал материала --- */
.iw-also{margin:46px 0 0;padding-top:20px;border-top:3px solid #0e3b3f}
.iw-also__t{font-family:'WorkSans',sans-serif;font-weight:650;font-size:14px;
  color:#14201f;margin:0 0 11px}
.iw-also ul{list-style:none;margin:0;padding:0}
.iw-also li{margin:0 0 9px;line-height:1.44}
.iw-also li a{color:#333f3d;text-decoration:none;font-size:17px}
.iw-also li a:hover{color:#0e6b62;text-decoration:underline}

/* --- страница раздела --- */
.iw-sec{padding-top:38px;padding-bottom:56px}
.iw-count{font-family:'WorkSans',sans-serif;font-size:13px;color:#5c6a68;
  margin:0 0 28px;padding-bottom:12px;border-bottom:3px solid #0e3b3f}
.iw-entry{margin:0 0 28px;padding-bottom:24px;border-bottom:1px solid #e2e8e6}
.iw-entry:last-child{border-bottom:0}
.iw-entry h2{font-family:'WorkSans',sans-serif;font-weight:650;font-size:22px;
  line-height:1.22;letter-spacing:-.015em;margin:0 0 8px}
.iw-entry h2 a{color:#14201f;text-decoration:none}
.iw-entry h2 a:hover{color:#0e6b62}
.iw-entry p{margin:0 0 7px;font-size:17px;line-height:1.6}
.iw-entry__k{font-family:'WorkSans',sans-serif;font-size:12.5px;
  color:#8b9795;margin:0}

/* --- подвал --- */
.iw-foot{background:#0a2c2f;color:#9fbab6;
  padding-top:38px;padding-bottom:44px;margin-top:8px}
.iw-foot__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));
  gap:24px 30px}
.iw-foot__t{font-family:'WorkSans',sans-serif;font-weight:650;font-size:13px;
  color:#fff;margin:0 0 9px}
.iw-foot ul{list-style:none;margin:0;padding:0}
.iw-foot li{margin:0 0 6px}
.iw-foot li a{font-family:'WorkSans',sans-serif;font-size:14px;
  color:#9fbab6;text-decoration:none}
.iw-foot li a:hover{color:#fff;text-decoration:underline}
.iw-foot__note{font-family:'WorkSans',sans-serif;font-size:13px;line-height:1.6;
  color:#9fbab6;margin:26px 0 0;padding-top:16px;
  border-top:1px solid rgba(255,255,255,.16);max-width:78ch}

@media(prefers-reduced-motion:reduce){*{transition:none!important}}
