/* NortyPig quiet editorial treatment for the functional account and restoration forms. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap');
:root{--bg:#15120f;--panel:#17130f;--panel-light:#221c17;--ink:#eee9e2;--muted:#b1a79c;--soft:#807468;--line:#393029;--accent:#d0a77e;--accent2:#e8cab0;--accent-glow:transparent;--shadow:none}
body{background:var(--bg);font-family:'DM Sans',Arial,sans-serif;font-size:14px}
.shell{width:min(1330px,calc(100% - 44px));padding:0 0 65px}
.topbar{height:91px;padding:0;border-bottom:1px solid var(--line);font-size:14px;letter-spacing:0;text-transform:none}
.brand{gap:0;color:#eee9e2;font-family:'Instrument Serif',Georgia,serif;font-size:37px;font-weight:400;letter-spacing:-1.7px}
.brand em{font-style:italic}.brand:hover{color:#fff}.brand-mark{display:none}
.nav{gap:29px}.nav a{font-size:13px;color:#c9beb2;letter-spacing:0}
.nav a.active,.nav a:hover{color:#f4ebdf}.credits-badge{background:none;border:0;border-radius:0;padding:6px 0;font-size:12px;color:#d2bca3;letter-spacing:0}
.lab-header{padding:66px 0 40px;text-align:left;max-width:1000px}
.lab-header h1{font:400 clamp(60px,8vw,110px)/.94 'Instrument Serif',Georgia,serif;text-transform:none;letter-spacing:-.035em;margin-bottom:22px;color:var(--ink)}
.lab-header p{font-size:16px;line-height:1.7;max-width:690px;margin:0}
.dropzone{background:transparent;border:1px dashed #68584b;border-radius:0;padding:55px 28px;margin-bottom:35px}
.dropzone:hover,.dropzone.dragover{background:#201a15;border-color:#cda47c}
.dropzone h3,.step-title,.auth-card h1{font-family:'Instrument Serif',Georgia,serif;font-weight:400}
.dropzone h3{font-size:30px}.dropzone p{font-size:14px}
.step-card{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:30px 0;margin-bottom:33px}
.step-title{font-size:30px;color:var(--ink);gap:14px;margin-bottom:22px}
.step-num{background:none;border:1px solid #6e5947;border-radius:0;color:#ac9986}
.option-grid{gap:12px}.option-btn{background:#201a15;border:1px solid #38302a;border-radius:0;padding:20px}
.option-btn.selected{background:#282019;border-color:#d0ad88;box-shadow:none}.option-btn:hover{border-color:#8c7561}
.option-badge{display:none}.option-head{font-size:14px}.option-desc{font-size:12px;line-height:1.55}
.btn,.btn-primary,.btn-outline,.btn-ghost{border-radius:0;box-shadow:none}
.auth-wrap{min-height:calc(100vh - 175px);padding:64px 0 85px}
.auth-card{background:transparent;border:0;border-radius:0;box-shadow:none;width:min(490px,100%);padding:35px 0;text-align:left}
.auth-card h1{font-size:clamp(48px,7vw,76px);line-height:1;text-transform:none;letter-spacing:-.03em;color:var(--ink);margin-bottom:18px}
.auth-card p{font-size:15px;line-height:1.7;color:var(--muted);margin-bottom:30px}
.input-field{background:transparent;border:0;border-bottom:1px solid #766252;border-radius:0;padding:15px 0;margin-bottom:22px}
.input-field:focus{border-color:#e8cab0}
.compliance-box{background:none;border:0;padding:0;margin:0 0 25px}.cb-item{font-size:12px;line-height:1.6;margin-bottom:10px;color:#c8bcb0}
.toggle-link{color:#c6ae95;letter-spacing:0;font-size:13px;text-decoration:underline;text-underline-offset:5px}
.success-box{background:transparent;border:1px solid #497054;color:#a1d2ad;border-radius:0}
.modal-card{border-radius:0;box-shadow:none}
.footer{padding:25px 0;border-top:1px solid var(--line);font-size:12px;color:#85796e}
@media(max-width:690px){.shell{width:calc(100% - 36px)}.topbar{height:68px}.brand{font-size:29px}.nav{gap:13px}.nav a{font-size:12px}.nav a:nth-child(3){display:none}.credits-badge{font-size:11px}.credits-badge svg{display:none}.lab-header{padding:45px 0 30px}.lab-header h1{font-size:64px}.auth-wrap{padding:35px 0 65px}.auth-card{padding:20px 0}.option-grid{grid-template-columns:1fr}.step-card{padding:25px 0}}
