:root{--white:#fff;--surface:#f7f7f7;--border:#e5e5e5;--body:#333;--heading:#1a1a1a;--sage-light:#e8eddf;--sage-mid:#a8b89a;--sage:#7a8e6c;--sage-dark:#4a5a3e;--navy-light:#e6ebf2;--navy-mid:#6b82a0;--navy:#3d5575;--navy-dark:#1b2838;--amber-light:#fbf2df;--amber-dark:#8a6d3b;--content-width:86%;--icon-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");--icon-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--icon-x:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E")}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;font-size:16px}body{color:var(--body);background:var(--white);-webkit-font-smoothing:antialiased;font-display:swap;font-family:Sora,sans-serif;font-weight:400;line-height:1.7}.container{width:var(--content-width);max-width:1400px;margin:0 auto;padding:0 32px}section{padding:96px 0}h2[id],h3[id],h4[id]{scroll-margin-top:100px}h1{color:var(--navy-dark);letter-spacing:-1px;margin-bottom:24px;font-size:40px;font-weight:600;line-height:1.15}h2{color:var(--navy-dark);margin-bottom:12px;font-size:32px;font-weight:600;line-height:1.2}h3{color:var(--navy-dark);margin-bottom:12px;font-size:22px;font-weight:600;line-height:1.3}.section-intro{color:var(--navy);margin-bottom:56px;font-size:18px;line-height:1.7}.page-intro{color:var(--body);font-size:18px;line-height:1.8}nav{background:var(--white);z-index:100;border-bottom:1px solid var(--border);position:sticky;top:0}.nav-inner{width:var(--content-width);justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:20px 32px;display:flex}.nav-logo{color:var(--navy-dark);letter-spacing:-.3px;font-size:17px;font-weight:600;text-decoration:none}.nav-links{align-items:center;gap:32px;list-style:none;display:flex}.nav-links a{color:var(--body);will-change:color;font-size:15px;font-weight:400;text-decoration:none}.nav-links a:hover{color:var(--navy-dark)}.nav-cta{background:var(--sage);will-change:background;border-radius:6px;padding:10px 24px;font-size:15px;font-weight:500;text-decoration:none;transition:background .2s;color:var(--white)!important}.nav-cta:hover{background:var(--sage-dark)}.btn-primary{color:var(--white);background:var(--sage);cursor:pointer;will-change:background;border:none;border-radius:6px;padding:14px 36px;font-family:Sora,sans-serif;font-size:16px;font-weight:500;text-decoration:none;transition:background .2s;display:inline-block}.btn-primary:hover{background:var(--sage-dark)}.arrow{display:inline-block}.link-secondary{color:var(--navy-mid);will-change:color;font-size:16px;font-weight:400;text-decoration:none;transition:color .2s}.link-secondary:hover{color:var(--navy-dark)}.page-hero{border-bottom:1px solid var(--border);background:var(--sage-light);padding:112px 0 96px}.bottom-cta{background:var(--sage-light);text-align:center;padding:88px 0}.bottom-cta p{color:var(--body);max-width:580px;margin:0 auto 36px;font-size:19px;line-height:1.7}footer{border-top:1px solid var(--border)}.footer-inner{width:var(--content-width);justify-content:space-between;align-items:flex-start;max-width:1400px;margin:0 auto;padding:44px 32px;display:flex}.footer-left{flex-direction:column;gap:8px;display:flex}.footer-brand{color:var(--navy-dark);font-size:14px;font-weight:600}.footer-legal{color:var(--navy-mid);font-size:13px;line-height:1.6}.footer-right{gap:32px;display:flex}.footer-right a{color:var(--body);will-change:color;font-size:14px;text-decoration:none;transition:color .2s}.footer-right a:hover{color:var(--navy-dark)}.nav-hamburger,.logo-short{display:none}@media (width<=900px){:root{--content-width:100%}.nav-inner{padding:16px 20px}.nav-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:flex}.nav-hamburger span{background:var(--navy-dark);will-change:transform, opacity;transform-origin:50%;width:24px;height:2px;transition:all .25s;display:block}.nav-hamburger.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-hamburger.is-open span:nth-child(2){opacity:0}.nav-hamburger.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-links{background:var(--white);border-bottom:1px solid var(--border);flex-direction:column;gap:0;padding:16px 20px 24px;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.nav-open{display:flex}.nav-links li{width:100%}.nav-links a{border-bottom:1px solid var(--border);padding:12px 0;font-size:16px;display:block}.nav-links li:last-child a{border-bottom:none;margin-top:8px}.nav-cta{display:inline-block;padding:10px 24px!important}.container{padding:0 20px}section{padding:64px 0}.page-hero{padding:72px 0 64px}h1{font-size:34px}.footer-inner{flex-direction:column;gap:24px;padding:32px 20px}.footer-right{flex-wrap:wrap;gap:16px}.bottom-cta{padding:64px 0}}@keyframes reveal-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.reveal-ready [data-reveal]:not(.is-visible){opacity:0}[data-reveal].is-visible{animation:.5s backwards reveal-rise;animation-delay:var(--stagger,0s)}.page-hero .container>:not(:first-child),.hero .container>:not(:first-child){animation:.6s backwards reveal-rise}.page-hero .container>:nth-child(2),.hero .container>:nth-child(2){animation-delay:90ms}.page-hero .container>:nth-child(3),.hero .container>:nth-child(3){animation-delay:.18s}.btn-primary,.nav-cta{transition:background .2s,transform .2s,box-shadow .2s}.btn-primary:hover,.nav-cta:hover{transform:translateY(-1px);box-shadow:0 6px 14px #4a5a3e38}.arrow{transition:transform .2s}a:hover .arrow{transform:translate(4px)}}@media (width>=901px){.nav-links a:not(.nav-cta){background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:3px}@media (prefers-reduced-motion:no-preference){.nav-links a:not(.nav-cta){transition:color .2s,background-size .25s}}.nav-links a:not(.nav-cta):hover,.nav-links a:not(.nav-cta):focus-visible{background-size:100% 1px}}.status-banner[data-astro-cid-hkbrpulz]{background:var(--navy-dark);color:var(--white);text-align:center;padding:10px 20px;font-size:14px;font-weight:500}