:root{--max-width-page: 96rem;--section-padding: 4rem;--section-padding-md: 6rem;--section-padding-lg: 7rem;--page-padding: 5%;--brand-blue-50: #e8f3ff;--brand-blue-100: #d5e9ff;--brand-blue-200: #b4d5ff;--brand-blue-300: #87b7ff;--brand-blue-400: #588bff;--brand-blue-500: #325fff;--brand-blue-600: #102fff;--brand-blue-700: #0622fc;--brand-blue-800: #0923ca;--brand-blue-900: #12289d;--brand-blue-925: #0b165b;--brand-blue-950: #03061a;--color-biscay-50: #f1f6fd;--color-biscay-100: #e0eaf9;--color-biscay-200: #c9dbf4;--color-biscay-300: #a3c4ed;--color-biscay-400: #77a4e3;--color-biscay-500: #5785da;--color-biscay-600: #436acd;--color-biscay-700: #3957bc;--color-biscay-800: #344999;--color-biscay-900: #283769;--color-biscay-950: #20294b;--bg-primary: #14274C;--bg-primary-contrast: #284C8B;--border-primary: #2A3D5E;--border-primary-muted: #151F33;--text-primary: #E6F1FF;--text-primary-muted: #A4B8D4;--bg-secondary: #F5F8FC;--bg-secondary-contrast: #EEF3F9;--bg-secondary-muted: #E6EDF5;--border-secondary: #C6D7E5;--border-secondary-muted: #DCE7F1;--text-secondary: #1C3A57;--text-secondary-muted: #56729A;--accent-color: #4A90E2;--accent-color-lighter: #6BA9E9;--accent-color-darker: #006FC0;--accent-gray: #9da9d0 --black: #02040F;--white: #F5FAFF;--button-primary: var(--accent-color);--button-primary-hover: var(--accent-color-darker);--button-primary-disabled: #AABFD9;--button-secondary: var(--bg-secondary-contrast);--button-secondary-text: var(--text-secondary);--button-secondary-border: var(--border-secondary);--button-secondary-bg-hover: #E6EDF5;--button-secondary-border-hover: #B4C8D8;--button-secondary-bg-active: #DDE6F0;--button-secondary-border-active: #A2BACC;--button-secondary-bg-disabled: #F2F6FA;--button-secondary-text-disabled: #8DA2BA;--button-secondary-border-disabled: #E1E8F0;--news-bg: #E9A39F;--news-text: #5C2D23;--border-radius: 0.375rem}@font-face{font-display:swap;font-family:"Fraunces";font-style:normal;font-weight:200;src:url("../fonts/fraunces-v37-latin-200.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Fraunces";font-style:normal;font-weight:400;src:url("../fonts/fraunces-v37-latin-regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Fraunces";font-style:normal;font-weight:500;src:url("../fonts/fraunces-v37-latin-500.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Fraunces";font-style:normal;font-weight:600;src:url("../fonts/fraunces-v37-latin-600.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Fraunces";font-style:normal;font-weight:700;src:url("../fonts/fraunces-v37-latin-700.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Fraunces";font-style:normal;font-weight:800;src:url("../fonts/fraunces-v37-latin-800.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Fraunces";font-style:normal;font-weight:900;src:url("../fonts/fraunces-v37-latin-900.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Work Sans";font-style:normal;font-weight:200;src:url("../fonts/work-sans-v23-latin-200.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Work Sans";font-style:normal;font-weight:400;src:url("../fonts/work-sans-v23-latin-regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Work Sans";font-style:normal;font-weight:500;src:url("../fonts/work-sans-v23-latin-500.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Work Sans";font-style:normal;font-weight:600;src:url("../fonts/work-sans-v23-latin-600.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Work Sans";font-style:normal;font-weight:700;src:url("../fonts/work-sans-v23-latin-700.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Work Sans";font-style:normal;font-weight:800;src:url("../fonts/work-sans-v23-latin-800.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Lora";font-style:normal;font-weight:400;src:url("../fonts/lora-v37-latin-regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Lora";font-style:normal;font-weight:500;src:url("../fonts/lora-v37-latin-500.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Lora";font-style:normal;font-weight:600;src:url("../fonts/lora-v37-latin-600.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Lora";font-style:normal;font-weight:700;src:url("../fonts/lora-v37-latin-700.woff2") format("woff2")}body{font-family:Work Sans,sans-serif;background-color:var(--bg-primary);color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:Lora,serif}.rm-section{padding-block:var(--section-padding);position:relative;z-index:0}@media(min-width: 768px){.rm-section{padding-block:var(--section-padding-md)}}@media(min-width: 1024px){.rm-section{padding-block:var(--section-padding-lg)}}.rm-wrapper{max-width:var(--max-width-page);margin-inline:auto;width:100%;padding-left:var(--page-padding);padding-right:var(--page-padding)}.heading-title{font-family:Lora,serif;font-weight:500;font-size:2.25rem;line-height:1.25;letter-spacing:-0.015em;text-wrap:balance;margin-bottom:1.25rem}@media(min-width: 768px){.heading-title{font-size:3.25rem;margin-bottom:1.5rem}}@media(min-width: 1024px){.heading-title{font-size:3.5rem}}.heading-primary{font-family:Lora,serif;font-weight:500;font-size:2.25rem;line-height:1.25;letter-spacing:-0.01em;text-wrap:balance;margin-bottom:1.5rem}@media(min-width: 768px){.heading-primary{font-size:2.75rem}}@media(min-width: 1024px){.heading-primary{font-size:3rem}}.heading-secondary{font-family:Lora,serif;font-weight:500;font-size:1.5rem;line-height:1.625;text-wrap:balance;margin-bottom:1.25rem}@media(min-width: 768px){.heading-secondary{font-size:1.75rem;margin-bottom:1.5rem;line-height:1.3}}.heading-tertiary{font-family:Work Sans,sans-serif;font-weight:500;font-size:1.25rem;line-height:1.2375;text-wrap:balance;margin-bottom:.5rem;letter-spacing:-0.005em}.heading-sub{font-family:Work Sans,sans-serif;margin-bottom:1.25rem;font-size:1rem;text-wrap:pretty;letter-spacing:.01em;line-height:1.625}@media(min-width: 768px){.heading-sub{font-size:1.125rem;margin-bottom:1.5rem}}.heading-tagline{font-family:Work Sans,sans-serif;font-weight:500;font-size:.875rem;margin-bottom:.75rem;letter-spacing:.1em;text-transform:uppercase;line-height:1.5;text-wrap:pretty}@media(min-width: 768px){.heading-tagline{font-size:1rem;margin-bottom:1rem}}.button{display:inline-flex;align-items:center;justify-content:center;font-weight:500;font-size:1rem;padding:.75rem 1.25rem;border-radius:.375rem;transition:all 150ms ease-out;border:1px solid rgba(0,0,0,0);box-shadow:0 1px 2px rgba(0,0,0,.05);outline:none;cursor:pointer}.button:focus-visible{box-shadow:0 0 0 2px var(--accent-color),0 0 0 4px var(--bg-primary)}.button:disabled{opacity:.6;cursor:not-allowed}.button--small{font-size:.875rem;padding:.5rem 1rem}.button--large{font-size:1.125rem;padding:1rem 1.5rem}.button--primary{background-color:var(--button-primary);color:var(--text-primary);border-width:2px;border-color:var(--accent-color)}.button--primary:hover{background-color:var(--accent-color-darker);color:var(--text-primary)}.button--secondary{background-color:var(--button-secondary);color:var(--text-secondary);border-color:var(--color-border-secondary)}.button--secondary:hover{background-color:#e6edf5;border-color:#b4c8d8}.body-large{font-family:Work Sans,sans-serif;font-size:1rem;font-weight:400;line-height:1.625;letter-spacing:.015em}@media(min-width: 768px){.body-large{font-size:1.125rem}}.body-medium{font-family:Work Sans,sans-serif;font-size:1rem;font-weight:400;line-height:1.625;letter-spacing:.01em}.body-small{font-family:Work Sans,sans-serif;font-size:.75rem;font-weight:400;line-height:1.625;letter-spacing:.02em}@media(min-width: 768px){.body-small{font-size:.875rem}}.cta-link{display:inline-flex;text-wrap:nowrap;align-items:center;gap:.5rem;margin-top:1.5rem;font-size:1rem;line-height:1.5;font-weight:600;color:var(--accent-color);transition:all 150ms ease-out}.cta-link:hover{color:var(--accent-color-darker)}.cta-link:hover svg{transform:translateX(0.25rem)}.cta-link svg{width:1rem;height:1rem;transition-property:transform;transition-duration:150ms;transition-timing-function:ease-out}.testimonial em{font-style:normal;display:inline;padding:0 .1em;background:linear-gradient(180deg, rgba(255, 255, 255, 0) 65%, color-mix(in srgb, var(--color-brand-accent) 40%, transparent) 65%);box-decoration-break:clone;-webkit-box-decoration-break:clone;color:inherit}.theme-primary{background-color:var(--bg-primary);color:var(--text-primary);border-color:var(--border-primary)}.theme-primary .rm-border{border-color:var(--border-primary)}.theme-primary .muted{color:var(--text-primary-muted)}.theme-primary .border--muted{border-color:var(--border-primary-muted)}.theme-primary .heading-tagline{color:var(--accent-color)}.theme-primary.contrast-bg{background-color:var(--bg-primary-contrast)}.theme-primary .quote cite{color:var(--text-primary-muted)}.theme-secondary{background-color:var(--bg-secondary);color:var(--text-secondary);overflow:hidden;border-color:var(--border-secondary)}.theme-secondary .rm-border{border-color:var(--border-secondary)}.theme-secondary .muted{color:var(--text-secondary-muted)}.theme-secondary .border--muted{border-color:var(--border-secondary-muted)}.theme-secondary .heading-tagline{color:var(--accent-color-darker)}.theme-secondary.contrast-bg{background-color:var(--bg-secondary-contrast)}.theme-secondary .quote cite{color:var(--text-secondary-muted)}.theme-secondary a{color:var(--text-secondary)}:root{--nav-bg: var(--bg-secondary);--nav-link: var(--text-secondary);--dropdown-bg: var(--bg-secondary-contrast);--nav-padding: 2rem var(--page-padding);--nav-max-width: var(--max-width-page);--nav-gap: 1rem;--dropdown-indent: 1rem;--font-size: 1rem;--logo-width: 18rem;--icon-size: 1.75rem;--mobile-breakpoint: 768px}#main-nav{border-bottom:1px solid var(--border-primary)}.nav-overlap{background-color:rgba(0,0,0,0);position:absolute;top:0;left:0;width:100%;z-index:1000}.nav-flat{background-color:var(--nav-bg)}.navbar{width:100%;max-width:var(--nav-max-width);color:var(--nav-link);padding:var(--nav-padding);display:flex;justify-content:space-between;align-items:center;position:relative;margin-inline:auto}.logo{width:var(--logo-width);height:auto}.nav-links{flex-direction:column;position:absolute;top:100%;left:0;background:var(--nav-bg);width:100%;display:none;padding:var(--nav-padding);gap:.5rem;z-index:1000;list-style:none}.nav-links.show{display:flex}.nav-links a{color:var(--nav-link);text-decoration:none;padding:.5rem;display:block}.nav-links li{position:relative}.dropdown{position:static;display:block;background:none;padding-left:var(--dropdown-indent)}.dropdown-icon{display:none}.menu-toggle{display:block;cursor:pointer;background:none;border:none;color:var(--nav-link);position:relative;z-index:1001;width:2rem;height:2rem}.hamburger-icon,.close-icon{position:absolute;top:0;left:0;width:100%;height:100%;transition:opacity .2s ease}.hamburger-icon{display:flex;flex-direction:column;justify-content:center;gap:6px;opacity:1}.hamburger-line{height:3px;width:100%;background-color:var(--color-bg-primary);transition:background-color .3s ease;border-radius:5px}.close-icon{font-size:var(--icon-size);text-align:center;line-height:2rem;opacity:0}.menu-toggle.open .hamburger-icon{opacity:0}.menu-toggle.open .close-icon{opacity:1}@media(width >= 48rem){.menu-toggle{display:none}.nav-links{display:flex;flex-direction:row;position:static;background:none;padding:0;gap:var(--nav-gap);justify-content:flex-end}.dropdown{position:absolute;background:var(--dropdown-bg);top:100%;left:0;min-width:150px;z-index:999;display:none;padding-left:0;border-radius:var(--border-radius);border:1px solid var(--border-primary);overflow:hidden}.dropdown a:hover{background-color:var(--bg-secondary);color:var(--text-secondary)}.nav-links li:hover>.dropdown{display:block}.dropdown-icon{display:inline-block;font-size:.75rem;margin-left:4px}}#banner .banner-wrapper{position:relative;display:flex;align-items:center;justify-content:space-between;padding-block:1rem}#banner.banner-arrow{display:inline-block;margin-left:.25rem}.features-grid .page-grid{display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:3rem;align-items:start}@media(min-width: 768px){.features-grid .page-grid{gap:4rem}}@media(min-width: 1024px){.features-grid .page-grid{grid-template-columns:.5fr 1fr;gap:5rem}}.features-grid .title-column{max-width:60ch}.features-grid .features-column{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}@media(min-width: 768px){.features-grid .features-column{grid-template-columns:repeat(2, 1fr);gap:3rem}}#features-grid-item .icon-wrapper{margin-bottom:1.25rem}@media(min-width: 768px){#features-grid-item .icon-wrapper{margin-bottom:1.5rem}}#features-grid-item .icon{width:3rem;height:3rem;color:var(--accent-color)}#hero .content-wrapper{display:flex;max-height:60rem;min-height:100vh;align-items:center;padding-block:20rem 15rem}#hero .content{max-width:35rem;display:flex;flex-direction:column}#hero .content .announcement{align-self:flex-start;background-color:var(--color-bg-secondary-contrast);display:flex;align-items:center;gap:.5rem;padding-inline:1rem;padding-block:.75rem;margin-bottom:1rem;border:1px solid var(--border-primary);border-radius:999rem;font-size:.75rem;line-height:1.5}@media(min-width: 640px){#hero .content .announcement{font-size:.875rem}}#hero .content .announcement .announcement-pill{background-color:var(--accent-color-lighter);color:var(--text-secondary);font-weight:500;font-size:.75rem;line-height:1;border-radius:999rem;padding-inline:.5rem;padding-block:.25rem;display:inline-flex;align-items:center}#hero .content .announcement svg{width:1rem;height:1rem;margin-left:.375rem}#hero .content .button-wrapper{margin-top:1.5rem;display:flex;gap:1rem;flex-wrap:wrap}@media(min-width: 768px){#hero .content .button-wrapper{margin-top:2rem}}#hero .hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-20;overflow:hidden}#hero .hero-bg img{width:100%;height:100%;object-fit:cover}#hero .hero-bg .overlay{position:absolute;inset:0;background-color:var(--bg-primary);opacity:90%}/*# sourceMappingURL=main.css.map */