/* Intake, four-step selector and program assistance. Scoped independently of the catalog. */
.ld-panel,.ld-quiz,.ld-offer,.ld-dock{--ld-ink:#152d36;--ld-muted:#4d636c;--ld-border:#c6d3d4;--ld-green:#176347;--ld-orange:#ee5a24;box-sizing:border-box;color:var(--ld-ink);font:400 16px/1.48 Golos,"Golos Text",Arial,sans-serif}
.ld-panel *,.ld-quiz *,.ld-offer *,.ld-dock *{box-sizing:border-box}
.ld-panel,.ld-quiz,.ld-offer{min-width:0;overflow-wrap:break-word}
.ld-panel [hidden],.ld-quiz [hidden],.ld-offer[hidden]{display:none!important}
.ld-icon{display:block;width:20px;height:20px;flex:0 0 20px}
.ld-panel{background:#fff;border:1px solid var(--ld-border);border-top:3px solid var(--ld-ink);padding:clamp(20px,3.4vw,48px);border-radius:4px 4px 16px 16px;scroll-margin-top:90px}
.ld-panel:focus:not(:focus-visible){outline:none}
.ld-panel h2,.ld-quiz h2,.ld-offer h2,.ld-step h3{font-family:Manrope,Golos,Arial,sans-serif;letter-spacing:-.045em;line-height:1.12;color:inherit}
.ld-kicker{display:flex;align-items:center;gap:9px;color:var(--ld-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin:0 0 16px}
.ld-kicker i{width:7px;height:7px;display:block;background:var(--ld-orange);flex:none}
.ld-panel h2{font-size:clamp(26px,3vw,40px);margin:0 0 10px}
.ld-intro{max-width:54ch;color:var(--ld-muted);margin:0 0 28px;font-size:16px}
.ld-panel form,.ld-step{display:flex;flex-direction:column;align-items:stretch;gap:18px}
.ld-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ld-field{display:grid;gap:7px;min-width:0;margin:0;color:var(--ld-ink);font-weight:600;font-size:15px}
.ld-field small{display:inline;color:var(--ld-muted);font-weight:400;font-size:13px}
.ld-field input,.ld-field textarea,.ld-field select{display:block;min-width:0;width:100%;max-width:100%;min-height:48px;padding:10px 12px;font:400 16px/1.4 Golos,Arial,sans-serif;background:#fff;color:var(--ld-ink);border:1px solid #8b9fa4;border-radius:7px;box-shadow:none}
.ld-field select{padding-right:24px;text-overflow:ellipsis}
.ld-field textarea{resize:vertical}
.ld-field input:focus,.ld-field textarea:focus,.ld-field select:focus{outline:2px solid var(--ld-green);outline-offset:1px}
.ld-check{display:flex;align-items:center;gap:11px;min-height:44px;width:fit-content;max-width:100%;cursor:pointer;margin:0}
.ld-check input{width:20px;height:20px;min-width:20px;margin:0;accent-color:var(--ld-green);cursor:pointer}
.ld-consent{font-size:14px;align-items:flex-start;line-height:1.5}
.ld-consent input{margin-top:1px}
.ld-consent a,.ld-messengers a{color:var(--ld-green);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.ld-current,.ld-summary{padding:10px 14px;border-left:3px solid var(--ld-green);background:#edf3ef}
.ld-current span{display:block;color:var(--ld-muted);font-size:12px}
.ld-current strong,.ld-summary{font-size:16px;font-weight:600}
.ld-summary{margin:0}
.ld-action,.ld-dock a,.ld-choice,.ld-back,.ld-close{appearance:none;cursor:pointer;min-height:44px;touch-action:manipulation}
.ld-action{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 18px;min-height:50px;background:var(--ld-orange);color:#13232a;border:1px solid transparent;border-radius:7px;font:600 16px/1.4 Golos,Arial,sans-serif;text-align:left;text-decoration:none}
.ld-action:hover{background:#fa713e;color:#13232a}
.ld-action:disabled{opacity:.62;cursor:wait}
.ld-status{color:var(--ld-muted);font-size:14px;margin:0;line-height:1.5}
.ld-status:empty{display:none}
.ld-status.ld-failed{color:#922d24}
.ld-messengers{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.ld-messengers a{display:inline-flex;align-items:center;min-height:44px}
.ld-quiz{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);background:white;border:1px solid var(--ld-border);border-radius:16px;overflow:hidden;scroll-margin-top:88px;margin-block:clamp(48px,6vw,92px)}
.ld-quiz-rail{background-color:var(--ld-ink);background-image:linear-gradient(90deg,rgba(181,213,214,.05) 1px,transparent 1px),linear-gradient(rgba(181,213,214,.05) 1px,transparent 1px);background-size:32px 32px;position:relative;display:flex;flex-direction:column;padding:clamp(24px,4vw,56px);color:#fff}
.ld-quiz-rail .ld-kicker{color:#ccdbdc}
.ld-quiz h2{font-size:clamp(30px,3.6vw,50px);margin:0 0 14px;color:white}
.ld-quiz-rail>p:not(.ld-kicker){color:#dae4e5;max-width:38ch;font-size:16px;margin:0 0 32px}
.ld-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:auto 0 0;padding:0;gap:8px;list-style:none}
.ld-progress li{display:flex;align-items:flex-start;gap:3px;flex-direction:column;color:#c2d2d5;border-top:2px solid #70888e;padding-top:8px;font-size:12px;line-height:1.3}
.ld-progress li span{font-weight:600;font-variant-numeric:tabular-nums}
.ld-progress li.ld-active{border-color:#ff7646;color:white}
.ld-progress li.ld-done{border-color:#bacdc7}
.ld-quiz>form{align-self:center;width:100%;min-width:0;padding:clamp(24px,4vw,56px);margin:0}
.ld-step{gap:12px}
.ld-step-meta{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ld-muted);font:600 12px/1.4 Golos,Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}
.ld-back{background:transparent;border:0;color:var(--ld-muted);border-radius:6px;padding:6px 10px;display:flex;align-items:center;gap:6px;font-size:14px;letter-spacing:0}
.ld-back:hover{background:#eff3f0}
.ld-step h3{margin:0 0 8px;font-size:clamp(25px,2.6vw,34px)}
.ld-step h3:focus{outline:none}
.ld-choice{display:flex;align-items:center;gap:13px;width:100%;background:white;color:var(--ld-ink);border:1px solid var(--ld-border);border-radius:9px;padding:15px;text-align:left;transition:border-color .12s,background .12s;min-height:56px}
.ld-choice:hover,.ld-choice:focus-visible{border-color:var(--ld-green);background:#f2f6f2}
.ld-choice>span:not(.ld-choice-icon){flex:1;min-width:0}
.ld-choice strong{font-weight:600;font-size:16px}
.ld-choice small{display:block;color:var(--ld-muted);font-size:13px;margin-top:3px}
.ld-choice-icon{padding:9px;background:#edf3ef;color:var(--ld-green);border-radius:5px}
.ld-choice>.ld-icon{width:18px;height:18px;flex-basis:18px}
.ld-dock{display:none}
.ld-offer{position:fixed;z-index:210;bottom:24px;right:24px;width:min(380px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;background:white;border:1px solid var(--ld-border);border-top:3px solid var(--ld-orange);border-radius:10px;padding:24px;box-shadow:0 12px 46px #10293228}
.ld-offer .ld-kicker{padding-right:30px;margin-bottom:13px}
.ld-offer h2{max-width:19ch;font-size:28px;margin:0 0 10px}
.ld-close{position:absolute;right:8px;top:5px;width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--ld-ink);border-radius:50%}
.ld-close:hover{background:#f1f4f4}
.ld-number{font:600 18px/1.4 Manrope,Golos,Arial,sans-serif;color:var(--ld-ink);display:flex;align-items:center;min-height:44px;width:fit-content}
.ld-offer .ld-action{width:100%;margin-top:8px}
@media(max-width:1060px) and (min-width:761px){.ld-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:760px){
  body:has(.ld-dock){padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
  html:has(.ld-dock){scroll-padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
  .ld-panel{padding:24px 18px;scroll-margin-top:65px}
  .ld-fields{grid-template-columns:minmax(0,1fr);gap:14px}
  .ld-panel form{gap:14px}
  .ld-dock{display:flex;position:fixed;z-index:160;inset:auto 0 0;align-items:stretch;gap:8px;padding:8px max(12px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left));background:#f6f8f7;border-top:1px solid #c5d1d2;box-shadow:0 -3px 14px #132e3610}
  .ld-dock a{display:flex;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:46px;font-size:15px;font-weight:600;line-height:1.3;border-radius:6px;text-decoration:none}
  .ld-dial{flex:1;color:var(--ld-ink);background:white;border:1px solid var(--ld-border)}
  .ld-enroll{flex:1.25;background:var(--ld-orange);color:#13232a}
  .ld-quiz{grid-template-columns:minmax(0,1fr);border-radius:12px;scroll-margin-top:64px}
  .ld-quiz-rail{padding:22px 18px 16px}
  .ld-quiz h2{font-size:31px;max-width:18ch;margin-bottom:10px}
  .ld-quiz-rail>p:not(.ld-kicker){margin-bottom:15px}
  .ld-quiz-rail .ld-kicker{margin-bottom:10px}
  .ld-progress{gap:4px}
  .ld-progress li{font-size:12px;padding-top:5px}
  .ld-quiz>form{padding:16px 18px 22px}
  .ld-step{gap:10px}
  .ld-choice{padding:12px 10px}
  .ld-offer{left:0;right:0;bottom:0;width:100%;max-width:none;max-height:calc(100dvh - 40px);border-radius:14px 14px 0 0;padding:20px max(18px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left));box-shadow:0 -6px 28px #10293225}
  .ld-offer h2{font-size:25px;max-width:25ch}
  .ld-offer-open .ld-dock{visibility:hidden}
}
@media print{.ld-dock,.ld-offer{display:none!important}}
.ld-quiz h2,.ld-offer h2{hyphens:manual;text-wrap:pretty}
@media(max-width:760px){.ld-progress{grid-template-columns:auto auto auto auto;column-gap:6px}.ld-progress li{letter-spacing:-.02em}}
