:root{--color-primary:#03487b;--color-accent:#fbb03c;--color-primary-dark:#022f54;--color-accent-dark:#e09820;--color-bg:#fff;--color-bg-subtle:#f4f7fa;--color-text:#1a1a2e;--color-text-muted:#4a5568;--color-border:#d1dce8;--color-success:#1a7f5a;--color-error:#c0392b;--font-display:"Sora", "Gill Sans", "Trebuchet MS", sans-serif;--font-body:"DM Sans", "Segoe UI", system-ui, sans-serif;--font-size-xs:clamp(.75rem, 1.5vw, .875rem);--font-size-sm:clamp(.875rem, 1.8vw, 1rem);--font-size-base:clamp(1rem, 2vw, 1.125rem);--font-size-lg:clamp(1.125rem, 2.5vw, 1.375rem);--font-size-xl:clamp(1.375rem, 3vw, 1.75rem);--font-size-2xl:clamp(1.75rem, 4vw, 2.5rem);--font-size-3xl:clamp(2.25rem, 5vw, 3.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--shadow-card:0 2px 16px #03487b1a;--shadow-card-hover:0 8px 32px #03487b2e;--transition:.2s ease;--max-width:1200px}*,:before,:after{box-sizing:border-box}*{-webkit-hyphens:auto;hyphens:auto;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}a{color:inherit;text-decoration:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:Sora;src:url(/assets/sora-600-Cdg4DaK0.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/assets/sora-700-9waGdLWo.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/dm-sans-400-CW0RaeGs.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/dm-sans-500-B9HHJjqV.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}html{-webkit-text-size-adjust:100%;font-size:100%}body{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg);line-height:1.65;overflow-x:clip}h1,h2,h3,h4,p,li,dd,dt,blockquote,figcaption{overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}h1,h2,h3{-webkit-hyphens:auto;hyphens:auto}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.skip-link{top:-100%;left:var(--space-4);padding:var(--space-2) var(--space-6);background:var(--color-accent);color:var(--color-primary-dark);font-family:var(--font-display);font-weight:700;font-size:var(--font-size-sm);border-radius:var(--radius-md);z-index:9999;transition:top var(--transition);text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-4)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-display);font-weight:600;font-size:var(--font-size-sm);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition), color var(--transition), border-color var(--transition), transform var(--transition), box-shadow var(--transition);white-space:nowrap;border:2px solid #0000;min-height:44px;line-height:1;text-decoration:none;display:inline-flex}.btn--primary{background-color:var(--color-accent);color:var(--color-primary-dark);border-color:var(--color-accent)}.btn--primary:hover,.btn--primary:focus-visible{background-color:var(--color-accent-dark);border-color:var(--color-accent-dark);transform:translateY(-2px);box-shadow:0 6px 20px #fbb03c66}.btn--primary:active{transform:translateY(0)}.btn--large{padding:var(--space-4) var(--space-8);font-size:var(--font-size-base);min-height:52px}.text-lead{font-size:var(--font-size-lg);color:var(--color-text-muted);max-width:68ch;line-height:1.75}.container{width:100%;max-width:var(--max-width);padding-inline:var(--space-4);margin-inline:auto}@media (width>=480px){.container{padding-inline:var(--space-6)}}@media (width>=768px){.container{padding-inline:var(--space-8)}}@media (width>=1024px){.container{padding-inline:var(--space-12)}}.section{padding-block:var(--space-12)}@media (width>=480px){.section{padding-block:var(--space-16)}}@media (width>=768px){.section{padding-block:var(--space-24)}}.section--light{background-color:var(--color-bg)}.section--subtle{background-color:var(--color-bg-subtle)}.section--primary{background-color:var(--color-primary)}.section__header{margin-bottom:var(--space-8)}@media (width>=768px){.section__header{margin-bottom:var(--space-12)}}.section__title{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-2xl);color:var(--color-text);letter-spacing:-.02em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.25}.section__title--light{color:#fff}.section__subtext{margin-top:var(--space-4);font-size:var(--font-size-lg);color:var(--color-text-muted)}.section__body{margin-bottom:var(--space-12)}.legal-page{}.legal-page h1{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-2xl);color:var(--color-text);margin-bottom:var(--space-8);letter-spacing:-.02em}.legal-page h2{font-family:var(--font-display);font-weight:600;font-size:var(--font-size-xl);color:var(--color-text);margin-top:var(--space-12);margin-bottom:var(--space-4)}.legal-page h3{font-family:var(--font-display);font-weight:600;font-size:var(--font-size-lg);color:var(--color-text);margin-top:var(--space-8);margin-bottom:var(--space-3)}.legal-page p,.legal-page li{color:var(--color-text-muted);margin-bottom:var(--space-4);line-height:1.75}.legal-page ul,.legal-page ol{padding-left:var(--space-6);margin-bottom:var(--space-4);list-style:outside}.legal-page ol{list-style:decimal}.legal-page a{color:var(--color-primary);text-underline-offset:3px;text-decoration:underline}.legal-page a:hover{color:var(--color-accent-dark)}.legal-placeholder{border-radius:var(--radius-sm);padding:0 var(--space-2);color:#856404;background:#fff3cd;border:1px solid #ffc107;font-weight:600}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-up{animation:.7s cubic-bezier(.22,1,.36,1) both fadeUp}@media (prefers-reduced-motion:reduce){.animate-fade-up{opacity:1;animation:none;transform:none}@keyframes fadeUp{0%{}to{}}@keyframes fadeIn{0%{}to{}}}.site-header{z-index:100;background-color:var(--color-primary-dark);transition:box-shadow var(--transition);border-bottom:1px solid #ffffff14;position:sticky;top:0}.site-header.is-scrolled{box-shadow:0 2px 24px #022f5473}.nav{justify-content:space-between;align-items:center;gap:var(--space-6);height:84px;display:flex}@media (width>=1024px){.nav{height:92px}}.nav__logo{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.nav__logo picture{display:contents}.nav__logo-img{width:auto;height:56px;transition:transform var(--transition)}@media (width>=1024px){.nav__logo-img{height:64px}}.nav__logo:hover .nav__logo-img{transform:scale(1.04)}.nav__logo-text{flex-direction:column;gap:2px;line-height:1}.nav__logo-mark{font-family:var(--font-display);color:var(--color-accent);letter-spacing:-.03em;text-transform:lowercase;font-size:1.5rem;font-weight:700}.nav__logo-sub{font-family:var(--font-body);font-weight:400;font-size:var(--font-size-xs);color:#ffffffa6;letter-spacing:.03em;text-transform:uppercase}.nav__list--desktop{align-items:center;gap:var(--space-1);display:none}@media (width>=1024px){.nav__list--desktop{display:flex}}.nav__link{padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-weight:500;font-size:var(--font-size-sm);color:#ffffffd1;border-radius:var(--radius-md);transition:color var(--transition), background-color var(--transition);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.nav__link:hover,.nav__link:focus-visible{color:#fff;background-color:#ffffff14}.nav__link.is-active{color:var(--color-accent)}.nav__link--cta{margin-left:var(--space-2);padding:var(--space-2) var(--space-4);background-color:var(--color-accent);color:var(--color-primary-dark);border-radius:var(--radius-md);font-weight:600}.nav__link--cta:hover,.nav__link--cta:focus-visible{background-color:var(--color-accent-dark);color:var(--color-primary-dark)}.nav__mobile{align-items:center;display:flex}@media (width>=1024px){.nav__mobile{display:none}}.nav__burger{cursor:pointer;border-radius:var(--radius-md);width:44px;height:44px;transition:background-color var(--transition);justify-content:center;align-items:center;list-style:none;display:flex}.nav__burger::-webkit-details-marker{display:none}.nav__burger::marker{display:none}.nav__burger:hover,.nav__burger:focus-visible{background-color:#ffffff1a}.nav__burger-icon{flex-direction:column;gap:5px;width:22px;display:flex}.nav__burger-icon span{height:2px;transition:transform var(--transition), opacity var(--transition);background-color:#fff;border-radius:2px;display:block}details[open] .nav__burger-icon span:first-child{transform:translateY(7px)rotate(45deg)}details[open] .nav__burger-icon span:nth-child(2){opacity:0}details[open] .nav__burger-icon span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav__mobile-menu{background-color:var(--color-primary-dark);padding:var(--space-4) var(--space-6);border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;animation:.18s both fadeIn;position:absolute;top:84px;left:0;right:0}.nav__mobile-menu .nav__list{gap:var(--space-1);flex-direction:column;display:flex}.nav__mobile-menu .nav__link{width:100%;padding:var(--space-3) var(--space-4);display:flex}.nav__mobile-menu .nav__link--cta{margin-left:0;margin-top:var(--space-2);justify-content:center}.site-footer{background-color:var(--color-primary-dark);color:#ffffffbf}.footer-grid{gap:var(--space-8);padding-block:var(--space-12);grid-template-columns:1fr;display:grid}@media (width>=640px){.footer-grid{gap:var(--space-8) var(--space-12);grid-template-columns:1fr 1fr}}@media (width>=900px){.footer-grid{gap:var(--space-12);padding-block:var(--space-16);grid-template-columns:2fr 1fr 2fr}}.footer__brand{gap:var(--space-4);flex-direction:column;display:flex}.footer__logo{text-decoration:none;display:inline-flex}.footer__logo picture{display:contents}.footer__logo img{width:auto;height:100px}.footer__logo-text{flex-direction:column;gap:2px;line-height:1}.footer__logo-mark{font-family:var(--font-display);color:var(--color-accent);letter-spacing:-.03em;font-size:1.25rem;font-weight:700}.footer__logo-sub{font-size:var(--font-size-xs);color:#ffffff80;letter-spacing:.03em;text-transform:uppercase}.footer__tagline{font-size:var(--font-size-sm);color:#ffffff8c;font-style:italic}.footer__parent{margin-top:var(--space-2);font-size:var(--font-size-sm);color:#ffffffa6}.footer__parent strong{color:var(--color-accent);font-weight:600}.footer__contact-label{font-family:var(--font-display);font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:#ffffffa6;margin-bottom:var(--space-1);display:block}.footer__nav ul{gap:var(--space-3);flex-direction:column;display:flex}.footer__link{font-size:var(--font-size-sm);color:#ffffffa6;transition:color var(--transition);text-decoration:none}.footer__link:hover,.footer__link:focus-visible{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:3px}.footer__contact{gap:var(--space-3);overflow-wrap:anywhere;word-break:break-word;flex-direction:column;font-style:normal;display:flex}.footer__address{margin-top:var(--space-2);font-size:var(--font-size-sm);color:#ffffff80;line-height:1.65}.footer__bottom{padding-block:var(--space-4);border-top:1px solid #ffffff14}.footer__copyright{font-size:var(--font-size-xs);color:#ffffffa6;text-align:center}
