@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/alegreya-sans-400.woff2) format("woff2");unicode-range:U+0000-00FF,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:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/alegreya-sans-500.woff2) format("woff2");unicode-range:U+0000-00FF,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:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/alegreya-sans-700.woff2) format("woff2");unicode-range:U+0000-00FF,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:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/lora-variable.woff2) format("woff2");unicode-range:U+0000-00FF,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}:root{--colors-primary-300: #7da9e0;--colors-primary-500: #1c4d94;--colors-primary-700: #103770;--colors-primary-800: #0c2d5e;--colors-secondary-100: #fff9f0;--colors-secondary-200: #fde8c8;--colors-secondary-600: #b6863a;--colors-secondary-700: #906727;--colors-neutral-100: #f5f2ed;--colors-neutral-600: #545251;--colors-neutral-900: #1f1e1e;--colors-white-500: rgba(255, 255, 255, .5);--colors-white-800: rgba(255, 255, 255, .8);--colors-white-000: #ffffff;--colors-cream-white: #fffbf2;--colors-black-100: rgba(0, 0, 0, .07);--colors-black-200: rgba(0, 0, 0, .13);--colors-black-300: rgba(0, 0, 0, .23);--colors-black-000: #000000;--colors-error-700: #d50b3e;--colors-success-400: #56d990;--color-action-primary-surface-default: var(--colors-primary-500);--color-action-primary-surface-disabled: var(--colors-primary-300);--color-action-primary-content-default: var(--colors-white-000);--color-action-primary-content-hover: var(--colors-white-800);--color-action-primary-content-disabled: var(--colors-white-500);--color-action-secondary-surface-default: var(--colors-secondary-100);--color-action-secondary-surface-hover: var(--colors-secondary-200);--color-action-secondary-content-default: var(--colors-secondary-700);--color-action-secondary-content-hover: var(--colors-secondary-600);--color-surface-canvas: var(--colors-neutral-100);--color-feedback-success-surface: var(--colors-success-400);--color-feedback-success-content: var(--colors-black-000);--color-line-dark: var(--colors-black-300);--color-line-medium: var(--colors-black-200);--color-line-light: var(--colors-black-100);--color-text-primary: var(--colors-neutral-900);--color-text-secondary: var(--colors-neutral-600);--color-text-inverted: var(--colors-white-000);--color-text-error: var(--colors-error-700);--color-text-link: var(--colors-primary-700);--color-border-input-focus: var(--colors-primary-500);--dimensions-2: 8px;--dimensions-3: 12px;--dimensions-4: 16px;--dimensions-6: 24px;--dimensions-7: 28px;--dimensions-8: 32px;--dimensions-10: 40px;--dimensions-12: 48px;--dimensions-14: 56px;--dimensions-16: 64px;--dimensions-20: 80px;--dimensions-24: 96px;--dimensions-28: 112px;--spacing-large: var(--dimensions-3);--spacing-2xlarge: var(--dimensions-6);--spacing-3xlarge: var(--dimensions-8);--radius-medium: var(--dimensions-2);--radius-xlarge: var(--dimensions-4);--radius-xxlarge: var(--dimensions-8);--radius-round: var(--dimensions-24);--font-desktop-font-size-h2: 27px;--font-desktop-font-size-h3: 21px;--font-desktop-font-size-body: 18px;--font-desktop-line-height-h2: 32px;--font-desktop-line-height-h3: 25px;--font-desktop-line-height-body: 24px;--font-desktop-letter-spacing-h3: 0px;--font-desktop-letter-spacing-body: 0px;--font-mobile-font-size-h3: 20px;--font-mobile-font-size-body: 18px;--font-mobile-line-height-h3: 24px;--font-mobile-line-height-body: 24px;--font-mobile-letter-spacing-h3: 0px;--font-mobile-letter-spacing-body: 0px;--font-values-font-family-heading: "Lora", serif;--font-values-font-family-body: "Alegreya Sans", sans-serif;--font-values-font-weight-regular: 400;--font-values-font-weight-medium: 500;--font-values-font-weight-semi-bold: 500;--font-values-font-weight-bold: 700;--font-desktop-font-family-h1: var(--font-values-font-family-heading);--font-desktop-font-family-h2: var(--font-values-font-family-heading);--font-desktop-font-family-h3: var(--font-values-font-family-heading);--font-desktop-font-family-body: var(--font-values-font-family-body);--font-mobile-font-family-h3: var(--font-values-font-family-heading);--font-mobile-font-family-body: var(--font-values-font-family-body);--font-mobile-font-family-label: var(--font-values-font-family-body)}*,*:before,*:after{box-sizing:border-box;border-width:0;border-style:solid}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:var(--font-desktop-font-family-body),sans-serif;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit;font-family:var(--font-desktop-font-family-body),sans-serif;color:var(--colors-neutral-900);background-color:#fff}h1,h2,h3{font-size:inherit;font-weight:inherit;margin:0}p{margin:0}a{color:inherit;text-decoration:inherit}button,input{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button{cursor:pointer;background-color:transparent;background-image:none}img,svg{display:block;max-width:100%;height:auto}[hidden]{display:none}.typo-h3{font-family:var(--font-mobile-font-family-h3);font-size:var(--font-mobile-font-size-h3);line-height:var(--font-mobile-line-height-h3);font-weight:var(--font-values-font-weight-semi-bold);letter-spacing:var(--font-mobile-letter-spacing-h3)}@media (min-width: 1024px){.typo-h3{font-family:var(--font-desktop-font-family-h3);font-size:var(--font-desktop-font-size-h3);line-height:var(--font-desktop-line-height-h3);letter-spacing:var(--font-desktop-letter-spacing-h3)}}.typo-body{font-family:var(--font-mobile-font-family-body);font-size:var(--font-mobile-font-size-body);line-height:var(--font-mobile-line-height-body);font-weight:var(--font-values-font-weight-regular);letter-spacing:var(--font-mobile-letter-spacing-body)}@media (min-width: 480px){.typo-body{font-family:var(--font-desktop-font-family-body);font-size:var(--font-desktop-font-size-body);line-height:var(--font-desktop-line-height-body);letter-spacing:var(--font-desktop-letter-spacing-body)}}.typo-label-md{font-family:var(--font-mobile-font-family-label);font-size:14px;line-height:18px;font-weight:var(--font-values-font-weight-regular)}.color-text-secondary{color:var(--color-text-secondary)}.color-text-white{color:var(--colors-cream-white)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);z-index:9999;padding:var(--dimensions-3) var(--dimensions-6);background-color:var(--color-action-primary-surface-default);color:var(--color-action-primary-content-default);font-weight:var(--font-values-font-weight-medium);border-radius:var(--radius-medium);text-decoration:none;transition:top .2s ease}.skip-link:focus{top:var(--dimensions-4);outline:2px solid var(--colors-white-000);outline-offset:2px}:focus-visible{outline:2px solid var(--color-action-primary-surface-default);outline-offset:2px}.w-full{width:100%}.relative{position:relative}.fixed{position:fixed}.block{display:block}.hidden{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-round);font-weight:var(--font-values-font-weight-semi-bold);transition:all .2s ease;cursor:pointer;border:none;text-decoration:none}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{color:var(--color-action-primary-content-default);background:linear-gradient(180deg,#2a5da8,#1c4d94);padding:var(--dimensions-4) var(--dimensions-6);border:1px solid rgba(0,0,0,.1);box-shadow:0 1px 3px #0000001f,0 1px 2px #00000014}.btn-primary:hover{color:var(--color-action-primary-content-hover);background:linear-gradient(180deg,#1c4d94,#163d75)}.btn-primary:focus{background:linear-gradient(180deg,#2a5da8,#1c4d94);box-shadow:0 0 0 2px var(--color-surface-canvas),0 0 0 4px var(--color-line-dark)}.btn-primary:disabled{color:var(--color-action-primary-content-disabled);background-color:var(--color-action-primary-surface-disabled)}.btn-secondary{color:var(--color-action-secondary-content-default);background-color:var(--color-action-secondary-surface-default);border:1px solid var(--color-line-medium);padding:var(--dimensions-4) var(--dimensions-6)}.btn-secondary:hover{color:var(--color-action-secondary-content-hover);background-color:var(--color-action-secondary-surface-hover)}.btn-secondary:focus{background-color:var(--color-action-secondary-surface-default);box-shadow:0 0 0 2px var(--color-surface-canvas),0 0 0 4px var(--color-line-dark)}.btn-social{display:flex;align-items:center;justify-content:center;gap:var(--dimensions-2);flex:1;height:56px;background:linear-gradient(180deg,#fff,#f8f8f8);border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-medium);font-weight:var(--font-values-font-weight-regular);transition:all .2s ease;cursor:pointer;box-shadow:0 1px 2px #0000000d}.btn-social:hover{background:linear-gradient(180deg,#f8f8f8,#f0f0f0);border-color:#0000002e}.btn-social img{width:20px;height:20px;min-width:20px}.form-input{width:100%;max-height:60px;padding:var(--dimensions-4) var(--dimensions-3);border:1px solid var(--color-line-dark);border-radius:var(--radius-medium);background-color:var(--colors-white-000);color:var(--color-text-primary);font-family:var(--font-desktop-font-family-body);font-size:var(--font-desktop-font-size-body);line-height:var(--font-desktop-line-height-body);transition:border-color .2s ease,box-shadow .2s ease}.form-input::placeholder{color:var(--color-text-secondary)}.form-input:focus{outline:none;border-color:var(--color-border-input-focus);box-shadow:0 0 0 3px #1c4d9426}.form-input:disabled{cursor:not-allowed;opacity:.5}.form-label{display:block;margin-bottom:var(--dimensions-2);font-weight:var(--font-values-font-weight-medium);color:var(--color-text-primary)}.divider{display:flex;align-items:center;gap:var(--dimensions-4);width:100%;margin:var(--dimensions-4) 0}.divider-line{flex:1;height:1px;background-color:var(--color-line-light)}.divider-text{color:var(--color-text-secondary);font-size:14px}.auth-form-container{position:relative;max-width:32rem;width:100%;margin:0 auto;padding:var(--spacing-3xlarge) var(--spacing-3xlarge);background-color:var(--color-surface-canvas);border-radius:var(--radius-xxlarge)}.auth-form-header{text-align:center;margin-bottom:var(--dimensions-4)}.auth-form-title{font-family:var(--font-desktop-font-family-h2);font-size:var(--font-desktop-font-size-h2);line-height:var(--font-desktop-line-height-h2);font-weight:var(--font-values-font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--dimensions-4)}.auth-form-subtitle{color:var(--color-text-secondary);font-size:var(--font-desktop-font-size-body);line-height:var(--font-desktop-line-height-body)}.auth-form-main{display:flex;flex-direction:column;gap:var(--dimensions-4)}.social-buttons{display:flex;flex-direction:row;justify-content:center;gap:var(--dimensions-3)}.terms-text{font-size:14px;line-height:18px;color:var(--color-text-secondary);text-align:center;padding:var(--dimensions-4) var(--spacing-2xlarge)}.terms-text a{color:var(--color-text-link);text-decoration:underline;margin-left:4px}.form-field{margin-bottom:var(--dimensions-7)}.success-message{padding:var(--dimensions-4);background-color:var(--color-feedback-success-surface);color:var(--color-feedback-success-content);border-radius:var(--radius-medium);text-align:center}.error-message{color:var(--color-text-error);font-size:14px;margin-top:var(--dimensions-2)}.brand-logo{color:var(--colors-white-000);width:auto;height:2rem}@media (min-width: 1024px){.brand-logo{height:4rem}}.feature-card{display:grid;grid-auto-flow:row;grid-auto-rows:auto;gap:var(--spacing-large);max-width:320px;text-align:center;align-items:start;justify-items:center}.feature-card-title{grid-row:1;margin:0}.feature-card-body{grid-row:2;margin:0}.feature-card-icon{grid-row:3;display:flex;justify-content:center;align-items:center;min-height:200px}.feature-card-icon img,.feature-card-icon svg{height:200px;width:auto}.section{padding:var(--dimensions-16) var(--dimensions-6)}@media (min-width: 768px){.section{padding:var(--dimensions-16) var(--dimensions-8)}}footer>div:first-child{display:grid;gap:2rem;justify-content:center;align-items:center;width:100%;padding:2rem;background-color:var(--colors-primary-300)}@media (min-width: 1024px){footer>div:first-child{padding:3rem}}footer>div:first-child>div:first-child{display:flex;align-items:center;justify-content:center;gap:1.5rem}footer>div:first-child h3{font-family:var(--font-values-font-family-heading);font-size:1.5rem;line-height:1.2;text-align:center;color:var(--colors-primary-800)}@media (min-width: 1024px){footer>div:first-child h3{font-size:3rem}}.footer-badge{height:40px;width:auto}footer>section{display:flex;flex-direction:column;gap:2rem;align-items:center;padding:3rem 1.5rem 1.5rem;background-color:var(--color-surface-canvas)}@media (min-width: 1024px){footer>section{padding:3rem 5rem}}footer>section>div:nth-child(2){display:grid;gap:3rem;grid-template-columns:1fr;width:100%;padding:1rem 0;text-align:center}@media (min-width: 1024px){footer>section>div:nth-child(2){gap:1.5rem;grid-template-columns:repeat(3,1fr) max-content;text-align:left}}@media (min-width: 1280px){footer>section>div:nth-child(2){grid-template-columns:repeat(4,1fr) max-content}}footer>section>div:nth-child(2)>div{display:flex;flex-direction:column;gap:1rem}footer>section>div:nth-child(2)>div>p{margin-bottom:.75rem;font-weight:var(--font-values-font-weight-bold);color:var(--colors-primary-700)}footer>section>div:nth-child(2)>div>a{font-weight:var(--font-values-font-weight-medium);width:fit-content;margin:0 auto;color:var(--colors-primary-700)}@media (min-width: 1024px){footer>section>div:nth-child(2)>div>a{margin:0}}footer>section>div:nth-child(2)>div>a:hover{text-decoration:underline}footer>section>hr{width:100%;border:none;border-top:1px solid var(--color-action-primary-surface-default)}footer>section>div:nth-child(2)>hr{width:100%;border:none;border-top:1px solid var(--color-action-primary-surface-default)}@media (min-width: 1024px){footer>section>div:nth-child(2)>hr{display:none}}footer>section>svg:first-child{color:var(--color-action-primary-surface-default);margin:0 auto}@media (min-width: 1024px){footer>section>svg:first-child{display:none}}footer>section>div:nth-child(2)>svg{display:none;color:var(--color-action-primary-surface-default);margin:0 auto}@media (min-width: 1024px){footer>section>div:nth-child(2)>svg{display:block;margin:0}}@media (min-width: 1280px){footer>section>div:nth-child(2)>svg{grid-column:span 2}}footer>section>div:last-child{display:grid;gap:1rem;align-self:start;text-align:center}@media (min-width: 768px){footer>section>div:last-child{text-align:left}}footer>section>div:last-child small{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}footer>section>div:last-child a{color:var(--color-text-link);text-decoration:underline}footer>section>div:last-child a:hover{text-decoration:none}.hero{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--colors-primary-500);background-position:center;background-repeat:no-repeat;background-size:cover;background-image:url(/assets/images/background-image-mobile.jpeg)}@media (min-width: 1024px){.hero{background-image:url(/assets/images/background-image-desktop.jpeg)}}.hero-content{display:grid;min-height:100vh;grid-template-columns:1fr;gap:var(--dimensions-8);padding:0 var(--dimensions-6)}.hero-logo{position:absolute;top:0;left:50%;transform:translate(-50%);margin-top:var(--dimensions-6)}@media (min-width: 1024px){.hero-logo{left:0;transform:none;margin-top:var(--dimensions-12);margin-left:var(--dimensions-10)}}.hero-text{display:grid;gap:var(--dimensions-4);max-width:620px;margin-top:var(--dimensions-28);align-items:center;text-align:center;align-self:flex-end;margin-left:auto;margin-right:auto}@media (min-width: 1024px){.hero-text{max-width:580px}}.hero-title{font-family:var(--font-desktop-font-family-h1);font-weight:var(--font-values-font-weight-semi-bold);color:var(--colors-cream-white);font-size:32px;line-height:38px}@media (min-width: 768px){.hero-title{font-size:3rem;line-height:52px}}@media (min-width: 1024px){.hero-title{font-size:4rem;line-height:75px}}.hero-subtitle{color:var(--colors-cream-white);margin:0 auto}.hero-form-wrapper{z-index:10;display:flex;align-items:flex-start;width:100%;padding-bottom:var(--dimensions-6)}@media (min-width: 1024px){.hero-form-wrapper{align-items:center;justify-content:center}}.features-section{display:grid;gap:var(--dimensions-14);padding:var(--dimensions-16) var(--dimensions-8);min-height:256px;text-align:center;justify-items:center;background-color:var(--color-surface-canvas);color:var(--colors-primary-700)}@media (min-width: 1024px){.features-section{grid-auto-flow:column}}@media (min-width: 1280px){.features-section{gap:var(--dimensions-24)}}.content-section{display:grid;gap:var(--dimensions-12);padding:var(--dimensions-12) var(--dimensions-6);align-content:center}@media (min-width: 768px){.content-section{padding:var(--dimensions-12) var(--dimensions-8)}}@media (min-width: 1024px){.content-section{grid-auto-flow:column;padding:var(--dimensions-12)}}.content-section-text{align-self:center;color:var(--color-action-primary-surface-default)}@media (min-width: 1024px){.content-section-text{width:40vw}}.content-section-title{font-family:var(--font-desktop-font-family-h2);font-size:2.5rem;line-height:1.2;margin-bottom:1.5rem;white-space:pre-wrap}@media (min-width: 1024px){.content-section-title{font-size:3rem}}.content-section-quote{font-size:1.25rem;line-height:28px;margin-bottom:var(--dimensions-4)}.content-section-image{max-width:100%;height:auto;border-radius:var(--radius-xlarge)}@media (min-width: 1024px){.content-section-image{max-width:548px}}.content-section-with-bg{background-size:contain;background-position:left;background-repeat:no-repeat}@media (max-width: 767px){.content-section-with-bg{background-image:none!important}}.content-image-wrapper{display:flex;justify-content:center;align-items:center}@media (min-width: 1024px){.content-image-wrapper{justify-content:flex-end}}.quote-section{display:grid;padding:var(--dimensions-12) var(--dimensions-6);min-height:300px;place-items:center;width:100%;background-color:var(--color-action-primary-surface-default)}@media (min-width: 768px){.quote-section{padding:var(--dimensions-16) var(--dimensions-8)}}@media (min-width: 1024px){.quote-section{padding:var(--dimensions-12)}}@media (min-width: 1280px){.quote-section{padding:var(--dimensions-12) var(--dimensions-20)}}.quote-section-inner{max-width:1200px;align-self:center;padding:0 var(--dimensions-6);text-align:center;color:var(--color-text-inverted)}@media (min-width: 768px){.quote-section-inner{padding:0 var(--dimensions-8)}}.quote-section-text{font-family:var(--font-desktop-font-family-h2);font-size:1.5rem;line-height:1.4;white-space:pre-wrap;font-weight:var(--font-values-font-weight-regular)}@media (min-width: 768px){.quote-section-text{font-size:2rem;line-height:1.3}}@media (min-width: 1024px){.quote-section-text{font-size:1.8rem}}@media (min-width: 1024px){.content-section-with-bg{background-position:right}.content-section-reverse{background-position:left;background-repeat:no-repeat}.content-section-reverse .content-section-text{order:-1}}
