*{box-sizing:border-box}html{color:#fff;background:#000}body{color:#fff;background:#000;margin:0;font:16px/1.7 Arial,Helvetica,sans-serif}a{color:inherit}button,input{font:inherit}:is(a:focus-visible,button:focus-visible,input:focus-visible){outline-offset:3px;outline:2px solid #fff}.shell{width:min(1020px,100% - 56px);margin:auto}header,footer{letter-spacing:.15em;justify-content:space-between;align-items:center;gap:20px;padding:28px 0;font-size:10px;font-weight:600;display:flex}header a,footer a{text-decoration:none}main{text-align:center}.mark{width:min(100%,940px);height:auto;margin:clamp(25px,6vw,75px) auto 0;display:block}.name{letter-spacing:.16em;margin:8px 0 0;font-size:clamp(25px,4.5vw,50px);font-weight:700;line-height:1.1}h1{letter-spacing:.25em;margin:10px 0;font-size:clamp(18px,2.6vw,29px);font-weight:400}.statement{max-width:650px;margin:clamp(40px,6vw,78px) auto 0;font-size:clamp(15px,1.75vw,18px);line-height:1.8}.services,.region{letter-spacing:.12em;font-size:10px;line-height:2.1}.services{margin:23px auto 0}.region{margin:5px auto}.subscribe{max-width:540px;margin:clamp(42px,6vw,76px) auto clamp(44px,7vw,92px)}h2{letter-spacing:.18em;margin-bottom:15px;font-size:10px}form{border:1px solid #777;min-height:54px;display:flex}form>input{color:#fff;background:#000;border:0;flex:1;min-width:0;padding:16px 18px;font-size:14px}button{color:#fff;cursor:pointer;letter-spacing:.13em;background:#000;border:0;border-left:1px solid #777;padding:0 25px;font-size:11px}button:disabled{opacity:.5}.consent{text-align:left;align-items:start;gap:10px;margin:16px 0;font-size:12px;line-height:1.6;display:flex}.consent input{margin-top:3px}.detail,.status{text-align:left;font-size:12px}.status{min-height:25px}footer{border-top:1px solid #393939}.sr-only,.trap{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:580px){.shell{width:calc(100% - 36px)}header{padding:21px 0}.mark{width:calc(100% + 8px);max-width:none;margin:49px -4px 0}.name{letter-spacing:.1em;font-size:clamp(25px,8vw,42px)}h1{letter-spacing:.12em;font-size:18px}.statement{margin-top:49px}.services,.region{letter-spacing:.07em;font-size:9px}form>input{padding-left:11px;font-size:13px}button{padding:0 15px}footer{flex-direction:column;align-items:flex-start;gap:15px}}
