:root{--c-primary: #1B4F8C;--c-primary-dk: #0F3060;--c-primary-lt: #2563EB;--c-accent: #F97316;--c-accent-dk: #EA580C;--c-bg: #FFFFFF;--c-bg-soft: #F8FAFC;--c-bg-muted: #EEF2F7;--c-text: #1E293B;--c-text-muted: #64748B;--c-text-light: #6B7280;--c-star: #f59e0b;--c-border: #E2E8F0;--c-white: #FFFFFF;--font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm: .25rem;--radius: .5rem;--radius-lg: .875rem;--radius-xl: 1.25rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0/.05);--shadow: 0 1px 3px 0 rgb(0 0 0/.1), 0 1px 2px -1px rgb(0 0 0/.1);--shadow-md: 0 4px 6px -1px rgb(0 0 0/.1), 0 2px 4px -2px rgb(0 0 0/.1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0/.1), 0 4px 6px -4px rgb(0 0 0/.1);--t: .15s ease;--t-md: .25s ease;--container: 1200px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.skip-to-main{position:absolute;top:-100%;left:1rem;z-index:9999;padding:.5rem 1rem;background:var(--c-primary);color:#fff;font-weight:600;border-radius:0 0 var(--radius) var(--radius);text-decoration:none;transition:top var(--t)}.skip-to-main:focus{top:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);line-height:1.6;color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased}@media(max-width:767px){body{padding-bottom:4.5rem}}img,svg{display:block;max-width:100%}ul,ol{list-style:none}h1,h2,h3,h4{line-height:1.2;font-weight:700;color:var(--c-text)}h1{font-size:clamp(1.875rem,4.5vw,3rem)}h2{font-size:clamp(1.5rem,3.5vw,2.25rem)}h3{font-size:clamp(1.125rem,2vw,1.5rem)}h4{font-size:1.125rem;font-weight:600}p{max-width:68ch}a{color:var(--c-primary);text-underline-offset:3px;transition:color var(--t)}a:hover{color:var(--c-primary-dk)}a:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:2px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:1rem}@media(min-width:640px){.container{padding-inline:1.5rem}}@media(min-width:1024px){.container{padding-inline:2rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;font-family:inherit;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;border:2px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:background var(--t),color var(--t),transform var(--t),box-shadow var(--t);-webkit-appearance:none}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}.btn-primary{background:var(--c-accent);color:#fff;border-color:var(--c-accent);box-shadow:0 4px 14px #f9731659}.btn-primary:hover{background:var(--c-accent-dk);border-color:var(--c-accent-dk);color:#fff;box-shadow:0 6px 20px #f9731673}.btn-outline-white{background:transparent;color:#fff;border-color:#ffffff80}.btn-outline-white:hover{background:#fff;color:var(--c-primary-dk);border-color:#fff}.btn-lg{padding:1rem 2.25rem;font-size:1.125rem}label{display:flex;flex-direction:column;gap:.375rem;font-size:.9375rem;font-weight:500;color:var(--c-text)}input[type=text],input[type=tel],input[type=email],textarea,select{width:100%;padding:.75rem 1rem;font-size:1rem;font-family:inherit;color:var(--c-text);background:#fff;border:1.5px solid var(--c-border);border-radius:var(--radius);outline:none;transition:border-color var(--t),box-shadow var(--t);-webkit-appearance:none;min-height:48px}input:focus,textarea:focus,select:focus{border-color:var(--c-primary-lt);box-shadow:0 0 0 3px #2563eb26}input:invalid:not(:placeholder-shown):not(:focus),textarea:invalid:not(:placeholder-shown):not(:focus),select:invalid:not(:focus){border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}textarea{resize:vertical;min-height:100px}@media(max-width:479px){textarea{min-height:72px}}::placeholder{color:var(--c-text-light)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--c-border);box-shadow:var(--shadow-sm);isolation:isolate}header nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:var(--container);margin-inline:auto;padding-inline:1rem;height:4rem}@media(min-width:640px){header nav{padding-inline:1.5rem}}@media(min-width:1024px){header nav{padding-inline:2rem}}.site-logo{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;flex-shrink:0;color:var(--c-primary)}.site-logo svg{flex-shrink:0}.site-logo span{font-size:1.125rem;font-weight:800;letter-spacing:-.025em;color:var(--c-primary)}.site-logo:hover,.site-logo:hover span{color:var(--c-primary-dk)}header nav ul{display:none;gap:.25rem}@media(min-width:768px){header nav ul{display:flex;align-items:center}}@media(max-width:767px){header nav ul.is-open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--c-border);box-shadow:var(--shadow-md);padding-block:.5rem;gap:0;z-index:99}}header nav ul a{display:block;padding:.375rem .75rem;font-size:.9375rem;font-weight:500;color:var(--c-text-muted);text-decoration:none;border-radius:var(--radius);transition:color var(--t),background var(--t)}@media(max-width:767px){header nav ul a{padding:.75rem .5rem;border-radius:0}}header nav ul a:hover{color:var(--c-primary);background:var(--c-bg-muted)}.nav-phone{display:none;align-items:center;gap:.375rem;font-size:.9375rem;font-weight:600;color:var(--c-text);text-decoration:none;white-space:nowrap;transition:color var(--t)}.nav-phone:before{content:"☎";font-size:.875rem;color:var(--c-primary)}.nav-phone:hover{color:var(--c-primary)}@media(min-width:768px){.nav-phone{display:inline-flex}}.nav-cta{flex-shrink:0;display:inline-flex;align-items:center;padding:.5rem 1.25rem;font-size:.9375rem;font-weight:600;color:#fff;background:var(--c-accent);text-decoration:none;border-radius:var(--radius-full);transition:background var(--t),transform var(--t)}.nav-cta:hover{background:var(--c-accent-dk);transform:translateY(-1px);color:#fff}.nav-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:2.5rem;height:2.5rem;padding:.375rem;background:none;border:1.5px solid var(--c-border);border-radius:var(--radius);cursor:pointer;color:var(--c-text);transition:border-color var(--t),background var(--t)}.nav-toggle:hover{background:var(--c-bg-muted);border-color:var(--c-text-muted)}.nav-toggle:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}@media(min-width:768px){.nav-toggle{display:none}}.nav-toggle-bar{display:block;width:1.125rem;height:2px;background:currentColor;border-radius:2px;transition:transform var(--t-md),opacity var(--t)}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}footer{background:var(--c-text);color:var(--c-text-light);padding:3rem 1rem;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;font-size:.875rem}footer p{max-width:none;color:var(--c-text-light)}footer a{color:var(--c-text-light);text-decoration:none}footer a:hover{color:#fff}footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.5rem}.footer-legal{font-size:.8125rem;opacity:.7;gap:.5rem}.footer-legal span{color:var(--c-text-light)}main{min-height:50vh}#back-to-top[data-astro-cid-37fxchfa]{position:fixed;bottom:1.5rem;right:1.25rem;z-index:99;width:2.75rem;height:2.75rem;background:var(--c-primary);color:#fff;border:none;border-radius:50%;font-size:1.125rem;line-height:1;cursor:pointer;box-shadow:var(--shadow-md);opacity:0;transform:translateY(.5rem);transition:opacity .2s ease,transform .2s ease,background .15s ease;pointer-events:none}#back-to-top[data-astro-cid-37fxchfa].visible{opacity:1;transform:translateY(0);pointer-events:auto}#back-to-top[data-astro-cid-37fxchfa]:hover{background:var(--c-primary-dk)}@media(max-width:767px){#back-to-top[data-astro-cid-37fxchfa]{bottom:5.5rem;right:1rem}}.footer-credit[data-astro-cid-37fxchfa]{font-size:.75rem;color:var(--c-text-muted);opacity:.7;margin-top:.75rem}.footer-credit[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:inherit;text-decoration:underline;text-underline-offset:2px}.footer-credit[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{opacity:1;color:var(--c-primary)}
