/* Common Closet — Apply (scoped under .cc-apply) */
.cc-apply{--paper:#f4efe9;--ink:#141414;--soft:#3c3a37;--red:#a43135;--line:rgba(20,18,16,.20);--acc:#31459a;}
.cc-apply *{box-sizing:border-box;}
.cc-apply{margin:0;background:var(--paper);color:var(--ink);font-family:'GFS Didot','Playfair Display',Georgia,serif;font-weight:400;line-height:1.5;}
.cc-apply .wrap{max-width:640px;margin:0 auto;padding:34px 26px 64px;}
.cc-apply .crumb2{text-align:center;text-transform:uppercase;letter-spacing:2.5px;font-size:11.5px;color:var(--acc);font-weight:700;margin-bottom:4px;}
.cc-apply h1{text-align:center;font-weight:700;font-size:clamp(34px,6vw,48px);margin:0;letter-spacing:.5px;line-height:1.05;}
.cc-apply .lede2{text-align:center;font-style:italic;font-size:17px;color:#26241f;max-width:52ch;margin:14px auto 0;line-height:1.45;}

.cc-apply .f{margin-top:32px;}
.cc-apply .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media(max-width:560px){.cc-apply .row2{grid-template-columns:1fr;}}
.cc-apply .q{display:block;margin:0 0 18px;}
.cc-apply .ql{display:block;font-size:11.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--soft);font-weight:700;margin-bottom:7px;font-family:'Inter',Arial,sans-serif;}
.cc-apply .opt{text-transform:none;letter-spacing:0;color:#8b857c;font-weight:400;}
.cc-apply input[type=text],.cc-apply input[type=email],.cc-apply textarea{
  width:100%;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:2px;
  color:var(--ink);font-size:16px;font-family:'GFS Didot','Playfair Display',Georgia,serif;}
.cc-apply textarea{resize:vertical;min-height:104px;line-height:1.5;}
.cc-apply input:focus,.cc-apply textarea:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 2px rgba(49,69,154,.14);}
.cc-apply input::placeholder,.cc-apply textarea::placeholder{color:#a49c90;}

.cc-apply .chips{display:flex;flex-wrap:wrap;gap:9px;}
.cc-apply .chip{position:relative;cursor:pointer;}
.cc-apply .chip input{position:absolute;opacity:0;width:0;height:0;}
.cc-apply .chip span{display:inline-block;padding:9px 16px;border:1px solid var(--line);border-radius:30px;
  font-size:14.5px;color:var(--soft);background:#fff;transition:all .12s ease;}
.cc-apply .chip:hover span{border-color:#b7ad9f;}
.cc-apply .chip input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink);}
.cc-apply .chip input:focus-visible+span{box-shadow:0 0 0 2px rgba(49,69,154,.4);}

.cc-apply .btn{display:inline-block;margin-top:8px;background:var(--red);color:#fff;border:none;border-radius:0;
  padding:14px 40px;font-family:'Inter',Arial,sans-serif;font-weight:600;font-size:13.5px;letter-spacing:1.2px;
  text-transform:uppercase;cursor:pointer;}
.cc-apply .btn:hover{filter:brightness(1.06);}

/* application: project block — name full width, date/time/duration in a row,
   description tall enough to actually write in */
.cc-apply .row3{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:16px;}
@media(max-width:640px){.cc-apply .row3{grid-template-columns:1fr;gap:0;}}
.cc-apply input[type=date],.cc-apply input[type=time]{
  width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid var(--line);
  border-radius:4px;background:#fff;color:var(--ink);font:inherit;font-size:15px;
}
.cc-apply input[type=date]:focus,.cc-apply input[type=time]:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 2px rgba(49,69,154,.14);}
.cc-apply textarea[name="cc_project"]{min-height:170px;}
