/* Common Closet — Free Masterclass landing (scoped under .cc-mc) */
.cc-mc{
  --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;line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
.cc-mc .wrap{max-width:960px;margin:0 auto;padding:56px 26px 84px;}
.cc-mc .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-mc h1{text-align:center;font-weight:700;font-size:clamp(34px,6vw,58px);margin:10px auto 12px;letter-spacing:.5px;line-height:1.08;max-width:22ch;}
.cc-mc .lede{text-align:center;font-style:italic;font-size:19px;color:var(--soft);max-width:56ch;margin:0 auto 34px;}

/* --- video hero --------------------------------------------------- */
.cc-mc .vidbox{position:relative;aspect-ratio:16/9;background:#141414 center/cover;border:1px solid var(--line);border-radius:4px;overflow:hidden;cursor:pointer;box-shadow:0 22px 60px rgba(20,18,16,.18);}
.cc-mc .vidbox video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.cc-mc .tint{position:absolute;inset:0;background:linear-gradient(to top,rgba(14,11,18,.62),rgba(14,11,18,.28));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;transition:opacity .45s ease;}
.cc-mc .vidbox.is-on .tint{opacity:0;pointer-events:none;}
.cc-mc .playbadge{width:74px;height:74px;border-radius:50%;background:rgba(244,239,233,.94);color:#141414;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 30px rgba(0,0,0,.35);transition:transform .2s;}
.cc-mc .vidbox:hover .playbadge{transform:scale(1.06);}
.cc-mc .playbadge svg{margin-left:4px;}
.cc-mc .tapnote{color:rgba(244,239,233,.9);font-size:12.5px;letter-spacing:2.5px;text-transform:uppercase;font-family:Arial,sans-serif;font-weight:600;}
.cc-mc .vcta{position:absolute;right:18px;bottom:18px;z-index:2;background:var(--red);color:#fff;text-decoration:none;padding:14px 30px;font-family:Arial,sans-serif;font-weight:700;font-size:13px;letter-spacing:1.6px;text-transform:uppercase;border-radius:2px;box-shadow:0 10px 30px rgba(0,0,0,.35);}
.cc-mc .vcta:hover{filter:brightness(1.08);}
.cc-mc .vidbox.is-photo{cursor:default;}

/* --- trust band ---------------------------------------------------- */
.cc-mc .band{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:34px 0 8px;}
.cc-mc .b{background:var(--cream);border:1px solid var(--line);border-radius:4px;padding:18px 16px;text-align:center;}
.cc-mc .bh{font-weight:700;font-size:20px;letter-spacing:.5px;}
.cc-mc .bd{font-size:13px;color:var(--soft);font-style:italic;margin-top:5px;line-height:1.4;}

/* --- sections ------------------------------------------------------ */
.cc-mc .k{text-transform:uppercase;letter-spacing:2.5px;font-size:12.5px;font-weight:700;color:var(--ink);margin:44px 0 16px;border-bottom:1px solid var(--line);padding-bottom:8px;font-family:Arial,sans-serif;}
.cc-mc .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.cc-mc .c{background:var(--cream);border:1px solid var(--line);border-radius:4px;padding:22px 20px;}
.cc-mc .ch{font-weight:700;font-size:19px;margin-bottom:8px;line-height:1.2;}
.cc-mc .c p{margin:0;font-size:15px;color:var(--soft);}
.cc-mc .takeaways{margin:0;padding-left:22px;font-size:16.5px;}
.cc-mc .takeaways li{margin:8px 0;}
.cc-mc .midcta{text-align:center;margin:26px 0 6px;}
.cc-mc .why p{font-size:16.5px;max-width:70ch;}

/* --- form ---------------------------------------------------------- */
.cc-mc .card{background:var(--cream);border:1px solid var(--line);border-radius:4px;padding:30px 28px;max-width:640px;margin:44px auto 0;scroll-margin-top:90px;}
.cc-mc .fh{text-align:center;font-weight:700;font-size:30px;}
.cc-mc .fs{text-align:center;font-style:italic;color:var(--soft);font-size:15px;margin:6px 0 22px;}
.cc-mc .q{display:block;margin:0 0 20px;}
.cc-mc .ql{display:block;text-transform:uppercase;letter-spacing:1px;font-size:11px;color:var(--soft);margin-bottom:9px;font-family:Arial,sans-serif;font-weight:600;}
.cc-mc .ql .opt{text-transform:none;letter-spacing:0;color:#9b968d;font-weight:400;}
.cc-mc input,.cc-mc textarea{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;box-sizing:border-box;}
.cc-mc textarea{min-height:90px;resize:vertical;}
.cc-mc input:focus,.cc-mc textarea:focus{outline:none;border-color:var(--red);}
.cc-mc .chips{display:flex;gap:10px;flex-wrap:wrap;}
.cc-mc .chip{position:relative;}
.cc-mc .chip input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer;}
.cc-mc .chip span{display:inline-block;padding:11px 20px;border:1px solid var(--line);border-radius:2px;background:#fff;font-size:15px;cursor:pointer;transition:all .15s;}
.cc-mc .chip input:checked + span{background:var(--red);color:#fff;border-color:var(--red);}
.cc-mc .chip input:focus-visible + span{outline:2px solid var(--red);outline-offset:2px;}
.cc-mc .btn{display:block;width:100%;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;text-decoration:none;text-align:center;box-sizing:border-box;}
.cc-mc .midcta .btn{display:inline-block;width:auto;}
.cc-mc .btn:hover{filter:brightness(1.08);}
.cc-mc .note{text-align:center;font-size:13px;color:var(--soft);font-style:italic;margin-top:18px;}
.cc-mc .cc-privacy{text-align:center;font-size:12.5px;color:#9b968d;margin-top:10px;}
.cc-mc .cc-privacy a{color:var(--red);}
.cc-mc .cc-hp{position:absolute;left:-9999px;opacity:0;height:0;width:0;}
.cc-mc .cc-note{padding:12px 16px;border-radius:3px;margin-bottom:18px;font-size:14.5px;background:#eee;border:1px solid var(--line);}
.cc-mc .cc-note.ok{background:#eaf3ea;border-color:#b8d4b8;}
.cc-mc .cc-note.err{background:#f7e9e9;border-color:#dcb8b8;}

/* --- FAQ ----------------------------------------------------------- */
.cc-mc .faq details{border-bottom:1px solid var(--line);}
.cc-mc .faq summary{cursor:pointer;padding:16px 4px;font-weight:700;font-size:17.5px;list-style:none;position:relative;padding-right:34px;}
.cc-mc .faq summary::-webkit-details-marker{display:none;}
.cc-mc .faq summary::after{content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--red);font-weight:400;}
.cc-mc .faq details[open] summary::after{content:"\2013";}
.cc-mc .faq p{margin:0 4px 18px;color:var(--soft);font-size:15.5px;max-width:75ch;}
.cc-mc .related{text-align:center;margin-top:40px;font-size:14.5px;color:var(--soft);}
.cc-mc .related a{color:var(--red);text-decoration:none;border-bottom:1px solid rgba(164,49,53,.4);}
.cc-mc .foot{text-align:center;margin-top:36px;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#9b968d;font-family:Arial,sans-serif;}

@media (max-width:860px){
  .cc-mc .band{grid-template-columns:repeat(2,1fr);}
  .cc-mc .cards{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .cc-mc .wrap{padding-top:40px;}
  .cc-mc .vcta{right:12px;bottom:12px;padding:12px 20px;font-size:12px;}
  .cc-mc .playbadge{width:60px;height:60px;}
}

/* --- Creators page additions (.cc-cr extends .cc-mc) --- */
.cc-cr .floor{background:#fbf7f1;border:1px solid rgba(20,18,16,.2);border-left:4px solid #a43135;border-radius:4px;padding:20px 22px;margin:16px 0;}
.cc-cr .floor .fl-h{font-weight:700;font-size:19px;margin-bottom:8px;}
.cc-cr .floor p{font-size:15px;margin:0 0 14px;}
.cc-cr .floor .btn{display:inline-block;width:auto;padding:13px 28px;}
.cc-cr .terms{display:flex;gap:10px;align-items:flex-start;margin:0 0 18px;cursor:pointer;font-size:14px;line-height:1.5;}
.cc-cr .terms input{width:20px;height:20px;flex:0 0 auto;margin-top:2px;accent-color:#a43135;cursor:pointer;}
.cc-cr .voicewrap{position:relative;display:block;}
.cc-cr .voicebtn{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid rgba(20,18,16,.25);border-radius:999px;padding:7px 14px;font-family:Arial,sans-serif;font-size:12px;letter-spacing:.5px;cursor:pointer;color:#3c3a37;}
.cc-cr .voicebtn.is-on{background:#a43135;border-color:#a43135;color:#fff;}
.cc-cr input,.cc-cr textarea{font-size:16px;} /* prevents iOS auto-zoom on focus */

/* two-card sections sit centered instead of hugging a 3-col grid */
.cc-mc .cards:has(> .c:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin-left:auto;margin-right:auto;}

.cc-mc .whenline{text-align:center;font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700;color:#a43135;margin:-6px 0 14px;}
