@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{--navy:#102f45;--green:#176747;--orange:#ef8a25;--cream:#f5f7f8;--line:#e3e9ed}
.fhws-admission-wizard * {box-sizing:border-box}
.fhws-admission-wizard body {font-family:'DM Sans',Arial,sans-serif;background:var(--cream);color:#253746;margin:0}
.fhws-admission-wizard .school-header {background:#fff;border-bottom:1px solid var(--line);padding:18px 0}
.fhws-admission-wizard .brand {font-size:23px;font-weight:800;letter-spacing:.3px;color:var(--green)}
.fhws-admission-wizard .brand span {color:var(--navy)}
.fhws-admission-wizard .school-header small {color:#70818a;font-size:12px}
.fhws-admission-wizard .header-tag {font-size:11px;letter-spacing:1.2px;font-weight:800;color:var(--green);background:#edf6f0;padding:11px 16px;border-radius:30px}
.fhws-admission-wizard .intro {background:linear-gradient(110deg,#102f45,#1a4a5c);color:#fff;padding:53px 0 82px;text-align:center}
.fhws-admission-wizard .eyebrow {color:#bce3cc;letter-spacing:2px;font-size:11px;font-weight:800}
.fhws-admission-wizard .intro h1 {font-size:clamp(28px,4vw,43px);font-weight:800;margin:13px 0}
.fhws-admission-wizard .intro p {color:#dbe8ec;max-width:720px;margin:0 auto;line-height:1.7}
.fhws-admission-wizard .form-container {max-width: 100%;margin:-42px auto 65px;position:relative}
.fhws-admission-wizard .notice {
  background: #fff0;
  color: #647783;
  border: 1px solid #e3e9ed00;
  border-radius: 12px;
  padding: 0;
  margin-bottom: 22px;
  font-size: 13px;
  box-shadow: 0 7px 24px #0b2a4000;
  width: 100%;
}

.fhws-admission-wizard .notice strong {color:#d64a3a}
.fhws-admission-wizard .stepper {background: #fff;border: 1px solid var(--line);border-radius: 15px;padding: 13px 5px;margin-bottom: 11px;box-shadow: 0 8px 25px #0b2a4009;
 overflow-x: auto;}
.fhws-admission-wizard .stepper {background:#fff;border:1px solid var(--line); justify-content: center; border-radius:15px;padding: 11px 0px;margin-bottom:22px;box-shadow:0 8px 25px #0b2a4009;overflow-x:auto}
.fhws-admission-wizard .stepper ol {display:flex;list-style:none;padding:0;margin:0;min-width:650px;counter-reset:step}
.fhws-admission-wizard .stepper li {flex:1;position:relative;text-align:center;padding:47px 6px 0;color:#87949d;font-size:12px;font-weight:700;counter-increment:step}
.fhws-admission-wizard .stepper li:before {content:counter(step);position:absolute;top:0;left:calc(50% - 18px);height:36px;width:36px;display:grid;place-items:center;border:2px solid #e2e9ec;border-radius:50%;background:#f6f8f9;color:#89969e;font-size:13px;font-weight:800;z-index:2}
.fhws-admission-wizard .stepper li:not(:last-child):after {content:'';position:absolute;top:18px;left:calc(50% + 20px);width:calc(100% - 40px);height:2px;background:#e6ecee}
.fhws-admission-wizard .stepper li.active {color:var(--green)}
.fhws-admission-wizard .stepper li.active:before {background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 0 0 5px #e5f2ea}
.fhws-admission-wizard .stepper li.done {color:var(--green)}
.fhws-admission-wizard .stepper li.done:before {content:'✓';background:#e7f4eb;border-color:#b7dbc5;color:var(--green)}
.fhws-admission-wizard .stepper li.done:after {background:#92c6a6}
.fhws-admission-wizard .form-section {background:#fff;border:1px solid var(--line);border-radius:15px;padding:34px 38px;margin-bottom:20px;box-shadow:0 9px 30px #0b2a400a}
.fhws-admission-wizard .form-section h2 {font-size:21px;font-weight:800;color:var(--navy);display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line);padding-bottom:21px;margin-bottom:27px}
.fhws-admission-wizard .form-section h2 span {background:#e9f4ee;color:var(--green);font-size:12px;border-radius:10px;min-width:40px;height:auto;display:inline-flex;align-items:center;justify-content:center}
.fhws-admission-wizard .form-section h3 {font-size:15px;font-weight:800;color:var(--green);margin:29px 0 17px;padding-left:12px;border-left:3px solid var(--orange)}
.fhws-admission-wizard .form-section h3:first-of-type {margin-top:0}
.fhws-admission-wizard .form-section h3 small {font-weight:400;color:#87949b}
.fhws-admission-wizard label:not(.form-check-label) {font-size:13px;font-weight:700;color:#344d5b;margin-bottom:9px;display:block}
.fhws-admission-wizard label em {color:#db5548;font-style:normal}
.fhws-admission-wizard .form-control, .fhws-admission-wizard .form-select {border:1px solid #dce5e9;border-radius:9px;min-height:37px;font-size:14px;padding:0px 14px;background-color:#fbfcfd}
.fhws-admission-wizard .form-control:focus, .fhws-admission-wizard .form-select:focus {background:#fff;border-color:#479675;box-shadow:0 0 0 .22rem #17674717}
.fhws-admission-wizard textarea.form-control {min-height:90px}
.fhws-admission-wizard .section-note {font-size:13px;color:#70818a;margin-top:-8px;margin-bottom:22px}
.fhws-admission-wizard .declaration {padding:20px 20px 20px 45px;background:#f3f8f5;border:1px solid #e0eee4;border-radius:11px}
.fhws-admission-wizard .declaration label {font-size:14px;line-height:1.8;color:#40545c}
.fhws-admission-wizard .declaration .form-check-input {margin-top:6px}
.fhws-admission-wizard .action-row {display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin:22px 0}
.fhws-admission-wizard .btn {padding:12px 27px;border-radius:9px;font-weight:800;font-size:13px;min-width:145px}
.fhws-admission-wizard .btn-primary {background:var(--green);border-color:var(--green)}
.fhws-admission-wizard .btn-primary:hover {background:#0f4e35;border-color:#0f4e35}
.fhws-admission-wizard .btn-outline-secondary {border-color:#ccd8dd;color:#405867}
.fhws-admission-wizard .btn-outline-secondary:hover {background:#eaf0f2;color:#263b47;border-color:#cbd6dc}
.fhws-admission-wizard .wizard-panel[hidden] {display:none!important}
.fhws-admission-wizard .review-summary {background:#fff;border:1px solid var(--line);border-radius:15px;padding:28px 35px;margin-bottom:20px}
.fhws-admission-wizard .review-summary h3 {font-size:20px;color:var(--navy);font-weight:800}
.fhws-admission-wizard .review-summary p {color:#6a7c87;font-size:13px}
.fhws-admission-wizard .review-summary dl {display:grid;grid-template-columns:1fr 2fr;gap:0}
.fhws-admission-wizard .review-summary dt, .fhws-admission-wizard .review-summary dd {padding:10px;border-bottom:1px solid #edf1f3;font-size:13px;overflow-wrap:anywhere}
.fhws-admission-wizard .review-summary dt {color:#647582}
.fhws-admission-wizard .review-summary dd {margin:0;color:#213b4b;font-weight:600}
.fhws-admission-wizard footer {text-align:center;padding:26px 12px;background:#fff;color:#7a898f;font-size:12px;border-top:1px solid var(--line)}@media(max-width:600px){.school-header{padding:15px 0}
.fhws-admission-wizard .brand {font-size:18px}
.fhws-admission-wizard .header-tag {font-size:9px}
.fhws-admission-wizard .intro {padding:39px 0 72px}
.fhws-admission-wizard .form-container {margin-top:-35px}
.fhws-admission-wizard .form-section {padding:23px 19px}
.fhws-admission-wizard .form-section h2 {font-size:18px}
.fhws-admission-wizard .stepper {padding:20px 12px}
.fhws-admission-wizard .action-row .btn {flex:1}
.fhws-admission-wizard .review-summary {padding:20px}
.fhws-admission-wizard .review-summary dl {grid-template-columns:1fr}
.fhws-admission-wizard .review-summary dt {border-bottom:0;padding-bottom:1px}
.fhws-admission-wizard .review-summary dd {padding-top:0}}

.fhws-admission-wizard{background:#f8f7f2;padding:65px 0 90px}.fhws-admission-wizard .admission-wizard-heading{text-align:center;margin-bottom:32px}.fhws-admission-wizard .admission-wizard-heading h2{font-size:clamp(28px,3vw,46px);color:#103d31}.fhws-admission-wizard .form-container{max-width:100%;}.fhws-admission-wizard .website-trap{position:absolute;left:-9999px;opacity:0}.fhws-admission-wizard .wizard-panel[hidden],.fhws-admission-wizard button[hidden]{display:none!important}
