/* Quiet, branded pages around the live GHL form. GHL owns its fields and submission. */
.form-page{background:#f4f3ef}
.form-header{background:#0b0c0e;color:#fff;border-bottom:1px solid #ffffff20}
.form-header>.wrap{min-height:90px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.form-back{display:flex;align-items:center;gap:10px;font-size:13px;color:#d5d5da}
.form-back:hover,.form-change:hover,.form-secondary:hover{text-decoration:underline;text-underline-offset:5px}
.form-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:64px;align-items:start;padding-block:58px 64px}
.form-context{position:sticky;top:30px;padding:12px 0 20px}
.form-context>.eyebrow{font-size:10px;color:var(--red);letter-spacing:.12em;margin-bottom:24px}
.form-context h1{font-size:clamp(35px,3.9vw,54px);letter-spacing:-.045em}
.form-intro{font-size:17px;line-height:1.65;color:#52545b;margin-top:22px;max-width:36ch}
.form-plan{margin-top:28px;padding:27px 28px;background:#111214;color:white;border-radius:8px}
.form-plan .eyebrow{font-size:10px;color:#d5d6da;letter-spacing:.12em}
.form-plan-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:12px}
.form-plan-price strong{font-family:Archivo,system-ui,sans-serif;font-size:43px;line-height:1.1;letter-spacing:-.05em}
.form-plan-price>span{color:#d0d0d6;font-size:14px}
.form-plan-terms{font-size:12px;line-height:1.65;color:#c9c9ce;margin-top:14px;max-width:36ch}
.form-plan ul,.question-points ul{list-style:none;padding:0;margin:22px 0 19px}
.form-plan li,.question-points li{font-size:13px;position:relative;padding:8px 0 8px 20px;line-height:1.5}
.form-plan li:before,.question-points li:before{content:'✓';color:#ffffff;position:absolute;left:0;top:8px}
.form-change{font-size:12px;color:#e5e5e9;text-decoration:underline;text-underline-offset:4px}
.form-next{margin-top:25px;padding-top:23px;border-top:1px solid #d6d5d0;font-size:14px}
.form-next strong{font-weight:700;color:#222428}
.form-next p{color:#585a60;font-size:14px;line-height:1.7;margin-top:9px;max-width:38ch}
.form-secondary{display:inline-flex;gap:9px;align-items:center;font-size:13px;font-weight:700;color:var(--red);margin-top:24px}
.question-points{margin-top:26px}
.question-points>p{font-size:13px;font-weight:700}
.question-points ul{margin:8px 0 0}
.question-points li{font-size:15px}
.question-points li:before{color:var(--red)}
.form-content{background:white;border:1px solid #deddd8;border-radius:10px;box-shadow:0 9px 40px #12131406;min-width:0;overflow:hidden;scroll-margin-top:20px}
.form-stage{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:23px 27px;border-bottom:1px solid #ecebe7;background:#fff}
.form-stage>span{font-size:9px;color:#74767d;letter-spacing:.12em;white-space:nowrap}
.form-steps{display:flex;gap:23px;list-style:none;padding:0;margin:0;font-size:12px;color:#74767d}
.form-steps li{display:flex;align-items:center;gap:8px}
.form-steps li[aria-current]{color:var(--red);font-weight:700}
.form-steps span{width:23px;height:23px;border:1px solid #d8d8da;border-radius:50%;display:grid;place-items:center;font-size:10px}
.form-steps li[aria-current] span{background:var(--red);border-color:var(--red);color:white}
.form-route-label{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--red)}
.ghl-frame-wrap{background:#fff;min-height:400px}
.ghl-frame-wrap iframe{display:block;width:100%}
.form-fallback{border-top:1px solid #ecebe7;color:#6b6d73;font-size:12px;line-height:1.6;padding:20px 27px}
.form-fallback a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.form-footer{border-top:1px solid #d8d7d2;color:#62646b;font-size:12px;padding:25px 0}
.form-footer .wrap{display:flex;justify-content:space-between;gap:20px}
.form-footer a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.form-layout{gap:32px}.form-context h1{font-size:40px}.form-plan{padding:24px}.form-stage{padding-inline:20px}.form-stage>span{display:none}}
@media(max-width:850px){.form-layout{grid-template-columns:1fr;gap:30px;padding-top:30px;max-width:650px}.form-context{position:static;padding:0}.form-context h1{font-size:40px}.form-context h1 br{display:none}.form-context>.eyebrow{margin-bottom:14px}.form-intro{max-width:48ch;font-size:15px;margin-top:15px}.form-plan{margin-top:22px}.form-plan ul{display:none}.form-plan-price strong{font-size:37px}.form-change{display:inline-block;margin-top:12px}.form-plan-terms{max-width:48ch;margin-top:10px}.form-next{margin-top:19px;padding-top:16px}.form-next p{max-width:48ch;font-size:13px}.form-secondary{margin-top:18px}.question-points{display:none}}
@media(max-width:640px){.form-header>.wrap{min-height:73px;gap:12px}.form-back{font-size:11px;gap:5px}.form-header .brand small{font-size:6px}.form-header .brand b{font-size:23px}.form-header .brand img{width:34px;height:34px}.form-header .brand{gap:9px}.form-context h1{font-size:35px}.form-context>.eyebrow{font-size:8px}.form-plan{padding:21px}.form-plan-price strong{font-size:34px}.form-content{border-radius:7px}.form-stage{padding:19px 16px}.form-steps{gap:18px;font-size:11px}.form-fallback{font-size:11px;padding:17px}.form-footer{padding-block:23px}.form-layout{padding-bottom:36px}.form-footer .wrap{font-size:10px}.form-page .preview-chip{display:none}}
@media(max-width:360px){.form-header .brand b{font-size:20px}.form-back{font-size:10px}.form-context h1{font-size:32px}.form-steps{gap:13px;font-size:10px}}

.form-loading{padding:42px 28px;text-align:center;color:#25262b;background:#faf9f6}
.form-loading[hidden]{display:none}
.form-loading strong{display:block;font-size:20px;line-height:1.35;letter-spacing:-.025em}
.form-loading p{font-size:14px;line-height:1.6;margin:12px 0 24px;color:#666970}
.form-loading .button{font-size:14px;min-height:52px;padding:14px 23px;gap:16px}
.ghl-frame-wrap:has(.form-loading:not([hidden])){min-height:0}

.form-option+.form-option{margin-top:20px;padding-top:8px;border-top:1px solid #ffffff25}
.form-option .form-plan-price strong{font-size:35px}
.form-option .form-plan-terms{margin-top:8px}
.form-choice-note{font-size:12px;color:#d5d6da;line-height:1.5;margin-top:20px}
@media(max-width:850px){.form-option+.form-option{margin-top:14px}.form-option .form-plan-price strong{font-size:29px}.form-choice-note{margin-top:14px}}

/* Enrollment: a compact summary and the live intake, first on small screens. */
.form-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;max-width:1200px;padding-top:52px}
.form-context h1{font-size:clamp(36px,3.7vw,51px)}
.form-intro{font-size:15px;margin-top:18px}
.form-plan{padding:25px 26px;margin-top:27px;border-top:3px solid var(--red)}
.form-plan-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.form-plan-top .eyebrow{font-size:9px;letter-spacing:.1em;color:#c7c8cd}
.form-plan-top .form-change{font-size:11px;color:#fff;white-space:nowrap}
.form-plan-price{margin-top:20px}
.form-plan-price strong{font-size:42px}
.form-plan ul{border-top:1px solid #ffffff22;padding-top:14px;margin:19px 0 0}
.form-plan li{padding-block:6px;font-size:12px}
.form-plan li:before{top:6px}
.form-next{margin-top:23px;padding-top:20px}
.form-next p{font-size:13px;margin-top:7px;max-width:40ch}
.form-stage{padding:19px 27px}
.form-stage>span{font-size:8px}
.form-fallback{font-size:11px;padding:16px 27px}
.form-loading{padding:42px 24px;background:#fff}
.form-loading .button{display:none}
.form-loading.is-delayed .button{display:inline-flex}
.form-loading strong{font-size:18px}
.form-loading p{font-size:13px;margin:10px 0 0}
.form-loading.is-delayed p{margin-bottom:20px}
@media(max-width:850px){.form-layout{display:flex;flex-direction:column;gap:28px;max-width:650px;padding-top:26px}.form-content{order:-1;width:100%}.form-context{width:100%}.form-context>.eyebrow,.form-context>h1,.form-context>.form-intro{display:none}.form-plan{margin-top:0}.form-plan ul{display:block}.form-plan-top .form-change{margin:0}.form-plan-price strong{font-size:36px}.form-stage>span{display:none}.form-next{margin-top:20px}.form-secondary{margin-top:16px}}
@media(max-width:640px){.form-stage{padding:17px 18px}.form-route-label{font-size:9px}.form-layout{gap:24px}.form-plan{padding:23px}.form-fallback{padding:15px 18px}.form-header .brand small{display:none}}
