:root {color-scheme:dark;background:#161f84;color:#fff;font-family:'Roboto Flex',Arial,sans-serif}
* {box-sizing:border-box}
body {margin:0;min-width:320px}
a {color:inherit;text-underline-offset:4px}
a:focus-visible {outline:2px solid #10ed92;outline-offset:6px}
.info-header,.info-main,.info-footer {width:min(100%,1200px);margin-inline:auto;padding-inline:90px}
.info-header {display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:28px}
.info-header img {display:block;width:44px;height:auto}
.info-header nav,.info-footer nav {display:flex;flex-wrap:wrap;gap:14px 28px;font-size:16px;line-height:1.5}
.info-header nav a,.info-footer nav a {text-decoration:none}
.info-header nav a:hover,.info-footer nav a:hover {text-decoration:underline}
.info-main {padding-top:48px;padding-bottom:88px}
h1 {margin:0 0 44px;font:400 clamp(120px,20vw,240px)/1 'Roboto Flex',Arial,sans-serif;text-transform:uppercase;color:#10ed92;text-shadow:5px 3px #000;font-variation-settings:'wght' 400,'GRAD' 53,'XOPQ' 96,'XTRA' 468,'YOPQ' 79,'YTAS' 750,'YTDE' -199,'YTFI' 738,'YTLC' 514,'YTUC' 712,'wdth' 25,'opsz' 144}
h2 {font:700 26px/1.3 'Druk Wide Cyr',Arial,sans-serif;text-transform:uppercase;letter-spacing:-.04em;margin:0 0 20px}
p {font-size:20px;line-height:1.5;margin:0 0 20px}
.info-footer {border-top:1px solid #ffffff40;padding-block:36px 48px}
.info-legal {margin-top:28px;max-width:820px;font-size:16px;line-height:1.5}
.info-legal p {font-size:inherit;margin:0 0 6px}
.info-legal p:nth-child(n+2) {font-size:12px;line-height:1.5}
.policy-copy {max-width:900px;overflow-wrap:anywhere}
.policy-copy h1 {font:700 clamp(26px,4vw,40px)/1.25 'Druk Wide Cyr',Arial,sans-serif;letter-spacing:-.04em;color:#fff;text-shadow:none}
.policy-copy h2 {font-size:22px;margin-top:40px}
.policy-copy p {font-size:18px;line-height:1.65}
.info-intro {max-width:900px}
.about-stats {display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:48px 0}
.about-stats dt {font:700 clamp(32px,5vw,64px)/1.1 'Druk Wide Cyr',Arial,sans-serif;color:#10ed92;letter-spacing:-.05em}
.about-stats dd {margin:12px 0 0;font-size:18px}
.info-actions {display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:40px}
.info-button {display:inline-block;padding:16px 24px;background:#fff;color:#161f84;border:1px solid #fff;border-radius:8px;text-decoration:none;font:700 16px/1.3 'Druk Wide Cyr',Arial,sans-serif;text-transform:uppercase}
.info-button:hover {background:#10ed92;border-color:#10ed92}
.contact-grid {display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:48px 0}
.contact-grid section {min-width:0;overflow-wrap:anywhere}
@media(max-width:760px) {
 .info-header,.info-main,.info-footer {padding-inline:24px}
 .info-header {gap:24px;align-items:flex-start;padding-block:24px}
 .info-header nav {gap:10px 18px;font-size:14px}
 .info-main {padding-top:24px;padding-bottom:56px}
 h1 {margin-bottom:32px;text-shadow:4px 4px #000}
 h2 {font-size:22px;line-height:1.4}
 p {font-size:16px}
 .about-stats {grid-template-columns:1fr;gap:28px;margin:32px 0}
 .about-stats dt {font-size:48px}
 .contact-grid {grid-template-columns:1fr;gap:32px;margin:32px 0}
 .info-actions {align-items:flex-start;flex-direction:column}
 .policy-copy h1 {font-size:26px}
 .policy-copy h2 {font-size:20px}
 .policy-copy p {font-size:16px;line-height:1.6}
}

.materials-title {font-size:clamp(48px,10vw,120px);overflow-wrap:anywhere}
.materials-list {list-style:none;margin:0;padding:0}
.materials-list li {border-top:1px solid #ffffff40;padding-block:24px}
.materials-list a {font-size:clamp(18px,2.5vw,28px);line-height:1.4;overflow-wrap:anywhere}
