:root{--stabil-navy:#242466;--stabil-orange:#ffa31a;--stabil-orange-deep:#ed9210;--stabil-cream:#fff7e9;font-family:Open Sans,Arial,sans-serif;color:var(--stabil-navy);background:#fff}*{box-sizing:border-box}body{margin:0;line-height:1.55}a{color:inherit}.shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.utility{background:var(--stabil-navy);color:#fff;font-size:.82rem}.utility .shell{display:flex;justify-content:space-between;gap:20px;padding:8px 0}header{background:#fff;border-bottom:1px solid #e8e8e8;position:sticky;top:0;z-index:3}.masthead{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{width:285px;display:block}.brand img{display:block;width:100%}nav{display:flex;align-items:center;justify-content:flex-end;gap:21px;font-size:.88rem;font-weight:700}nav a{text-decoration:none}nav a:hover{color:var(--stabil-orange)}.contact-link{display:inline-block;border:1px solid var(--stabil-orange);color:var(--stabil-navy);padding:9px 13px}.eyebrow{color:var(--stabil-orange-deep);letter-spacing:.13em;font-size:.76rem;font-weight:700;text-transform:uppercase}.button{display:inline-block;background:var(--stabil-orange);color:var(--stabil-navy);font-weight:800;padding:13px 18px;text-decoration:none;border-radius:2px}.button:hover{background:var(--stabil-orange-deep)}.button.secondary{background:transparent;color:var(--stabil-navy);border:1px solid var(--stabil-navy)}h1,h2,h3{font-family:Georgia,serif;line-height:1.08;margin:0 0 .5em;color:var(--stabil-navy)}h1{font-size:clamp(2.9rem,6vw,5.6rem);letter-spacing:-.04em}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:1.45rem}p{margin:0 0 1em}.intro{font-size:1.15rem;max-width:650px;color:#4b4b70}.section{padding:84px 0}.section.tint{background:var(--stabil-cream)}.section.green{background:var(--stabil-navy);color:#fff}.section.green h2,.section.green h3{color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.card{background:#fff;border:1px solid #e7e5f1;padding:25px}.card p{color:#4b4b70}.page-hero{padding:95px 0 70px;background:linear-gradient(115deg,#fff,#fffaf0 52%,#fff0d7)}.page-hero .intro{max-width:750px}footer{background:var(--stabil-navy);color:#fff;padding:45px 0 26px}.footer-grid{display:flex;justify-content:space-between;gap:32px;align-items:start}footer a{color:inherit}footer .fine{opacity:.76;font-size:.82rem;border-top:1px solid #66669a;margin-top:32px;padding-top:20px}@media(max-width:860px){nav{gap:12px;font-size:.75rem}.card-grid{grid-template-columns:1fr}}@media(max-width:620px){.shell{width:min(100% - 28px,1180px)}.utility .shell{justify-content:center}.masthead{padding:12px 0}.brand{width:168px}nav a:not(.contact-link){display:none}.section{padding:58px 0}.split{grid-template-columns:1fr;gap:28px}.footer-grid{display:block}}.utility{background:#211f5f}.masthead{flex-direction:column;gap:0;padding:28px 0 0}.masthead .brand{width:344px;max-width:85%;flex-shrink:0;margin-bottom:22px}.brand img{height:auto}.masthead nav{width:100%;justify-content:space-between;flex-wrap:wrap;gap:14px 20px;padding:16px 0 18px}.masthead nav a{text-transform:uppercase;font-size:12px;letter-spacing:.4px}.site-footer{background:#211f5f;padding:45px 0 25px}.site-footer .shell{width:min(1120px,90%)}.site-footer .footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.site-footer .footer-brand{display:block;width:290px;max-width:100%;flex-shrink:0}.site-footer .footer-brand img{display:block;width:100%;height:auto}.site-footer .footer-nav{display:flex;flex-wrap:wrap;justify-content:flex-start;max-width:650px;gap:16px 25px}.site-footer a{color:#fff;text-decoration:none;font-size:13px;font-weight:400}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}.site-footer .footer-bottom{border-top:1px solid #4c4a79;margin-top:34px;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;font-size:11px;color:#d2d1e0}.site-footer .footer-social{display:flex;gap:20px}.site-footer .footer-bottom a{font-size:11px;color:inherit}@media(max-width:860px){.site-footer .footer-top{flex-direction:column;align-items:flex-start}}@media(max-width:620px){.masthead{padding:22px 0 0}.masthead .brand{width:290px;margin-bottom:10px}.masthead nav{justify-content:center;gap:12px 16px}.masthead nav a:not(.contact-link),.site-footer nav a{display:inline-block}.masthead nav a{font-size:10px}.site-footer .footer-bottom{flex-direction:column}.utility .shell{flex-wrap:wrap;gap:4px 16px;font-size:11px}}
