/* Optional design preview: /signup/?style=linear */
:root{--bg:#141517;--surface:#191a1d;--text:#ececef;--muted:#93949d;--line:#2c2d33;--gold:#c9b18a;--font:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
body{font-weight:400;font-size:14px;-webkit-font-smoothing:antialiased}
.site-shell{max-width:1160px;padding:24px 40px}
.site-header{min-height:52px;padding-bottom:16px}
.site-header img{width:118px;height:auto}
.eyebrow,.section-number{font-size:10px;letter-spacing:.1em}
.hero{padding:40px 0 25px;align-items:center}
.hero h1,.login-intro h1{font-size:44px;line-height:1.1;font-weight:500;letter-spacing:-.04em;margin:10px 0 14px}
.hero h1 em,.login-intro h1 em{font-size:1.05em;letter-spacing:-.03em}
.intro,.login-intro>p:not(.eyebrow){font-size:14px;line-height:1.65;color:#a7a8b1;max-width:570px}
.hero-rule{min-width:116px;font-size:10px;letter-spacing:.03em;column-gap:12px}
.notice{border:1px solid #38342e;border-radius:7px;background:#201e1b;font-size:12px;line-height:1.65;padding:12px 15px;margin-bottom:16px;color:#bcb5aa}
.section-block,.results{padding:26px;border-radius:9px;margin-top:16px}
.section-head{margin-bottom:21px;grid-template-columns:minmax(0,1fr) minmax(220px,360px)}
.section-head h2,.results h2{font-size:21px;line-height:1.3;letter-spacing:-.025em;font-weight:500;margin-top:6px}
.section-head p{font-size:12px;line-height:1.6}
.field-label,.fields label{font-size:12px;text-transform:none;letter-spacing:0;color:#bfc0c8}
textarea,input:not([type=checkbox]):not([type=hidden]){border-color:#34353d;border-radius:6px;background:#141518;padding:11px 12px;font-size:13px;box-shadow:0 1px 2px #0002}
textarea{min-height:170px;line-height:1.65}
.primary,.quiet{min-height:36px;border-radius:6px;padding:8px 13px;font-size:12px;letter-spacing:0;text-transform:none;font-weight:500}
.primary{background:#c9b18a;border-color:#c9b18a;box-shadow:inset 0 1px #fff3,0 1px 3px #0003}
.primary span{font-size:14px;margin-left:13px}
.quiet{color:#c3c4cc;border-color:#393a43;background:#23242a}
.quiet:hover{background:#2d2e35}
.muted,.count{font-size:12px}.muted{margin-top:13px}
.contact{padding:18px 0}.fields{gap:15px 20px;margin-top:16px}.fields input{font-size:13px}
.pick{font-size:12px}.pick input{width:16px;height:16px;border-radius:3px}.remove{min-height:28px;padding:4px 9px;font-size:11px}
.review-footer{padding-top:20px;gap:16px}.site-footer{font-size:9px;letter-spacing:.08em;margin-top:24px}
.login-shell{max-width:1060px}.login-layout{grid-template-columns:minmax(0,1fr) 360px;gap:70px;padding:70px 0}
.login-intro>p:not(.eyebrow){max-width:350px}.decorative-line{width:90px;margin-top:32px;opacity:.6}
.login-card{border-radius:10px;padding:30px;background:#1b1c20;box-shadow:0 8px 30px #0002}
.login-card .section-number{display:none}.login-card h2{font-size:23px;letter-spacing:-.025em;font-weight:500;margin:0 0 9px}
.login-card>p{font-size:13px;margin-bottom:25px}.login-card input{height:41px;margin-bottom:14px}
.login-card .primary{min-height:39px}.login-card .field-label{font-size:12px}.text-button{font-size:12px;color:#aaaab4;text-decoration:none}.text-button:hover{color:var(--text)}
@media(max-width:850px){.site-shell{padding:22px 24px}.login-layout{gap:30px;grid-template-columns:minmax(0,1fr) 330px}.login-intro h1{font-size:36px}.section-head{grid-template-columns:1fr;gap:10px}}
@media(max-width:650px){.site-shell{padding:18px}.login-layout{grid-template-columns:minmax(0,1fr);gap:30px;padding:40px 0}.login-card{width:100%;max-width:440px;justify-self:center;padding:25px}.login-intro{max-width:440px;width:100%;justify-self:center}.hero{padding:30px 0 22px}.hero h1,.login-intro h1{font-size:36px}.login-intro .decorative-line{display:none}.section-block,.results{padding:20px}.fields{grid-template-columns:1fr}.hero-rule{display:none}.header-side{gap:12px;flex-direction:row}.header-side>.eyebrow{display:none}.review-footer{align-items:stretch;flex-direction:column}}
.file-drop{border-color:#484951;border-radius:7px;background:#17181b;padding:18px 20px}.file-drop.dragging,.file-drop.busy{border-color:#c9b18a;background:#211e19}.file-drop strong{font-weight:500;font-size:13px}.file-drop p,.file-status{font-size:12px}.input-divider{text-transform:none;letter-spacing:0;font-size:12px}
