@font-face{font-family:"IFLS Public Sans";font-style:normal;font-weight:400;font-display:optional;src:url("/shared/fonts/pt-sans-cyrillic-400-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"IFLS Public Sans";font-style:normal;font-weight:400;font-display:optional;src:url("/shared/fonts/pt-sans-latin-400-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IFLS Public Sans";font-style:normal;font-weight:700;font-display:optional;src:url("/shared/fonts/pt-sans-cyrillic-700-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"IFLS Public Sans";font-style:normal;font-weight:700;font-display:optional;src:url("/shared/fonts/pt-sans-latin-700-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IFLS Public Display";font-style:normal;font-weight:700;font-display:optional;src:url("/shared/fonts/pt-sans-narrow-cyrillic-700-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"IFLS Public Display";font-style:normal;font-weight:700;font-display:optional;src:url("/shared/fonts/pt-sans-narrow-latin-700-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
body.public-doc{--font-body:"IFLS Public Sans",Arial,sans-serif;--font-display:"IFLS Public Display","Arial Narrow",Arial,sans-serif;--font-mono:ui-monospace,monospace;background:#f5f4ef;color:#172226;margin:0;line-height:1.65}
.public-doc h1,.public-doc h2,.public-doc h3{text-transform:none;letter-spacing:0;text-wrap:balance}
.public-doc h1{font-size:clamp(34px,5vw,56px);line-height:1.12;margin:0 0 24px;max-width:24ch}
.public-doc h2{font-size:clamp(28px,4vw,36px);line-height:1.2;margin:0 0 16px}
.public-doc h3{font-size:24px;line-height:1.25;margin:24px 0 12px}
.public-doc a{color:inherit;text-underline-offset:.2em}.public-doc a:hover{text-decoration-thickness:2px}
.public-header{max-width:1080px;margin:auto;min-height:84px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.public-header nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.public-header a{min-height:44px;display:inline-flex;align-items:center}
.public-brand{font-family:var(--font-display);font-size:26px;font-weight:700;text-decoration:none;gap:10px}
.public-brand span{display:grid;place-items:center;background:#f5c542;width:32px;height:38px;border-radius:6px;color:#172226}
.public-doc main.content{max-width:948px;margin:0 auto;padding:32px 24px 72px}.public-doc .lead{font-size:21px;line-height:1.55;max-width:66ch;margin-bottom:24px}
.public-doc main p,.public-doc main ul,.public-doc main ol{max-width:72ch;margin:0 0 20px}.public-doc li{margin:10px 0}
.public-doc section{margin:44px 0}.public-doc .panel{padding:24px;border:1px solid #d6d9d2;background:#fff;border-radius:6px}
.public-doc blockquote{margin:24px 0;padding:24px;background:#eaeae3;border:0;border-radius:6px;max-width:72ch}
.public-doc .actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:24px 0}
.public-doc .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:#172226;color:#fff;border:1px solid #172226;border-radius:6px;font:700 17px/1.3 var(--font-body);text-decoration:none;cursor:pointer}
.public-doc .button.secondary{background:transparent;color:#172226}.public-doc .table-scroll{max-width:100%;overflow-x:auto}
.public-doc table{border-collapse:collapse;width:100%;font-size:16px}.public-doc th,.public-doc td{text-align:left;vertical-align:top;padding:16px 12px;border-bottom:1px solid #d6d9d2}
.public-doc details{padding:18px 0;border-bottom:1px solid #d6d9d2}.public-doc summary{font-weight:700;cursor:pointer;min-height:44px}.public-doc details p{margin:12px 0}
.public-doc pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;background:#eaeae3;border-radius:6px;font-size:15px}.public-doc code{overflow-wrap:anywhere}
.public-footer{max-width:1080px;margin:auto;padding:28px 24px;border-top:1px solid #d6d9d2;display:flex;gap:24px;flex-wrap:wrap}.public-doc .site-foot{position:static}
.public-doc label{display:flex;flex-direction:column;gap:6px;margin:20px 0;max-width:620px;font-weight:700}.public-doc input,.public-doc select,.public-doc textarea{width:100%;padding:12px;border:1px solid #535e60;border-radius:5px;font:400 17px/1.5 var(--font-body);background:white;color:#172226;min-height:48px}
.public-doc .form-status{padding:12px 0;min-height:1.65em}.public-doc [hidden]{display:none!important}.public-doc :focus-visible{outline:3px solid #172226;outline-offset:4px}
@media(max-width:600px){.public-header{padding:12px 20px}.public-header nav{gap:12px;font-size:15px}.public-doc main.content{padding:24px 20px 56px}.public-doc .panel{padding:20px}.public-doc th,.public-doc td{padding:12px 8px}.public-doc .lead{font-size:19px}}

.public-doc .skip-link{position:absolute;top:-100px;left:16px;background:white;padding:12px;z-index:100}.public-doc .skip-link:focus{top:8px}
