/* =========================================================
   WELLNESS Galilee Landing — styles
   Source of truth: Figma frame "WELLNESS2" (1920 × 4811)
   ========================================================= */

:root {
	--wgl-green: #173f3c;
	--wgl-ink: #113835;
	--wgl-blue: #80c7da;
	--wgl-lime: #dfea88;
	--wgl-cream: #fff3da;
	--wgl-muted: #506b67;
	--wgl-teal: #2aa399;
	--wgl-error: #c0392b;
	--wgl-radius: clamp(36px, 3.65vw, 70px);
	--wgl-font: 'Rubik', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
}

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body.wgl-landing {
	margin: 0;
	padding: 0;
	background: #fff;
	color: var(--wgl-ink);
	font-family: var(--wgl-font);
	font-size: 16px;
	line-height: 1.25;
	direction: rtl;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
}

:where(.wgl) *, :where(.wgl) *::before, :where(.wgl) *::after { box-sizing: border-box; }
:where(.wgl) img { max-width: 100%; height: auto; display: block; }
:where(.wgl) :where(p, h1, h2, h3) { margin: 0; font-family: var(--wgl-font); }
:where(.wgl) a { color: inherit; text-decoration: none; }
:where(.wgl) :where(ul, ol) { list-style: none; margin: 0; padding: 0; }
:where(.wgl) em { font-style: normal; }

.wgl-container { width: min(1496px, 100% - 48px); margin-inline: auto; }
.wgl-section { margin-top: clamp(56px, 4.7vw, 90px); }
.wgl-panel { border-radius: var(--wgl-radius); }

.wgl-kicker { font-size: 18px; font-weight: 700; line-height: normal; }
.wgl-h2 { font-size: clamp(30px, 2.08vw, 40px); font-weight: 700; line-height: 1; }

