body{background:#fff;color:#090d0e}body>header,body>footer{background:#090d0e;color:#fff}
.app-page{max-width:1120px;margin:auto;padding:64px 30px;color:#090d0e}.app-hero{display:grid;grid-template-columns:1fr 260px;gap:70px;align-items:center;padding:20px 0 70px}.app-page .eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;margin:0 0 22px}.app-page h1{font-size:clamp(46px,6vw,80px);line-height:.99;letter-spacing:-.055em;margin:0 0 28px}.app-page h2{font-size:clamp(32px,4vw,48px);line-height:1.06;letter-spacing:-.04em;margin:0 0 24px}.app-page h3{font-size:23px;letter-spacing:-.025em}.app-page p,.app-page li{font-size:18px;line-height:1.6;max-width:760px}.app-page .app-small{font-size:14px;line-height:1.6}.app-icon{width:100%;height:auto;border-radius:22%}.app-button{display:inline-block;background:#090d0e;color:#fff!important;border:0;padding:18px 22px;text-decoration:none;font:800 13px/1.4 Arial,sans-serif;letter-spacing:.035em;cursor:pointer}.app-button:hover{background:#303738}.app-button:disabled{opacity:.45;cursor:default}.app-page [hidden]{display:none!important}.app-section{border-top:1px solid #cbd0d0;padding:55px 0;scroll-margin-top:30px}.app-instructions{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin:25px 0}.app-instructions ol{padding-left:23px}.app-instructions li{padding:0 0 14px 6px}.app-page a:not(.app-button){color:inherit;text-underline-offset:4px}.app-newsletter{border-top:5px solid #ff343b}.newsletter-row{display:flex;gap:12px;margin:10px 0 20px;max-width:800px}.newsletter-row input{min-width:0;flex:1;border:1px solid #767f80;padding:16px;font:18px Arial,sans-serif}.app-newsletter form>label{font-size:12px;font-weight:800;letter-spacing:.07em}.app-newsletter .newsletter-consent{display:flex;align-items:flex-start;gap:10px;font:400 15px/1.5 Arial,sans-serif;letter-spacing:0;max-width:740px}.newsletter-consent input{width:19px;height:19px;flex:none;margin:2px 0 0}.app-honeypot{position:absolute;left:-10000px}.app-bottom a{display:inline-block;font-weight:800;font-size:13px;margin:10px 30px 10px 0}.app-page :focus-visible{outline:3px solid #d71922;outline-offset:5px}#newsletter-status,#confirmation-status{font-size:16px}#installed-message{font-weight:700}@media(max-width:700px){.app-page{padding:35px 22px}.app-hero{grid-template-columns:1fr;gap:32px;padding-bottom:40px}.app-icon{width:150px;grid-row:1}.app-page h1{font-size:49px}.app-instructions{grid-template-columns:1fr;gap:8px}.app-section{padding:38px 0}.newsletter-row{flex-direction:column}.app-button{text-align:center}.newsletter-row input{width:100%;box-sizing:border-box}}
