/* The pay-to-apply coaching pages: /apply, /apply/form and /apply/received.
   Colour, type, buttons, boxes and form fields come from /assets/css/members.css; this is
   only what these pages add, in the same look as /offer/thank-you. */

html{scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto;} }

.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

main{padding-block:48px 64px;}
section + section{margin-top:52px;}

h2{font-family:var(--serif);font-weight:300;font-size:clamp(20px,3vw,24px);line-height:1.35;margin-bottom:12px;}

.eyebrow{
  font-size:11.5px;font-weight:400;letter-spacing:0.16em;text-transform:uppercase;
  color:var(--gold-dim);margin-bottom:14px;
}

/* ---- The banner ---- */

.band{
  position:relative;text-align:center;
  padding:54px 20px 56px;
  border-bottom:1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(12,12,18,0.80), rgba(12,12,18,0.95)),
    url('/assets/images/superhuman-systems-hero.jpg') center 28%/cover no-repeat;
}
.band.plain{padding:44px 20px 40px;}
.band-inner{max-width:740px;margin:0 auto;}
.band-tag{
  display:inline-block;margin-bottom:16px;
  font-size:11.5px;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;
  color:var(--gold-soft);
  border:1px solid var(--gold-veil);background:rgba(201,168,76,0.09);
  padding:6px 15px;border-radius:20px;
}
.band h1{
  font-family:var(--serif);font-weight:900;
  font-size:clamp(27px,5vw,42px);line-height:1.17;letter-spacing:-0.012em;
  color:#fff;margin-bottom:18px;
}
.band h1 .hi{color:var(--gold-soft);font-style:italic;}
.band-sub{font-size:17px;font-weight:300;line-height:1.72;color:var(--sand);max-width:620px;margin:0 auto;}
.band-sub strong{color:var(--cream);font-weight:500;}

.cta{margin-top:30px;}
.btn.cta-big{width:100%;max-width:430px;font-size:17px;font-weight:600;line-height:1.35;padding:18px 26px;}
.btn.cta-big small{display:block;font-size:12.5px;font-weight:400;letter-spacing:0.01em;opacity:0.72;margin-top:5px;}

/* ---- Section headings ---- */

.sec-head{text-align:center;max-width:680px;margin:0 auto 26px;}
.sec-head .eyebrow{margin-bottom:12px;}
.sec-head h2{font-family:var(--serif);font-weight:700;font-size:clamp(22px,3.6vw,30px);line-height:1.28;color:var(--cream);}
.sec-head h2 .hi{color:var(--gold-soft);font-style:italic;}

/* ---- How it works ---- */

.how{list-style:none;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));}
.how li{display:flex;gap:15px;align-items:flex-start;padding:20px 22px;}
.how .n{
  flex-shrink:0;width:30px;height:30px;border-radius:50%;
  display:grid;place-items:center;
  font:600 14px var(--sans);color:var(--char);background:var(--gold);
}
.how p{font-size:15px;font-weight:300;line-height:1.62;color:var(--sand);}
.how b{color:var(--cream);font-weight:500;}
@media (max-width:640px){ .how{grid-template-columns:1fr;} }

.honest{
  max-width:640px;margin:22px auto 0;text-align:center;
  font-size:15px;font-weight:300;line-height:1.7;color:var(--sand);
}

/* ---- What's included ---- */

.inc{list-style:none;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));}
.inc li{padding:20px 22px;}
.inc b{display:block;color:var(--cream);font-weight:500;font-size:15.5px;line-height:1.45;margin-bottom:6px;}
.inc span{display:block;font-size:14px;font-weight:300;line-height:1.65;color:var(--sand-dim);}
@media (max-width:640px){ .inc{grid-template-columns:1fr;} }

.rsf{max-width:560px;margin:0 auto;padding-left:22px;}
.rsf li{font-size:15.5px;font-weight:300;line-height:1.6;color:var(--sand);padding:7px 0;}
.rsf li::marker{color:var(--gold);font-weight:600;}

/* ---- Pay to apply ---- */

.join{padding:32px 28px 28px;scroll-margin-top:24px;}
.join h2{font-family:var(--serif);font-weight:700;color:var(--cream);font-size:clamp(22px,3.6vw,28px);}
.join-lede{font-size:15px;font-weight:300;line-height:1.65;color:var(--sand-dim);margin-bottom:22px;}
.join input[type=email]{max-width:440px;}
.join .hint{margin-top:8px;}

.plans{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:6px;}
.plan{display:flex;flex-direction:column;align-items:center;gap:3px;padding:18px 12px;text-align:center;text-decoration:none;}
.plan .plan-name{font-size:13px;font-weight:500;letter-spacing:0.02em;}
.plan .plan-price{font-family:var(--serif);font-size:24px;font-weight:700;line-height:1.2;}
.plan .plan-note{font-size:12px;font-weight:400;opacity:0.75;}
.plan.busy{opacity:0.6;pointer-events:none;}
@media (max-width:640px){ .plans{grid-template-columns:1fr;} }

.join .note{margin-top:14px;}

.next{margin-top:26px;padding-top:22px;border-top:1px solid var(--line-soft);}
.next-title{font-size:13px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:10px;}
.next ol{padding-left:20px;}
.next li{font-size:14.5px;font-weight:300;line-height:1.65;color:var(--sand);padding:3px 0;}
.next-fine{font-size:13.5px;font-weight:300;line-height:1.65;color:var(--sand-dim);margin-top:14px;}
.next-fine a,.faq a,.legal-foot a{color:var(--gold-soft);}

/* ---- Questions ---- */

.faq{max-width:660px;margin:0 auto;display:grid;gap:10px;}
.faq details{padding:0;}
.faq summary{
  cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;
  padding:17px 20px;font-size:15px;font-weight:400;color:var(--cream);
}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";color:var(--gold);font-size:18px;line-height:1;}
.faq details[open] summary::after{content:"\2212";}
.faq details p{padding:0 20px 18px;font-size:14.5px;font-weight:300;line-height:1.72;color:var(--sand-dim);}

.legal-foot{text-align:center;font-size:11.5px;font-weight:300;color:var(--sand-faint);padding:56px 0 0;}
.legal-foot .links a{color:inherit;margin:0 7px;}
.legal-foot .disclaimer{max-width:560px;margin:12px auto;line-height:1.6;}

/* ---- The application form ---- */

.form-card{padding:30px 28px 28px;}
.q{margin-bottom:22px;}
.q label{display:block;margin-bottom:6px;}
.q .req{color:var(--gold-soft);font-weight:400;}
.q .help{display:block;font-size:13px;font-weight:300;color:var(--sand-faint);margin:-2px 0 8px;}
.q textarea{min-height:96px;}
.two{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));}
@media (max-width:640px){ .two{grid-template-columns:1fr;} }
.form-card .btn{width:100%;margin-top:6px;}
.reminder{font-size:13.5px;font-weight:300;line-height:1.65;color:var(--sand-dim);margin-top:16px;text-align:center;}
.state{text-align:center;padding:34px 26px;}
.state p{font-size:15.5px;font-weight:300;line-height:1.7;color:var(--sand);margin:0 auto 14px;max-width:520px;}
.state .btn{margin-top:8px;}
.received-steps{list-style:none;max-width:520px;margin:18px auto 0;text-align:left;}
.received-steps li{display:flex;gap:11px;font-size:15px;font-weight:300;line-height:1.65;color:var(--sand);padding:9px 0;border-bottom:1px solid var(--line-soft);}
.received-steps li:last-child{border-bottom:none;}
.received-steps li::before{content:"✓";color:var(--gold);flex-shrink:0;}
