.gl-shell,.gl-shell *{box-sizing:border-box}
.gl-shell [hidden]{display:none!important}
.gl-shell{font-family:inherit;color:#0f172a}
.gl-shell button,.gl-shell input{font:inherit}
.gl-ad-landing{background:#fff}
.gl-landing{position:relative;display:flex;align-items:flex-end;min-height:100svh;padding:28px 18px;background:#0f172a center center/cover no-repeat;overflow:hidden;border-radius:0!important}
.gl-landing-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.12) 0%,rgba(15,23,42,.58) 38%,rgba(15,23,42,.9) 100%)}
.gl-landing-copy{position:relative;z-index:2;width:100%;max-width:540px;display:grid;gap:16px;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#fff!important}
.gl-eyebrow{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 14px;border-radius:999px;background:rgba(255,247,237,.92);color:#148d27;font-size:18px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;width:max-content;max-width:100%}
.gl-shell .gl-landing-copy h1{margin:0!important;font-size:clamp(36px,11vw,68px)!important;line-height:.96!important;color:#fff!important;font-weight:800!important;letter-spacing:-.04em;max-width:8ch}
.gl-shell .gl-subheadline{margin:0!important;font-size:clamp(18px,4.8vw,26px)!important;line-height:1.42!important;color:rgba(255,255,255,.94)!important;max-width:30ch}
.gl-shell .gl-benefits{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:10px}
.gl-shell .gl-benefits li{list-style:none!important;position:relative;padding:0 0 0 32px!important;margin:0!important;font-size:17px!important;line-height:1.38!important;color:#fff!important;font-weight:600!important}
.gl-shell .gl-benefits li::before{content:"✓";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:999px;background:#16a34a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px}
.gl-hero-actions{display:grid;gap:12px;width:100%;max-width:420px}
.gl-shell .gl-start-btn{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:16px 26px;border:0!important;border-radius:14px!important;background:#ea580c!important;color:#fff!important;font-size:20px!important;font-weight:800!important;line-height:1.2!important;cursor:pointer;text-decoration:none!important;appearance:none;width:100%}
.gl-shell .gl-start-btn:hover{background:#c2410c!important;color:#fff!important}
.gl-hero-note{margin:0;color:rgba(255,255,255,.86);font-size:14px;line-height:1.48}
.gl-wizard,.gl-result{padding:24px 14px;background:#fff}
.gl-wizard-inner{max-width:760px;margin:0 auto}
.gl-progress-top{margin:0 0 18px}
.gl-step-meta{font-size:14px;font-weight:700;color:#475569;margin-bottom:8px}
.gl-progress{width:100%;height:10px;background:#e2e8f0;border-radius:999px;overflow:hidden}
.gl-progress-bar{display:block;width:20%;height:100%;background:#ea580c;border-radius:999px;transition:width .25s ease}
.gl-step-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:22px;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.gl-step-card h2{margin:0 0 10px;font-size:clamp(28px,6vw,38px);line-height:1.12;color:#0f172a}
.gl-step-card h3{margin:0 0 12px;font-size:clamp(20px,3vw,26px);line-height:1.2;color:#0f172a}
.gl-step-description{margin:0 0 4px;color:#334155;font-size:16px;line-height:1.5}
.gl-step-hint{margin:0 0 18px;color:#64748b;font-size:14px}
.gl-step-error,.gl-form-message{margin:14px 0 0;color:#0da926;font-size:14px}
.gl-options{display:grid;gap:12px}
.gl-option-card{width:100%;text-align:left;border:1.5px solid #cbd5e1;background:#fff;border-radius:18px;padding:18px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;transition:.2s ease;min-height:68px}
.gl-option-card.is-selected{border-color:#ea580c;background:#fff7ed;box-shadow:0 12px 24px rgba(234,88,12,.10)}
.gl-option-text{font-size:17px;line-height:1.35;color:#0f172a;font-weight:700}
.gl-option-check{width:28px;height:28px;border-radius:999px;border:1px solid #cbd5e1;display:flex;align-items:center;justify-content:center;color:transparent;background:#fff;flex:0 0 28px}
.gl-option-card.is-selected .gl-option-check{background:#ea580c;border-color:#ea580c;color:#fff}
.gl-nav{display:flex;justify-content:space-between;gap:12px;margin-top:22px;flex-wrap:nowrap}
.gl-nav .button,.gl-open-form-btn,.gl-submit-btn{min-height:48px;padding:0 20px;border-radius:12px}
.gl-step[data-step-index="1"] .gl-nav{justify-content:flex-end}
.gl-result-title{margin:0 0 18px;font-size:clamp(28px,5vw,38px);line-height:1.08}
.gl-result-subtitle{margin:18px 0 10px;font-size:clamp(20px,4vw,28px);line-height:1.2}
.gl-summary-inline{display:grid;gap:10px}
.gl-summary-line,.gl-result-inline-row{font-size:16px;line-height:1.55;color:#0f172a}
.gl-summary-line strong,.gl-result-inline-row strong{font-weight:800}
.gl-result-inline-row + .gl-result-inline-row{margin-top:10px}
.gl-result-actions{margin-top:24px}
.gl-open-form-btn,.gl-submit-btn{display:flex;width:100%;align-items:center;justify-content:center;gap:10px;font-weight:800}
.gl-cta-block{margin-top:18px;padding-top:18px;border-top:1px solid #e2e8f0}
.gl-form-grid{display:grid;gap:12px;margin-top:12px}
.gl-form-grid input{width:100%;min-height:52px;border:1px solid #cbd5e1;border-radius:12px;padding:0 14px;font-size:16px}
.gl-submit-btn{margin-top:14px}
.gl-result-nav{justify-content:flex-start}
@media (min-width: 768px){
.gl-landing{padding:44px 40px;background-position:center center}
.gl-landing-overlay{background:linear-gradient(90deg,rgba(15,23,42,.78) 0%,rgba(15,23,42,.58) 36%,rgba(15,23,42,.18) 100%)}
.gl-shell .gl-landing-copy h1{max-width:7ch}
}
@media (max-width: 767px){
.gl-landing{padding:26px 16px 22px;min-height:100svh;background-position:58% center}
.gl-shell .gl-landing-copy h1{font-size:clamp(34px,11vw,48px)!important}
.gl-shell .gl-subheadline{font-size:18px!important;max-width:none}
.gl-shell .gl-benefits li{font-size:16px!important}
.gl-wizard,.gl-result{padding:20px 12px}
.gl-step-card{padding:18px;border-radius:18px}
.gl-option-card{padding:16px;border-radius:16px;min-height:64px}
.gl-option-text{font-size:16px}
}
.gl-order-step-intro{margin:0 0 18px;color:#41556f}.gl-order-step .gl-form-grid{margin-top:8px}
.gl-result-nav .gl-back-to-web{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:12px;background:#5b8f00!important;border:1px solid #5b8f00!important;color:#fff!important;text-decoration:none!important;font-weight:700;line-height:1.2}
.gl-result-nav .gl-back-to-web:hover{background:#4e7b00!important;border-color:#4e7b00!important;color:#fff!important}
.gl-emergency {
margin: 18px 0 0;
}
.gl-emergency-card {
border: 2px solid rgba(168, 35, 35, 0.14);
}
.gl-emergency-text {
margin: 0 0 18px;
}
.gl-emergency-actions {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.gl-emergency-actions .button {
min-width: 180px;
justify-content: center;
}