.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.signup{background:rgba(16,38,74,.9);border:1px solid var(--line);border-left:4px solid var(--ye);border-radius:8px;padding:6px 20px 20px;margin-top:20px}
.signup .row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}
.signup .row>div{flex:1 1 240px}
.signup button.btn{margin-top:0}
.check{display:flex;gap:10px;align-items:flex-start;margin:14px 0 0;font-weight:400;font-size:.95rem;color:var(--gr);line-height:1.45}
.check input{width:auto;margin-top:4px;flex:0 0 auto}
.form-msg{margin:12px 0 0;min-height:1.2em;font-weight:600}
.form-msg.ok{color:var(--ye)}
.form-msg.err{color:#ff9d8a}
.addr{color:var(--gr);font-size:.9rem}
.placeholder{background:#ffd9d4;color:#6b1200;padding:2px 8px;border-radius:4px;font-weight:700}
.previewbar{background:#6b1200;color:#fff;text-align:center;font-weight:700;padding:6px;font-size:.85rem}
.hero{text-align:center}.hero .lede{margin-left:auto;margin-right:auto}.hero .btns{justify-content:center}
@media(min-width:900px){main p,main li,main .sub,main .lede,main blockquote,main .checks span,main .card p{text-align:justify;hyphens:auto}.hero .lede{text-align:center}}
