/* Common Closet — Sign In (scoped under .cc-signin) */
.cc-signin{
  --paper:#f4efe9; --ink:#141414; --soft:#3c3a37; --red:#a43135; --line:rgba(20,18,16,.20); --cream:#fbf7f1;
  background:var(--paper);color:var(--ink);
  font-family:'GFS Didot','Playfair Display',Georgia,serif;font-weight:400;line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
.cc-signin .wrap{max-width:520px;margin:0 auto;padding:64px 26px 80px;}
.cc-signin .eyebrow{text-align:center;text-transform:uppercase;letter-spacing:4px;font-size:11.5px;color:var(--red);font-weight:700;font-family:Arial,sans-serif;}
.cc-signin h1{text-align:center;font-weight:700;font-size:clamp(38px,7vw,58px);margin:8px 0 12px;letter-spacing:.5px;}
.cc-signin .lede{text-align:center;font-style:italic;font-size:18px;color:var(--soft);max-width:40ch;margin:0 auto 30px;}
.cc-signin .card{background:var(--cream);border:1px solid var(--line);border-radius:4px;padding:30px 28px;}
.cc-signin .card.center{text-align:center;display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.cc-signin label{display:block;margin:0 0 16px;}
.cc-signin label .l{display:block;text-transform:uppercase;letter-spacing:1px;font-size:11px;color:var(--soft);margin-bottom:7px;font-family:Arial,sans-serif;font-weight:600;}
.cc-signin input[type=email],.cc-signin input[type=password],.cc-signin input[type=text]{width:100%;padding:13px 15px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:15px;font-family:'GFS Didot','Playfair Display',Georgia,serif;border-radius:3px;}
.cc-signin input:focus{outline:none;border-color:var(--red);}
.cc-signin .rememberrow{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--soft);font-family:Arial,sans-serif;text-transform:none;letter-spacing:0;}
.cc-signin .rememberrow input{width:auto;}
.cc-signin .btn{display:inline-block;margin-top:8px;background:var(--red);color:#fff;border:none;padding:15px 44px;font-size:13px;letter-spacing:1.6px;text-transform:uppercase;cursor:pointer;font-family:Arial,sans-serif;font-weight:700;border-radius:2px;width:100%;text-align:center;}
.cc-signin .btn:hover{filter:brightness(1.08);}
.cc-signin .btn.ghost{background:transparent;color:var(--red);border:1px solid var(--red);width:auto;}
.cc-signin .btn.ghost:hover{background:var(--red);color:#fff;filter:none;}
.cc-signin .alt{text-align:center;margin-top:16px;font-size:14px;}
.cc-signin .alt a{color:var(--soft);border-bottom:1px solid var(--line);}
.cc-signin .switch{text-align:center;margin-top:14px;font-size:14px;color:var(--soft);}
.cc-signin .switch a{color:var(--red);border-bottom:1px solid rgba(164,49,53,.4);}
.cc-signin .google-note{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);text-align:center;font-size:12.5px;color:#8a857c;font-family:Arial,Helvetica,sans-serif;line-height:1.5;}
.cc-signin .foot{text-align:center;margin-top:34px;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#9b968d;font-family:Arial,sans-serif;}
