.auth-shell{min-height:70vh;padding:72px 0}.auth-card{border:1px solid var(--dd-line);background:var(--dd-paper);max-width:620px;color:var(--dd-ink);box-shadow:6px 6px 0 var(--dd-ink);border-radius:16px;margin:0 auto;padding:32px}.auth-card h1{margin-bottom:12px}.auth-card>p,.auth-card form,.auth-card .auth-actions,.auth-card .auth-note{margin-top:20px}.auth-form{gap:14px;display:grid}.auth-form label{font-weight:700}.auth-form input[type=email],.auth-form input[type=date],.auth-form input[type=tel],.auth-form input[type=text]{width:100%;min-height:48px;color:inherit;font:inherit;background:0 0;border:1px solid;border-radius:8px;padding:10px 12px}.auth-check{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid;font-weight:400!important}.auth-actions{flex-wrap:wrap;gap:12px;display:flex}.auth-error,.auth-success{border:1px solid;border-radius:8px;margin-top:18px;padding:12px 14px}.auth-error{color:var(--dd-alert-ink)}.auth-success{color:var(--dd-signal-ink)}.legal-copy{max-width:760px;margin:0 auto}.legal-copy h2{margin-top:36px}.legal-copy p,.legal-copy ul,.legal-copy address{margin-top:14px}.legal-copy address{font-style:normal}@media (max-width:640px){.auth-shell{padding:36px 0}.auth-card{box-shadow:4px 4px 0 var(--dd-ink);padding:22px}}.auth-shell{padding-block:64px 96px}.auth-card{background:var(--dd-snow);border:1px solid var(--dd-ink);box-shadow:0 8px 0 var(--dd-paper-2);border-radius:18px;padding:40px}.auth-card:before{content:"";background:var(--dd-lime);border-radius:4px;width:48px;height:6px;margin-bottom:24px;display:block}.auth-card h1{letter-spacing:-.045em;font-size:clamp(2rem,5vw,3.3rem);line-height:1.05}.auth-form input:is([type=email],[type=date],[type=tel],[type=text]){background:var(--dd-paper);border-color:var(--dd-line)}.auth-form input:focus{border-color:var(--dd-ink)}.legal-copy{background:var(--dd-snow);border:1px solid var(--dd-line);border-radius:18px;padding:36px}.legal-copy h1{border-bottom:4px solid var(--dd-lime);padding-bottom:28px}.legal-copy h2{letter-spacing:-.025em;font-size:1.6rem}.legal-copy p,.legal-copy li{color:var(--dd-slate)}.auth-actions>.btn{flex-grow:1;justify-content:center}@media (max-width:640px){.auth-shell{padding-block:32px 64px}.auth-card,.legal-copy{padding:24px}.contact-form fieldset{min-width:0;margin-inline:0;padding:12px}.contact-form label{gap:6px;margin-bottom:14px;display:grid}.contact-form .form-input{width:100%;min-width:0}}