.qualification-page { min-height:100vh; background:var(--warm-white); }
.qualification-header { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:18px max(24px,calc((100vw - 1200px)/2)); background:var(--white); border-bottom:1px solid var(--line); }
.qualification-header img { width:190px; height:auto; }
.qualification-back { color:var(--green-800); font-size:.9rem; text-decoration:underline; text-underline-offset:4px; }
.qualification-intro { display:grid; grid-template-columns:1.05fr .95fr; min-height:360px; background:var(--green-900); color:var(--white); }
.qualification-copy { width:min(650px,calc(100% - 48px)); justify-self:end; align-self:center; padding:64px 54px 64px 24px; }
.qualification-copy .eyebrow { color:var(--timber); }
.qualification-copy h1 { max-width:620px; margin:17px 0 20px; font-size:clamp(2.7rem,5.6vw,5rem); letter-spacing:-.055em; }
.qualification-copy > p:not(.eyebrow) { max-width:560px; color:rgba(255,255,255,.8); font-size:1.05rem; line-height:1.75; }
.qualification-contact { display:flex; gap:15px; align-items:center; margin-top:28px; font-size:.9rem; }
.qualification-contact span { color:rgba(255,255,255,.68); }
.qualification-contact a { color:var(--white); text-decoration:underline; text-underline-offset:4px; }
.qualification-image { position:relative; min-height:360px; overflow:hidden; }
.qualification-image img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; }
.qualification-image::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(20,30,19,.55),transparent 48%); }
.qualification-image figcaption { position:absolute; z-index:1; left:28px; bottom:24px; color:var(--white); font-size:.9rem; }
.qualification-form-wrap { max-width:1060px; margin:0 auto; padding:clamp(54px,8vw,100px) 32px 96px; }
.qualification-form-heading { max-width:710px; margin-bottom:38px; }
.qualification-form-heading .eyebrow { color:var(--green-800); }
.qualification-form-heading h2 { margin:10px 0 14px; font-size:clamp(2.1rem,4vw,3.3rem); }
.qualification-form-heading > p:last-child { color:var(--muted); }
.qualification-form { padding:clamp(24px,5vw,54px); border:1px solid rgba(51,51,51,.16); background:var(--white); box-shadow:0 18px 55px rgba(51,51,51,.06); }
.qualification-form fieldset { min-width:0; margin:0; padding:0 0 34px; border:0; }
.qualification-form fieldset + fieldset { padding-top:34px; border-top:1px solid var(--line); }
.qualification-form legend { width:100%; margin-bottom:23px; color:var(--green-900); font-family:var(--font-brand); font-size:1.35rem; font-weight:700; }
.qualification-form legend span { display:inline-block; margin-right:13px; color:var(--parsley); font-size:.78rem; letter-spacing:.12em; }
.qualification-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:23px 28px; }
.qualification-form .field { display:grid; gap:8px; min-width:0; }
.qualification-form .field > span { color:var(--charcoal); font-size:.82rem; font-weight:700; }
.qualification-form em { color:var(--muted); font-size:.76rem; font-style:normal; font-weight:400; }
.qualification-form .field input,.qualification-form .field select,.qualification-form .field textarea { width:100%; min-height:48px; padding:10px 12px; border:1px solid rgba(51,51,51,.24); border-radius:2px; color:var(--charcoal); background:var(--white); }
.qualification-form .field textarea { min-height:136px; resize:vertical; }
.qualification-form .field input:focus,.qualification-form .field select:focus,.qualification-form .field textarea:focus { border-color:var(--green-800); outline:2px solid rgba(63,84,60,.2); outline-offset:1px; }
.qualification-form .field-wide { grid-column:1/-1; }
.qualification-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.permission-check { display:flex; align-items:flex-start; gap:12px; margin-top:18px; color:#50564f; font-size:.9rem; line-height:1.55; }
.permission-check input { flex:0 0 18px; width:18px; height:18px; margin-top:3px; accent-color:var(--green-800); }
.permission-check a { color:var(--green-800); text-decoration:underline; text-underline-offset:3px; }
.qualification-submit { display:flex; justify-content:space-between; align-items:center; gap:24px; padding-top:26px; border-top:1px solid var(--line); }
.qualification-submit p { max-width:460px; color:var(--muted); font-size:.84rem; }
.qualification-submit .button { border:0; cursor:pointer; }
.qualification-submit .button:disabled { opacity:.6; cursor:wait; }
.qualification-footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:14px 24px; padding:23px max(24px,calc((100vw - 1200px)/2)); border-top:1px solid var(--line); color:var(--muted); font-size:.82rem; }
.qualification-footer a { color:var(--green-800); text-decoration:underline; text-underline-offset:3px; }
.received-main { max-width:760px; min-height:62vh; margin:auto; padding:clamp(72px,12vw,140px) 28px; }
.received-main .eyebrow { color:var(--green-800); }
.received-main h1 { margin:16px 0 20px; font-size:clamp(2.7rem,6vw,5rem); }
.received-main > p:not(.eyebrow) { max-width:620px; margin-bottom:28px; color:var(--muted); font-size:1.1rem; line-height:1.75; }
.received-main > p a { color:var(--green-800); text-decoration:underline; text-underline-offset:3px; }
@media(max-width:760px) { .qualification-intro { grid-template-columns:1fr; } .qualification-copy { width:auto; justify-self:stretch; padding:54px 28px; } .qualification-image { min-height:260px; } .qualification-image img { position:absolute; } }
@media(max-width:560px) { .qualification-header { padding:15px 20px; } .qualification-header img { width:145px; } .qualification-back { max-width:120px; text-align:right; font-size:.8rem; } .qualification-form-wrap { padding:52px 16px 70px; } .qualification-form { padding:24px 18px; } .qualification-grid { grid-template-columns:1fr; gap:20px; } .qualification-form .field-wide { grid-column:auto; } .qualification-submit { align-items:stretch; flex-direction:column; } .qualification-submit .button { justify-content:center; } .qualification-footer { padding:20px; } }