/* ---------- Buttons ---------- */
.wgl-btn {
	display: inline-flex; align-items: center; justify-content: center;
	height: 60px; padding: 0 34px; border: 0; border-radius: 32px;
	background: var(--wgl-blue); color: var(--wgl-green);
	font-family: var(--wgl-font); font-size: 18px; font-weight: 700; line-height: 1;
	white-space: nowrap; cursor: pointer;
	transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease, color .2s ease;
}
.wgl-btn:hover { background: #93d2e2; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(23, 63, 60, .18); }
.wgl-btn:active { transform: translateY(0); }
.wgl-btn:focus-visible { outline: 3px solid var(--wgl-teal); outline-offset: 3px; }
.wgl-btn[disabled] { opacity: .7; cursor: progress; transform: none; }
.wgl-btn--outline { background: transparent; border: 1.2px solid var(--wgl-ink); color: var(--wgl-ink); height: 50px; padding: 0 20px; border-radius: 25px; font-size: 16px; }
.wgl-btn--outline:hover { background: var(--wgl-ink); color: #fff; box-shadow: none; }
.wgl-btn--lg { height: 65px; min-width: 420px; padding: 0 60px; font-size: 24px; }

/* ---------- Hero ---------- */
.wgl-hero {
	position: relative; isolation: isolate; overflow: hidden;
	min-height: clamp(560px, 47.8vw, 918px);
	border-bottom-left-radius: clamp(60px, 10.4vw, 200px);
	color: #fff;
}
.wgl-hero__media { position: absolute; inset: 0; z-index: -1; }
.wgl-hero__img { width: 100%; height: 100%; object-fit: cover; object-position: 13% 50%; }
.wgl-hero__shade {
	position: absolute; inset: 0; mix-blend-mode: multiply;
	background: linear-gradient(-38.44deg, #173f3c 14.77%, rgba(23, 63, 60, .574) 52.9%, rgba(23, 63, 60, 0) 86.36%);
}
.wgl-hero__inner { position: relative; padding-top: clamp(56px, 6.3vw, 121px); padding-bottom: 39px; }
.wgl-hero__logo { position: absolute; inset-inline-start: 0; top: clamp(120px, 13.5vw, 260px); width: clamp(120px, 15.3vw, 294px); height: auto; }
.wgl-hero__copy { max-width: 600px; margin-inline: auto; text-align: center; }
.wgl-hero__title { font-size: clamp(44px, 3.75vw, 72px); font-weight: 800; line-height: 1.05; color: #fff; }
.wgl-hero__title em { display: block; color: var(--wgl-lime); }
.wgl-hero__lead { margin-top: clamp(24px, 2.97vw, 57px); font-size: clamp(18px, 1.25vw, 24px); line-height: 1.25; font-weight: 400; }
.wgl-hero__lead strong { font-weight: 800; }
.wgl-hero__tagline { margin-top: clamp(16px, 1.3vw, 25px); font-size: clamp(20px, 1.56vw, 30px); font-weight: 700; line-height: 1; white-space: nowrap; }
.wgl-hero__cta { margin-top: clamp(24px, 1.8vw, 35px); }

.wgl-stats {
	margin-top: clamp(48px, 6.6vw, 127px);
	border-top: 1px solid #fff; padding-top: 31px;
	display: grid; grid-template-columns: 293fr 360fr 843fr;
}
.wgl-stat { min-height: 76px; display: flex; align-items: center; padding-inline-start: 30px; border-inline-start: 1px solid #fff; }
.wgl-stat:first-child { padding-inline-start: 0; border-inline-start: 0; }
.wgl-stat__num { font-size: 40px; font-weight: 700; line-height: 1; color: var(--wgl-cream); margin-inline-end: 13px; }
.wgl-stat__label { font-size: clamp(18px, 1.25vw, 24px); line-height: 1.25; }
.wgl-stat__label b { font-weight: 700; }
.wgl-stat__sub { display: block; margin-top: 6px; font-size: .72em; opacity: .85; }

/* ---------- 01 / למה עכשיו ---------- */
.wgl-why {
	display: grid; grid-template-columns: minmax(240px, 354px) minmax(0, 831px) 180px; justify-content: space-between;
	padding-inline-start: clamp(0px, 6.8vw, 131px); min-height: 239px;
}
.wgl-why__head { border-inline-end: 2.3px solid var(--wgl-blue); padding-inline-end: 43px; padding-top: 18px; color: var(--wgl-ink); }
.wgl-why__head .wgl-h2 { margin-top: 14px; }
.wgl-why__head .wgl-h2 em { color: var(--wgl-blue); }
.wgl-why__sub { margin-top: 18px; font-size: clamp(18px, 1.15vw, 22px); font-weight: 500; line-height: 1.3; }
.wgl-why__text { padding: 34px 62px 0 23px; font-size: clamp(17px, 1.05vw, 20px); line-height: 1.25; color: var(--wgl-ink); }
.wgl-why__text p + p { margin-top: 25px; }
.wgl-why__text .lead { font-weight: 600; }
.wgl-why__doodle { width: 180px; margin-top: 23px; }

/* ---------- 02 / הערך שלכם ---------- */
.wgl-value {
	background: var(--wgl-lime);
	padding: 73px clamp(28px, 6.8vw, 131px) 75px clamp(28px, 4.3vw, 82px);
	display: grid; grid-template-columns: 225px minmax(0, 1fr); column-gap: 52px; align-items: start;
	color: var(--wgl-green);
}
.wgl-value__head { padding-top: 51px; }
.wgl-value__head .wgl-h2 { margin-top: 7px; }
.wgl-value__head .wgl-btn { margin-top: 17px; width: 100%; }
.wgl-cards { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.wgl-card { background: var(--wgl-green); color: #fff; border-radius: 25.5px; min-height: 276px; padding: 19px 28px 24px 24px; }
.wgl-card--light { background: #fff; color: var(--wgl-ink); }
.wgl-card__num { display: block; font-size: 16px; line-height: 1.25; }
.wgl-card__title { margin-top: 35px; font-size: 20px; font-weight: 700; line-height: 1; }
.wgl-card__text { margin-top: 22px; font-size: 16px; line-height: 1.25; }

/* ---------- 03 / החיבור אליכם ---------- */
.wgl-fit {
	background: var(--wgl-blue);
	padding: 74px clamp(28px, 6.8vw, 131px) 73px clamp(28px, 7.8vw, 150px);
	display: grid; grid-template-columns: minmax(200px, 240px) minmax(0, 825px);
	justify-content: space-between; column-gap: 40px; align-items: start;
	color: var(--wgl-green);
}
.wgl-fit__head { padding-top: 57px; }
.wgl-fit__head .wgl-h2 { margin-top: 7px; color: #fff; }
.wgl-fit__doodle { width: 160px; margin-top: 40px; }
.wgl-checklist li {
	display: flex; align-items: flex-start; gap: 22px;
	padding: 15px 0 14px; border-bottom: .8px solid #fff;
	font-size: 20px; font-weight: 600; line-height: 1.25;
}
.wgl-checklist li:first-child { padding-top: 0; }
.wgl-checklist img { flex: none; margin-top: 2px; }
.wgl-fit__note { margin-top: 44px; max-width: 520px; font-size: 24px; line-height: 1.2; }
.wgl-fit__note strong { font-weight: 800; color: #fff; letter-spacing: 5.76px; }

/* ---------- 04 / הסילבוס ---------- */
.wgl-syllabus {
	margin-top: clamp(80px, 7.1vw, 137px);
	display: grid; grid-template-columns: minmax(220px, 325px) minmax(0, 983px);
	padding-inline: clamp(0px, 6.8vw, 131px) clamp(0px, 3vw, 57px);
	justify-content: space-between; column-gap: 40px; align-items: start;
}
.wgl-syllabus__head .wgl-kicker { color: var(--wgl-blue); }
.wgl-syllabus__head .wgl-h2 { margin-top: 7px; color: var(--wgl-green); }
.wgl-syllabus__doodle { width: 150px; margin-top: 17px; }
.wgl-syllabus__list { margin-top: 10px; }
/* Each lesson is a <details>: closed shows number, title and date; the X (rotated into a "+" while closed) opens and closes it. */
.wgl-lesson { --wgl-lesson-side: 121px; padding: 17px 0; border-top: .8px solid var(--wgl-blue); }
.wgl-lesson__head {
	display: grid; grid-template-columns: var(--wgl-lesson-side) minmax(0, 1fr) auto 40px; grid-template-areas: "num title date x";
	column-gap: 16px; align-items: start; cursor: pointer; list-style: none;
}
.wgl-lesson__head::-webkit-details-marker { display: none; }
.wgl-lesson__head:focus-visible { outline: 2px solid var(--wgl-teal); outline-offset: 4px; border-radius: 6px; }
.wgl-lesson__head:hover .wgl-lesson__title { color: var(--wgl-teal); }
.wgl-lesson__num { grid-area: num; font-size: 20px; font-weight: 900; line-height: 1.25; color: var(--wgl-blue); }
.wgl-lesson__title { grid-area: title; font-size: 20px; font-weight: 600; line-height: 1.25; color: var(--wgl-green); transition: color .2s; }
.wgl-lesson__date { grid-area: date; font-size: 16px; font-weight: 600; line-height: 25px; color: var(--wgl-muted); direction: ltr; white-space: nowrap; }
.wgl-lesson__x { grid-area: x; justify-self: end; margin-top: 5px; transform: rotate(45deg); transition: transform .25s ease; }
.wgl-lesson details[open] .wgl-lesson__x { transform: none; }
.wgl-lesson__desc { margin-top: 8px; padding-inline: calc(var(--wgl-lesson-side) + 16px) 56px; font-size: 16px; line-height: 1.4; color: var(--wgl-muted); }
.wgl-lesson__desc + .wgl-lesson__desc { margin-top: 10px; }
.wgl-lesson details[open] .wgl-lesson__desc { animation: wgl-lesson-in .25s ease; }
@keyframes wgl-lesson-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }

/* ---------- 05 / נקודת הסיום ---------- */
.wgl-outcomes {
	margin-top: clamp(80px, 6.7vw, 128px);
	background: var(--wgl-cream);
	padding: 110px clamp(28px, 6.8vw, 131px) 110px clamp(28px, 5.1vw, 98px);
	display: grid; grid-template-columns: minmax(220px, 291px) minmax(0, 898px);
	column-gap: clamp(30px, 4vw, 78px); justify-content: space-between; align-items: start;
}
.wgl-outcomes__head { padding-top: 22px; }
.wgl-outcomes__head .wgl-kicker { color: var(--wgl-blue); }
.wgl-outcomes__head .wgl-h2 { margin-top: 16px; color: var(--wgl-green); }
.wgl-outcome-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; }
.wgl-outcome {
	aspect-ratio: 1; border-radius: 21.8px; background: #fff;
	display: flex; flex-direction: column; align-items: center; text-align: center;
	padding: 42px 8px 0;
}
.wgl-outcome--line { background: transparent; border: 1.5px solid var(--wgl-ink); }
.wgl-outcome__icon { height: 72px; display: flex; align-items: center; justify-content: center; }
.wgl-outcome__label { margin-top: 6px; font-size: 20px; font-weight: 600; line-height: 1.1; color: var(--wgl-ink); }

/* ---------- 06 / טופס ---------- */
.wgl-apply {
	margin-top: clamp(64px, 5.6vw, 108px);
	border: 1.5px solid var(--wgl-ink); scroll-margin-top: 24px;
	padding: 80px clamp(28px, 6.8vw, 131px) 80px clamp(28px, 5.1vw, 98px);
	display: grid; grid-template-columns: minmax(220px, 291px) minmax(0, 898px);
	column-gap: clamp(30px, 4vw, 78px); justify-content: space-between; align-items: start;
}
.wgl-apply__head .wgl-kicker { color: var(--wgl-blue); }
.wgl-apply__head .wgl-h2 { margin-top: 16px; color: var(--wgl-green); }
.wgl-apply__head p { margin-top: 18px; font-size: 18px; line-height: 1.35; color: var(--wgl-muted); }

.wgl-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 20px; }
.wgl-field { display: flex; flex-direction: column; gap: 8px; }
.wgl-field--full { grid-column: 1 / -1; }
.wgl-field label { font-size: 16px; font-weight: 600; color: var(--wgl-green); }
.wgl-field label .req { color: var(--wgl-teal); }
.wgl-input {
	width: 100%; height: 56px; padding: 0 22px;
	font: inherit; font-size: 18px; color: var(--wgl-ink);
	background: #fff; border: 1.5px solid var(--wgl-ink); border-radius: 28px; outline: 0;
	transition: border-color .2s, box-shadow .2s;
}
.wgl-input::placeholder { color: #9aa9a6; }
textarea.wgl-input { height: auto; min-height: 140px; padding: 16px 22px; border-radius: 24px; resize: vertical; }
select.wgl-input {
	appearance: none; -webkit-appearance: none; cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23173f3c' stroke-width='2'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: left 22px center; padding-left: 48px;
}
.wgl-input:focus { border-color: var(--wgl-teal); box-shadow: 0 0 0 4px rgba(42, 163, 153, .18); }
.wgl-field.is-invalid .wgl-input { border-color: var(--wgl-error); }
.wgl-field__error { font-size: 14px; line-height: 1.2; color: var(--wgl-error); min-height: 1em; }
.wgl-form__actions { grid-column: 1 / -1; display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 6px; }
.wgl-form__hint { font-size: 14px; color: var(--wgl-muted); }
.wgl-form__status { grid-column: 1 / -1; font-size: 16px; font-weight: 600; min-height: 0; }
.wgl-form__status:empty { display: none; }
.wgl-form__status.is-error { color: var(--wgl-error); }
.wgl-hp { position: absolute; inset-inline-start: 0; top: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; opacity: 0; }

.wgl-success { display: none; padding: 24px 0; }
.wgl-success__icon { width: 48px; height: 48px; }
.wgl-success__title { margin-top: 18px; font-size: 32px; font-weight: 700; color: var(--wgl-green); }
.wgl-success__text { margin-top: 10px; font-size: 20px; color: var(--wgl-ink); line-height: 1.35; }
.wgl-apply.is-done .wgl-form { display: none; }
.wgl-apply.is-done .wgl-success { display: block; }

/* ---------- לוגואים ---------- */
.wgl-logos { margin-top: clamp(56px, 5.6vw, 108px); text-align: center; }
.wgl-logos__lead { width: auto; height: clamp(130px, 9.4vw, 180px); margin: 0 auto; }
.wgl-logos__title {
	margin-top: clamp(32px, 2.9vw, 56px); padding-top: clamp(28px, 2.5vw, 48px);
	border-top: 1px solid rgba(23, 63, 60, .18);
	font-size: 16px; font-weight: 600; letter-spacing: 2px; color: var(--wgl-muted);
}
.wgl-partners {
	margin-top: 24px;
	display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 24px;
	padding-inline: clamp(0px, 3.3vw, 64px);
}
.wgl-partners img { width: auto; height: var(--h, 100px); max-width: 100%; }

/* ---------- Footer ---------- */
.wgl-footer {
	position: relative; overflow: hidden;
	margin-top: clamp(56px, 5.6vw, 108px);
	background: var(--wgl-green); color: #fff; text-align: center;
	border-top-right-radius: clamp(60px, 10.4vw, 200px);
	padding: 80px 24px 63px;
}
.wgl-footer__logo { position: absolute; top: 69px; inset-inline-start: 3.5vw; width: clamp(120px, 14.3vw, 275px); }
.wgl-footer__line1 { font-size: clamp(26px, 2.34vw, 45px); font-weight: 400; line-height: 1; }
.wgl-footer__line2 { margin-top: 8px; font-size: clamp(32px, 2.86vw, 55px); font-weight: 800; line-height: 1; letter-spacing: 4.4px; color: var(--wgl-lime); }
.wgl-footer__line3 { margin-top: 40px; font-size: clamp(20px, 1.56vw, 30px); font-weight: 300; line-height: 1; letter-spacing: 4.5px; }
.wgl-footer .wgl-btn { margin-top: 15px; }

/* ---------- Reveal on scroll (class added by JS only) ---------- */
.wgl-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.wgl-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.wgl-reveal { opacity: 1; transform: none; transition: none; }
	.wgl-btn { transition: none; 	.wgl-lesson__x, .wgl-lesson details[open] .wgl-lesson__desc { transition: none; animation: none; }
}
}

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 1200px) {
	.wgl-why { grid-template-columns: 1fr; padding-inline-start: 0; min-height: 0; }
	.wgl-why__head { border-inline-end: 0; padding-inline-end: 0; padding-top: 0; border-bottom: 2.3px solid var(--wgl-blue); padding-bottom: 20px; }
	.wgl-why__text { padding: 24px 0 0; }
	.wgl-why__doodle { width: 130px; margin: 24px 0 0; }

	.wgl-value, .wgl-fit, .wgl-syllabus, .wgl-outcomes, .wgl-apply { grid-template-columns: 1fr; row-gap: 32px; }
	.wgl-value { padding: 48px clamp(24px, 4vw, 56px); }
	.wgl-fit, .wgl-outcomes, .wgl-apply { padding: 48px clamp(24px, 4vw, 56px); }
	.wgl-syllabus { padding-inline: 0; }
	.wgl-value__head, .wgl-fit__head, .wgl-outcomes__head { padding-top: 0; }
	.wgl-value__head .wgl-btn { width: auto; }
	.wgl-cards { grid-template-columns: repeat(auto-fit, minmax(176px, 1fr)); }
	.wgl-card { min-height: 0; }
	.wgl-fit__doodle { width: 120px; margin-top: 18px; }
	.wgl-syllabus__doodle { width: 110px; }
	.wgl-lesson { --wgl-lesson-side: 60px; }
	.wgl-outcome-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
	.wgl-footer .wgl-footer__logo { display: none; }
}

@media (max-width: 900px) {
	.wgl-hero { border-bottom-left-radius: 60px; }
	.wgl-hero__inner { padding-top: 40px; padding-bottom: 32px; }
	.wgl-hero__img { object-position: 20% 50%; }
	.wgl-hero__shade { background: linear-gradient(180deg, rgba(23, 63, 60, .05) 0%, rgba(23, 63, 60, .55) 28%, #173f3c 62%); }
	.wgl-hero__logo { position: static; width: 130px; margin: 0 auto 18px; }
	.wgl-hero__tagline { white-space: normal; line-height: 1.15; }
	.wgl-hero__cta .wgl-btn { width: 100%; max-width: 360px; }
	.wgl-stats { grid-template-columns: 1fr 1fr; gap: 18px 16px; padding-top: 24px; }
	.wgl-stat { min-height: 0; padding-inline-start: 0; border: 0; flex-wrap: wrap; }
	.wgl-stat__num { font-size: 32px; }
	.wgl-stat--price { grid-column: 1 / -1; }

	.wgl-h2 { font-size: 30px; }
	.wgl-why__text { font-size: 17px; }
	.wgl-checklist li { font-size: 17px; gap: 14px; }
	.wgl-fit__note { font-size: 20px; }
	.wgl-fit__note strong { letter-spacing: 2px; }
	.wgl-lesson__title { font-size: 18px; }
	.wgl-outcome-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
	.wgl-outcome { padding-top: 28px; }
	.wgl-outcome__icon { height: 56px; }
	.wgl-outcome__icon img { max-height: 52px; max-width: 52px; }
	.wgl-outcome__label { font-size: 17px; }
	.wgl-form { grid-template-columns: 1fr; }
	.wgl-partners { justify-content: center; gap: 24px 32px; }
	.wgl-partners img { height: calc(var(--h, 100px) * .65); }
	.wgl-footer { border-top-right-radius: 60px; padding: 56px 20px 48px; }
	.wgl-footer__line2 { letter-spacing: 2px; }
	.wgl-footer__line3 { margin-top: 28px; letter-spacing: 2px; }
	.wgl-btn--lg { min-width: 0; width: 100%; max-width: 420px; padding: 0 24px; font-size: 20px; }
}

@media (max-width: 560px) {
	.wgl-container { width: calc(100% - 40px); }
	.wgl-panel { border-radius: 32px; }
	.wgl-value, .wgl-fit, .wgl-outcomes, .wgl-apply { padding: 36px 20px; }
	.wgl-stats { grid-template-columns: 1fr; gap: 14px; }
	.wgl-cards { grid-template-columns: 1fr 1fr; gap: 10px; }
	.wgl-card { padding: 16px 16px 20px; border-radius: 18px; }
	.wgl-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
	.wgl-card__title { margin-top: 20px; font-size: 18px; }
	.wgl-card__text { margin-top: 12px; font-size: 15px; }
	.wgl-lesson { --wgl-lesson-side: 44px; }
	.wgl-lesson__head { grid-template-columns: var(--wgl-lesson-side) minmax(0, 1fr) 20px; grid-template-areas: "num title x" "num date x"; column-gap: 0; }
	.wgl-lesson__date { margin-top: 4px; font-size: 14px; line-height: 1.2; justify-self: start; }
	.wgl-lesson__desc { padding-inline: var(--wgl-lesson-side) 20px; }
	.wgl-outcome-grid { gap: 12px; }
}

/* =========================================================
   Application page (templates/apply.php)
   ========================================================= */
.wgl-apply-hero {
	position: relative; overflow: hidden;
	background: var(--wgl-green); color: #fff; text-align: center;
	border-bottom-left-radius: clamp(60px, 8vw, 160px);
	padding: clamp(28px, 2.5vw, 48px) 0 clamp(40px, 3.6vw, 70px);
}
.wgl-apply-hero__inner { position: relative; }
.wgl-apply-hero__back { position: absolute; inset-inline-start: 0; top: 4px; font-size: 16px; font-weight: 600; color: var(--wgl-blue); }
.wgl-apply-hero__back:hover { color: #fff; }
.wgl-apply-hero__logo { width: clamp(110px, 8.5vw, 160px); height: auto; margin: 0 auto clamp(12px, 1.2vw, 22px); }
.wgl-apply-hero__title { font-size: clamp(32px, 2.9vw, 56px); font-weight: 800; line-height: 1.05; color: #fff; }
.wgl-apply-hero__sub { margin-top: 12px; font-size: clamp(18px, 1.25vw, 24px); font-weight: 500; color: #fff; }
.wgl-apply-hero__sub em { color: var(--wgl-lime); font-weight: 800; }

.wgl-apply-page .wgl-apply { margin-top: clamp(40px, 4.2vw, 80px); }
.wgl-apply__note { margin-top: 22px; font-size: 16px; color: var(--wgl-green); line-height: 1.5; }
.wgl-apply__note b { font-weight: 700; }
.wgl-apply__note small { display: block; margin-top: 4px; font-size: 14px; color: var(--wgl-muted); }
.wgl-form__notice { grid-column: 1 / -1; padding: 14px 20px; border-radius: 18px; background: var(--wgl-cream); font-size: 16px; font-weight: 600; line-height: 1.4; color: var(--wgl-green); }
.wgl-success__back { margin-top: 22px; }

.wgl-footer--compact { padding: 64px 24px 56px; }
.wgl-footer__link { display: inline-block; margin-top: 28px; font-size: 18px; font-weight: 700; color: var(--wgl-blue); }
.wgl-footer__link:hover { color: #fff; }

@media (max-width: 900px) {
	.wgl-apply-hero { border-bottom-left-radius: 48px; }
	.wgl-apply-hero__back { position: static; display: inline-block; margin-bottom: 16px; }
	.wgl-footer--compact { padding: 48px 20px 40px; }
}

/* ---------- Form acknowledgments (checkboxes) ---------- */
.wgl-field--check { gap: 4px; }
.wgl-field .wgl-check { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; font-size: 17px; font-weight: 500; line-height: 1.45; color: var(--wgl-green); }
.wgl-check input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
.wgl-check__box {
	flex: none; width: 26px; height: 26px; margin-top: 0; border: 1.5px solid var(--wgl-ink); border-radius: 8px; background: #fff;
	display: inline-flex; align-items: center; justify-content: center; transition: background-color .15s, border-color .15s, box-shadow .15s;
}
.wgl-check__box::after { content: ""; width: 12px; height: 7px; border-left: 2.5px solid var(--wgl-green); border-bottom: 2.5px solid var(--wgl-green); transform: translateY(-2px) rotate(-45deg); opacity: 0; transition: opacity .15s; }
.wgl-check input:checked + .wgl-check__box { background: var(--wgl-lime); border-color: var(--wgl-green); }
.wgl-check input:checked + .wgl-check__box::after { opacity: 1; }
.wgl-check input:focus-visible + .wgl-check__box { box-shadow: 0 0 0 4px rgba(42, 163, 153, .25); }
.wgl-field--check.is-invalid .wgl-check__box { border-color: var(--wgl-error); }
.wgl-check .req { color: var(--wgl-teal); }
.wgl-field--check .wgl-field__error { padding-inline-start: 38px; }
.wgl-form .wgl-field--check + .wgl-field--check { margin-top: -6px; }
@media (max-width: 900px) { .wgl-field .wgl-check { font-size: 16px; } }
