/* FMC application form — editorial questionnaire. Scoped under .fmc-apply. */
.fmc-apply{
  --fmc-fg:#fff;--fmc-muted:rgba(255,255,255,0.5);--fmc-line:rgba(255,255,255,0.22);
  --fmc-line-dim:rgba(255,255,255,0.1);
  --fmc-font:"Helvetica Neue",Helvetica,Arial,sans-serif;--fmc-serif:Georgia,"Times New Roman",serif;
  position:relative;color:var(--fmc-fg);font-family:var(--fmc-font);
  max-width:940px;margin:0 auto;padding:30px 0 10px;
}
.fmc-apply *{box-sizing:border-box}

.fmc-grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:0.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}

.fmc-apply > *{position:relative;z-index:2}

.fmc-alert{border:1px solid var(--fmc-line);padding:14px 18px;margin-bottom:30px;
  font-size:13px;letter-spacing:0.06em;color:#fff;background:rgba(255,255,255,0.04)}

.fmc-kicker{font-size:11px;letter-spacing:0.4em;text-transform:uppercase;color:var(--fmc-muted);margin-bottom:16px}
.fmc-display{font-size:clamp(56px,12vw,150px);font-weight:800;line-height:0.84;letter-spacing:-0.04em;
  text-transform:uppercase;margin:0}
.fmc-display .fmc-ed{display:block;font-family:var(--fmc-serif);font-style:italic;font-weight:400;
  text-transform:none;font-size:clamp(20px,3.6vw,40px);letter-spacing:0;margin-top:18px;color:#dcdcdc}

.fmc-form{margin-top:30px}

.fmc-marker{display:flex;align-items:baseline;gap:16px;margin:46px 0 28px;padding-bottom:14px;
  border-bottom:1px solid var(--fmc-line-dim)}
.fmc-marker .fmc-rn{font-family:var(--fmc-serif);font-style:italic;font-size:22px;color:var(--fmc-muted)}
.fmc-marker .fmc-mt{font-size:12px;letter-spacing:0.34em;text-transform:uppercase}

.fmc-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 40px}
.fmc-field{margin-bottom:2px}
.fmc-field.full{grid-column:1 / -1}
.fmc-field label{display:flex;align-items:baseline;gap:12px;font-size:11px;letter-spacing:0.18em;
  text-transform:uppercase;color:var(--fmc-muted);margin-bottom:10px}
.fmc-field label .fmc-qn{font-family:var(--fmc-serif);font-style:italic;font-size:15px;
  color:rgba(255,255,255,0.35);letter-spacing:0;min-width:26px}
.fmc-field label .fmc-req{color:#fff}
.fmc-field label .fmc-opt{color:var(--fmc-muted);text-transform:none;letter-spacing:0}

.fmc-apply input,.fmc-apply select,.fmc-apply textarea{
  width:100%;background:transparent;border:0;border-bottom:1px solid var(--fmc-line);
  color:#fff;font-family:var(--fmc-font);font-size:17px;padding:11px 0;outline:none;transition:border-color .2s}
.fmc-apply input::placeholder,.fmc-apply textarea::placeholder{color:rgba(255,255,255,0.26)}
.fmc-apply input:focus,.fmc-apply select:focus,.fmc-apply textarea:focus{border-bottom-color:#fff}
.fmc-apply textarea{resize:vertical;min-height:84px;line-height:1.5}
.fmc-apply select{appearance:none;-webkit-appearance:none;cursor:pointer;
  background-image:linear-gradient(45deg,transparent 50%,#fff 50%),linear-gradient(135deg,#fff 50%,transparent 50%);
  background-position:calc(100% - 14px) 19px,calc(100% - 8px) 19px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}
.fmc-apply select option{background:#0c0c0c;color:#fff}

.fmc-trust{display:flex;align-items:center;gap:10px;margin:50px 0 30px;font-size:13px;color:var(--fmc-muted)}
.fmc-trust svg{width:16px;height:16px;stroke:var(--fmc-muted);flex-shrink:0}

.fmc-submit{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-width:280px;
  background:#fff;color:#000;border:0;font-family:var(--fmc-font);font-size:13px;letter-spacing:0.2em;
  text-transform:uppercase;font-weight:700;padding:19px 26px;cursor:pointer;transition:opacity .2s}
.fmc-submit:hover{opacity:0.85}
.fmc-submit svg{width:18px;height:18px;stroke:#000}
.fmc-hint{font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--fmc-muted);margin-top:18px}

.fmc-marquee{border-top:1px solid var(--fmc-line);border-bottom:1px solid var(--fmc-line);
  overflow:hidden;white-space:nowrap;margin-top:70px}
.fmc-marquee-track{display:inline-block;padding:15px 0;animation:fmc-scroll 28s linear infinite}
.fmc-marquee-track span{font-size:12px;letter-spacing:0.34em;text-transform:uppercase;color:var(--fmc-muted);padding:0 24px}
.fmc-marquee-track span b{color:#fff;font-weight:700}
@keyframes fmc-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

@media(max-width:760px){
  .fmc-grid{grid-template-columns:1fr;gap:26px}
}

/* ---- Member access pages (Login / Set Password) ---- */
.fmc-access{
  --fmc-fg:#fff;--fmc-muted:rgba(255,255,255,0.5);--fmc-line:rgba(255,255,255,0.22);
  --fmc-line-dim:rgba(255,255,255,0.1);--fmc-serif:Georgia,"Times New Roman",serif;
  --fmc-font:"Helvetica Neue",Helvetica,Arial,sans-serif;
  position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw;
  background:#000;color:#fff;font-family:var(--fmc-font);overflow:hidden;min-height:78vh}
.fmc-access .fmc-grain{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
.fmc-access-grid{position:relative;z-index:2;display:flex;min-height:78vh}
.fmc-access-form{flex:1;display:flex;flex-direction:column;justify-content:center;padding:60px clamp(24px,6vw,90px);max-width:640px}
.fmc-access .fmc-kicker{font-size:11px;letter-spacing:0.4em;text-transform:uppercase;color:var(--fmc-muted);margin-bottom:16px}
.fmc-access-h1{font-size:clamp(44px,7vw,80px);font-weight:800;line-height:0.9;letter-spacing:-0.03em;text-transform:uppercase;margin:0}
.fmc-access-h1 .fmc-ed{display:block;font-family:var(--fmc-serif);font-style:italic;font-weight:400;text-transform:none;
  font-size:clamp(17px,2.6vw,28px);letter-spacing:0;margin-top:14px;color:#dcdcdc}
.fmc-access-sub{font-size:15px;line-height:1.6;color:rgba(255,255,255,0.6);margin-top:18px;max-width:420px}
.fmc-swpm{margin-top:36px;max-width:440px}

/* Skin SWPM's real form fields into the editorial underline style */
.fmc-swpm form,.fmc-swpm .swpm-login-form-container,.fmc-swpm .swpm-reset-pw-form{width:100%}
.fmc-swpm label{display:block;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--fmc-muted);margin-bottom:8px}
.fmc-swpm input[type=text],.fmc-swpm input[type=email],.fmc-swpm input[type=password]{
  width:100%;background:transparent;border:0;border-bottom:1px solid var(--fmc-line);color:#fff;
  font-family:var(--fmc-font);font-size:17px;padding:11px 0;outline:none;transition:border-color .2s;margin-bottom:26px}
.fmc-swpm input::placeholder{color:rgba(255,255,255,0.28)}
.fmc-swpm input:focus{border-bottom-color:#fff}
.fmc-swpm input[type=submit],.fmc-swpm button[type=submit],.fmc-swpm .swpm-login-form-submit{
  -webkit-appearance:none;appearance:none;background:#fff;color:#000;border:0;border-radius:0;cursor:pointer;
  font-family:var(--fmc-font);font-size:13px;letter-spacing:0.2em;text-transform:uppercase;font-weight:700;padding:17px 30px;transition:opacity .2s}
.fmc-swpm input[type=submit]:hover,.fmc-swpm button[type=submit]:hover{opacity:0.85}
.fmc-swpm .swpm-login-form-row,.fmc-swpm p{margin:0 0 8px}
.fmc-swpm .swpm-login-form-remember-row,.fmc-swpm .swpm-forgot-pass-link,.fmc-swpm a{color:var(--fmc-muted);font-size:13px}
.fmc-swpm a:hover{color:#fff}
.fmc-swpm .swpm-login-action-msg,.fmc-swpm .swpm-reset-pw-message{margin-top:14px;font-size:13px;color:var(--fmc-muted)}
/* Hide SWPM's built-in forgot/join links — we provide our own editorial links below the form */
.fmc-swpm a{display:none}

.fmc-access-links{margin-top:30px;display:flex;flex-direction:column;gap:12px}
.fmc-access-links a{font-size:13px;letter-spacing:0.04em;color:var(--fmc-muted);text-decoration:none;width:max-content}
.fmc-access-links a b{color:#fff;font-weight:600}
.fmc-access-links a:hover{color:#fff}

.fmc-access-aside{flex:1;border-left:1px solid var(--fmc-line-dim);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:56px;
  background:radial-gradient(120% 80% at 60% 35%, rgba(60,60,60,0.22) 0%, rgba(0,0,0,0) 60%)}
.fmc-polaroid{width:min(360px,80%);height:auto;display:block;box-shadow:0 26px 60px rgba(0,0,0,0.6)}
.fmc-polaroid.a{transform:rotate(-3deg)}
.fmc-polaroid.b{transform:rotate(2.5deg)}
.fmc-access .fmc-statement{font-family:var(--fmc-serif);font-style:italic;font-size:clamp(17px,2vw,24px);line-height:1.3;color:#cfcfcf;text-align:center;max-width:360px}

@media(max-width:860px){
  .fmc-access-grid{flex-direction:column}
  .fmc-access-aside{display:none}
}

/* ---- Thank-you page ---- */
.fmc-thanks{position:relative;color:#fff;font-family:var(--fmc-font,"Helvetica Neue",Helvetica,Arial,sans-serif);
  --fmc-muted:rgba(255,255,255,0.5);--fmc-line:rgba(255,255,255,0.22);--fmc-serif:Georgia,"Times New Roman",serif;
  max-width:1100px;margin:0 auto;padding:50px 0}
.fmc-thanks > *{position:relative;z-index:2}
.fmc-thanks .fmc-kicker{font-size:11px;letter-spacing:0.4em;text-transform:uppercase;color:var(--fmc-muted);margin-bottom:24px}
.fmc-thanks .fmc-display{font-size:clamp(76px,18vw,240px);font-weight:800;line-height:0.82;letter-spacing:-0.03em;
  text-transform:uppercase;margin:0}
.fmc-thanks .fmc-display .fmc-ed{display:block;font-family:var(--fmc-serif);font-style:italic;font-weight:400;
  font-size:clamp(20px,4vw,46px);letter-spacing:0.01em;text-transform:none;margin-top:18px;color:#dcdcdc}
.fmc-thanks-sub{max-width:560px;margin-top:34px;font-size:17px;line-height:1.6;color:rgba(255,255,255,0.7)}
.fmc-thanks-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:42px}
.fmc-link{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--fmc-line);padding:16px 28px;
  font-size:12px;letter-spacing:0.22em;text-transform:uppercase;color:#fff;text-decoration:none;transition:all .2s}
.fmc-link:hover{background:#fff;color:#000}
.fmc-link.solid{background:#fff;color:#000}
.fmc-link.solid:hover{background:transparent;color:#fff}

/* ---- MOBILE-FIRST REFINEMENTS (apply / login / thank-you) ---- */
@media(max-width:760px){
  .fmc-apply{padding:16px 0 6px}
  .fmc-display{font-size:clamp(48px,15vw,90px)}
  .fmc-marker{margin:34px 0 22px}
  .fmc-submit{width:100%;min-width:0;justify-content:center;gap:16px;padding:20px 24px}
  .fmc-thanks{padding:34px 0}
  .fmc-thanks .fmc-display{font-size:clamp(60px,17vw,240px)}
  .fmc-thanks-links{flex-direction:column}
  .fmc-link{justify-content:center}
}
.fmc-access-pola-m{display:none}
@media(max-width:860px){
  .fmc-access-form{padding:36px 22px 50px;justify-content:flex-start} /* text sits high, not centred */
  .fmc-swpm{max-width:none}
  .fmc-swpm input[type=submit],.fmc-swpm button[type=submit]{width:100%}
  /* mobile-only polaroid under the text (aside is hidden on phones) */
  .fmc-access-pola-m{display:block;margin-top:38px;width:min(260px,76%)}
  .fmc-access-pola-m .pola{background:#f4f2ec;padding:12px 12px 30px;transform:rotate(-3deg);box-shadow:0 24px 60px rgba(0,0,0,.55)}
  .fmc-access-pola-m .pola img{display:block;width:100%;aspect-ratio:1/1.12;object-fit:cover;background:#ddd9d0}
  .fmc-access-pola-m .pola .cap{display:block;margin-top:10px;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:13px;color:#1a1a1a}
}
