.ec-overlay{--ec-ink:#f5f1e6;--ec-muted:#a9a89b;--ec-dim:#85837a;--ec-gold:#f2c063;--ec-line:rgba(255,214,140,0.14);--ec-ease:cubic-bezier(0.2,0.8,0.2,1);position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(3,3,2,.74);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:var(--font-grotesque),"Stabil Grotesk",Inter,system-ui,sans-serif;color:var(--ec-ink);animation:ec-fade .25s ease both}.ec-panel{position:relative;display:flex;flex-direction:column;width:100%;max-width:900px;max-height:min(860px,calc(100dvh - 48px));overflow:hidden;border-radius:24px;border:1px solid var(--ec-line);background:radial-gradient(90% 40% at 50% 0,rgba(242,192,99,.09),transparent 70%),linear-gradient(180deg,rgba(26,24,19,.97),rgba(10,9,7,.98));box-shadow:inset 0 1px 0 rgba(255,240,205,.1),0 40px 120px -30px rgba(0,0,0,.95),0 0 0 1px rgba(0,0,0,.4);animation:ec-rise .35s var(--ec-ease) both}.ec-panel:before{content:"";position:absolute;top:0;left:14%;right:14%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,226,150,.7),transparent)}@keyframes ec-fade{0%{opacity:0}to{opacity:1}}@keyframes ec-rise{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.ec-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 28px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.ec-kicker{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ec-gold)}.ec-title{margin:0;font-size:clamp(24px,3vw,30px);font-weight:460;line-height:1.12;letter-spacing:-.035em;text-wrap:balance}.ec-gold{font-family:var(--font-display),"Newsreader",Georgia,serif;font-style:italic;font-weight:400;font-size:1.08em;letter-spacing:-.02em;padding-right:.06em;color:transparent;background-image:linear-gradient(180deg,#ffe8b0,#f4c769 48%,#d49c3a);-webkit-background-clip:text;background-clip:text}.ec-sub{margin:8px 0 0;font-size:14px;line-height:1.55;color:var(--ec-muted)}.ec-close{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:var(--ec-muted);cursor:pointer;transition:color .2s,border-color .2s,background .2s}.ec-close:hover{color:var(--ec-ink);border-color:rgba(242,192,99,.4)}.ec-body{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:28px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px 28px 26px;scrollbar-width:thin;scrollbar-color:rgba(242,192,99,.25) transparent}.ec-form{display:grid;gap:22px;min-width:0}.ec-group{margin:0;padding:0;border:0;min-width:0}.ec-legend{margin:0 0 12px;padding:0;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ec-muted)}.ec-grid{display:grid;gap:14px}.ec-grid.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-grid.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ec-grid.is-2>.ec-field.is-wide:first-child{grid-column:1/-1}.ec-field{display:flex;flex-direction:column;min-width:0}.ec-label{margin-bottom:6px;font-size:13px;font-weight:550;color:rgba(245,241,230,.9)}.ec-req{color:var(--ec-gold)}.ec-optional{font-weight:400;color:var(--ec-dim)}.ec-input{width:100%;min-height:44px;padding:10px 13px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);color:var(--ec-ink);font:inherit;font-size:14.5px;line-height:1.45;transition:border-color .2s,background .2s,box-shadow .2s}textarea.ec-input{resize:vertical;min-height:64px}.ec-input::placeholder{color:#77756c}.ec-input:hover{border-color:rgba(255,214,140,.22)}.ec-input:focus{outline:none;border-color:rgba(242,192,99,.7);background:rgba(242,192,99,.05);box-shadow:0 0 0 3px rgba(242,192,99,.18)}.ec-input.is-invalid{border-color:rgba(248,113,113,.65)}.ec-input.is-invalid:focus{box-shadow:0 0 0 3px rgba(248,113,113,.2)}.ec-hint{margin:5px 0 0;font-size:12px;color:var(--ec-dim)}.ec-error-text{margin:5px 0 0;font-size:12.5px;color:#fca5a5}.ec-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ec-info{display:grid;align-content:start;gap:14px}.ec-info-block{padding:18px;border-radius:16px;border:1px solid var(--ec-line);background:rgba(255,226,160,.03)}.ec-info-copy{margin:-4px 0 12px;font-size:13px;line-height:1.5;color:var(--ec-muted)}.ec-steps{display:grid;gap:14px;margin:0;padding:0;list-style:none}.ec-steps li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:11px;font-size:12.5px;line-height:1.45;color:var(--ec-muted)}.ec-steps li>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:12px;font-weight:700;color:var(--ec-gold);background:rgba(242,192,99,.1);box-shadow:inset 0 0 0 1px rgba(242,192,99,.35)}.ec-steps strong{display:block;margin-bottom:1px;font-size:13.5px;font-weight:600;color:var(--ec-ink)}.ec-contact{display:grid;gap:8px}.ec-contact a{display:flex;align-items:center;gap:9px;min-height:40px;padding:0 12px;border-radius:11px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:var(--ec-ink);font-size:13.5px;font-weight:500;text-decoration:none;transition:border-color .2s,background .2s}.ec-contact a svg{color:var(--ec-gold);flex-shrink:0}.ec-contact a:hover{border-color:rgba(242,192,99,.45);background:rgba(242,192,99,.06)}.ec-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px;border-top:1px solid rgba(255,255,255,.06);background:rgba(8,7,6,.7)}.ec-foot-msg{flex:1;min-width:0}.ec-alert{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.45;color:#fca5a5}.ec-alert svg{flex-shrink:0;margin-top:2px}.ec-foot-actions{display:flex;gap:10px;flex-shrink:0}.ec-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:12px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:transform .25s cubic-bezier(.3,1.25,.45,1),filter .2s,border-color .2s,color .2s}.ec-btn:active{transform:scale(.98)}.ec-btn:disabled{cursor:default;opacity:.6}.ec-btn-ghost{border:1px solid rgba(255,255,255,.12);background:transparent;color:#cfccbd}.ec-btn-ghost:hover:not(:disabled){border-color:rgba(242,192,99,.45);color:var(--ec-ink)}.ec-btn-gold{border:1px solid rgba(255,244,210,.85);background:linear-gradient(180deg,#ffe08a,#f7b930 55%,#ee9e12);color:#2b1d02;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -2px 0 rgba(150,95,10,.35),0 14px 34px -14px rgba(242,176,60,.6)}.ec-btn-gold:hover:not(:disabled){filter:brightness(1.05)}.ec-btn:focus-visible,.ec-close:focus-visible,.ec-contact a:focus-visible{outline:2px solid var(--ec-gold);outline-offset:3px}.ec-spinner{width:13px;height:13px;border-radius:50%;border:2px solid;border-top:2px solid transparent;animation:ec-spin .8s linear infinite}@keyframes ec-spin{to{transform:rotate(1turn)}}.ec-body.ec-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:44px 28px 40px}.ec-success-mark{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;color:#2b1d02;background:linear-gradient(180deg,#ffe08a,#f7b930 55%,#ee9e12);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 16px 40px -12px rgba(242,176,60,.6)}.ec-success-title{margin:20px 0 0;font-size:26px;font-weight:480;letter-spacing:-.03em;outline:none}.ec-success-copy{max-width:440px;margin:10px 0 0;font-size:15px;line-height:1.6;color:var(--ec-muted)}.ec-success-copy strong{color:var(--ec-ink);font-weight:600;overflow-wrap:anywhere}.ec-steps.is-compact{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:26px}.ec-steps.is-compact li{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ec-muted)}.ec-steps.is-compact li.is-done>span{color:#2b1d02;background:linear-gradient(180deg,#ffe08a,#ee9e12);box-shadow:none}.ec-success-actions{margin-top:30px}.ec-success-actions .ec-btn{min-width:160px}@media (max-width:760px){.ec-overlay{align-items:flex-end;padding:0}.ec-panel{max-width:none;max-height:calc(100dvh - 24px);border-radius:22px 22px 0 0;border-bottom:0}.ec-head{padding:20px 18px 16px}.ec-body{gap:20px;padding:18px 18px 22px}.ec-body,.ec-grid.is-2,.ec-grid.is-3{grid-template-columns:1fr}.ec-foot{flex-direction:column;align-items:stretch;gap:10px;padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.ec-foot-msg:empty{display:none}.ec-foot-actions{flex-direction:row-reverse}.ec-foot-actions .ec-btn{flex:1;padding:0 12px;white-space:nowrap}.ec-foot-actions .ec-btn-gold{flex:2}.ec-foot-actions .ec-btn-gold svg{display:none}.ec-input{font-size:16px}}@media (prefers-reduced-motion:reduce){.ec-overlay,.ec-panel,.ec-spinner{animation:none!important}.ec-btn,.ec-close,.ec-contact a,.ec-input{transition:none!important}}.sp-overlay{--sp-ink:#f5f1e6;--sp-muted:#a9a89b;--sp-dim:#85837a;--sp-gold:#f2c063;--sp-line:rgba(255,214,140,0.14);--sp-ease:cubic-bezier(0.2,0.8,0.2,1);position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(3,3,2,.74);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-family:var(--font-grotesque),"Stabil Grotesk",Inter,system-ui,sans-serif;color:var(--sp-ink);animation:sp-fade .25s ease both}.sp-panel{position:relative;display:flex;flex-direction:column;width:100%;max-width:920px;max-height:min(860px,calc(100dvh - 48px));overflow:hidden;border-radius:24px;border:1px solid var(--sp-line);background:radial-gradient(90% 40% at 50% 0,rgba(242,192,99,.09),transparent 70%),linear-gradient(180deg,rgba(26,24,19,.97),rgba(8,8,6,.98));box-shadow:inset 0 1px 0 rgba(255,240,205,.1),0 40px 120px -30px rgba(0,0,0,.95),0 0 0 1px rgba(0,0,0,.4);animation:sp-rise .35s var(--sp-ease) both}.sp-panel:focus{outline:none}.sp-panel:before{content:"";position:absolute;top:0;left:14%;right:14%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,226,150,.7),transparent)}@keyframes sp-fade{0%{opacity:0}to{opacity:1}}@keyframes sp-rise{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.sp-head{display:flex;align-items:flex-start;gap:16px;padding:24px 26px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.sp-chip{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:13px;color:var(--sp-gold);background:rgba(242,192,99,.1);box-shadow:inset 0 0 0 1px rgba(242,192,99,.28)}.sp-head-copy{flex:1;min-width:0}.sp-kicker{margin:0 0 6px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--sp-gold)}.sp-title{margin:0;font-size:clamp(22px,2.6vw,28px);font-weight:460;line-height:1.15;letter-spacing:-.035em;text-wrap:balance}.sp-gold{font-family:var(--font-display),"Newsreader",Georgia,serif;font-style:italic;font-weight:400;font-size:1.08em;letter-spacing:-.02em;padding-right:.06em;color:transparent;background-image:linear-gradient(180deg,#ffe8b0,#f4c769 48%,#d49c3a);-webkit-background-clip:text;background-clip:text}.sp-sub{margin:8px 0 0;max-width:620px;font-size:14px;line-height:1.55;color:var(--sp-muted)}.sp-close{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:var(--sp-muted);cursor:pointer;transition:color .2s,border-color .2s}.sp-close:hover{color:var(--sp-ink);border-color:rgba(242,192,99,.4)}.sp-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px 26px 24px;scrollbar-width:thin;scrollbar-color:rgba(242,192,99,.25) transparent}.sp-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:56px 0;font-size:14px;color:var(--sp-muted)}.sp-loading svg{color:var(--sp-gold)}.sp-error{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:13px 16px;border-radius:14px;border:1px solid rgba(248,113,113,.35);background:rgba(60,14,14,.45);color:#fca5a5;font-size:14px}.sp-error p{margin:0}.sp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sp-card{display:flex;flex-direction:column;min-width:0;padding:16px 16px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s,transform .25s cubic-bezier(.3,1.25,.45,1)}.sp-card:hover{border-color:rgba(255,214,140,.28);background:rgba(255,226,160,.04)}.sp-card:active{transform:scale(.99)}.sp-card.is-selected{border-color:rgba(242,192,99,.75);background:linear-gradient(180deg,rgba(242,192,99,.1),rgba(242,192,99,.04));box-shadow:0 0 0 1px rgba(242,192,99,.35),0 18px 40px -24px rgba(242,176,60,.5)}.sp-btn:focus-visible,.sp-card:focus-visible,.sp-close:focus-visible{outline:2px solid var(--sp-gold);outline-offset:3px}.sp-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sp-card-name{margin:0;font-size:14.5px;font-weight:600;letter-spacing:-.01em;line-height:1.35;color:var(--sp-ink)}.sp-check{display:grid;place-items:center;flex-shrink:0;width:20px;height:20px;border-radius:50%;border:1px solid rgba(255,255,255,.18);color:#2b1d02;transition:background .2s,border-color .2s}.is-selected .sp-check{border-color:rgba(255,244,210,.8);background:linear-gradient(180deg,#ffe08a,#f7b930 55%,#ee9e12)}.sp-card-vertical{margin:4px 0 0;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(242,192,99,.8)}.sp-card-summary{display:-webkit-box;margin:8px 0 0;overflow:hidden;font-size:13px;line-height:1.5;color:var(--sp-muted);-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.sp-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:12px}.sp-card-meta span{padding:2px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.08);font-size:11.5px;color:var(--sp-dim);font-variant-numeric:tabular-nums}.is-selected .sp-card-meta span{border-color:rgba(242,192,99,.25);color:#d9c28f}.sp-agency{position:relative;display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:15px 16px;border-radius:16px;border:1px solid var(--sp-line);background:rgba(255,226,160,.03);cursor:pointer;transition:border-color .2s,background .2s}.sp-agency:hover{border-color:rgba(255,214,140,.26)}.sp-agency.is-on{border-color:rgba(242,192,99,.5);background:rgba(242,192,99,.06)}.sp-agency-input{position:absolute;opacity:0;width:20px;height:20px;margin:0;pointer-events:none}.sp-agency-box{display:grid;place-items:center;flex-shrink:0;width:20px;height:20px;margin-top:1px;border-radius:6px;border:1px solid rgba(255,255,255,.25);color:#2b1d02;transition:background .2s,border-color .2s}.sp-agency.is-on .sp-agency-box{border-color:rgba(255,244,210,.8);background:linear-gradient(180deg,#ffe08a,#f7b930 55%,#ee9e12)}.sp-agency-input:focus-visible+.sp-agency-box{outline:2px solid var(--sp-gold);outline-offset:3px}.sp-agency-copy{font-size:14px;font-weight:550;line-height:1.45;color:rgba(245,241,230,.92)}.sp-agency-note{display:block;margin-top:3px;font-size:12.5px;font-weight:400;color:var(--sp-muted)}.sp-foot{display:flex;justify-content:space-between;gap:12px;padding:16px 26px;border-top:1px solid rgba(255,255,255,.06);background:rgba(8,7,6,.7)}.sp-btn,.sp-foot{align-items:center}.sp-btn{display:inline-flex;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:12px;font:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:transform .25s cubic-bezier(.3,1.25,.45,1),filter .2s,border-color .2s,color .2s,opacity .2s}.sp-btn:active:not(:disabled){transform:scale(.98)}.sp-btn-ghost{border:1px solid rgba(255,255,255,.12);background:transparent;color:#cfccbd}.sp-btn-ghost:hover{border-color:rgba(242,192,99,.45);color:var(--sp-ink)}.sp-btn-gold{border:1px solid rgba(255,244,210,.85);background:linear-gradient(180deg,#ffe08a,#f7b930 55%,#ee9e12);color:#2b1d02;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -2px 0 rgba(150,95,10,.35),0 14px 34px -14px rgba(242,176,60,.6)}.sp-btn-gold:hover:not(:disabled){filter:brightness(1.05)}.sp-btn-gold:disabled{cursor:not-allowed;opacity:.4;box-shadow:none}@media (max-width:760px){.sp-overlay{align-items:flex-end;padding:0}.sp-panel{max-width:none;max-height:calc(100dvh - 24px);border-radius:22px 22px 0 0;border-bottom:0}.sp-head{gap:12px;padding:18px 16px 16px}.sp-chip{display:none}.sp-body{padding:16px 16px 20px}.sp-grid{grid-template-columns:1fr;gap:10px}.sp-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.sp-foot .sp-btn-ghost{flex:1;padding:0 12px}.sp-foot .sp-btn-gold{flex:2;padding:0 12px}.sp-foot .sp-btn-gold svg{display:none}}@media (prefers-reduced-motion:reduce){.sp-overlay,.sp-panel{animation:none!important}.sp-agency,.sp-agency-box,.sp-btn,.sp-card,.sp-check,.sp-close{transition:none!important}}