/* ============================================================
   BAIBE PRE-QUALIFICATION PAGE, /apply/
   Unlisted intake form. Same brand system as the rest of the
   site (forest green #1F2A1B, ivory #FBF9F4, parchment #EDE7DB,
   Cormorant Garamond + Jost). Loads /modules/modules.css first
   for shared nav, footer, .btn, .wrap, .eyebrow, .callout, .getpanel,
   .notinc — this file only adds the form and verdict-panel styles.
   ============================================================ */

/* ---------- intake header (shorter than a module hero, no kicker rn) ---------- */
.ahead{background:var(--green);color:var(--ivory);padding:66px 0 54px;}
.ahead .wrap{max-width:760px;}
.ahead .eyebrow{color:#C4BFA6;margin-bottom:18px;}
.ahead h1{font-weight:500;font-size:clamp(34px,5vw,52px);line-height:1.08;letter-spacing:.005em;}
.ahead .standfirst{font-size:20px;font-style:italic;color:#E6E1D2;margin-top:18px;max-width:560px;}
.ahead .meta{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:.1em;color:#C4BFA6;margin-top:26px;}

/* ---------- form shell ---------- */
.aform-wrap{padding:44px 0 90px;}
.aform-wrap .wrap{max-width:760px;}

.aform{background:#fff;border:1px solid var(--border);box-shadow:0 12px 34px rgba(31,42,27,.08);padding:48px 48px 44px;}
@media(max-width:620px){ .aform{padding:32px 24px 30px;} }

.q{margin-bottom:34px;}
.q:last-of-type{margin-bottom:0;}
.q label.qlabel{display:block;font-weight:600;font-size:19px;line-height:1.4;color:#000;margin-bottom:6px;}
.q .qhint{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:.04em;color:var(--faint);margin-bottom:14px;display:block;}

.q input[type="text"],
.q input[type="email"],
.q input[type="tel"],
.q textarea{
  width:100%;font-family:'Cormorant Garamond',serif;font-size:18px;color:var(--ink);
  background:var(--ivory);border:1px solid var(--border);padding:14px 16px;
  transition:.2s;
}
.q input:focus,.q textarea:focus{outline:none;border-color:var(--green);background:#fff;}
.q textarea{resize:vertical;min-height:96px;line-height:1.5;}

.optrow{display:flex;flex-direction:column;gap:10px;}
.opt{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--border);padding:14px 18px;cursor:pointer;transition:.2s;background:var(--ivory);}
.opt:hover{border-color:var(--green);}
.opt input{margin-top:5px;accent-color:var(--green);flex-shrink:0;width:16px;height:16px;}
.opt span{font-size:17.5px;line-height:1.4;}
.opt input:checked ~ span{font-weight:600;}
.opt:has(input:checked){border-color:var(--green);background:#fff;box-shadow:inset 0 0 0 1px var(--green);}

.q2col{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
@media(max-width:560px){ .q2col{grid-template-columns:1fr;} }

.required{color:var(--green);font-weight:600;}

.asubmit{display:flex;justify-content:center;margin-top:44px;}
.asubmit .btn{background:var(--green);color:var(--ivory);border:none;font-size:13px;padding:18px 46px;cursor:pointer;}
.asubmit .btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(31,42,27,.28);}
.asubmit .btn:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none;}

.aform-note{font-family:'Jost',sans-serif;font-size:11.5px;letter-spacing:.06em;color:var(--faint);text-align:center;margin-top:18px;}

/* ---------- verdict panels (hidden until submit) ---------- */
.verdict{display:none;background:#fff;border:1px solid var(--border);box-shadow:0 12px 34px rgba(31,42,27,.08);padding:48px;text-align:center;}
.verdict.show{display:block;}
@media(max-width:620px){ .verdict{padding:34px 26px;} }

.verdict.yes{border-top:4px solid var(--green);}
.verdict.no{border-top:4px solid var(--rule);}

.verdict .vtag{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:#fff;background:var(--green);display:inline-block;padding:7px 16px;margin-bottom:22px;}
.verdict.no .vtag{background:var(--faint);}
.verdict h2{font-weight:500;font-size:clamp(28px,4vw,38px);line-height:1.15;color:#000;margin-bottom:16px;}
.verdict p{font-size:19px;line-height:1.55;color:#22271e;max-width:520px;margin:0 auto 26px;}
.verdict .btn{margin-top:6px;}

/* screen-reader only live region for the verdict announcement */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
