/* Header and continuous ticker */
.utility-bar{background:#eeede7;border-bottom:1px solid var(--line)}
.utility-inner{display:flex;align-items:center;justify-content:space-between;min-height:46px;gap:20px}
.utility-caption{font-size:11px;color:#66635c;letter-spacing:.3px}
.accessibility-toggle{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:8px 0 8px 14px;font:600 13px/1.4 Manrope,sans-serif;background:none;border:0;cursor:pointer;color:var(--ink)}
.accessibility-toggle:hover{color:#b83d1e}.accessibility-toggle[aria-pressed=true]{text-decoration:underline;text-underline-offset:5px}
.header-inner{gap:22px}.desktop-nav{font-size:15px;gap:8px}
.desktop-nav a{display:flex;align-items:center;min-height:48px;padding:10px 12px;border-radius:7px;white-space:nowrap}
.desktop-nav a:hover{background:#eeece5;color:#b83d1e}
.header-contact{font-size:14px;min-height:48px;padding:12px 17px;border:1px solid #cbc7be;border-radius:7px;gap:12px;white-space:nowrap}
.header-contact:hover{background:#ff5b2a;border-color:#ff5b2a;color:#fff}
.menu-button{width:48px;height:48px;flex-shrink:0}
.mobile-nav{top:100%!important;max-height:calc(100dvh - 130px);overflow:auto}
.mobile-nav[hidden]{display:none}
.ticker>.ticker-track{display:flex;width:max-content;gap:0;animation:ticker-loop 48s linear infinite;will-change:transform}
.ticker-group{display:flex;flex-shrink:0;align-items:center;justify-content:space-around;min-width:100vw;width:max-content}
.ticker .ticker-item{display:flex;flex-shrink:0;align-items:center;font-size:23px;letter-spacing:-.6px;white-space:nowrap}
.ticker-item svg{flex-shrink:0;color:var(--orange);margin-inline:32px}
@keyframes ticker-loop{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* Social links and official resources */
.footer-social{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:30px;margin-top:30px;border-top:1px solid var(--line)}
.footer-social>span{font-size:15px;font-weight:600}.footer-social>div{display:flex;flex-wrap:wrap;gap:12px}
.social-link{display:inline-flex;align-items:center;gap:12px;min-height:48px;border:1px solid #d8d4cb;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:background .2s,border-color .2s}
.social-vk svg{color:#0077ff}.social-max svg{color:#6650d8}.social-link:hover{background:#eeece5;border-color:#aaa49a}
.social-link>span:last-child{margin-left:12px;font-size:18px}
.official-links{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:30px;border-top:1px solid var(--line);margin-top:30px;padding-top:30px}
.official-links a{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:80px;padding:4px 0 12px}
.official-link-copy{display:flex;flex-direction:column;gap:10px}
.official-link-copy>span{font-size:9px;font-weight:600;color:#8a857b;letter-spacing:1px}
.official-link-copy strong{font-size:13px;font-weight:500;line-height:1.7;max-width:290px}
.official-arrow{font-size:21px;color:#a69c8c;flex-shrink:0}.official-links a:hover strong{color:#bc4826;text-decoration:underline;text-underline-offset:4px}
/* Accessibility controls */
.accessibility-panel[hidden]{display:none}.accessibility-panel{background:#fff;color:#111;border-bottom:2px solid currentColor;scroll-margin-top:150px}
.accessibility-inner{padding-block:28px}.accessibility-title{display:flex;align-items:center;justify-content:space-between;gap:18px}
.accessibility-title h2{font-size:26px;line-height:1.4;letter-spacing:0}
.accessibility-panel button{font:600 16px/1.4 Manrope,sans-serif;min-height:48px;padding:10px 15px;border:1px solid currentColor;border-radius:5px;color:inherit;background:transparent;cursor:pointer}
.accessibility-controls{display:flex;flex-wrap:wrap;gap:25px 35px;margin-top:24px}
.accessibility-controls fieldset{border:0;padding:0;margin:0;min-width:0}
.accessibility-controls legend{font-size:16px;font-weight:600;margin-bottom:10px}
.accessibility-options{display:flex;gap:8px}.accessibility-options button{min-width:50px}
.accessibility-panel button[aria-pressed=true]{outline:2px solid currentColor;outline-offset:3px;text-decoration:underline;text-underline-offset:4px}
.accessibility-panel .theme-white{background:#fff!important;color:#111!important}.accessibility-panel .theme-black{background:#111!important;color:#fff!important}.accessibility-panel .theme-blue{background:#cde7ff!important;color:#102d4d!important}
.accessibility-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px}
.accessibility-bottom p{font-size:14px;line-height:1.6}
/* Alternate reading presentation: real text remains in the document. */
html.a11y-mode{--a11y-bg:#fff;--a11y-fg:#111;--a11y-font:22px;--a11y-leading:1.8;--paper:var(--a11y-bg);--ink:var(--a11y-fg);--muted:var(--a11y-fg);--line:var(--a11y-fg);--orange:var(--a11y-fg);scroll-behavior:auto}
html.a11y-mode[data-a11y-size=standard]{--a11y-font:18px}html.a11y-mode[data-a11y-size=largest]{--a11y-font:26px}
html.a11y-mode[data-a11y-theme=black]{--a11y-bg:#111;--a11y-fg:#fff;color-scheme:dark}
html.a11y-mode[data-a11y-theme=blue]{--a11y-bg:#cde7ff;--a11y-fg:#102d4d;color-scheme:light}
html.a11y-spaced{--a11y-leading:2.2}
.a11y-mode *,.a11y-mode *::before,.a11y-mode *::after{animation:none!important;transition:none!important;box-shadow:none!important;text-shadow:none!important;letter-spacing:normal!important}
.a11y-mode body,.a11y-mode .header,.a11y-mode .utility-bar,.a11y-mode .accessibility-panel,.a11y-mode .mobile-nav,.a11y-mode main section,.a11y-mode .audience-panel,.a11y-mode .resource-card,.a11y-mode .terminal-feature,.a11y-mode .next-option,.a11y-mode .contact-item,.a11y-mode .footer{background:var(--a11y-bg)!important;color:var(--a11y-fg)!important;backdrop-filter:none}
.a11y-mode :is(h1,h2,h3,p,span,a,address,summary,li,legend,button,strong,figcaption){color:var(--a11y-fg)!important;line-height:var(--a11y-leading)!important;overflow-wrap:anywhere}
.a11y-mode :is(p,li,summary,address,figcaption,legend,.text-link,.button,.pill,.tag-row span,.audience-tabs button,.desktop-nav,.header-contact,.mobile-nav a,.social-link,.official-link-copy strong,.footer p,.brand-name,.accessibility-toggle,.accessibility-panel button){font-size:var(--a11y-font)!important}
.a11y-mode :is(.eyebrow,.section-number,.section-meta p,.region-tag,.contact-item h3,.next-option-label,.official-link-copy>span,.brand-name>span,.utility-caption,.back-top){font-size:max(16px,calc(var(--a11y-font) - 4px))!important}
.a11y-mode h1{font-size:clamp(38px,5vw,68px)!important;line-height:1.25!important}
.a11y-mode h2{font-size:clamp(32px,3.5vw,48px)!important;line-height:1.4!important}
.a11y-mode h3{font-size:clamp(28px,3vw,36px)!important;line-height:1.4!important}
.a11y-mode a{text-decoration:underline;text-underline-offset:4px}
.a11y-mode button,.a11y-mode .button,.a11y-mode .social-link{color:var(--a11y-fg)!important;background:var(--a11y-bg)!important;border:2px solid var(--a11y-fg)!important;min-height:48px;height:auto}
.a11y-mode :is(.reveal,.in-view){opacity:1!important;transform:none!important}
.a11y-mode :is(.orbit-scene,.hero-spark,.ticker,.audience-illustration,.platform-art,.news-art,.hero-caption){display:none!important}
.a11y-mode .hero{display:block;min-height:0;padding-block:50px}.a11y-mode .hero-copy{max-width:100%}.a11y-mode .hero-description{max-width:850px}
.a11y-mode .header{position:relative}.a11y-mode .header-inner{height:auto;min-height:100px;flex-wrap:wrap;padding-block:20px}
.a11y-mode .header .brand-name{max-width:600px}.a11y-mode .header .brand-name>span{margin-top:0}
.a11y-mode .desktop-nav,.a11y-mode .header-contact{display:none}.a11y-mode .menu-button{display:block;margin-left:auto;width:52px}
.a11y-mode .mobile-nav{position:static;flex-basis:100%;max-height:none;padding:12px 0}.a11y-mode .mobile-nav a{min-height:48px}
.a11y-mode .utility-inner{flex-wrap:wrap;padding-block:8px}.a11y-mode .utility-caption{display:none}.a11y-mode .accessibility-toggle{margin-left:auto}
.a11y-mode .accessibility-panel{scroll-margin-top:0}.a11y-mode .accessibility-title h2{font-size:28px!important}
.a11y-mode :is(.section-top,.next-heading,.section-meta,.about-main,.answers-layout){display:block}.a11y-mode .section-top>p,.a11y-mode .next-heading>p,.a11y-mode .answers-intro>p{max-width:100%;margin-top:20px}
.a11y-mode .section-meta{margin-bottom:30px}.a11y-mode .about-main{padding:0}.a11y-mode .about-main>p{max-width:100%}
.a11y-mode .answers-list{margin-top:30px}.a11y-mode :is(.next-options,.resource-grid){grid-template-columns:1fr}
.a11y-mode .audience-panel{grid-template-columns:1fr}.a11y-mode .audience-content{max-width:100%;padding:32px}
.a11y-mode .audience-tabs{display:flex;flex-wrap:wrap}.a11y-mode .audience-tabs button{flex:1 1 230px;padding:16px;gap:12px}
.a11y-mode .section-top,.a11y-mode .contact-intro{gap:20px}.a11y-mode .contact-intro{display:block}.a11y-mode .contact-intro>p{max-width:100%;margin-top:20px}
.a11y-mode .contact-grid{grid-template-columns:1fr}.a11y-mode .contact-item{min-height:0}.a11y-mode .contact-item>div{flex-wrap:wrap;gap:15px}
.a11y-mode .contact-address{flex-wrap:wrap;gap:20px}.a11y-mode .terminal-copy>p{max-width:100%}
.a11y-mode .terminal-feature{grid-template-columns:1fr!important}.a11y-mode .terminal-device{width:200px!important}
.a11y-mode .footer-main,.a11y-mode .footer-social{flex-wrap:wrap}.a11y-mode .footer .brand-name{max-width:700px}.a11y-mode .official-links{grid-template-columns:1fr}
.a11y-mode .official-link-copy strong{max-width:100%}.a11y-mode .footer .legal-name{max-width:100%}
.a11y-mode :focus-visible{outline:3px solid var(--a11y-fg)!important;outline-offset:5px}
.a11y-no-images .terminal-figure{display:none}.a11y-no-images img{visibility:hidden!important}.a11y-no-images .brand-symbol{display:none}
@media(max-width:1250px){.desktop-nav a{padding:10px 8px}.desktop-nav{gap:2px}.header-inner{gap:15px}}
@media(max-width:1150px){.desktop-nav,.header-contact{display:none}.menu-button{display:block}.mobile-nav{display:flex;position:absolute;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:16px 32px;flex-direction:column;box-shadow:0 16px 20px #00000008}.mobile-nav a{font-size:17px;min-height:48px;padding:14px 0}.header .brand-name{font-size:13px}}
@media(max-width:760px){.utility-inner{justify-content:flex-end;min-height:44px}.utility-caption{display:none}.accessibility-toggle{font-size:12px;min-height:44px;padding:8px 0}.accessibility-toggle svg{width:20px;height:20px}.header .brand-name{font-size:11px}.ticker{padding-block:20px}.ticker .ticker-item{font-size:19px}.ticker-item svg{width:20px;height:20px;margin-inline:24px}.footer-social{align-items:flex-start;flex-direction:column;gap:16px}.official-links{grid-template-columns:1fr;gap:0;padding-top:16px}.official-links a{min-height:0;padding-block:20px}.official-links a+a{border-top:1px solid var(--line)}.official-link-copy strong{font-size:13px;max-width:100%}.accessibility-title{align-items:flex-start;flex-direction:column}.accessibility-bottom{align-items:flex-start;flex-direction:column}.accessibility-inner{padding-block:24px}.accessibility-controls{gap:24px}.accessibility-options button{min-width:48px}.accessibility-panel button{font-size:15px}.a11y-mode .accessibility-options button{padding-inline:12px}.a11y-mode .header .brand-name{font-size:18px!important}.a11y-mode .brand-name br{display:none}.a11y-mode .header .brand{flex:1 1 200px}.a11y-mode .header-inner{gap:15px}.a11y-mode .brand-symbol{width:40px;flex-shrink:0}.a11y-mode .hero-actions{align-items:stretch;flex-direction:column}.a11y-mode .hero-actions a{width:100%;justify-content:space-between}.a11y-mode .next-option,.a11y-mode .terminal-feature{padding:24px}.a11y-mode .audience-content{padding:24px 0}.a11y-mode .contact-item>div>a{font-size:var(--a11y-font);word-break:break-word}.a11y-mode .footer .brand{max-width:100%}.a11y-mode .footer .brand-name{font-size:18px!important}}
@media(max-width:350px){.header .brand-name{font-size:9px}}
@media(prefers-reduced-motion:reduce){.ticker>.ticker-track{animation:none}}
@media print{.utility-bar,.accessibility-panel,.social-link svg{display:none}.official-links{grid-template-columns:1fr 1fr 1fr}.official-links a{break-inside:avoid}.ticker>.ticker-track{animation:none}}
