: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%}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{color:var(--body);background:var(--white);-webkit-font-smoothing:antialiased;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);font-size:15px;font-weight:400;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--navy-dark)}.nav-cta{background:var(--sage);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;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)}.link-secondary{color:var(--navy-mid);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);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);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}}
