@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins Fallback;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_618a02{font-family:Poppins,Poppins Fallback;font-style:normal}.__variable_618a02{--font-sans:"Poppins","Poppins Fallback"}:root{--brand-primary:#6ee000;--brand-secondary:#6d6e71;--brand-on-primary:#1a1c1e;--brand-primary-hover:#88e62e;--brand-primary-soft:#ebfbdb;--brand-primary-softer:#f6fdf0;--brand-primary-text:#3f8000;--brand-primary-ui:#4fa100;--brand-secondary-text:#6d6e71;--brand-surface:#1f5680;--brand-surface-accent:#6ee000;--brand-surface-muted:#dde6ec;--brand-primary-tint:#f1fce6;--brand-primary-tint-border:#dcf8c2;--brand-action:#1f5680;--brand-on-action:#ffffff;--brand-action-hover:#194769;--brand-action-soft:#eff3f6;--brand-action-border:#dde6ec;--brand-action-text:#1f5680;--brand-highlight:#16b8b0;--brand-highlight-soft:#e8f8f7;--brand-highlight-border:#ccefee;--brand-highlight-text:#0f7d78;--container:1160px;--gutter:20px;-webkit-text-size-adjust:100%}body{--brand-fill:var(--brand-action);--brand-fill-hover:var(--brand-action-hover);--on-brand:var(--brand-on-action);--primary:var(--brand-action-text);--primary-strong:color-mix(in srgb,var(--brand-action-text) 80%,#000);--primary-ui:var(--brand-action-text);--primary-dark:var(--brand-surface);--primary-soft:var(--brand-action-soft);--primary-softer:var(--brand-action-soft);--primary-border:var(--brand-action-border);--accent:var(--brand-secondary);--accent-text:var(--brand-secondary-text);--accent-dot:var(--brand-primary);--accent-ink:var(--brand-primary-text);--accent-tint:var(--brand-primary-tint);--accent-tint-border:var(--brand-primary-tint-border);--highlight:var(--brand-highlight);--highlight-ink:var(--brand-highlight-text);--highlight-soft:var(--brand-highlight-soft);--highlight-border:var(--brand-highlight-border);--focus:var(--primary-ui);--bg:#f2f8fa;--bg-soft:#f2f8fa;--surface:#ffffff;--text:#18303b;--text-2:#3a4b53;--text-nav:#3a4b53;--muted:#6d6e71;--border:#e1eaef;--border-input:#e1eaef;--divider:#edf2f5;--step-off:#e1eaef;--neutral-pill:#f3f4f4;--neutral-border:#e6e7e8;--hover-shadow:0 10px 24px rgba(31,86,128,0.08);--chip-shadow:0 1px 2px rgba(16,24,40,0.06);--on-dark-accent:var(--brand-surface-accent);--on-dark-muted:var(--brand-surface-muted);--on-dark-border:rgba(255,255,255,0.18);--warn-bg:#fff4ea;--warn-bg-soft:#fffbf6;--warn-border:#f6d3b3;--warn-text:#a14a0d;--limit-bg:#fff6e6;--limit-text:#7a5000;--error-bg:#fdedea;--error-border:#f2c9c0;--error-text:#8e2a15;--fs-caption:12px;--fs-small:13px;--fs-body:14px;--fs-emphasis:15px;--fs-title-sm:16px;--fs-title:19px;--fs-h2:24px;--fs-h1:clamp(22px,2.6vw,26px);--fs-display:32px;--radius-sm:8px;--radius:12px;--radius-md:14px;--radius-lg:16px;--radius-xl:20px;font-family:var(--font-sans),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--text);font-size:var(--fs-body)}@media (min-width:768px){:root{--gutter:32px}}*,:after,:before{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--surface);line-height:1.6;-webkit-font-smoothing:antialiased}main{flex:1 1;width:100%}a{color:var(--primary)}a:hover{color:var(--primary-strong)}h1,h2,h3,h4,h5,h6{font-weight:500;letter-spacing:-.01em}b,strong{font-weight:500}img,svg{max-width:100%}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-wrap-anywhere{min-width:0;overflow-wrap:anywhere}.muted{color:var(--muted)}.container{width:100%;max-width:var(--container);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.skip-link{position:absolute;left:-9999px;z-index:100;background:var(--surface);padding:8px 12px;border-radius:var(--radius-sm)}.skip-link:focus{left:16px;top:8px}.page{max-width:var(--container);margin:0 auto;padding:32px var(--gutter) 48px}.page h1{margin-top:0;font-size:var(--fs-h1)}.page-description{color:var(--muted);font-size:var(--fs-emphasis)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;background:var(--brand-fill);color:var(--on-brand);text-decoration:none;font:inherit;font-weight:500;font-size:var(--fs-body);line-height:1.2;text-align:center}.button:hover{background:var(--brand-fill-hover);color:var(--on-brand)}.button--neutral,.button--outline,.button.secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.button--neutral:hover,.button--outline:hover,.button.secondary:hover{background:var(--primary-soft);border-color:var(--primary-border);color:var(--text)}.button--white{background:#fff;color:var(--primary)}.button--white:hover{background:var(--primary-soft);color:var(--primary-strong)}.button--sm{min-height:36px;padding:0 14px;font-size:13px}.button--lg{min-height:46px;font-size:14px}.button--block{display:flex;width:100%}.button:disabled,.button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.link-button{background:none;border:none;color:var(--primary);text-decoration:none;cursor:pointer;font:inherit;font-weight:500;font-size:13px;padding:0;min-height:32px;text-align:left}.link-button:hover{color:var(--primary-strong);text-decoration:underline}.text-link{font-weight:500;font-size:13px;text-decoration:none}.text-link:hover{text-decoration:underline;text-underline-offset:3px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.card,.card--lg{padding:20px}@media (min-width:768px){.card--lg{padding:32px}}.card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.card-header h2,.card-header h3{margin:0;font-size:var(--fs-emphasis)}.badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;padding:3px 10px;border-radius:999px;white-space:nowrap}.badge--green{background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent-tint-border);color:var(--accent-ink)}.badge--neutral{background:var(--neutral-pill);color:var(--muted)}.badge--orange{background:var(--warn-bg);color:var(--warn-text)}.badge--red{background:var(--error-bg);color:var(--error-text)}.badge--on-dark{background:rgba(0,0,0,.25);color:#fff}.alert{display:flex;gap:10px;align-items:flex-start;border-radius:var(--radius-md);padding:14px;font-size:14px;border:1px solid transparent}.alert svg{flex:none}.alert p{margin:0}.alert p+p,.alert p+ul,.alert ul+p{margin-top:6px}.alert--warning{background:var(--warn-bg);border-color:var(--warn-border);color:var(--text)}.alert--warning svg{color:var(--warn-text)}.alert--limit{background:var(--limit-bg);color:var(--limit-text)}.alert--error{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.alert--success{background:var(--accent-tint);border-color:var(--accent-tint-border);color:var(--text)}.alert--success svg{color:var(--accent-ink)}.alert--info{background:var(--primary-soft);border-color:var(--primary-border);color:var(--text)}.alert--info svg{color:var(--primary)}.progress{height:8px;border-radius:8px;background:var(--border);overflow:hidden}.progress>span{display:block;height:100%;background:var(--brand-fill);border-radius:8px}.list-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--divider);font-size:14px}.list-row:last-child{border-bottom:0}.list-row small{display:block;color:var(--muted);font-size:12px}.list-plain{list-style:none;margin:0;padding:0}.field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500;min-width:0}.field input,.field select,.field textarea,.input-like{font:inherit;font-weight:400;font-size:16px;min-height:46px;border:1px solid var(--border-input);border-radius:var(--radius-sm);padding:0 14px;background:#fff;color:var(--text);width:100%}.field--lg input{min-height:50px;border-radius:var(--radius)}.password-field{position:relative;width:100%;min-width:0}.field .password-field input{padding-right:52px}.password-field input::-ms-clear,.password-field input::-ms-reveal{display:none}.password-field__toggle{position:absolute;top:50%;right:3px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--muted);cursor:pointer;transition:color .18s var(--ease-std),background-color .18s var(--ease-std)}.password-field__toggle:hover{color:var(--primary-strong);background:var(--primary-softer)}.password-field__toggle:focus-visible{outline-offset:-2px;color:var(--primary-strong)}.password-field__toggle[aria-pressed=true]{color:var(--primary)}.field--lg .password-field__toggle{width:44px;height:44px}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--error-text);background:#fffafa}.select{position:relative;width:100%;min-width:0}.field .select__native,.select .select__native{position:absolute;inset:auto 0 0 0;width:100%;height:1px;min-height:0;padding:0;border:0;opacity:0;pointer-events:none}.select__trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:46px;padding:0 12px 0 14px;border:1px solid var(--border-input);border-radius:var(--radius-sm);background:#fff;color:var(--text);font:inherit;font-weight:400;font-size:16px;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.select__trigger:hover:not(:disabled){border-color:var(--primary-ui)}.select--open .select__trigger,.select__trigger:focus-visible{outline:none;border-color:var(--primary-ui);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-ui) 22%,transparent)}.select__trigger[aria-invalid=true]{border-color:var(--error-text);background:#fffafa}.select__trigger:disabled{cursor:not-allowed;background:var(--bg-soft);color:var(--muted)}.select__value{flex:1 1;min-width:0;padding-block:10px;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.select__chevron{flex:none;color:var(--muted);transition:transform .2s ease}.select--open .select__chevron{transform:rotate(180deg);color:var(--primary)}.select__list{position:absolute;z-index:60;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;max-height:min(296px,50vh);overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 14px 34px rgba(22,33,26,.16);transform-origin:top center;animation:select-in .16s ease-out}.select[data-placement=up] .select__list{top:auto;bottom:calc(100% + 6px);transform-origin:bottom center}.select__option{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:8px 10px;border-radius:var(--radius-sm);font-size:var(--fs-body);font-weight:500;color:var(--text);cursor:pointer;transition:background-color .12s ease}.select__option--active{background:var(--primary-softer)}.select__option--selected{font-weight:500;color:var(--primary-strong)}.select__option--selected svg{color:var(--primary)}.select__option[aria-disabled=true]{color:var(--muted);cursor:not-allowed;opacity:.6}@keyframes select-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.select[data-placement=up] .select__list{animation-name:select-in-up}@keyframes select-in-up{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}.field-hint{color:var(--muted);font-weight:500;font-size:13px}.field-action .link-button{min-height:32px;overflow-wrap:anywhere}.field-error{color:var(--error-text);font-weight:500;font-size:13px}.form-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:640px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid .span-all{grid-column:1/-1}}.checkbox{display:flex;gap:10px;align-items:flex-start;font-size:14px;font-weight:500;cursor:pointer}.checkbox input,.field .checkbox input{width:20px;height:20px;min-height:0;padding:0;margin:1px 0 0;flex:none;accent-color:var(--primary-ui)}.checkbox--boxed{border:1.5px solid var(--border);border-radius:var(--radius);padding:14px;background:#fff}.checkbox--boxed:has(input:checked){border-color:var(--primary);background:var(--primary-softer)}fieldset{border:0;margin:0;min-width:0}fieldset,legend{padding:0}.form{display:flex;flex-direction:column;gap:16px}.option-group{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}@media (min-width:640px){.option-group--3{grid-template-columns:repeat(3,minmax(0,1fr))}.option-group--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.option-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:16px;border:1.5px solid var(--border);border-radius:var(--radius-md);background:#fff;cursor:pointer;min-width:0}.option-card input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.option-card:has(input:checked){border:2px solid var(--primary-ui);padding:15.5px;background:var(--primary-softer)}.option-card:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.option-card__title{display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:500;font-size:var(--fs-emphasis)}.option-card__price{font-size:24px;font-weight:500}.option-card__price small{font-size:14px;font-weight:500;color:var(--muted)}.option-card__hint{font-size:13px;color:var(--muted)}.option-card__check{width:22px;height:22px;border-radius:999px;border:1.5px solid var(--border-input);display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--on-brand)}.option-card:has(input:checked) .option-card__check{background:var(--brand-fill);border-color:var(--primary-ui)}.brand-logo{display:block;max-width:100%;flex:none}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--surface);border-bottom:1px solid var(--divider);transition:box-shadow .3s ease}.site-header[data-scrolled]{box-shadow:0 6px 20px rgba(16,24,40,.06)}.site-header__inner{max-width:var(--container);margin:0 auto;padding:0 var(--gutter);height:64px;gap:20px}.brand,.site-header__inner{display:flex;align-items:center}.brand{flex:none;text-decoration:none;color:var(--text)}.brand-name{font-size:20px;font-weight:500;letter-spacing:-.01em;color:var(--text)}.site-nav{display:none;gap:2px;margin-left:12px}.site-nav a{position:relative;padding:8px 10px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-2);text-decoration:none;white-space:nowrap}.site-nav a:hover{background:var(--primary-soft);color:var(--text)}.site-nav a[aria-current=page]{color:var(--text);font-weight:500}.site-nav a[aria-current=page]:after{content:"";position:absolute;left:10px;right:10px;bottom:-14px;height:2px;border-radius:2px;background:var(--brand-fill)}.site-header__actions .button{white-space:nowrap}.site-header__actions{margin-left:auto;display:flex;align-items:center;gap:10px}.site-header__lang,.site-header__login{display:none}.site-header__lang{align-items:center;min-height:36px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-2);font:inherit;font-size:var(--fs-small);white-space:nowrap;cursor:pointer}.site-header__lang:hover{background:var(--primary-soft)}.site-header__lang:focus-visible{outline:2px solid var(--brand-fill);outline-offset:2px}.header-icon-button{width:36px;height:36px;display:grid;place-items:center;flex:none;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-2);cursor:pointer}.header-icon-button:hover{background:var(--primary-soft)}@media (max-width:420px){.site-header .brand-logo{height:22px!important}.site-header__inner{gap:12px}.site-header__actions .button{padding:0 12px}}@media (max-width:379px){.site-header__actions>.button{display:none}}@media (min-width:640px){.site-header__inner{height:72px}.site-header__lang,.site-header__login{display:inline-flex}}@media (min-width:1140px){.site-nav{display:flex}.site-header__menu{display:none}}.drawer{position:fixed;inset:0;z-index:50}.drawer__scrim{position:absolute;inset:0;background:rgba(10,20,30,.35)}.drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(320px,86vw);overflow-y:auto;background:var(--surface);padding:calc(env(safe-area-inset-top, 0px) + 18px) 22px calc(env(safe-area-inset-bottom, 0px) + 22px);display:flex;flex-direction:column;gap:6px;animation:drawer-in .22s ease}@keyframes drawer-in{0%{transform:translateX(24px);opacity:.6}to{transform:none;opacity:1}}.drawer__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.drawer__nav{display:flex;flex-direction:column;gap:2px}.drawer__link,.drawer__nav a{display:block;width:100%;padding:12px 10px;border:0;border-radius:var(--radius-sm);background:none;font:inherit;font-size:14px;text-align:left;color:var(--text-2);text-decoration:none;cursor:pointer}.drawer__link:hover,.drawer__nav a:hover,.drawer__nav a[aria-current=page]{background:var(--primary-soft);color:var(--text)}.drawer__nav a[aria-current=page]{font-weight:500}.drawer__sep{height:1px;background:var(--divider);margin:10px 0}.drawer__panel .button{margin-top:6px}.locale-switch{font-size:14px}.site-footer{background:var(--bg);border-top:1px solid var(--divider);color:var(--text-2)}.site-footer__inner{max-width:var(--container);margin:0 auto;padding:64px var(--gutter) 28px}.site-footer__grid{display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px}@media (min-width:640px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__brand{grid-column:1/-1}}@media (min-width:1080px){.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:40px}.site-footer__brand{grid-column:auto}}.site-footer__tagline{color:var(--text);font-weight:500;font-size:13px;margin:14px 0 0}.site-footer__about{font-size:13px;margin:16px 0 0;max-width:32ch}.site-footer h2{font-size:13px;font-weight:500;letter-spacing:0;color:var(--text);margin:0 0 14px}.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:13px}.site-footer a{color:var(--text-2);text-decoration:none}.site-footer a:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.site-footer__bottom{margin-top:48px;padding-top:24px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 24px;font-size:12px;color:var(--muted)}.site-footer__bottom p{margin:0}.site-footer__bottom a{color:var(--muted)}.site-footer__legal{display:flex;flex-direction:row!important;flex-wrap:wrap;gap:8px 20px!important;font-size:12px!important}.site-footer__locale{border:0;background:none;padding:0;font:inherit;color:var(--muted);cursor:pointer}.site-footer__locale:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.enroll{background:var(--bg);padding:0 0 56px;min-height:100%}.enroll-header{background:#fff;border-bottom:1px solid var(--border)}.enroll-header__inner{max-width:var(--container);margin:0 auto;padding:12px var(--gutter);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.enroll-header__secure{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--muted)}.enroll-header__right{display:flex;align-items:center;gap:16px;font-size:14px;flex-wrap:wrap}.enroll__intro{padding-top:28px}.enroll__intro h1{margin:0;font-size:var(--fs-h1)}.enroll__intro h1 span{color:var(--primary)}.enroll__intro p{margin:6px 0 0;color:var(--muted)}.stepper{margin:24px 0;min-width:0}.stepper__summary{display:none}.stepper__list{list-style:none;padding:0;margin:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.stepper__item{display:flex;flex-direction:column;gap:8px;min-width:0}.stepper__bar{height:4px;border-radius:4px;background:var(--step-off)}.stepper__item--current .stepper__bar,.stepper__item--done .stepper__bar{background:var(--brand-fill)}.stepper__label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--muted);background:none;border:0;padding:0;font-family:inherit;text-align:left;min-height:28px;min-width:0}button.stepper__label{cursor:pointer;border-radius:999px}button.stepper__label:hover .stepper__text{text-decoration:underline}.stepper__dot{width:24px;height:24px;border-radius:999px;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;background:var(--step-off);color:var(--muted)}.stepper__item--current .stepper__dot,.stepper__item--done .stepper__dot{background:var(--brand-fill);color:var(--on-brand)}.stepper__item--current .stepper__label{color:var(--text)}.stepper__text{min-width:0;line-height:1.2;overflow-wrap:anywhere}@media (max-width:899px){.stepper{margin:20px 0}.stepper__summary{display:block;margin:0 0 12px;font-size:14px;font-weight:500;line-height:1.3;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stepper__list{display:flex;align-items:center;gap:0}.stepper__item{flex:1 1;flex-direction:row;align-items:center;gap:0}.stepper__item:last-child{flex:none}.stepper__bar{order:1;flex:1 1 auto;min-width:6px;height:3px;margin:0 4px}.stepper__item:last-child .stepper__bar{display:none}.stepper__list .stepper__item--current .stepper__bar{background:linear-gradient(var(--brand-fill),var(--brand-fill)) 0 /0 100% no-repeat,var(--step-off)}.stepper__label{flex:none;min-height:0}.stepper__dot{width:32px;height:32px;font-size:13px}.stepper__item--current .stepper__dot{box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--primary-ui)}.stepper__text{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}.enroll__layout{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.enroll__main{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:20px}.enroll__aside{flex:1 1 320px;min-width:0}@media (min-width:1000px){.enroll__aside{position:-webkit-sticky;position:sticky;top:24px}}.step-card{border-radius:var(--radius-lg)}.step-head{margin-bottom:20px}.step-count{color:var(--muted);font-size:13px;font-weight:500;margin:0 0 4px;text-transform:uppercase;letter-spacing:.06em}.step-head h2{margin:0;font-size:var(--fs-title)}.step-head p{margin:6px 0 0;color:var(--muted)}.agreement-text+.step-section,.step-section+.form-grid,.step-section+.step-section{margin-top:24px}.step-section h3{margin:0 0 12px;font-size:var(--fs-title-sm)}.wizard-actions{display:flex;flex-wrap:wrap-reverse;gap:12px;justify-content:space-between;margin-top:28px}.wizard-actions .button{flex:1 1 auto}@media (min-width:640px){.wizard-actions .button{flex:0 0 auto}}.member-row{border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:14px}.member-row__head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.member-row__head strong{font-size:15px}.members{display:flex;flex-direction:column;gap:12px}.add-member,.fee-box{display:flex;flex-wrap:wrap;gap:10px}.fee-box{justify-content:space-between;align-items:center;padding:14px 16px;border-radius:var(--radius-md);background:var(--bg-soft);margin-bottom:16px}.fee-box,.table-wrap{border:1px solid var(--border)}.table-wrap{overflow-x:auto;border-radius:var(--radius-md)}.table{width:100%;border-collapse:collapse;font-size:14px}.table td,.table th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--divider);vertical-align:top}.table th{font-size:var(--fs-caption);font-weight:500;color:var(--muted);background:var(--bg)}.table tr:last-child td{border-bottom:0}.table td.num,.table th.num{text-align:right;white-space:nowrap}@media (max-width:639px){.table-wrap:has(.table--stack){overflow:visible}.table--stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.table--stack,.table--stack tbody{display:block}.table--stack tr{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));grid-gap:8px 12px;gap:8px 12px;padding:14px;border-bottom:1px solid var(--divider)}.table--stack tr:last-child{border-bottom:0}.table--stack td,.table--stack td.num{display:block;padding:0;border:0;min-width:0;white-space:normal;overflow-wrap:anywhere}.table--stack td:first-child,.table--stack td[colspan]{grid-column:1/-1;font-weight:500}.table--stack td.num{text-align:left}.table--stack td[data-label]:before{content:attr(data-label);display:inline-block;width:100%;margin-bottom:2px;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}}.table .strike{color:var(--muted);text-decoration:line-through}.price-member{font-weight:500;color:var(--primary)}.agreement-text{height:240px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;font-size:14px;line-height:1.6;background:var(--bg-soft)}.agreement-text h3{font-size:15px;margin:0 0 8px}.agreement-text ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px}.agreement-text p{margin:0 0 10px}.agreement-text ul{margin:0 0 10px;padding-left:20px}.agreement-text [data-testid=agency-agreement] h1,.agreement-text [data-testid=agency-agreement] h2,.agreement-text [data-testid=agency-agreement] h3,.agreement-text [data-testid=agency-agreement] h4{font-size:14px;margin:12px 0 6px}.agreement-text [data-testid=agency-agreement] ol{margin:0 0 10px}.agreement-text a{color:var(--primary-dark);text-decoration:underline}.signature-preview{min-height:64px;display:flex;align-items:flex-end;border-bottom:1.5px solid var(--border-input);padding:0 4px 6px;font-family:Brush Script MT,Segoe Script,Snell Roundhand,cursive;font-size:32px;color:var(--primary-strong)}.stripe-placeholder{display:flex;flex-direction:column;gap:6px}.secure-note{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.segmented{display:inline-flex;flex-wrap:wrap;gap:3px;padding:3px;border:1px solid var(--neutral-border);border-radius:10px;background:var(--neutral-pill)}.segmented label{position:relative;display:inline-flex;align-items:center;min-height:34px;padding:0 16px;border-radius:var(--radius-sm);font-size:var(--fs-small);color:var(--text-2);cursor:pointer;transition:background-color .15s ease,color .15s ease}.segmented input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.segmented label:has(input:checked){background:var(--surface);color:var(--text);font-weight:500;box-shadow:0 1px 2px rgba(16,24,40,.08)}.segmented label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.summary{display:flex;flex-direction:column;gap:4px}.summary__plan{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.summary__plan h2{margin:0;font-size:var(--fs-title)}.summary__plan span{font-weight:500;color:var(--primary)}.summary__meta{color:var(--muted);font-size:14px;margin:0 0 8px}.summary__due{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.summary__due strong{font-size:var(--fs-h2);font-weight:500;letter-spacing:-.02em}.summary__next{font-size:13px;color:var(--muted);margin:6px 0 12px}.summary dl{margin:0}.summary dl div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--divider);font-size:14px}.summary dd{margin:0;font-weight:500;white-space:nowrap}.summary dt small{display:block;color:var(--muted);font-size:12px}.done{background:var(--bg);padding:48px 0 64px}.done__hero{text-align:center;max-width:640px;margin:0 auto 28px}.done__check{width:72px;height:72px;border-radius:999px;background:var(--brand-fill);color:var(--on-brand);display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.done__hero h1{margin:0;font-size:var(--fs-h1)}.done__hero p{margin:8px 0 0;color:var(--muted);font-size:var(--fs-emphasis)}.done__grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:1fr;max-width:920px;margin:0 auto}@media (min-width:820px){.done__grid{grid-template-columns:1fr 1fr}}.next-steps{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:12px;counter-reset:next}.next-steps li{display:flex;gap:12px;align-items:flex-start;font-size:14px;counter-increment:next}.next-steps li:before{content:counter(next);width:26px;height:26px;border-radius:999px;flex:none;background:var(--primary-soft);color:var(--primary);font-weight:500;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.button-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.card-actions{margin-top:auto;padding-top:14px;justify-content:flex-end}.card-actions.button-row--center{justify-content:center}.grid-cards>.card:not(.family-member){display:flex;flex-direction:column}.card-foot{margin-top:auto}.button-row--center{justify-content:center}.inline-cluster{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.inline-cluster+small{margin-top:4px}.split-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.login{background:var(--bg-soft);padding:32px 0 56px}@media (min-width:768px){.login{padding:56px 0}}.login__layout{display:flex;flex-wrap:wrap;gap:24px 40px;justify-content:center;align-items:flex-start}.login__card{flex:0 1 460px;min-width:0;background:#fff;border:1px solid var(--border);border-radius:var(--radius-xl);padding:24px;display:flex;flex-direction:column;gap:16px}@media (min-width:768px){.login__card{padding:36px}}.login__card h1{margin:0;font-size:var(--fs-h1)}.login__card>p{margin:0;font-size:15px;color:var(--muted)}.login__row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.login__alt{border-top:1px solid var(--border);padding-top:16px;display:flex;flex-direction:column;gap:8px;font-size:14px}.login__aside{flex:0 1 380px;min-width:0;display:flex;flex-direction:column;gap:14px}.promo-card{border-radius:var(--radius-xl);background:var(--primary-dark);color:#fff;padding:28px}.promo-card h2{margin:12px 0 8px;font-size:var(--fs-title)}.promo-card p{margin:0 0 16px;font-size:15px;line-height:1.6;color:var(--on-dark-muted)}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.icon-circle{width:60px;height:60px;border-radius:999px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center}.portal-shell{background:var(--bg);min-height:100vh}.portal-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--surface);border-bottom:1px solid var(--divider)}.portal-header__inner{display:flex;justify-content:space-between;align-items:center;gap:12px 16px;padding:12px var(--gutter);flex-wrap:wrap}.portal-header__user{display:flex;align-items:center;gap:12px}.icon-button{width:44px;height:44px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--text);display:inline-flex;align-items:center;justify-content:center;position:relative;text-decoration:none}.icon-button__dot{position:absolute;top:8px;right:9px;width:9px;height:9px;border-radius:9px;box-shadow:0 0 0 1.5px #fff}.avatar,.icon-button__dot{background:var(--brand-fill)}.avatar{width:40px;height:40px;border-radius:999px;color:var(--on-brand);display:inline-flex;align-items:center;justify-content:center;font-weight:500;flex:none}.avatar--sm{width:36px;height:36px;font-size:13px}.portal-header__name{display:none}@media (min-width:640px){.portal-header__name{display:block}}.portal-header__name strong{display:block;font-size:14px}.portal-header__name span{font-size:12px;color:var(--muted)}.portal{display:flex;flex-wrap:wrap;gap:24px;padding:20px var(--gutter) 48px}.portal-nav{flex:1 1 100%;min-width:0}.portal-nav__brand{display:none;padding:6px 14px 16px}.portal-nav__brand strong{display:block;font-size:20px;font-weight:500;color:var(--text);letter-spacing:-.01em;line-height:1.2}.portal-nav__brand span{font-size:var(--fs-small);font-weight:400;color:var(--muted)}.portal-nav ul{list-style:none;margin:0;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:0 0 4px;scroll-snap-type:x proximity;scroll-padding-inline:24px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 28px),transparent)}.portal-nav ul::-webkit-scrollbar{display:none}.portal-nav li{scroll-snap-align:start}.portal-nav a{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border-radius:var(--radius-sm);text-decoration:none;color:var(--text-2);font-weight:400;font-size:var(--fs-body);white-space:nowrap}.portal-nav a svg{color:var(--muted)}.portal-nav a:hover{background:var(--primary-soft);color:var(--text)}.portal-nav a{position:relative;border:1px solid transparent}.portal-nav a[aria-current=page]{background:var(--surface);border-color:var(--border);box-shadow:var(--chip-shadow);color:var(--primary);font-weight:500}.portal-nav a[aria-current=page]:before{content:"";position:absolute;left:-1px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--brand-fill)}.portal-nav a[aria-current=page] svg{color:var(--primary)}.portal-nav a svg{flex:none}.nav-badge{flex:none;margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--brand-fill);color:var(--on-brand);font-size:12px;font-weight:500;line-height:22px;text-align:center}@media (min-width:960px){.portal{flex-wrap:nowrap;padding-top:24px}.portal-nav{flex:0 0 240px}.portal-nav__brand{display:block}.portal-nav ul{flex-direction:column;overflow:visible;-webkit-mask-image:none;mask-image:none}.portal-nav a{white-space:normal;padding-block:10px;line-height:1.25}}.portal-main{flex:1 1 640px;min-width:0;display:flex;flex-direction:column;gap:20px}.portal-title{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px}.portal-title h1{font-size:var(--fs-h1);line-height:1.25;margin:0}.portal-title p{margin:6px 0 0;font-size:var(--fs-body);color:var(--text-2)}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:20px;gap:20px}.member-card{background:var(--primary-dark);color:#fff;border:0;position:relative;overflow:hidden}.member-card__top{display:flex;justify-content:space-between;align-items:center;gap:8px}.member-card__name{font-size:20px;font-weight:500;margin-top:18px}.member-card__meta{font-size:14px;opacity:.9}.member-card__note{font-size:13px;margin:10px 0 0;opacity:.95}.member-card__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:20px;font-size:13px;font-weight:500;position:relative}.member-card .link-button,.member-card a{color:#fff}.member-card .link-button:hover{color:var(--on-dark-accent)}.member-card .field-hint{color:var(--on-dark-muted)}.date-block{width:62px;flex:none;border-radius:var(--radius);background:var(--highlight-soft);color:var(--highlight-ink);text-align:center;padding:10px 0}.date-block__month{font-size:11px;font-weight:500;color:var(--highlight-ink);text-transform:uppercase}.date-block__day{font-size:22px;font-weight:500;line-height:1.1}.date-block__weekday{font-size:11px;color:var(--muted)}.appointment{display:flex;gap:14px;align-items:center}.appointment strong{display:block}.appointment .muted{font-size:13px}.appointment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.appointment-list li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--divider)}.appointment-list li:last-child{border-bottom:0}.balance-due{border-radius:var(--radius);background:var(--warn-bg-soft);border:1.5px solid var(--warn-border);padding:12px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px}.balance-due small{display:block;color:var(--muted);font-size:12px}.slots{display:flex;flex-wrap:wrap;gap:8px}.stat{display:flex;flex-direction:column;gap:2px}.stat strong{font-size:22px;font-weight:500}.stat span{color:var(--muted);font-size:13px}.search-input{position:relative}.search-input svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-input input{padding-left:42px}.family-member{display:flex;gap:14px;align-items:stretch}.family-member>.avatar{align-self:flex-start}.family-member__body{flex:1 1;min-width:0;display:flex;flex-direction:column}.family-member__body strong{display:block;font-size:var(--fs-emphasis)}.family-member dl{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px 12px;gap:4px 12px;margin:10px 0 0;font-size:13px}.family-member dt{color:var(--muted)}.family-member dd{margin:0;min-width:0;font-weight:500;overflow-wrap:anywhere}.status-line{font-size:13px;min-height:20px}.login__card .form p{margin:0}.login__card .form h1:focus,.step-head h2:focus{outline:none}.landing-container{width:100%;max-width:var(--container);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter);box-sizing:border-box}.landing-lead{color:var(--text-2);font-size:15px;line-height:1.6;max-width:56ch}.landing-eyebrow{margin:0 0 8px;color:var(--muted);font-size:var(--fs-small);font-weight:400}.landing-eyebrow:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--accent-dot);vertical-align:middle;transform:translateY(-1px)}.landing-disclaimer{color:var(--muted);font-size:13px;margin-top:16px}.landing-note{color:var(--muted);font-size:14px;margin:18px 0 12px}.landing-hero{background:var(--primary-softer);padding:40px 0 48px}.landing-hero__grid{display:grid;grid-gap:32px;gap:32px;align-items:center}.landing-hero h1{margin:8px 0 12px;font-size:clamp(32px,5vw,52px);line-height:1.08;letter-spacing:-.02em}.landing-hero__program{margin:0;color:var(--primary)}.landing-hero__program strong{font-size:20px;font-weight:500}.landing-hero__visual{display:flex;justify-content:center}.landing-sample-card{width:100%;max-width:380px;padding:22px;border-radius:var(--radius-md);box-shadow:0 18px 40px rgba(0,0,0,.16);display:grid;grid-gap:10px;gap:10px}.landing-features{padding:24px 0;border-bottom:1px solid var(--border);background:var(--surface)}.landing-features__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:18px;gap:18px}.landing-features__list li{display:flex;gap:12px;align-items:flex-start}.landing-features__list .icon-circle{width:44px;height:44px;flex:none}.landing-features__list strong{display:block}.landing-features__list .muted{display:block;font-size:14px}.landing-section{padding:56px 0}.landing-section--soft{background:var(--bg-soft)}.landing-section__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin-bottom:32px}.landing-section__head h2{margin:0;font-size:var(--fs-h2);line-height:1.3;letter-spacing:-.005em}.landing-page-header{background:var(--primary-softer);padding:36px 0 28px}.landing-page-header h1{margin:0 0 8px;font-size:var(--fs-display);letter-spacing:-.02em}.landing-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:16px;gap:16px}.landing-steps li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px}.landing-steps h3{margin:12px 0 6px;font-size:var(--fs-emphasis)}.landing-steps p{margin:0 0 8px}.landing-steps__n{width:36px;height:36px;border-radius:999px;background:var(--brand-fill);color:var(--on-brand);font-weight:500;display:inline-flex;align-items:center;justify-content:center}.landing-highlights,.landing-locations,.landing-plans,.landing-tiles{list-style:none;margin:0;padding:0;display:grid;grid-gap:16px;gap:16px}.landing-highlights>li,.landing-tiles li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:22px;display:flex;flex-direction:column;gap:10px}.landing-highlights h3,.landing-tiles h3{margin:0;font-size:15px}.landing-tiles p{margin:0}.landing-plan{position:relative;display:flex;flex-direction:column;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.landing-plan--featured{border:1.5px solid var(--brand-fill)}.landing-plan h3{margin:0;font-size:16px;font-weight:500}.landing-plan p{margin:0}.landing-plan__desc{margin-top:6px!important;font-size:13px;color:var(--text-2)}.landing-plan__badge{position:absolute;top:-12px;left:24px;display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--accent-tint-border);border-radius:20px;background:var(--accent-tint);color:var(--accent-ink);font-size:11.5px;font-weight:500}.landing-plan__badge .site-dot{width:6px;height:6px}.landing-plan__price{display:flex;align-items:baseline;gap:6px;margin:16px 0!important;padding-bottom:16px;border-bottom:1px solid var(--divider)}.landing-plan__price small{font-size:var(--fs-small);color:var(--muted)}.landing-plan__price b{font-size:28px;font-weight:500;letter-spacing:-.01em}.landing-plan__price span{font-size:13px;color:var(--muted)}.landing-plan__features{flex:1 1;gap:9px!important}.landing-plan__features li{font-size:13px;color:var(--text-2);line-height:1.5}.landing-plan__features svg{width:16px;height:16px;color:var(--highlight-ink)!important}.landing-plan__features .landing-plan__household svg{color:var(--primary)!important}.landing-plan .button{margin-top:auto}.landing-plan__features{margin-bottom:24px!important}.landing-checklist{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-gap:8px;gap:8px}.landing-checklist li{display:flex;gap:8px;align-items:flex-start}.landing-checklist svg{flex:none;color:var(--primary);margin-top:2px}.landing-tiles .icon-circle{width:48px;height:48px}.landing-app{background:var(--primary-dark);color:#fff}.landing-app .landing-eyebrow{color:var(--on-dark-accent)}.landing-app h2{margin:0 0 16px;font-size:var(--fs-h2)}.landing-app .landing-checklist svg{color:var(--on-dark-accent)}.landing-locations>li.location-card{display:grid;grid-template-columns:180px minmax(0,1fr);padding:0;overflow:hidden}.location-card__photo{height:100%;min-height:170px}.location-card__body{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px 22px;min-width:0}.location-card__top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px;width:100%}.location-card__services{margin:0;font-size:var(--fs-small);color:var(--muted)}.location-card__acts{margin-top:auto;padding-top:8px;gap:8px}.landing-location--selected{border-color:var(--brand-fill);box-shadow:0 0 0 1px var(--brand-fill)}.location-staff{width:100%;border-top:1px solid var(--divider);padding-top:8px}.location-staff summary{list-style:none;display:flex;align-items:center;gap:10px;font-size:var(--fs-small);color:var(--text-2);cursor:pointer}.location-staff summary::-webkit-details-marker{display:none}.location-staff summary svg{margin-left:auto;color:var(--muted);transition:transform .2s ease}.location-staff[open] summary svg{transform:rotate(180deg)}.location-staff__avatars{display:inline-flex}.location-staff__avatar{width:26px;height:26px;display:grid;place-items:center;margin-left:-6px;border:2px solid var(--surface);border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:10px;font-weight:500}.location-staff__avatar:first-child{margin-left:0}.location-staff__avatar:nth-child(2){background:var(--highlight-soft);color:var(--highlight-ink)}.location-staff__avatar:nth-child(3){background:var(--accent-tint);color:var(--accent-ink)}.location-staff__avatar:nth-child(4){background:#fff4ea;color:#b4561a}.location-staff__avatar--more{background:var(--neutral-pill)!important;color:var(--muted)!important}.location-staff .landing-providers{margin-top:10px}.city-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.city-filter button{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 8px 0 14px;border:1px solid var(--border);border-radius:20px;background:var(--surface);font:inherit;font-size:var(--fs-small);color:var(--text-2);cursor:pointer}.city-filter button:hover{background:var(--primary-soft);border-color:var(--primary-border)}.city-filter button span{min-width:22px;height:22px;display:grid;place-items:center;padding:0 6px;border-radius:20px;background:var(--neutral-pill);font-size:var(--fs-caption)}.city-filter button[aria-pressed=true]{background:var(--brand-fill);border-color:var(--brand-fill);color:var(--on-brand)}.city-filter button[aria-pressed=true] span{background:rgba(255,255,255,.2)}@media (max-width:520px){.landing-locations>li.location-card{grid-template-columns:1fr}.location-card__photo{min-height:0;aspect-ratio:16/9}}.landing-locations h3{margin:0;font-size:var(--fs-emphasis)}.landing-locations h4{margin:6px 0 0;font-size:var(--fs-small);font-weight:500;color:var(--muted)}.landing-locations address{font-style:normal;display:grid;font-size:var(--fs-small);color:var(--text-2)}.landing-locations .button-row{align-items:center;gap:8px 16px}.landing-locations .text-link{display:inline-flex;gap:6px;align-items:center}.landing-hours{margin:0;display:grid;grid-gap:4px;gap:4px;font-size:var(--fs-small)}.landing-hours div{display:flex;justify-content:space-between;gap:12px}.landing-hours dt{text-transform:capitalize}.landing-hours dd{margin:0;color:var(--muted);text-align:right}.landing-faq{display:grid;grid-gap:12px;gap:12px;max-width:820px}.landing-faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.landing-faq details:hover{border-color:var(--primary-border)}.landing-faq summary{cursor:pointer;font-size:14px;font-weight:500;padding:18px 22px;display:flex;align-items:center}.landing-faq details p{margin:0;padding:0 22px 20px;max-width:64ch;font-size:var(--fs-body);color:var(--text-2)}.landing-estimator{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;display:grid;grid-gap:16px;gap:16px}.landing-estimator__result dd{margin:0;text-align:right}.landing-estimator__result small{display:block;color:var(--muted)}.landing-estimator .button{justify-self:start}.faq-explorer__category h3{margin:0 0 10px;font-size:var(--fs-title-sm)}.locations-explorer{display:grid;grid-gap:20px;gap:20px}.locations-explorer__map{min-height:320px}.location-map{height:320px;border-radius:var(--radius-md);border:1px solid var(--border);overflow:hidden;z-index:0}@media (min-width:900px){.locations-explorer--map{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}.locations-explorer__map{position:-webkit-sticky;position:sticky;top:96px}.location-map{height:520px}}.landing-location--selected{outline:2px solid var(--brand-fill);outline-offset:2px}.landing-today:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--accent-dot);vertical-align:middle;transform:translateY(-1px)}.landing-today{margin:0;padding:3px 10px;border:1px solid var(--accent-tint-border);border-radius:20px;background:var(--accent-tint);font-size:var(--fs-caption);color:var(--text)}.landing-week summary{cursor:pointer;font-size:var(--fs-small);font-weight:500;color:var(--primary);min-height:28px;display:inline-flex;align-items:center}.landing-week .landing-hours{margin-top:8px}.landing-providers{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px;font-size:var(--fs-small)}.landing-providers li{display:grid;grid-gap:1px;gap:1px}.landing-providers strong{font-size:var(--fs-body)}.locations-explorer .landing-locations{grid-template-columns:minmax(0,1fr)}.search-input__box{position:relative}.pager{flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0 8px}.pager,.pager__pages{display:flex;align-items:center}.pager__pages{gap:4px;margin:0;padding:0;list-style:none}.pager__current,.pager__pages .button{min-width:36px;justify-content:center}.pager__current{display:inline-flex;align-items:center;height:36px;padding:0 10px;border-radius:var(--radius-sm);background:var(--brand-fill);color:var(--on-brand);font-weight:500}.pager__gap{padding:0 4px;color:var(--muted)}.pager__status{flex-basis:100%;text-align:center}@media (max-width:520px){.pager__pages{display:none}}.benefit-rules{display:grid;grid-gap:16px;gap:16px}.planner,.planner__setup{display:grid;grid-gap:20px;gap:20px}.planner__setup{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px}.planner__group{border:0;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px;min-width:0}.planner__group legend{font-weight:500;margin-bottom:8px;padding:0}.planner__people{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.planner__people label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner__people li{display:grid;grid-template-columns:minmax(0,1fr) 36px;grid-column-gap:8px;column-gap:8px;align-items:start}.planner__remove{width:36px;height:36px;margin-top:33px}.planner__add{display:flex;flex-wrap:wrap;gap:8px}.planner__plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.planner .landing-plan__price small{display:block;font-size:14px;font-weight:500;color:var(--muted)}.planner__lines dt small{display:block;color:var(--muted);font-weight:400}.planner__lines dd{margin:0;text-align:right}.planner__missing{color:var(--error-text);font-weight:500}.landing-search{display:grid;grid-gap:12px;gap:12px;align-items:end;margin-bottom:12px}.landing-search .button{justify-self:start}@media (min-width:640px){.landing-features__list,.landing-highlights,.landing-locations,.landing-plans,.landing-steps,.landing-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-search{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto}}@media (min-width:960px){.landing-hero{padding:64px 0 72px}.landing-hero__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.landing-features__list,.landing-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-steps--detailed{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-highlights,.landing-plans,.landing-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-section{padding:56px 0}}:root{--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-std:cubic-bezier(0.4,0,0.2,1)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.button{transition:background-color .18s var(--ease-std),color .18s var(--ease-std),border-color .18s var(--ease-std),box-shadow .2s var(--ease-std),transform .14s var(--ease-std)}@media (hover:hover){.button:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:0 6px 14px rgba(31,86,128,.22)}.button--neutral:hover:not(:disabled):not([aria-disabled=true]),.button--outline:hover:not(:disabled):not([aria-disabled=true]),.button.secondary:hover:not(:disabled):not([aria-disabled=true]){transform:none;box-shadow:none}}.button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(0) scale(.98);box-shadow:none}.drawer__link,.header-icon-button,.link-button,.locale-switch,.portal-nav a,.site-nav a,.text-link,a{transition:color .15s var(--ease-std),background-color .18s var(--ease-std),box-shadow .2s var(--ease-std),border-color .18s var(--ease-std)}.field input,.field textarea,.input-like{transition:border-color .18s var(--ease-std),box-shadow .18s var(--ease-std),background-color .18s var(--ease-std)}.field input:not([type=checkbox]):not([type=radio]):hover,.field textarea:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--border-input))}.field input:not([type=checkbox]):not([type=radio]):focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--primary-ui);box-shadow:0 0 0 3px var(--primary-soft)}@media (min-width:768px){.field input,.field select,.field textarea,.input-like,.select__trigger{font-size:var(--fs-body)}}.checkbox--boxed,.option-card{transition:border-color .18s var(--ease-std),background-color .18s var(--ease-std),box-shadow .22s var(--ease-std),transform .18s var(--ease-out)}@media (hover:hover){.checkbox--boxed:hover,.option-card:hover{border-color:var(--primary);box-shadow:0 10px 24px -18px rgba(22,33,26,.55)}}.option-card:active{transform:scale(.99)}.option-card__check{transition:background-color .18s var(--ease-std),border-color .18s var(--ease-std)}.option-card:has(input:checked) .option-card__check{animation:pop .28s var(--ease-out)}.landing-highlights>li,.landing-locations>*,.landing-plan,.landing-tiles li{transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),border-color .2s var(--ease-std)}@media (hover:hover){.landing-highlights>li:hover,.landing-locations>:hover,.landing-plan:hover,.landing-tiles li:hover{transform:translateY(-2px);box-shadow:var(--hover-shadow)}}.stepper__bar{background:linear-gradient(var(--brand-fill),var(--brand-fill)) 0 /0 100% no-repeat,var(--step-off);transition:background-size .45s var(--ease-out)}.stepper__item--current .stepper__bar,.stepper__item--done .stepper__bar{background:linear-gradient(var(--brand-fill),var(--brand-fill)) 0 /100% 100% no-repeat,var(--step-off)}.stepper__dot{transition:background-color .25s var(--ease-std),color .25s var(--ease-std)}.stepper__item--current .stepper__dot{animation:pop .35s var(--ease-out)}.progress>span{transform-origin:left center;animation:grow-x .8s var(--ease-out) both;transition:width .6s var(--ease-out)}.page-enter{animation:enter-up .35s var(--ease-out) both}.page-enter--stack{display:flex;flex-direction:column;gap:20px;min-width:0}.step-enter{animation:enter-side .32s var(--ease-out) both}.alert{animation:enter-up .25s var(--ease-out) both}.landing-faq summary{justify-content:space-between;gap:12px;list-style:none}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary:after{content:"";flex:none;width:8px;height:8px;border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);transform:translateY(-3px) rotate(45deg);transition:transform .25s var(--ease-out)}.landing-faq details[open] summary:after{transform:translateY(2px) rotate(225deg);border-color:var(--primary)}.landing-faq details{transition:border-color .2s var(--ease-std),box-shadow .2s var(--ease-std)}.landing-faq details[open]{background:var(--primary-soft);border-color:var(--primary-border)}.landing-faq details[open]>:not(summary){animation:enter-up .28s var(--ease-out) both}.skeleton-page{display:flex;flex-direction:column;gap:16px}.skeleton{border-radius:8px;background:linear-gradient(90deg,var(--divider) 0,#f9faf8 50%,var(--divider) 100%) 0 0 /200% 100%;animation:shimmer 1.3s linear infinite}.skeleton--title{height:32px;width:min(320px,70%)}.skeleton--heading{height:20px;width:55%}.skeleton--line{height:14px;width:min(520px,90%)}.skeleton--short{width:40%}.skeleton-card{display:grid;grid-gap:12px;gap:12px;min-height:140px;align-content:start}@keyframes enter-up{0%{opacity:0;translate:0 8px}to{opacity:1;translate:none}}@keyframes enter-side{0%{opacity:0;translate:16px 0}to{opacity:1;translate:none}}@keyframes pop{0%{transform:scale(.7)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important}.button:hover,.landing-highlights>li:hover,.landing-locations>:hover,.landing-plan:hover,.landing-tiles li:hover{transform:none!important}}.birth-date__legend{margin-bottom:6px}.birth-date__box{container-type:inline-size}.birth-date__parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.birth-date__part--month{grid-column:1/-1}@container (min-width: 300px){.birth-date__parts{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1.25fr)}.birth-date__part--month{grid-column:auto}}.birth-date__notice:empty{display:none}.agent-card{display:flex;align-items:center;gap:12px;margin-top:-4px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--primary-softer)}.agent-card__photo{object-fit:cover}.agent-card__label{display:block;font-size:12px;color:var(--muted)}.agent-card__name{display:block;font-size:15px}.field--filter{flex-direction:row;align-items:center;gap:10px;font-size:var(--fs-small);font-weight:500;color:var(--text-2)}.field--filter .select{min-width:180px}.field--filter .select__trigger{min-height:36px;padding:0 10px 0 12px;font-size:var(--fs-small)}.icon-action{width:36px;height:36px;flex:none;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.icon-action:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary)}.icon-action--danger:hover:not(:disabled){background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.icon-action:disabled{opacity:.45;cursor:not-allowed}.button__spinner{width:14px;height:14px;flex:none;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:button-spin .7s linear infinite}@keyframes button-spin{to{transform:rotate(1turn)}}.is-refreshing{opacity:.5;pointer-events:none;transition:opacity .15s ease}