.logo[data-astro-cid-f7espo7c]{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.logo__mark[data-astro-cid-f7espo7c]{flex:none}.logo__text[data-astro-cid-f7espo7c]{font-family:var(--font-heading);letter-spacing:-.02em;white-space:nowrap;font-size:.9375rem;font-weight:500;line-height:1.15}@media (width>=400px){.logo__text[data-astro-cid-f7espo7c]{font-size:1.0625rem}}.logo--dark[data-astro-cid-f7espo7c] .logo__tile[data-astro-cid-f7espo7c]{fill:var(--c-cherry)}.logo--dark[data-astro-cid-f7espo7c] .logo__house[data-astro-cid-f7espo7c]{stroke:var(--c-lilac)}.logo--dark[data-astro-cid-f7espo7c] .logo__pct[data-astro-cid-f7espo7c]{fill:var(--c-white);stroke:var(--c-white)}.logo--dark[data-astro-cid-f7espo7c] .logo__text[data-astro-cid-f7espo7c]{color:var(--c-cherry)}.logo--dark[data-astro-cid-f7espo7c] .logo__accent[data-astro-cid-f7espo7c]{color:var(--c-cherry);font-weight:400}.logo--light[data-astro-cid-f7espo7c] .logo__tile[data-astro-cid-f7espo7c]{fill:var(--c-lilac)}.logo--light[data-astro-cid-f7espo7c] .logo__house[data-astro-cid-f7espo7c]{stroke:var(--c-cherry)}.logo--light[data-astro-cid-f7espo7c] .logo__pct[data-astro-cid-f7espo7c]{fill:var(--c-cherry);stroke:var(--c-cherry)}.logo--light[data-astro-cid-f7espo7c] .logo__text[data-astro-cid-f7espo7c]{color:var(--c-white)}.logo--light[data-astro-cid-f7espo7c] .logo__accent[data-astro-cid-f7espo7c]{color:var(--c-lilac);font-weight:400}.site-header[data-astro-cid-nen7h5rs]{--island-x:max(var(--space-2), calc(var(--gutter) - var(--space-4)));--island-y:var(--space-2);--island-max:52rem;--island-duration:.45s;z-index:30;background:var(--c-lilac);transition:background-color var(--island-duration) var(--ease-out);position:sticky;top:0}.site-header[data-astro-cid-nen7h5rs].is-stuck{background:0 0}.site-header__inner[data-astro-cid-nen7h5rs]{isolation:isolate;transition:max-width var(--island-duration) var(--ease-out);position:relative}.is-stuck[data-astro-cid-nen7h5rs] .site-header__inner[data-astro-cid-nen7h5rs]{max-width:var(--island-max)}.site-header__inner[data-astro-cid-nen7h5rs]:before{content:"";z-index:-1;inset:var(--island-y) var(--island-x);border-radius:var(--radius-card);background:var(--c-white);box-shadow:var(--shadow-m);opacity:0;transition:opacity var(--island-duration) var(--ease-out), transform var(--island-duration) var(--ease-out);position:absolute;transform:translateY(-6px)scale(.98)}.is-stuck[data-astro-cid-nen7h5rs] .site-header__inner[data-astro-cid-nen7h5rs]:before{opacity:1;transform:none}.is-stuck[data-astro-cid-nen7h5rs] .site-nav__link[data-astro-cid-nen7h5rs]:hover{background:var(--c-tech-white)}@media (prefers-reduced-motion:reduce){.site-header[data-astro-cid-nen7h5rs],.site-header__inner[data-astro-cid-nen7h5rs],.site-header__inner[data-astro-cid-nen7h5rs]:before{transition:none}}.site-header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:64px;display:flex}@media (width>=810px){.site-header__inner[data-astro-cid-nen7h5rs]{min-height:76px}}@media (width>=960px){.site-header__inner[data-astro-cid-nen7h5rs]{grid-template-columns:1fr auto 1fr;display:grid}.site-header__brand[data-astro-cid-nen7h5rs]{justify-self:start}}.site-header__brand[data-astro-cid-nen7h5rs]{border-radius:var(--radius-m);min-width:0;transition:opacity var(--duration) var(--ease-out);text-decoration:none;display:inline-flex}.site-header__brand[data-astro-cid-nen7h5rs]:hover{opacity:.85}.site-nav__list[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-1);display:flex}.site-nav__link[data-astro-cid-nen7h5rs]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-btn);font-family:var(--font-body);color:var(--c-cherry);white-space:nowrap;transition:background-color var(--duration) var(--ease-out);font-size:.9375rem;font-weight:500;text-decoration:none;display:block}.site-nav__link[data-astro-cid-nen7h5rs]:hover{background:#ffffff80}.site-header__toggle[data-astro-cid-nen7h5rs]{width:44px;height:44px;margin-right:calc(-1 * var(--space-2));border-radius:var(--radius-btn);color:var(--c-cherry);place-items:center;display:none}.site-header__toggle[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{width:24px;height:24px;overflow:visible}.site-header__bar[data-astro-cid-nen7h5rs]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;transform-origin:12px 12px;transition:transform var(--duration) var(--ease-out)}.is-open[data-astro-cid-nen7h5rs] .site-header__bar--top[data-astro-cid-nen7h5rs]{transform:translateY(4px)rotate(45deg)}.is-open[data-astro-cid-nen7h5rs] .site-header__bar--bottom[data-astro-cid-nen7h5rs]{transform:translateY(-4px)rotate(-45deg)}@media (width<=959px){.site-header__toggle[data-astro-cid-nen7h5rs]{display:grid}.site-nav[data-astro-cid-nen7h5rs]{padding:0 var(--gutter) var(--space-5);background:var(--c-lilac);box-shadow:var(--shadow-m);display:none;position:absolute;top:100%;left:0;right:0}.is-open[data-astro-cid-nen7h5rs] .site-nav[data-astro-cid-nen7h5rs]{display:block}.is-stuck[data-astro-cid-nen7h5rs] .site-nav[data-astro-cid-nen7h5rs]{top:calc(100% - var(--island-y) + var(--space-2));left:var(--island-x);right:var(--island-x);padding-inline:var(--space-3);border-radius:var(--radius-card);background:var(--c-white)}.is-stuck[data-astro-cid-nen7h5rs] .site-nav__list[data-astro-cid-nen7h5rs]{border-top:0}.site-nav__list[data-astro-cid-nen7h5rs]{align-items:stretch;gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid #3100521f;flex-direction:column}.site-nav__link[data-astro-cid-nen7h5rs]{padding:var(--space-3) var(--space-4);font-size:1.0625rem}}.site-footer[data-astro-cid-jo6i4kqk]{margin-top:var(--space-9);background:var(--c-tech-white);color:var(--c-ink)}.site-footer__inner[data-astro-cid-jo6i4kqk]{gap:var(--space-7);padding-block:var(--space-8) var(--space-6);display:grid}.site-footer__top[data-astro-cid-jo6i4kqk]{gap:var(--space-7);display:grid}@media (width>=960px){.site-footer__top[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--space-8);grid-template-columns:minmax(0,19rem) minmax(0,1fr)}}.site-footer__about[data-astro-cid-jo6i4kqk]{align-content:start;gap:var(--space-4);display:grid}.site-footer__brand[data-astro-cid-jo6i4kqk]{border-radius:var(--radius-m);justify-self:start;min-width:0;text-decoration:none;display:inline-flex}.site-footer__tagline[data-astro-cid-jo6i4kqk]{color:var(--c-dravit);font-size:1rem;line-height:1.48}.site-footer__socials[data-astro-cid-jo6i4kqk]{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.site-footer__social[data-astro-cid-jo6i4kqk]{border-radius:var(--radius-btn);background:var(--c-white);width:44px;height:44px;color:var(--c-cherry);transition:background-color var(--duration) var(--ease-out), color var(--duration) var(--ease-out);place-items:center;display:grid}.site-footer__social[data-astro-cid-jo6i4kqk]:hover{background:var(--c-cherry);color:var(--c-lilac)}.site-footer__social[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{width:20px;height:20px}.site-footer__nav[data-astro-cid-jo6i4kqk]{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}@media (width>=960px){.site-footer__nav[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-footer__heading[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-3);font-family:var(--font-heading);letter-spacing:-.02em;color:var(--c-cherry);font-size:1.0625rem;font-weight:500}.site-footer__list[data-astro-cid-jo6i4kqk]{gap:var(--space-1);display:grid}.site-footer__link[data-astro-cid-jo6i4kqk]{padding-block:var(--space-1);color:var(--c-dravit);transition:color var(--duration) var(--ease-out);font-size:.9375rem;text-decoration:none;display:inline-block}.site-footer__link[data-astro-cid-jo6i4kqk]:hover{color:var(--c-cherry);text-decoration:underline}.site-footer__disclaimer[data-astro-cid-jo6i4kqk]{max-width:62rem;padding:var(--space-5);border-radius:var(--radius-l);background:var(--c-white);color:var(--c-dravit);font-size:.875rem;line-height:1.55}.site-footer__bottom[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--c-aluminum);color:var(--c-dravit);flex-wrap:wrap;font-size:.8125rem;display:flex}.site-footer__legal[data-astro-cid-jo6i4kqk]{gap:var(--space-1) var(--space-5);flex-wrap:wrap;display:flex}.site-footer__legal[data-astro-cid-jo6i4kqk] .site-footer__link[data-astro-cid-jo6i4kqk]{font-size:.8125rem}:root{--c-cherry:#310052;--c-lilac:#edd1ff;--c-white:#fff;--c-ink:#1d170b;--c-tech-white:#f4f6f4;--c-zen:#737373;--c-light-gray:#d4d4d4;--c-white-10:#ffffff1a;--c-white-40:#fff6;--c-forest:#0d261e;--c-gracie:#cdeed3;--c-dravit:#606060;--c-lavender:#d1d4fe;--c-navy:#000552;--c-mimosa:#f8ffd1;--c-verdun:#455200;--c-hint:#f9faf9;--c-bold-white:#fcfcfc;--c-burnt-steel:#bbb9b6;--c-aluminum:#d8ddda;--c-marble:#e8e8e8;--font-heading:var(--font-geist,ui-sans-serif, system-ui, sans-serif);--font-body:var(--font-switzer,ui-sans-serif, system-ui, sans-serif);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--radius-s:6px;--radius-m:10px;--radius-l:16px;--radius-xl:24px;--radius-pill:999px;--radius-btn:8px;--radius-card:20px;--shadow-s:0 1px 2px #3100520f, 0 1px 1px #1d170b0a;--shadow-m:0 2px 4px #3100520a, 0 12px 32px -8px #3100521f;--border-subtle:1px solid var(--c-aluminum);--container:1240px;--gutter:16px;--header-h:64px;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration:.18s;--fs-h1:2.125rem;--fs-h2:1.875rem;--fs-h3:1.75rem;--fs-h4:1.5rem;--fs-h5:1.3125rem;--fs-h6:1.1875rem;--fs-body-30:1.375rem;--fs-body-24:1.125rem;--fs-body-20:1.0625rem;--fs-body-18:1.0625rem;--fs-p-18:1rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width>=480px){:root{--gutter:24px}}@media (width>=810px){:root{--gutter:32px;--header-h:76px;--fs-h1:2.75rem;--fs-h2:2.125rem;--fs-h3:2.125rem;--fs-h4:1.625rem;--fs-h5:1.5rem;--fs-h6:1.375rem;--fs-body-30:1.875rem;--fs-body-24:1.25rem;--fs-body-20:1.125rem;--fs-body-18:1.125rem;--fs-p-18:1rem}}@media (width>=1200px){:root{--gutter:40px;--fs-h1:3.5rem;--fs-h2:3rem;--fs-h3:2.5rem;--fs-h4:2rem;--fs-h5:1.625rem;--fs-h6:1.5rem;--fs-body-24:1.375rem;--fs-body-20:1.125rem;--fs-p-18:1rem}}@media (width>=1440px){:root{--fs-h1:4.5rem;--fs-h2:4rem;--fs-h3:3.25rem;--fs-h4:2.5rem;--fs-h5:2rem;--fs-h6:1.75rem;--fs-body-24:1.5rem;--fs-body-20:1.25rem;--fs-p-18:1.125rem}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth;scroll-padding-top:var(--header-h);hanging-punctuation:first last}body{background-color:var(--c-white);min-height:100dvh;color:var(--c-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-wrap:break-word;flex-direction:column;font-size:1rem;font-weight:400;line-height:1.48;display:flex}body>main{flex:1 0 auto}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}ul[role=list],ol[role=list]{padding:0;list-style:none}p,li,figcaption{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}::selection{background:var(--c-cherry);color:var(--c-white)}:is(.w-hero__inner,.calc__results,.cta-card)::selection{background:var(--c-lilac);color:var(--c-cherry)}:is(.w-hero__inner,.calc__results,.cta-card) ::selection{background:var(--c-lilac);color:var(--c-cherry)}:root{--focus-ring:var(--c-cherry)}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--c-ink);font-weight:500}h1{font-size:var(--fs-h1);letter-spacing:-.02em;color:var(--c-cherry);line-height:1.12}h2{font-size:var(--fs-h2);letter-spacing:-.04em;color:var(--c-cherry);line-height:1.1}h3{font-size:var(--fs-h3);letter-spacing:-.04em;font-weight:400;line-height:1.08}h4{font-size:var(--fs-h4);letter-spacing:-.04em;line-height:1.2}h5{font-size:var(--fs-h5);letter-spacing:-.04em;line-height:1.28}h6{font-size:var(--fs-h6);letter-spacing:-.04em;line-height:1.28}strong,b{font-weight:600}small{font-size:.875rem}.t-h1{font-family:var(--font-heading);font-weight:500;font-size:var(--fs-h1);letter-spacing:-.02em;color:var(--c-cherry);text-transform:none;line-height:1.12}.t-h2{font-family:var(--font-heading);font-weight:500;font-size:var(--fs-h2);letter-spacing:-.04em;color:var(--c-cherry);line-height:1.1}.t-h3{font-family:var(--font-heading);font-weight:400;font-size:var(--fs-h3);letter-spacing:-.04em;color:var(--c-ink);line-height:1.08}.t-h4{font-family:var(--font-heading);font-weight:500;font-size:var(--fs-h4);letter-spacing:-.04em;color:var(--c-ink);text-transform:none;line-height:1.2}.t-h5{font-family:var(--font-heading);font-weight:500;font-size:var(--fs-h5);letter-spacing:-.04em;color:var(--c-ink);text-transform:none;line-height:1.28}.t-h6{font-family:var(--font-heading);font-weight:500;font-size:var(--fs-h6);letter-spacing:-.04em;color:var(--c-ink);text-transform:none;line-height:1.28}.t-body-30{font-family:var(--font-body);font-weight:400;font-size:var(--fs-body-30);letter-spacing:0;color:var(--c-ink);text-transform:none;line-height:1.3}.t-body-24{font-family:var(--font-body);font-weight:500;font-size:var(--fs-body-24);letter-spacing:-.02em;color:var(--c-gracie);text-transform:none;line-height:1.3}.t-body-20{font-family:var(--font-body);font-weight:500;font-size:var(--fs-body-20);letter-spacing:0;color:var(--c-ink);text-transform:none;line-height:1.28}.t-body-18{font-family:var(--font-body);font-weight:500;font-size:var(--fs-body-18);letter-spacing:0;color:var(--c-ink);text-transform:none;line-height:1.48}.t-body-16-medium{font-family:var(--font-body);letter-spacing:0;color:var(--c-cherry);text-transform:none;font-size:1rem;font-weight:500;line-height:1.48}.t-body-16-semibold{font-family:var(--font-body);letter-spacing:0;color:var(--c-ink);text-transform:none;font-size:1rem;font-weight:600;line-height:1.48}.t-body-14{font-family:var(--font-body);letter-spacing:0;color:var(--c-dravit);text-transform:none;font-size:.875rem;font-weight:400;line-height:1.2}.t-p-18{font-family:var(--font-body);font-weight:400;font-size:var(--fs-p-18);letter-spacing:0;color:var(--c-cherry);text-transform:none;line-height:1.48}.t-p-16{font-family:var(--font-body);letter-spacing:0;color:var(--c-dravit);text-transform:none;font-size:1rem;font-weight:400;line-height:1.48}.t-p-12{font-family:var(--font-body);letter-spacing:0;color:var(--c-ink);text-transform:none;font-size:.75rem;font-weight:400;line-height:1.48}.t-btn-14{font-family:var(--font-body);letter-spacing:0;color:var(--c-lilac);text-transform:none;font-size:.875rem;font-weight:500;line-height:1.68}.t-btn-16{font-family:var(--font-body);letter-spacing:0;color:var(--c-cherry);text-transform:none;font-size:1rem;font-weight:400;line-height:1.48}.t-capitalize{text-transform:capitalize}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) 2.125rem;border-radius:var(--radius-btn);background:var(--c-cherry);color:var(--c-lilac);font-family:var(--font-body);transition:background-color var(--duration) var(--ease-out), color var(--duration) var(--ease-out);font-size:.875rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--c-ink)}.btn--light{--focus-ring:var(--c-lilac);background:var(--c-lilac);color:var(--c-cherry)}.btn--light:hover{background:var(--c-white)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-btn);background:var(--c-cherry);color:var(--c-white);transition:transform var(--duration) var(--ease-out);font-weight:500;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}
