@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);@font-face{font-display:swap;font-family:"EyesforSerifs";font-style:normal;font-weight:700;src:url(/static/media/EyesforSerifs-Regular.3bfbfac0a0994d3e4b20.otf) format("opentype")}:root{--font-heading:"EyesforSerifs",serif;--font-body:"Inter",sans-serif}h1,h2,h3,h4,h5,h6{font-family:"EyesforSerifs",serif;font-family:var(--font-heading)}a,body,button,input,p,select,textarea{font-family:Inter,sans-serif;font-family:var(--font-body)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-body),"Arial",sans-serif}.App{overflow-x:hidden;padding-top:65px;width:100%}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.App{padding-top:70px}}.header{background-color:#fff;border-bottom:0 solid #e5e5e5;box-shadow:0 0 0 #0000000d;left:0;padding:15px 0;position:fixed;top:0;transition:transform .3s ease-in-out;width:100%;z-index:1000}.header-visible{transform:translateY(0)}.header-hidden{transform:translateY(-100%)}.header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 4rem;width:100%}.logo-container{align-items:center;display:flex;flex:0 0 auto}.logo{height:30px;width:auto}.navigation{display:flex;justify-content:center;margin:0 auto;padding-left:0}.nav-links{display:flex;gap:30px;list-style:none}.nav-item{margin:0}.nav-link{color:#333;font-family:var(--font-body);font-size:clamp(.9rem,1vw + .5rem,1rem);text-decoration:none;transition:color .3s}.nav-link:hover{color:#666}.cta-container{display:flex;flex:0 0 auto;justify-content:flex-end;margin-left:auto}.header-cta-button{background-color:initial;border:1px solid #000;border-radius:4px;color:#000;cursor:pointer;font-family:var(--font-body);font-size:clamp(.8rem,.8vw + .4rem,1rem);padding:.5rem 1.3rem;text-decoration:none;transition:background-color .3s,color .3s}.header-cta-button:hover{background-color:#f5f5f5}.hamburger-menu{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:18px;justify-content:space-between;position:relative;width:24px;z-index:1100}.hamburger-menu span{background-color:#333;display:block;height:2px;transition:all .3s ease;width:100%}.hamburger-menu.open span:first-child{transform:translateY(8px) rotate(45deg)}.hamburger-menu.open span:nth-child(2){opacity:0}.hamburger-menu.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-menu-overlay{align-items:center;background-color:#fff;display:flex;height:100vh;justify-content:center;left:0;opacity:0;overflow-y:auto;padding:20px;pointer-events:none;position:fixed;top:0;transition:opacity .3s ease;width:100%;z-index:1000}.mobile-menu-overlay.open{opacity:1;pointer-events:auto}.mobile-nav{padding:0;width:100%}.mobile-nav-links{align-items:center;display:flex;flex-direction:column;gap:.8rem;list-style:none;margin:0;padding:0}.mobile-nav-item,.mobile-nav-section{text-align:center;width:100%}.mobile-nav-section{border-top:1px solid #eee;margin-top:.5rem;padding-top:1.5rem}.mobile-nav-section:first-child{border-top:none;margin-top:0;padding-top:0}.mobile-nav-section-title{color:#111d4a;font-weight:600;margin-bottom:.5rem}.mobile-nav-link,.mobile-nav-section-title{font-family:var(--font-body);font-size:1.1rem}.mobile-nav-link{color:#333;display:block;padding:8px 0;text-decoration:none}.mobile-cta-item{margin-top:1rem}.mobile-cta-button{background-color:#111d4a;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-family:var(--font-body);margin:0 auto;max-width:300px;padding:12px 24px;text-align:center;text-decoration:none;width:80%}@media (max-width:1024px){.header-container{padding:0 2rem}}@media (max-width:768px){.header-container{padding:15px 1.5rem}.desktop-cta,.desktop-nav{display:none}.hamburger-menu{display:flex}.header-container{justify-content:space-between}}@media (max-width:480px){.header{padding:6px 0}.header-container{padding:15px 1rem}.logo{height:30px}.mobile-nav-link,.mobile-nav-section-title{font-size:1rem}}.booking-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:2000}.booking-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:550px;overflow-y:auto;position:relative;width:100%}.booking-close-button{background:none;border:none;color:#555;cursor:pointer;font-size:24px;position:absolute;right:20px;top:15px;z-index:10}.booking-header{border-bottom:1px solid #eee;padding:30px 40px 20px}.booking-header h2{color:#111d4a;font-family:var(--font-heading);font-size:1.5rem;margin-bottom:25px}.booking-steps{justify-content:space-between;margin-bottom:10px;padding:0 20px}.booking-step,.booking-steps{align-items:center;display:flex;position:relative}.booking-step{flex-direction:column;z-index:2}.step-circle{align-items:center;background-color:#f0f8ff;border:2px solid #f9f9f9;border-radius:50%;color:#a7a7a7;display:flex;font-size:14px;font-weight:600;height:36px;justify-content:center;margin-bottom:8px;position:relative;transition:all .3s ease;width:36px}.step-circle.active{background-color:#111d4a;border-color:#111d4a;color:#fff}.step-circle.completed{background-color:#28a745;border-color:#28a745;color:#fff}.step-icon{height:14px;width:14px}.step-label{color:#a7a7a7;font-size:12px;font-weight:500;text-align:center;transition:all .3s ease}.step-label.active{color:#111d4a;font-weight:600}.step-label.completed{color:#28a745;font-weight:600}.booking-calendar{padding:30px 40px}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.calendar-header button{background:none;border:none;color:#333;cursor:pointer;font-size:18px;padding:5px 10px}.calendar-header h3{font-family:var(--font-body);font-size:1.1rem;font-weight:600}.calendar-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.calendar-day{border-radius:4px;cursor:pointer;padding:10px;text-align:center}.day-name{color:#555;cursor:default;font-weight:600;margin-bottom:5px}.current-month{color:#333}.other-month{color:#aaa}.today{border:1px solid #ddd;font-weight:700}.past{color:#ccc;cursor:not-allowed}.calendar-day.selected{background-color:#111d4a;color:#fff}.calendar-day:hover:not(.past):not(.day-name){background-color:#e3e3e3}.calendar-day.selected:hover{background-color:#111d4a}.calendar-footer{color:#777;font-size:.9rem;margin-top:15px;text-align:center}.booking-time{padding:30px 40px}.booking-time h3{color:#111d4a;font-family:var(--font-body);font-size:1.1rem;font-weight:600;margin-bottom:15px}.time-slots{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.time-slot{background-color:#f8f8f8;border:1px solid #eee;border-radius:4px;cursor:pointer;padding:10px;text-align:center;transition:background-color .2s}.time-slot:hover:not(.unavailable){background-color:#f0f0f0}.time-slot.selected{background-color:#111d4a;border-color:#111d4a;color:#fff}.time-slot.unavailable{background-color:#f8f8f8;color:#ccc;cursor:not-allowed}.booking-contact{padding:30px 40px}.booking-contact h3{color:#111d4a;font-family:var(--font-body);font-size:1.1rem;font-weight:600;margin-bottom:5px}.booking-summary{background-color:#f8f8f8;border-radius:4px;color:#555;font-size:.9rem;margin-bottom:20px;padding:10px}.form-group{margin-bottom:15px}.form-group label{color:#555;display:block;margin-bottom:5px}.form-group input{border:1px solid #ddd;border-radius:4px;font-family:var(--font-body);font-size:1rem;padding:10px;width:100%}.booking-error{color:#d32f2f;font-size:.9rem;margin-bottom:15px}.booking-navigation{display:flex;justify-content:space-between;margin-top:20px}.back-button{background-color:#f0f0f0;border:none;border-radius:4px;color:#333;cursor:pointer;font-family:var(--font-body);padding:10px 20px}.submit-button{background-color:#000;padding:10px 20px}.submit-button:disabled{background-color:#888}@media (max-width:480px){.time-slots{grid-template-columns:repeat(2,1fr)}.booking-modal{max-height:85vh}.step-label{font-size:11px}.booking-calendar,.booking-contact,.booking-header,.booking-time{padding:20px}}.footer{background-color:#f5f5f5;border-top:0 solid #e5e5e5;padding:4rem 0 2rem;width:100%}.footer-container{margin:0 auto;max-width:1400px;padding:0 4rem;width:100%}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin-bottom:3rem}.footer-brand{grid-column:1}.footer-logo{display:inline-block;margin-bottom:1rem;text-decoration:none}.footer-logo-image{height:30px;width:auto}.footer-column{display:flex;flex-direction:column}.footer-column-title{color:#333;font-family:var(--font-body);font-size:1rem;font-weight:600;margin-bottom:1.5rem}.footer-links{display:flex;flex-direction:column;gap:.75rem}.footer-link{color:#4a4a4a;font-family:var(--font-body);font-size:.9rem;text-decoration:none;transition:color .2s}.footer-link:hover{color:#000}.footer-disclaimer{color:#777;font-family:var(--font-body);font-size:.8rem;line-height:1.5;margin-bottom:2rem;margin-top:5rem}.external-link{color:#4a4a4a;text-decoration:underline;transition:color .2s}.external-link:hover{color:#000}.footer-copyright{border-top:0 solid #e0e0e0;color:#777;font-family:var(--font-body);font-size:.8rem;padding-top:1.5rem;text-align:center}@media (max-width:1024px){.footer-container{padding:0 2rem}.footer-content{grid-template-columns:repeat(3,1fr)}.footer-brand{grid-column:1/-1;margin-bottom:1rem}}@media (max-width:768px){.footer-container{padding:0 1.5rem}.footer-content{grid-template-columns:repeat(2,1fr)}.footer{padding:3rem 0 2rem}}@media (max-width:480px){.footer-container{padding:0 1rem}.footer-content{gap:2rem;grid-template-columns:1fr}.footer{padding:2rem 0 1.5rem}}.cookie-banner{background-color:#fff;border-top:1px solid #e5e5e5;bottom:0;box-shadow:0 -4px 10px #0000001a;left:0;padding:1rem 0;position:fixed;width:100%;z-index:1000}.cookie-banner-content{display:flex;flex-direction:column;margin:0 auto;max-width:1400px;padding:0 2rem}.cookie-banner-content h3{color:#111d4a;font-family:var(--font-heading);font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.cookie-banner-content p{color:#4a4a4a;font-family:var(--font-body);font-size:.9rem;line-height:1.5;margin-bottom:1rem}.cookie-banner-content a{color:#111d4a;text-decoration:underline}.cookie-banner-buttons{align-items:center;display:flex;gap:1rem}.cookie-button{border:none;border-radius:0;cursor:pointer;font-family:var(--font-body);font-size:.9rem;padding:.5rem 1rem;transition:background-color .3s}.cookie-button.primary{background-color:#000;color:#fff}.cookie-button.primary:hover{background-color:#333}.cookie-button.secondary{background-color:#f5f5f5;border:1px solid #ddd;color:#333}.cookie-button.secondary:hover{background-color:#e5e5e5}.cookie-preferences-modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:2000}.cookie-modal-content{background-color:#fff;border-radius:4px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;position:relative;width:100%}.cookie-close-button{background:none;border:none;color:#555;cursor:pointer;font-size:24px;position:absolute;right:20px;top:15px;z-index:10}.cookie-modal-content h3{color:#111d4a;font-family:var(--font-heading);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.cookie-modal-content p{color:#4a4a4a;font-family:var(--font-body);font-size:.9rem;line-height:1.5;margin-bottom:1.5rem}.cookie-categories{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.cookie-category{border-bottom:1px solid #eee;padding-bottom:1.5rem}.cookie-category:last-child{border-bottom:none}.cookie-category-header{align-items:flex-start;display:flex;justify-content:space-between}.cookie-category-header h4{color:#111d4a;font-family:var(--font-body);font-size:1rem;font-weight:600;margin-bottom:.5rem}.cookie-category-header p{font-size:.85rem;margin-bottom:0}.cookie-switch{display:inline-block;flex-shrink:0;height:24px;margin-left:1rem;position:relative;width:50px}.cookie-switch input{height:0;opacity:0;width:0}.cookie-slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.cookie-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:16px;left:4px;position:absolute;transition:.3s;width:16px}input:checked+.cookie-slider{background-color:#111d4a}input:disabled+.cookie-slider{background-color:#111d4a;cursor:not-allowed;opacity:.7}input:checked+.cookie-slider:before{transform:translateX(26px)}.cookie-modal-buttons{display:flex;gap:1rem;justify-content:flex-end}.cookie-settings-button{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;bottom:20px;box-shadow:0 2px 5px #0000001a;color:#333;cursor:pointer;font-family:var(--font-body);font-size:.8rem;padding:.5rem 1rem;position:fixed;right:20px;transition:background-color .3s;z-index:999}.cookie-settings-button:hover{background-color:#e5e5e5}@media (max-width:768px){.cookie-banner-content{padding:0 1.5rem}.cookie-banner-buttons{align-items:stretch;flex-direction:column}.cookie-button{margin-bottom:.5rem;width:100%}.cookie-modal-content{padding:1.5rem}.cookie-category-header,.cookie-modal-buttons{flex-direction:column}.cookie-switch{margin-left:0;margin-top:1rem}}.hero-section{background-color:#f0f8ff;height:auto;max-height:80vh;overflow:hidden;padding:0}.hero-content,.hero-section{align-items:stretch;display:flex;width:100%}.hero-content{flex-direction:row;gap:0;height:100%;margin:0 auto;max-width:1400px}.hero-text{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:4rem;text-align:left}.hero-text h1{color:#111d4a;font-family:var(--font-heading);font-size:clamp(2rem,3vw + 1rem,3.5rem);font-weight:700;line-height:1.2;margin-bottom:1.5rem;text-align:left}.hero-text p{color:#2a2a2a;font-family:var(--font-body);font-size:clamp(1rem,1vw + .5rem,1.2rem);line-height:1.6;margin-bottom:2rem;text-align:left}.cta-button{align-self:flex-start;border-radius:4px;font-size:clamp(.9rem,.8vw + .6rem,1.1rem)}.cta-button:hover{background-color:#1a1a1a}.hero-image-container{display:flex;flex:1 1;max-height:80vh;overflow:hidden;position:relative}.hero-image{border-radius:0;height:auto;max-height:80vh;object-fit:cover;object-position:center;width:100%}@media (max-width:1024px){.hero-text{padding:3rem}}@media (max-width:768px){.hero-section{max-height:none;min-height:auto}.hero-content{flex-direction:column}.hero-text{padding:2rem;text-align:left}.hero-text h1{margin-top:20px}.hero-image-container{height:30vh;max-height:none}}@media (max-width:480px){.hero-text{padding:1.5rem}.hero-text h1{font-size:clamp(1.8rem,5vw,2.5rem);margin-top:20px}.hero-text p{font-size:clamp(.9rem,3vw,1.1rem)}.hero-image-container{height:40vh}}.partners-section{border-bottom:0 solid #e5e5e5;border-top:0 solid #e5e5e5;padding:4rem 0;width:100%}.partners-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 4rem;width:100%}.partners-text{flex:1 1;max-width:450px;padding-right:2rem}.partners-text h2{color:#111d4a;font-family:var(--font-heading);font-size:clamp(1.8rem,2vw + 1rem,2.5rem);font-weight:700;line-height:1.2;margin-bottom:1.5rem}.partners-text p{color:#4a4a4a;font-family:var(--font-body);font-size:clamp(.9rem,1vw + .3rem,1.1rem);line-height:1.6}.partners-logos{background-color:#fff;border-radius:16px;box-shadow:0 4px 10px #0000000d;flex:0 0 auto;padding:1.5rem 6rem}.partners-logos,.partners-logos-container{align-items:center;display:flex;justify-content:center}.partners-logos-container{gap:2rem}.partners-logos-label{color:#333;font-family:var(--font-body);font-size:clamp(.8rem,.8vw + .4rem,1rem);font-weight:500;white-space:nowrap}.partners-logo-items{align-items:center;display:flex;gap:2rem}.partners-logo{height:130px;width:auto}@media (max-width:1024px){.partners-content{padding:0 2rem}.partners-logos{padding:1.25rem 1.75rem}}@media (max-width:768px){.partners-content{flex-direction:column;padding:0 1.5rem}.partners-text{margin-bottom:2rem;max-width:100%;padding-right:0}.partners-logos{margin:0 30px;padding:1.5rem 2rem;width:calc(100% - 60px)}.partners-logos-container{align-items:center;flex-direction:column;gap:1rem}.partners-logo-items{gap:2rem;justify-content:center}.partners-logo{height:100px;max-width:none}}@media (max-width:480px){.partners-content{padding:0 1rem}.partners-section{padding:2rem 0}.partners-logos{margin:0 30px;padding:1rem 1.5rem;width:calc(100% - 60px)}.partners-logo{height:70px}}.insurance-options-section{background-color:#f2f3f4;padding:4rem 0;width:100%}.insurance-options-content{margin:0 auto;max-width:1400px;padding:0 4rem;width:100%}.insurance-options-heading{margin-bottom:3rem}.insurance-options-heading h2{color:#111d4a;font-family:var(--font-heading);font-size:clamp(1.8rem,2vw + 1rem,2.5rem);font-weight:700;line-height:1.2;margin-bottom:1rem}.accordion-container{display:flex;flex-direction:column;gap:1rem}.accordion-item{background-color:#f2f3f4;border:1px solid #222;border-radius:16px;margin-bottom:1rem}.accordion-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1.5rem;transition:background-color .3s}.accordion-title-container{display:flex;flex-direction:column;gap:.5rem}.accordion-title{color:#111d4a;font-weight:600}.accordion-description,.accordion-title{font-family:var(--font-body);font-size:clamp(.9rem,.8vw + .4rem,1rem)}.accordion-description{color:#4b4b4b;line-height:1.2}.accordion-icon{align-items:center;display:flex;height:24px;justify-content:center;transition:transform .3s;width:24px}.accordion-icon svg{height:100%;width:100%}.accordion-icon.open{transform:rotate(180deg)}.accordion-content{background-color:#f5f5f5;border-radius:16px;color:#4b4b4b;line-height:1.6;margin-top:0;max-height:500px;overflow:hidden;padding:0 1.5rem 1.5rem;transition:all .3s ease-out}.accordion-content:not(.open){max-height:0;padding-bottom:0;padding-top:0}.accordion-content.open{max-height:500px;padding-bottom:1.5rem;padding-top:1rem}@media (max-width:1024px){.insurance-options-content{padding:0 2rem}}@media (max-width:768px){.insurance-options-content{padding:0 1.5rem}.insurance-options-section{padding:3rem 0}}@media (max-width:480px){.insurance-options-content{padding:0 1rem}.insurance-options-section{padding:2rem 0}.accordion-header{padding:1rem}.accordion-content{padding:0 1rem 1rem}}.who-needs-insurance-section{background-color:#fff;border-bottom:0 solid #e5e5e5;padding:4rem 0;width:100%}.who-needs-insurance-content{margin:0 auto;max-width:1400px;padding:0 4rem;width:100%}.who-needs-insurance-heading{margin-bottom:1.5rem}.who-needs-insurance-heading h2{color:#111d4a;font-family:var(--font-heading);font-size:clamp(1.8rem,2vw + 1rem,2.5rem);font-weight:700;line-height:1.2;margin-bottom:1rem}.who-needs-insurance-description{margin-bottom:3rem;max-width:800px}.who-needs-insurance-description p{color:#4a4a4a;font-family:var(--font-body);font-size:clamp(.9rem,1vw + .3rem,1.1rem);line-height:1.6}.insurance-cards-container{display:flex;gap:2rem;justify-content:space-between}.insurance-card{align-items:flex-start;display:flex;flex:1 1;flex-direction:column}.insurance-card-icon{height:30px;margin-bottom:1.2rem;width:30px}.insurance-card-title{color:#0c1b3f;font-family:var(--font-body);font-size:clamp(1rem,1vw + .4rem,1.2rem);font-weight:600;line-height:1.3;margin-bottom:1rem}.insurance-card-description{color:#4a4a4a;font-family:var(--font-body);font-size:clamp(.9rem,.8vw + .4rem,1rem);line-height:1.6}@media (max-width:1024px){.who-needs-insurance-content{padding:0 2rem}}@media (max-width:768px){.who-needs-insurance-content{padding:0 1.5rem}.insurance-cards-container{flex-direction:column;gap:2.5rem}.insurance-card{max-width:100%}.who-needs-insurance-section{padding:3rem 0}.insurance-card-icon{height:30px;width:30px}}@media (max-width:480px){.who-needs-insurance-content{padding:0 1rem}.who-needs-insurance-section{padding:2rem 0}.insurance-card-icon{height:30px;width:30px}}.cta-section{background-color:#fff;border-bottom:0 solid #e5e5e5;overflow:hidden;width:100%}.cta-content{align-items:center;display:flex;gap:4rem;margin:0 auto;max-width:1400px;padding:4rem;width:100%}.cta-image-container{align-items:center;display:flex;flex:1 1;justify-content:center;max-height:80vh;max-width:50%;overflow:hidden}.cta-image{border-radius:16px;display:block;height:auto;max-height:80vh;object-fit:cover;width:100%}.cta-text{align-items:flex-start;display:flex;flex:1 1;flex-direction:column}.cta-heading{color:#111d4a;font-family:var(--font-heading);font-size:clamp(1.8rem,2vw + 1rem,2.5rem);font-weight:700;line-height:1.2;margin-bottom:1.5rem}.cta-description{color:#4a4a4a;font-family:var(--font-body);font-size:clamp(.9rem,1vw + .3rem,1.1rem);line-height:1.6;margin-bottom:2rem}.cta-button{background-color:#111d4a;border:none;color:#fff;cursor:pointer;font-family:var(--font-body);font-size:clamp(.9rem,.8vw + .4rem,1rem);font-weight:500;padding:.75rem 1.5rem;transition:background-color .3s}.cta-button:hover{background-color:#333}@media (max-width:1024px){.cta-content{gap:3rem;padding:0 2rem}}@media (max-width:768px){.cta-content{flex-direction:column;gap:2rem;padding:0 1.5rem}.cta-image-container{max-height:none;max-width:100%;order:1}.cta-image{max-height:none}.cta-text{order:2;width:100%}.cta-section{padding:3rem 0}}@media (max-width:480px){.cta-content{padding:0 1rem}.cta-section{padding:2rem 0}}.testimonials-section{background-color:#fff;padding:4rem 0;width:100%}.testimonials-content{margin:0 auto;max-width:1400px;padding:0 4rem;width:100%}.testimonials-heading{margin-bottom:2.5rem}.testimonials-heading h2{color:#111d4a;font-family:var(--font-heading);font-size:clamp(1.8rem,2vw + 1rem,2.5rem);font-weight:700;line-height:1.2}.testimonials-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}.testimonial-card{border-radius:16px;display:flex;flex-direction:column;padding:1.5rem}.testimonial-card:first-child{background-color:#f2f3f4}.testimonial-card:nth-child(2){background-color:#7ba05b10}.testimonial-card:nth-child(3){background-color:#f0f8ff}.testimonial-card:nth-child(4){background-color:#f8f8f8}.testimonial-rating{color:#0c1b3f;margin-bottom:1rem}.testimonial-title{color:#0c1b3f;font-family:var(--font-body);font-size:clamp(.95rem,.8vw + .6rem,1.1rem);font-weight:600;line-height:1.4;margin-bottom:.5rem}.testimonial-text{color:#4a4a4a;flex-grow:1;font-family:var(--font-body);font-size:clamp(.8rem,.7vw + .5rem,.9rem);line-height:1.5;margin-bottom:1.5rem}.testimonial-meta{border-top:0 solid #eee;display:flex;flex-direction:column;margin-top:auto;padding-top:1rem}.testimonial-date{color:#777;font-family:var(--font-body);font-size:.8rem;margin-bottom:.25rem}.testimonial-author{color:#333;font-family:var(--font-body);font-size:.9rem}.testimonials-footer{align-items:center;display:flex;justify-content:space-between;margin-top:2rem}.testimonials-link{color:#333;font-family:var(--font-body);font-size:.9rem;text-decoration:none}.testimonials-link:hover{text-decoration:underline}.testimonials-powered{align-items:center;color:#777;display:flex;font-family:var(--font-body);font-size:.9rem}.testimonials-powered img{height:20px;margin-left:.5rem}@media (max-width:1200px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.testimonials-content{padding:0 2rem}}@media (max-width:768px){.testimonials-content{padding:0 1.5rem}.testimonials-section{padding:3rem 0}.testimonials-grid{gap:1rem;grid-template-columns:1fr}}@media (max-width:480px){.testimonials-content{padding:0 1rem}.testimonials-section{padding:2rem 0}.testimonials-footer{align-items:flex-start;flex-direction:column;gap:1rem}}.why-choose-section{background-color:#f1e3b023;border-bottom:0 solid #e5e5e5;padding:4rem 0;width:100%}.why-choose-content{margin:0 auto;max-width:1400px;padding:0 4rem;width:100%}.why-choose-heading{margin-bottom:3rem}.why-choose-heading h2{color:#111d4a;font-family:var(--font-heading);font-size:clamp(1.8rem,2vw + 1rem,2.5rem);font-weight:700;line-height:1.2}.benefits-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(2,1fr)}.benefit-card{align-items:flex-start;display:flex;flex-direction:column}.benefit-icon{height:30px;margin-bottom:1.2rem;width:30px}.benefit-title{color:#0c1b3f;font-family:var(--font-body);font-size:clamp(1rem,1vw + .4rem,1.2rem);font-weight:600;line-height:1.3;margin-bottom:1rem}.benefit-description{color:#4a4a4a;font-family:var(--font-body);font-size:clamp(.9rem,.8vw + .4rem,1rem);line-height:1.6}@media (max-width:1024px){.why-choose-content{padding:0 2rem}}@media (max-width:768px){.why-choose-content{padding:0 1.5rem}.benefits-grid{gap:2.5rem;grid-template-columns:1fr}.why-choose-section{padding:3rem 0}}@media (max-width:480px){.why-choose-content{padding:0 1rem}.why-choose-section{padding:2rem 0}}.consultation-section{background-color:#fff;padding:4rem;width:100%}.consultation-container{background-color:#f0f5fa;border-radius:16px;margin:0 auto;max-width:1400px;padding:3rem 4rem;width:100%}.consultation-content{align-items:center;display:flex;justify-content:space-between}.consultation-text{flex:1 1}.consultation-heading{color:#111d4a;font-family:var(--font-heading);font-size:clamp(1.5rem,2vw + .8rem,2.2rem);font-weight:700;line-height:1.2;margin-bottom:1rem}.consultation-description{color:#4a4a4a;font-family:var(--font-body);font-size:clamp(.9rem,.8vw + .4rem,1rem);line-height:1.6;max-width:60ch}.consultation-button-container{flex:0 0 auto;margin-left:2rem}.consultation-button{background-color:#111d4a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:var(--font-body);font-size:clamp(.9rem,.7vw + .5rem,1rem);font-weight:500;margin-right:4rem;padding:.75rem 2rem;transition:background-color .3s}.consultation-button:hover{background-color:#333}@media (max-width:1024px){.consultation-container{padding:2.5rem 2rem}}@media (max-width:768px){.consultation-section{padding:2rem .625rem}.consultation-container{margin:0 auto;padding:2rem 1rem;width:calc(100% - 20px)}.consultation-content{align-items:flex-start;flex-direction:column}.consultation-button-container{margin-left:0;margin-top:1.5rem;width:100%}.consultation-button{margin-right:0;text-align:center;width:100%}}@media (max-width:480px){.consultation-section{padding:1.5rem .625rem}.consultation-container{padding:1.5rem 1rem}}.ln-join-team-page{background-color:#fff;font-family:var(--font-body);overflow-x:hidden;width:100%}.ln-page-content-wrapper{box-shadow:0 0 30px #0000000d;margin:0 auto}.ln-join-team-hero,.ln-page-content-wrapper{background-color:#f0f8ff;overflow:hidden;width:100%}.ln-join-team-hero{min-height:65vh}.ln-join-team-hero,.ln-join-team-hero-content{align-items:center;display:flex;position:relative}.ln-join-team-hero-content{flex-direction:column;margin:0 auto;max-width:1400px;padding:4rem 5rem;width:100%;z-index:2}.ln-join-team-hero-text{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;max-width:800px;text-align:center}.ln-join-team-hero-text h1{color:#111d4a;font-family:var(--font-heading);font-size:clamp(2.5rem,3.5vw + 1rem,4rem);font-weight:700;line-height:1.1;margin-bottom:1.5rem;text-align:center}.ln-join-team-hero-text p{color:#4a4a4a;font-family:var(--font-body);font-size:clamp(1.1rem,1vw + .5rem,1.3rem);line-height:1.5;margin-bottom:2.5rem;text-align:center}.ln-cta-button{align-items:center;background-color:#111d4a;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;justify-content:center;padding:1rem 2.5rem;text-align:center;transition:all .3s ease}.ln-cta-button:hover{background-color:#0c1635;box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.ln-join-team-hero-text .ln-cta-button{display:block;margin:0 auto}.ln-problem-solution-section{background-color:#f0f8ff;padding:6rem 0;width:100%}.ln-problem-solution-content{margin:0 auto;max-width:900px;padding:0 2rem}.ln-problem-solution-text h2{color:#111d4a;font-family:var(--font-heading);font-size:clamp(2rem,2.5vw + 1rem,3rem);font-weight:700;margin-bottom:3rem;text-align:center}.ln-problem-question{background-color:#fff;border-radius:12px;margin-bottom:2rem;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.ln-problem-question:hover{box-shadow:0 15px 30px -5px #00000014;transform:translateY(-5px)}.ln-problem-question p{color:#333;font-family:var(--font-body);font-size:1.1rem;line-height:1.6}.ln-good-fit-section{background-color:#f0f8ff;padding:6rem 0;width:100%}.ln-good-fit-content{margin:0 auto;max-width:900px;padding:0 2rem}.ln-good-fit-content h2{color:#111d4a;font-family:var(--font-heading);font-size:clamp(2rem,2.5vw + 1rem,3rem);font-weight:700;margin-bottom:4rem;text-align:center}.ln-good-fit-items{display:flex;flex-direction:column;gap:1.5rem}.ln-good-fit-item{align-items:flex-start;background-color:#fff;border-radius:16px;box-shadow:0 10px 25px -5px #0000000d;display:flex;gap:1.5rem;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.ln-good-fit-item:hover{box-shadow:0 20px 30px -5px #0000001a;transform:translateY(-5px)}.ln-check-icon{align-items:center;background-color:#28a745;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:32px;justify-content:center;width:32px}.ln-good-fit-item p{color:#4a4a4a;font-family:var(--font-body);font-size:1.1rem;line-height:1.6;margin:0}.ln-faq-section{background-color:#f0f8ff;padding:6rem 0;width:100%}.ln-faq-content{margin:0 auto;max-width:900px;padding:0 2rem}.ln-faq-content h2{color:#111d4a;font-family:var(--font-heading);font-size:clamp(2rem,2.5vw + 1rem,3rem);font-weight:700;margin-bottom:4rem;text-align:center}.ln-faq-items{display:flex;flex-direction:column;gap:1.5rem}.ln-faq-item{background-color:#fff;border:none;border-radius:16px;box-shadow:0 10px 25px -5px #0000000d;overflow:hidden}.ln-faq-item:hover{box-shadow:0 20px 30px -5px #0000001a;transform:translateY(-5px)}.ln-faq-question{align-items:center;background-color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:2rem}.ln-faq-question h3{color:#111d4a;font-family:var(--font-body);font-size:1.2rem;font-weight:600;margin:0}.ln-accordion-icon{align-items:center;color:#111d4a;display:flex;font-size:1.5rem;height:24px;justify-content:center;width:24px}.ln-faq-answer{background-color:#fff;max-height:0;opacity:0;overflow:hidden;padding:0 2rem;visibility:hidden}.ln-faq-answer.open{max-height:300px;opacity:1!important;padding:0 2rem 2rem!important;visibility:visible!important}.ln-faq-answer p{color:#4a4a4a;font-family:var(--font-body);font-size:1.1rem;line-height:1.6;margin:0}.ln-final-cta-section{background-color:#f0f8ff;overflow:hidden;padding:6rem 0 8rem;position:relative;width:100%}.ln-final-cta-content{margin:0 auto;max-width:800px;padding:0 2rem;position:relative;text-align:center;z-index:2}.ln-final-cta-content h2{color:#111d4a;font-family:var(--font-heading);font-size:clamp(2rem,2.5vw + 1rem,3rem);font-weight:700;margin-bottom:3rem}.ln-application-form-container{background-color:#fff;border-radius:16px;box-shadow:0 15px 30px -10px #0000001a;margin:0 auto;max-width:800px;padding:3rem;position:relative;text-align:left}.ln-application-form{flex-direction:column}.ln-application-form,.ln-form-row{display:flex;gap:1.5rem}.ln-form-group{display:flex;flex:1 1;flex-direction:column;gap:.5rem;position:relative}.ln-form-group label{align-items:center;color:#333;display:flex;font-size:.95rem;font-weight:600}.ln-required{color:#e74c3c;margin-left:3px}.ln-form-control{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:.9rem 1rem;transition:all .3s ease;width:100%}.ln-form-control:focus{background-color:#fff;border-color:#111d4a;box-shadow:0 0 0 3px #111d4a1a;outline:none}.ln-form-control::placeholder{color:#aaa;opacity:.8}.ln-form-control-file{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:2}.ln-file-upload-container{align-items:center;background-color:#f9f9f9;border:2px dashed #ccc;border-radius:8px;display:flex;height:80px;justify-content:center;margin-bottom:5px;position:relative;transition:all .3s ease}.ln-file-upload-container:hover{background-color:#111d4a0d;border-color:#111d4a}.ln-file-upload-label{color:#666;font-size:.95rem;padding:0 20px;pointer-events:none;text-align:center}.ln-file-help{color:#777;font-size:.8rem;margin-top:.25rem}.ln-form-actions{margin-top:1rem}.ln-form-actions,.ln-submit-button{display:flex;justify-content:center}.ln-submit-button{align-items:center;background-color:#111d4a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;gap:10px;min-width:250px;padding:1rem 2.5rem;position:relative;transition:all .3s ease}.ln-submit-button:hover{background-color:#0c1635;box-shadow:0 10px 15px -3px #00000026;transform:translateY(-2px)}.ln-submit-button:active{box-shadow:0 5px 10px -3px #00000026;transform:translateY(0)}.ln-submit-button:disabled{background-color:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.ln-spinner{animation:ln-spin 1s ease-in-out infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;width:20px}@keyframes ln-spin{to{transform:rotate(1turn)}}.ln-form-success{background-color:#d4edda;border-left:4px solid #28a745;color:#155724}.ln-form-error,.ln-form-success{border-radius:8px;box-shadow:0 5px 15px -5px #0000001a;margin-bottom:2rem;padding:1.25rem;text-align:center}.ln-form-error{background-color:#f8d7da;border-left:4px solid #dc3545;color:#721c24}.ln-form-error p,.ln-form-success p{font-size:1rem;font-weight:500;margin:0}.ln-application-step,.ln-benefit-card,.ln-faq-item,.ln-good-fit-item,.ln-problem-question,.ln-solution-statement{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.ln-application-step.show,.ln-benefit-card.show,.ln-faq-item.show,.ln-good-fit-item.show,.ln-problem-question.show,.ln-solution-statement.show{opacity:1!important;transform:translateY(0)!important}@media (max-width:1200px){.ln-join-team-hero-content{padding:4rem 2rem}.ln-application-form-container{padding:2.5rem}}@media (max-width:991px){.ln-faq-section,.ln-final-cta-section,.ln-good-fit-section,.ln-problem-solution-section{padding:5rem 0}.ln-final-cta-content h2{margin-bottom:2rem}}@media (max-width:768px){.ln-join-team-hero{min-height:50vh;padding:4rem 0}.ln-join-team-hero-content{padding:0 1.5rem}.ln-join-team-hero-text h1{font-size:clamp(2rem,5vw,3rem)}.ln-join-team-hero-text p{font-size:clamp(1rem,2.5vw,1.2rem)}.ln-faq-content,.ln-final-cta-content,.ln-good-fit-content,.ln-problem-solution-content{padding:0 1.5rem}.ln-form-row{flex-direction:column;gap:1.5rem}.ln-application-form-container{padding:2rem 1.5rem}.ln-submit-button{min-width:0;min-width:auto;width:100%}.ln-file-upload-container{height:100px}}@media (max-width:480px){.ln-faq-content,.ln-final-cta-content,.ln-good-fit-content,.ln-join-team-hero-content,.ln-problem-solution-content{padding:0 1rem}.ln-join-team-hero{padding:3rem 0}.ln-faq-question,.ln-good-fit-item,.ln-problem-question{padding:1.5rem}.ln-faq-answer.open{padding:0 1.5rem 1.5rem}.ln-application-form-container{border-radius:12px;padding:1.5rem 1rem}.ln-form-group label{font-size:.9rem}.ln-form-control{font-size:.95rem;padding:.8rem}.ln-submit-button{font-size:1rem;padding:.9rem 1rem}.ln-file-upload-container{height:80px}.ln-file-upload-label{font-size:.85rem}.ln-file-help{font-size:.75rem}.ln-form-group{margin-bottom:.5rem}.ln-application-form{gap:1rem}}@media (hover:none){.ln-form-control:focus{font-size:16px}.ln-file-upload-container{border:2px solid #ccc}.ln-submit-button:active{background-color:#0c1635;transform:translateY(2px)}.ln-faq-item:active,.ln-good-fit-item:active,.ln-problem-question:active{transform:translateY(-2px)}}@media (max-width:768px){.ln-check-icon{height:28px;width:28px}.ln-faq-question{min-height:60px;padding:1rem 1.5rem}.ln-accordion-icon{height:30px;width:30px}input[type=file]{cursor:pointer}.ln-form-control:focus{border-width:2px}}@media (max-width:480px){.ln-form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.ln-form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem #28a74540}.ln-submit-button{min-height:50px}}.ln-page-content-wrapper{background-color:#fff;padding-bottom:10px}.ln-faq-item.active:hover{box-shadow:0 20px 30px -5px #0000001a;transform:translateY(-5px)!important}.ln-faq-item{transition:transform .3s ease,box-shadow .3s ease;will-change:transform,opacity}.ln-faq-items{opacity:1}.ln-faq-answer{transition:max-height .4s ease-in-out,padding .3s ease,opacity .3s ease,visibility .3s ease}.contact-page{background-color:#fcfcfc;padding:4rem 0;width:100%}.contact-container{background-color:#fff;border-radius:16px;box-shadow:0 4px 10px #0000000d;display:flex;gap:4rem;margin:0 auto;max-width:1100px;overflow:hidden}.contact-info{background-color:#f0f8ff;color:#fff;flex:1 1;padding:3rem}.contact-info h1{color:#1d1d1d;font-family:var(--font-heading);font-size:clamp(1.8rem,2vw + 1rem,2.3rem);font-weight:700;line-height:1.2;margin-bottom:1.5rem}.contact-info p{color:#1d1d1d;font-family:var(--font-body);font-size:clamp(.95rem,.8vw + .4rem,1rem);line-height:1.6;margin-bottom:2.5rem}.contact-details{display:flex;flex-direction:column;gap:2rem}.contact-detail{align-items:flex-start;display:flex;gap:1rem}.contact-icon{align-items:center;background-color:#ffffff1a;border-radius:50%;color:#1d1d1d;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.contact-detail h3{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.contact-detail h3,.contact-detail p{color:#1d1d1d;font-family:var(--font-body)}.contact-detail p{font-size:.95rem;margin-bottom:0}.contact-detail a{color:#1d1d1d;text-decoration:none;transition:color .2s}.contact-detail a:hover{color:#1d1d1d;text-decoration:underline}.contact-form-container{flex:1.2 1;padding:3rem}.contact-form-container h2{color:#111d4a;font-family:var(--font-heading);font-size:1.5rem;font-weight:600;line-height:1.3;margin-bottom:1.5rem}.contact-form{gap:1.5rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#333;font-family:var(--font-body);font-size:.9rem;font-weight:500}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-family:var(--font-body);font-size:1rem;padding:.75rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:#111d4a;outline:none}.form-group input.error,.form-group textarea.error{border-color:#d32f2f}.error-message{color:#d32f2f;font-family:var(--font-body);font-size:.8rem}.submit-button{align-self:flex-start;background-color:#111d4a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:var(--font-body);font-size:1rem;font-weight:500;margin-top:.5rem;padding:.75rem 2rem;transition:background-color .2s}.submit-button:hover{background-color:#333}.submit-button:disabled{background-color:#999;cursor:not-allowed}.form-success{background-color:#e8f5e9;color:#2e7d32}.form-error,.form-success{border-radius:4px;margin-bottom:1.5rem;padding:1rem}.form-error{background-color:#ffebee;color:#c62828}@media (max-width:1024px){.contact-container{margin:0 2rem}}@media (max-width:768px){.contact-container{flex-direction:column;gap:0;margin:0 1.5rem}.contact-form-container,.contact-info{padding:2rem}.contact-page{padding:3rem 0}}@media (max-width:480px){.contact-container{margin:0 1rem}.contact-form-container,.contact-info{padding:1.5rem}.contact-page{padding:2rem 0}.submit-button{width:100%}}.privacy-policy-page{background-color:#fcfcfc;padding-bottom:4rem;padding-top:4rem;width:100%}.privacy-policy-container{background-color:#fff;border-radius:16px;box-shadow:0 4px 10px #0000000d;margin:0 auto;max-width:900px;padding:3rem}.privacy-policy-page h1{color:#111d4a;font-family:var(--font-heading);font-size:clamp(2rem,2.5vw + 1rem,2.5rem);font-weight:700;line-height:1.2;margin-bottom:1rem}.policy-version{border-bottom:1px solid #eee;color:#777;font-family:var(--font-body);font-size:1rem;padding-bottom:1.5rem}.policy-section,.policy-version{margin-bottom:2.5rem}.policy-section h2{font-size:clamp(1.3rem,1.2vw + .5rem,1.5rem);margin-bottom:1.2rem}.policy-copyright{border-top:1px solid #eee;color:#777;font-family:var(--font-body);font-size:.9rem;margin-top:3rem;padding-top:1.5rem;text-align:center}.table-responsive{border-radius:4px;box-shadow:0 1px 3px #0000001a;margin:1.5rem 0;overflow-x:auto}.data-table{background-color:#fff;border-collapse:collapse;margin-bottom:0;width:100%}.data-table td,.data-table th{border:1px solid #eaeaea;font-family:var(--font-body);font-size:.9rem;padding:.85rem 1rem;text-align:left;vertical-align:top}.data-table th{background-color:#f5f5f5;color:#333;font-weight:600}.data-table td{color:#4a4a4a}@media (max-width:768px){.privacy-policy-container{border-radius:4px;margin:0 1rem;padding:2rem}.privacy-policy-page{padding-bottom:2rem;padding-top:2rem}.data-table td,.data-table th{padding:.7rem}}@media (max-width:480px){.privacy-policy-container{margin:0 .5rem;padding:1.5rem}.data-table td,.data-table th{font-size:.8rem;padding:.5rem}.policy-section h2{font-size:1.2rem}}.cookie-policy-page{background-color:#fcfcfc;padding-bottom:4rem;padding-top:4rem;width:100%}.cookie-policy-container{background-color:#fff;border-radius:16px;box-shadow:0 4px 10px #0000000d;margin:0 auto;max-width:900px;padding:3rem}.cookie-policy-page h1{color:#111d4a;font-family:var(--font-heading);font-size:clamp(2rem,2.5vw + 1rem,2.5rem);font-weight:700;line-height:1.2;margin-bottom:1rem}.last-updated{border-bottom:1px solid #eee;color:#777;font-family:var(--font-body);font-size:.9rem;margin-bottom:2.5rem;padding-bottom:1.5rem}.policy-section{margin-bottom:3rem}.policy-section h2{font-family:var(--font-heading);font-size:clamp(1.5rem,1.5vw + .5rem,1.8rem);margin-bottom:1.5rem}.policy-section h2,.policy-section h3{color:#111d4a;font-weight:600;line-height:1.3}.policy-section h3{font-family:var(--font-body);font-size:clamp(1.2rem,1vw + .5rem,1.4rem);margin-bottom:1rem;margin-top:2rem}.policy-section p{color:#4a4a4a;font-family:var(--font-body);font-size:clamp(.95rem,.8vw + .4rem,1rem);line-height:1.6;margin-bottom:1.2rem}.policy-section ol,.policy-section ul{margin-bottom:1.5rem;padding-left:1.5rem}.policy-section li{color:#4a4a4a;font-family:var(--font-body);font-size:clamp(.95rem,.8vw + .4rem,1rem);line-height:1.6;margin-bottom:.8rem}.policy-section a{color:#111d4a;text-decoration:underline;transition:color .2s}.policy-section a:hover{color:#000}.cookie-categories-table,.cookie-list-table{border-radius:4px;box-shadow:0 1px 3px #0000001a;margin:1.5rem 0 2rem;overflow-x:auto;width:100%}table{background-color:#fff;border-collapse:collapse;margin-bottom:0;width:100%}td,th{border:1px solid #eaeaea;font-family:var(--font-body);font-size:.9rem;padding:.85rem 1rem;text-align:left;vertical-align:top}th{background-color:#f5f5f5;color:#333;font-weight:600}td{color:#4a4a4a}code{background-color:#f0f0f0;border-radius:3px;color:#333;font-family:monospace;font-size:.85rem;padding:.2rem .4rem}.cookie-note{color:#777;font-family:var(--font-body);font-size:.85rem;font-style:italic;margin-top:.5rem}@media (max-width:768px){.cookie-policy-container{border-radius:4px;margin:0 1rem;padding:2rem}.cookie-policy-page{padding-bottom:2rem;padding-top:2rem}table{display:block;overflow-x:auto}td,th{padding:.7rem}}@media (max-width:480px){.cookie-policy-container{margin:0 .5rem;padding:1.5rem}td,th{font-size:.8rem;padding:.5rem}.policy-section h2{font-size:1.3rem}.policy-section h3{font-size:1.1rem}}.general-terms-page{background-color:#fcfcfc;padding-bottom:4rem;padding-top:4rem;width:100%}.general-terms-container{background-color:#fff;border-radius:16px;box-shadow:0 4px 10px #0000000d;margin:0 auto;max-width:900px;padding:3rem}.general-terms-page h1{font-size:clamp(2rem,2.5vw + 1rem,2.5rem);font-weight:700;line-height:1.2;margin-bottom:.5rem}.general-terms-page h1,.terms-subtitle{color:#111d4a;font-family:var(--font-heading)}.terms-subtitle{font-size:clamp(1.5rem,1.5vw + .5rem,1.8rem);font-weight:600;line-height:1.3;margin-bottom:1rem}.terms-version{border-bottom:1px solid #eee;color:#777;font-family:var(--font-body);font-size:1rem;padding-bottom:1.5rem}.terms-section,.terms-version{margin-bottom:2.5rem}.terms-section h2{color:#111d4a;font-family:var(--font-heading);font-size:clamp(1.3rem,1.2vw + .5rem,1.5rem);font-weight:600;line-height:1.3;margin-bottom:1.2rem}.terms-section p{color:#4a4a4a;font-family:var(--font-body);font-size:clamp(.95rem,.8vw + .4rem,1rem);line-height:1.6;margin-bottom:1.2rem}.terms-section ol,.terms-section ul{margin-bottom:1.5rem;padding-left:1.5rem}.terms-section li{color:#4a4a4a;font-family:var(--font-body);font-size:clamp(.95rem,.8vw + .4rem,1rem);line-height:1.6;margin-bottom:.8rem}.terms-section a{color:#111d4a;text-decoration:underline;transition:color .2s}.terms-section a:hover{color:#000}.terms-copyright{border-top:1px solid #eee;color:#777;font-family:var(--font-body);font-size:.9rem;margin-top:3rem;padding-top:1.5rem;text-align:center}@media (max-width:768px){.general-terms-container{border-radius:4px;margin:0 1rem;padding:2rem}.general-terms-page{padding-bottom:2rem;padding-top:2rem}}@media (max-width:480px){.general-terms-container{margin:0 .5rem;padding:1.5rem}.terms-section h2{font-size:1.2rem}}.documents-page{background-color:#fcfcfc;padding-bottom:4rem;padding-top:4rem;width:100%}.documents-container{background-color:#fff;border-radius:16px;box-shadow:0 4px 10px #0000000d;margin:0 auto;max-width:900px;padding:3rem}.documents-page h1{color:#111d4a;font-family:var(--font-heading);font-size:clamp(2rem,2.5vw + 1rem,2.5rem);font-weight:700;line-height:1.2;margin-bottom:1.5rem}.documents-intro{border-bottom:1px solid #eee;color:#4a4a4a;font-family:var(--font-body);font-size:clamp(.95rem,.8vw + .4rem,1rem);line-height:1.6;margin-bottom:2.5rem;padding-bottom:1.5rem}.document-section{margin-bottom:3rem}.document-section h2{color:#111d4a;font-family:var(--font-heading);font-size:clamp(1.3rem,1.2vw + .5rem,1.5rem);font-weight:600;line-height:1.3;margin-bottom:1.5rem}.document-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.document-item{border:1px solid #eaeaea;border-radius:6px;transition:all .2s ease}.document-item:hover{box-shadow:0 5px 15px #00000014;transform:translateY(-3px)}.document-link{color:#333;gap:1rem;padding:1.25rem;text-decoration:none}.document-icon,.document-link{align-items:center;display:flex}.document-icon{background-color:#f5f5f5;border-radius:6px;color:#111d4a;flex-shrink:0;height:42px;justify-content:center;width:42px}.pdf-link .document-icon{color:#e63946}.internal-link .document-icon{color:#111d4a}.document-info{display:flex;flex-direction:column}.document-name{color:#111d4a;font-family:var(--font-body);font-size:1rem;font-weight:500;margin-bottom:.3rem}.document-type{color:#777;font-family:var(--font-body);font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.document-type.internal{color:#555}.documents-note{border-top:1px solid #eee;margin-top:3rem;padding-top:1.5rem}.documents-note p{color:#666;font-family:var(--font-body);font-size:.9rem;line-height:1.5}@media (max-width:768px){.documents-container{border-radius:4px;margin:0 1rem;padding:2rem}.documents-page{padding-bottom:2rem;padding-top:2rem}.document-list{grid-template-columns:1fr}}@media (max-width:480px){.documents-container{margin:0 .5rem;padding:1.5rem}.document-section h2{font-size:1.2rem}.document-link{padding:1rem}}
/*# sourceMappingURL=main.23cd106b.css.map*/