.footer-link-column__title[data-astro-cid-vuefmmcj]{color:var(--color-accent);font-size:.875rem;font-weight:400;line-height:1.8}.footer-link-column__list[data-astro-cid-vuefmmcj]{gap:.5rem;margin-top:.5rem;display:grid}.footer-link-column__link[data-astro-cid-vuefmmcj]{color:var(--color-ink);letter-spacing:-.022rem;max-width:14rem;font-size:1rem;font-weight:700;line-height:1.8;transition:color .2s ease-in-out;display:inline-block}.footer-link-column__link[data-astro-cid-vuefmmcj]:hover,.footer-link-column__link[data-astro-cid-vuefmmcj]:focus-visible{color:var(--color-accent)}.footer-link-column__link[data-astro-cid-vuefmmcj]:focus-visible{outline-color:var(--color-ink);outline-offset:4px}@media (width>=48rem){.footer-link-column__list[data-astro-cid-vuefmmcj]{gap:.75rem;margin-top:2.5rem}.footer-link-column__link[data-astro-cid-vuefmmcj]{font-family:var(--font-serif);max-width:13rem;font-weight:500}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--color-white);color:var(--color-ink);padding-bottom:1.25rem}.site-footer__nav[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-surface-blue);gap:2.5rem;padding:2.5rem 0 2rem;display:grid}.site-footer__legal[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-surface-blue)}.site-footer__legal-nav[data-astro-cid-jo6i4kqk]{gap:.75rem;padding:1.25rem 0;font-size:.75rem;font-weight:400;line-height:1.8;display:grid}.site-footer__contact[data-astro-cid-jo6i4kqk]{border-block:1px solid var(--color-surface-blue);gap:1.25rem;padding:1.25rem 0;font-size:.75rem;font-weight:400;line-height:1.8;display:grid}.site-footer__address[data-astro-cid-jo6i4kqk]{font-style:normal}.site-footer__contact-list[data-astro-cid-jo6i4kqk]{gap:.75rem 3rem;display:grid}.site-footer__contact-list[data-astro-cid-jo6i4kqk] dt[data-astro-cid-jo6i4kqk],.site-footer__contact-list[data-astro-cid-jo6i4kqk] dd[data-astro-cid-jo6i4kqk]{display:inline}.site-footer__mailing[data-astro-cid-jo6i4kqk]{gap:.75rem;display:grid}.site-footer__link[data-astro-cid-jo6i4kqk]{transition:color .2s ease-in-out}.site-footer__link[data-astro-cid-jo6i4kqk]:hover,.site-footer__link[data-astro-cid-jo6i4kqk]:focus-visible{color:var(--color-accent)}.site-footer__link[data-astro-cid-jo6i4kqk]:focus-visible{outline-color:var(--color-ink);outline-offset:4px}.site-footer__copyright[data-astro-cid-jo6i4kqk]{color:var(--color-copy);padding-top:1.25rem;font-size:.75rem;font-weight:400;line-height:1.8}@media (width>=40rem){.site-footer__nav[data-astro-cid-jo6i4kqk],.site-footer__legal-nav[data-astro-cid-jo6i4kqk],.site-footer__contact-list[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48rem){.site-footer__nav[data-astro-cid-jo6i4kqk]{padding-bottom:3rem}.site-footer__contact[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 2fr;gap:3rem}.site-footer__contact-list[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}@media (width>=64rem){.site-footer__legal-nav[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(4,minmax(0,1fr))}.site-footer__nav[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 5rem}}@media (width>=80rem){.site-footer__contact-list[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr))}}.footer-cta[data-astro-cid-gatcpiwa]{background:linear-gradient(180deg, var(--color-surface-blue), var(--color-white));color:var(--color-ink);padding:4rem 0}.footer-cta__inner[data-astro-cid-gatcpiwa]{align-items:center;gap:3rem;display:grid}.footer-cta__logo-link[data-astro-cid-gatcpiwa]{width:fit-content;display:inline-flex}.footer-cta__logo-link[data-astro-cid-gatcpiwa]:focus-visible{outline-color:var(--color-ink);outline-offset:4px}.footer-cta__logo[data-astro-cid-gatcpiwa]{width:18rem;max-width:100%;height:auto}.footer-cta__title[data-astro-cid-gatcpiwa]{font-family:var(--font-serif);letter-spacing:0;max-width:48rem;font-size:2.5rem;font-weight:400;line-height:1.3}.footer-cta__button[data-astro-cid-gatcpiwa]{margin-top:2rem}@media (width>=48rem){.footer-cta[data-astro-cid-gatcpiwa]{padding-block:5rem}.footer-cta__inner[data-astro-cid-gatcpiwa]{grid-template-columns:minmax(15rem,.7fr) 1fr;gap:3rem}.footer-cta__logo[data-astro-cid-gatcpiwa]{width:20rem}}@media (width>=64rem){.footer-cta[data-astro-cid-gatcpiwa]{padding-block:6rem}.footer-cta__inner[data-astro-cid-gatcpiwa]{gap:5rem}.footer-cta__logo[data-astro-cid-gatcpiwa]{width:22rem}}.header-menu--desktop[data-astro-cid-ylyndoa5]{align-items:center;height:100%;display:flex;position:relative}.header-menu__panel[data-astro-cid-ylyndoa5]{background:var(--color-header-menu);border-radius:.375rem;padding:.5rem}.header-menu__panel--desktop[data-astro-cid-ylyndoa5]{border:1px solid var(--color-header-menu-border);box-shadow:0 1.25rem 1.5625rem -.3125rem rgb(var(--color-shadow-rgb) / .15);z-index:40;border-top-left-radius:0;border-top-right-radius:0;width:18rem;position:absolute;top:100%}.header-menu__panel--mobile[data-astro-cid-ylyndoa5]{margin-top:.25rem}.header-menu__panel--left[data-astro-cid-ylyndoa5]{left:0}.header-menu__panel--right[data-astro-cid-ylyndoa5]{width:max-content;min-width:11rem;max-width:min(16rem,100vw - 2rem);right:0}.header-menu__list[data-astro-cid-ylyndoa5]{gap:.25rem;display:grid}.header-menu__link[data-astro-cid-ylyndoa5]{color:var(--color-white);cursor:pointer;font-family:var(--font-serif);letter-spacing:-.0352rem;border-radius:.375rem;padding:.75rem 1rem;font-size:1rem;font-weight:500;line-height:1.75;transition:background-color .2s ease-in-out;display:block}.header-menu__link[data-astro-cid-ylyndoa5]:hover,.header-menu__link[data-astro-cid-ylyndoa5]:focus-visible{background:rgb(var(--color-white-rgb) / .2)}.header-menu__link[data-astro-cid-ylyndoa5]:focus-visible{outline-color:var(--color-focus);outline-offset:2px}.header-menu__description[data-astro-cid-ylyndoa5]{color:rgb(var(--color-white-rgb) / .75);font-family:var(--font-body);margin-top:.25rem;font-size:.875rem;font-weight:400;display:block}.header-nav[data-astro-cid-sug2enst]{grid-row:1;display:none}.header-nav--primary[data-astro-cid-sug2enst]{grid-column:2;justify-self:center}.header-nav--actions[data-astro-cid-sug2enst]{grid-column:3;justify-self:end}.header-nav__list[data-astro-cid-sug2enst],.header-nav__list[data-astro-cid-sug2enst]>li[data-astro-cid-sug2enst]{align-items:center;height:100%;display:flex}.header-nav__list--primary[data-astro-cid-sug2enst]{gap:.5rem}.header-nav__list--actions[data-astro-cid-sug2enst]{gap:.75rem}.header-nav__mobile-trigger[data-astro-cid-sug2enst]{border:1px solid var(--color-border-blue-light);color:var(--color-ink-dark);cursor:pointer;background:0 0;border-radius:.375rem;grid-area:1/3;justify-content:center;justify-self:end;align-items:center;width:2.75rem;height:2.75rem;transition:background-color .2s ease-in-out;display:inline-flex}.header-nav__mobile-trigger[data-astro-cid-sug2enst]:hover{background:var(--color-surface-blue-light)}.header-nav__mobile-trigger[data-astro-cid-sug2enst]:focus-visible{outline-color:var(--color-focus);outline-offset:2px}.header-nav__mobile-icon[data-astro-cid-sug2enst]{width:1.5rem;height:1.5rem}.header-nav__mobile-panel[data-astro-cid-sug2enst]{grid-area:2/1/auto/-1;padding:.75rem 0 1.5rem}.header-nav__mobile-actions[data-astro-cid-sug2enst]{gap:.75rem;margin-top:1.25rem;display:grid}@media (width>=70rem){.header-nav[data-astro-cid-sug2enst]{align-self:stretch;display:flex}.header-nav__mobile-trigger[data-astro-cid-sug2enst],.header-nav__mobile-panel[data-astro-cid-sug2enst]{display:none}}@media (width>=80rem){.header-nav__list--primary[data-astro-cid-sug2enst],.header-nav__list--actions[data-astro-cid-sug2enst]{gap:1rem}}.site-logo[data-astro-cid-f7espo7c]{width:auto;height:2.5rem}.site-header[data-astro-cid-nen7h5rs]{z-index:50;position:relative}.site-header__inner{grid-template-rows:5rem auto;grid-template-columns:1fr auto 1fr;align-items:center;gap:0 1rem;display:grid}.site-header__home[data-astro-cid-nen7h5rs]{grid-area:1/1;justify-self:start;display:inline-flex}@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100%}body,h1,h2,h3,h4,h5,h6,p,blockquote,figure,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,picture,svg{display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit}button{appearance:none}[hidden]{display:none!important}}@layer base{:root{--font-body:var(--font-nunito-sans), "Nunito Sans", system-ui, sans-serif;--font-serif:var(--font-lora), Lora, Georgia, serif;--color-white:#fff;--color-white-rgb:255 255 255;--color-ink:#0b1548;--color-ink-rgb:11 21 72;--color-ink-dark:#070d3f;--color-ink-dark-rgb:7 13 63;--color-ink-deep:#030925;--color-ink-deep-rgb:3 9 37;--color-ink-hover:#111a57;--color-copy:#1f2a5a;--color-accent:#7e715d;--color-accent-rgb:126 113 93;--color-accent-muted:#776b5d;--color-accent-hover:#807563;--color-surface-blue:#edf1f5;--color-surface-blue-light:#eef5fb;--color-surface-warm:#f5f1eb;--color-surface-warm-muted:#ebe3d8;--color-border-blue-light:#e2e8f0;--color-border-muted:#b9bed9;--color-border-soft:#e3e6ed;--color-control-border:#aaa7a2;--color-danger:#9f2f2f;--color-focus:#9fb5cc;--color-shadow-rgb:15 23 42;--color-header-menu:#080e4b;--color-header-menu-border:#1a2365;--color-hero-muted:#4d557d;--color-downloads-hero-image:#dce8ec;--color-product-hero:#25284d;--radius-card:.625rem;--radius-control:.3125rem;--site-max-width:96rem;--site-wide-width:80rem}body{-webkit-font-smoothing:antialiased;background:var(--color-white);color:var(--color-ink);font-family:var(--font-body);min-height:100vh}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}}@layer layout{.site-container{max-width:var(--site-max-width);width:100%;margin-inline:auto;padding-inline:1rem}.site-container--wide{max-width:var(--site-wide-width)}.site-main{padding-block:4rem}.site-main--home{padding-top:0}@media (width<40rem){.site-container.site-main--home{padding-inline:.625rem}}.site-container.site-main--full{max-width:none;padding:0 .625rem 4rem}.site-container.site-main--calculator{max-width:none;padding:0 .625rem 1rem}@media (width>=40rem){.site-container{padding-inline:1.5rem}}@media (width>=48rem){.site-container.site-main--calculator{padding-bottom:1.5rem}}@media (width>=64rem){.site-container{padding-inline:2rem}}}@layer components{.button{border-radius:var(--radius-control);font-family:var(--font-serif);letter-spacing:0;text-align:center;border:1px solid;justify-content:center;align-items:center;width:fit-content;padding:.875rem 1.3125rem;font-size:1rem;font-weight:600;line-height:1;transition:background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out,opacity .2s ease-in-out;display:inline-flex}.button--primary{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-white)}.button--primary:hover,.button--primary:focus-visible{opacity:.8}.button--outline{border-color:var(--color-ink);color:var(--color-ink);background:0 0;line-height:1.25}.button--outline:hover,.button--outline:focus-visible{background:var(--color-ink);color:var(--color-white)}.button:focus-visible{outline-color:var(--color-ink);outline-offset:2px}.nav-control{cursor:pointer;font-family:var(--font-serif);letter-spacing:-.0352rem;border:0;align-items:center;font-size:1rem;font-weight:500;text-decoration:none;transition:background-color .2s ease-in-out,color .2s ease-in-out;display:inline-flex}.nav-control--text{color:var(--color-ink-dark);background:0 0;border-radius:.375rem;gap:.375rem;padding:.6875rem .625rem;line-height:1.75}.nav-control--text:hover,.nav-control--text[aria-expanded=true]{background:var(--color-surface-warm-muted)}.nav-control--button{color:var(--color-white);border-radius:.375rem;justify-content:center;gap:.5rem;min-height:3.125rem;padding:.75rem 1rem}.nav-control--primary{background:var(--color-ink-dark)}.nav-control--primary:hover,.nav-control--primary[aria-expanded=true]{background:var(--color-ink-hover)}.nav-control--muted{background:var(--color-accent-muted)}.nav-control--muted:hover,.nav-control--muted[aria-expanded=true]{background:var(--color-accent-hover)}.nav-control--mobile{width:100%;min-height:3rem}.nav-control--mobile.nav-control--text{justify-content:space-between;padding:.75rem 1rem}.nav-control--mobile.nav-control--button{padding-inline:1.25rem}.nav-control__chevron{opacity:.78;transform-origin:50%;flex-shrink:0;width:.875rem;height:.875rem;transition:transform .2s ease-out}.nav-control[aria-expanded=true] .nav-control__chevron{transform:rotate(180deg)}@media (width>=80rem){.nav-control--desktop.nav-control--button{padding-inline:1.75rem}}@media (prefers-reduced-motion:reduce){.button,.nav-control,.nav-control__chevron{transition:none}}}
