@font-face{font-family:Barlow Condensed;src:url('/fonts/barlow-condensed/BarlowCondensed-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url('/fonts/manrope-latin.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{font-family:Manrope,Arial,sans-serif}
header,footer{padding:24px max(32px,calc((100vw - 1360px)/2));}
header .brand-logo,header .brand-logo img{width:280px;max-width:100%;height:auto;}
header>span{font-size:14px;line-height:1.5;letter-spacing:.035em;}
main{max-width:1424px;padding:48px 32px 64px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(56px,5vw,88px);align-items:start;}
.introduction{min-width:0;text-align:center;}
.hero-identity{display:grid;grid-template-columns:minmax(0,1fr) 168px;gap:24px;align-items:center;max-width:580px;margin:0 auto 20px;text-align:left;}
.hero-titles>.eyebrow{font-size:18px;line-height:1.4;letter-spacing:0;margin:0 0 12px;color:#e4e9e7;}
.hero-titles h1{font-family:Barlow Condensed,Arial,sans-serif;font-size:78px;font-weight:500;line-height:.92;letter-spacing:-.015em;margin:0;}
.hero-titles h1 em{font-family:inherit;font-style:normal;font-weight:inherit;}
.armada-host{position:static;float:none;width:168px;margin:0;align-self:stretch;}
.armada-host img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;}
.introduction .product-official-logo{width:270px;height:auto;max-width:80%;margin:0 auto 12px;}
.introduction .lede{font-size:17px;line-height:1.6;max-width:48ch;margin:0 auto 24px;}
.introduction figure{margin:0 auto 20px;max-width:360px;}
.introduction figure img{width:100%;height:auto;aspect-ratio:1;max-height:none;object-fit:contain;}
.introduction figcaption{font-size:14px;line-height:1.5;letter-spacing:.03em;margin-top:16px;white-space:nowrap;}
.introduction>.note{font-size:15px;line-height:1.6;max-width:42ch;margin:0 auto;}
.registration{border-left:1px solid #283235;padding:0 0 0 40px;}
.registration>.eyebrow{font-size:14px;line-height:1.5;letter-spacing:.04em;margin:0 0 14px;}
.registration h2{font-family:Barlow Condensed,Arial,sans-serif;font-size:48px;font-weight:500;line-height:1.05;letter-spacing:0;margin:0 0 32px;}
label{font-size:16px;margin:24px 0;}.consent{font-size:14px;line-height:1.65;margin:28px 0;}
button{font-family:inherit;font-size:16px;}
.note,#registration-status{font-size:14px;line-height:1.65;}.service,footer{font-size:12px;line-height:1.6;letter-spacing:.025em;}
@media(max-width:960px){main{gap:32px;padding-inline:28px;}.hero-identity{grid-template-columns:minmax(0,1fr) 120px;gap:16px;}.armada-host{width:120px;}.hero-titles h1{font-size:64px;}.hero-titles>.eyebrow{font-size:16px;}.registration{padding-left:28px;}.registration h2{font-size:40px;}}
@media(max-width:760px){
header,footer{padding:22px 24px;}header{align-items:center;gap:18px;}header .brand-logo,header .brand-logo img{width:184px;}header>span{max-width:134px;font-size:12px;line-height:1.5;}
main{display:block;padding:28px 24px 40px;}.hero-identity{grid-template-columns:minmax(0,1fr) 104px;gap:16px;margin-bottom:16px;}.hero-titles>.eyebrow{font-size:15px;line-height:1.4;max-width:none;padding:0;min-height:0;margin-bottom:12px;}.hero-titles h1{font-size:57px;line-height:.95;padding:0;margin:0;}.armada-host{position:static;width:104px;margin:0;}.armada-host img{min-height:174px;}
.introduction .product-official-logo{width:230px;margin:0 auto 10px;}.introduction .lede{font-size:16px;line-height:1.6;margin:0 auto 20px;}.introduction figure{max-width:246px;margin:0 auto 18px;}.introduction figure img{max-height:none;}.introduction figcaption{font-size:12px;white-space:normal;margin-top:12px;}.introduction>.note{font-size:14px;}
.registration{border-left:0;border-top:1px solid #283235;padding:28px 0 0;margin-top:28px;}.registration>.eyebrow{font-size:13px;}.registration h2{font-size:38px;margin-bottom:24px;}.registration .consent{font-size:14px;}footer{align-items:flex-start;}
}
