:root{--white: #FFFFFF;--surface: #F7F7F7;--border: #E5E5E5;--body: #333333;--heading: #1A1A1A;--sage-light: #E8EDDF;--sage-mid: #A8B89A;--sage: #7A8E6C;--sage-dark: #4A5A3E;--navy-light: #E6EBF2;--navy-mid: #6B82A0;--navy: #3D5575;--navy-dark: #1B2838;--content-width: 86%}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:Sora,sans-serif;color:var(--body);background:var(--white);line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased}.container{width:var(--content-width);max-width:1400px;margin:0 auto;padding:0 32px}section{padding:96px 0}h2[id],h3[id]{scroll-margin-top:100px}h1{font-size:40px;font-weight:600;color:var(--navy-dark);line-height:1.15;letter-spacing:-1px;margin-bottom:24px}h2{font-size:32px;font-weight:600;color:var(--navy-dark);line-height:1.2;margin-bottom:12px}h3{font-size:22px;font-weight:600;color:var(--navy-dark);line-height:1.3;margin-bottom:12px}.section-intro{font-size:18px;color:var(--navy-mid);margin-bottom:56px;line-height:1.7}.page-intro{font-size:18px;line-height:1.8;color:var(--body)}nav{position:sticky;top:0;background:var(--white);z-index:100;border-bottom:1px solid var(--border)}.nav-inner{width:var(--content-width);max-width:1400px;margin:0 auto;padding:20px 32px;display:flex;align-items:center;justify-content:space-between}.nav-logo{font-size:17px;font-weight:600;color:var(--navy-dark);text-decoration:none;letter-spacing:-.3px}.nav-links{display:flex;align-items:center;gap:32px;list-style:none}.nav-links a{font-size:15px;font-weight:400;color:var(--body);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--navy-dark)}.nav-cta{font-size:15px;font-weight:500;color:var(--white)!important;background:var(--sage);padding:10px 24px;border-radius:6px;text-decoration:none;transition:background .2s}.nav-cta:hover{background:var(--sage-dark)}.btn-primary{display:inline-block;font-family:Sora,sans-serif;font-size:16px;font-weight:500;color:var(--white);background:var(--sage);padding:14px 36px;border-radius:6px;text-decoration:none;border:none;cursor:pointer;transition:background .2s}.btn-primary:hover{background:var(--sage-dark)}.link-secondary{font-size:16px;font-weight:400;color:var(--navy-mid);text-decoration:none;transition:color .2s}.link-secondary:hover{color:var(--navy-dark)}.page-hero{padding:112px 0 96px;border-bottom:1px solid var(--border);background:var(--sage-light)}.bottom-cta{background:var(--sage-light);text-align:center;padding:88px 0}.bottom-cta p{font-size:19px;color:var(--body);line-height:1.7;max-width:580px;margin:0 auto 36px}footer{border-top:1px solid var(--border)}.footer-inner{width:var(--content-width);max-width:1400px;margin:0 auto;padding:44px 32px;display:flex;align-items:flex-start;justify-content:space-between}.footer-left{display:flex;flex-direction:column;gap:8px}.footer-brand{font-size:14px;font-weight:600;color:var(--navy-dark)}.footer-legal{font-size:13px;color:var(--navy-mid);line-height:1.6}.footer-right{display:flex;gap:32px}.footer-right a{font-size:14px;color:var(--body);text-decoration:none;transition:color .2s}.footer-right a:hover{color:var(--navy-dark)}.nav-hamburger,.logo-short{display:none}@media(max-width:900px){:root{--content-width: 100%}.nav-inner{padding:16px 20px}.nav-hamburger{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav-hamburger span{display:block;width:24px;height:2px;background:var(--navy-dark);transition:all .25s;transform-origin:center}.nav-hamburger.is-open span:nth-child(1){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{display:none;position:absolute;top:100%;left:0;right:0;background:var(--white);border-bottom:1px solid var(--border);flex-direction:column;padding:16px 20px 24px;gap:0}.nav-links.nav-open{display:flex}.nav-links li{width:100%}.nav-links a{display:block;padding:12px 0;border-bottom:1px solid var(--border);font-size:16px}.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}}
