:root{--navy:#1A2C52;--navy-deep:#0F1B36;--navy-soft:#3B4F7C;--red:#A82A2E;--green:#1F7A4A;--green-deep:#155434;--green-soft:#E8F2EC;--green-light:#7DD2A8;--paper:#FFFFFF;--gray-50:#E2E5EA;--gray-100:#CFD3DA;--line:#B5BAC2;--ink:#0F1B36;--ink-soft:#5B6479;--ink-muted:#8593AE;--radius:14px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}[id]{scroll-margin-top:100px}body{font-family:Public Sans,Helvetica Neue,Arial,sans-serif;background:var(--paper);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}.container{max-width:1180px;margin:0 auto;padding:0 28px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}header.site{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand img{height:54px;width:auto}nav.primary{display:flex;gap:30px}nav.primary a{font-size:15px;color:var(--ink);font-weight:500;white-space:nowrap;padding:6px 0;border-bottom:2px solid transparent;transition:border-color .2s,color .2s}nav.primary a:hover{color:var(--navy);border-bottom-color:var(--red)}nav.primary a.active{color:var(--navy);border-bottom-color:var(--red)}.header-right{display:flex;align-items:center;gap:18px}.call-us{font-size:14px;color:var(--ink-soft);white-space:nowrap}.call-us strong{color:var(--ink);font-weight:600}.cta-pill{background:var(--navy);color:#fff;padding:11px 22px;border-radius:999px;font-size:14px;font-weight:500;transition:background .2s;white-space:nowrap}.cta-pill:hover{background:var(--navy-deep)}.nav-toggle{display:none;background:none;border:0;cursor:pointer;padding:10px;margin-left:6px}.nav-toggle span{display:block;width:22px;height:2px;background:var(--ink);margin:4px 0;border-radius:2px;transition:.2s}footer{background:var(--navy-deep);color:#a8b5cc;padding:40px 0 22px}.ft-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}.ft-brand{margin-bottom:18px}.ft-brand img{height:64px;border-radius:6px}footer p{font-size:14px;line-height:1.65;max-width:34ch}footer p a.ft-inline{display:inline;font-size:inherit;margin:0;color:#c9d1e0;text-decoration:underline}footer p a.ft-inline:hover{color:#fff}footer h4{color:#fff;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:18px}footer a{display:block;font-size:14px;color:#a8b5cc;margin-bottom:10px;transition:color .2s}footer a:hover{color:#fff}.ft-bot{display:flex;justify-content:space-between;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);font-size:13px}.util-page{padding:58px 0 76px;background:var(--paper)}.util-page h1{font-size:46px;font-weight:700;color:var(--ink);letter-spacing:-1px;margin-bottom:16px}.util-page h1 em{font-style:italic;color:var(--navy-soft)}.util-page p{font-size:16px;color:var(--ink-soft);max-width:640px;margin-bottom:14px;line-height:1.7}.util-page a{color:var(--navy);font-weight:600}.util-page a:hover{color:var(--green-deep)}.sec-label{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--green);font-weight:600;margin-bottom:14px}.legal-page{padding:58px 0 76px;background:var(--paper)}.legal-page h1{font-size:44px;font-weight:700;color:var(--ink);letter-spacing:-1px;margin-bottom:10px}.legal-page h1 em{font-style:italic;color:var(--navy-soft)}.legal-body{max-width:760px}.legal-body .small-note{font-size:14px;color:var(--ink-muted);margin-bottom:4px}.legal-body .small-note+.small-note{margin-bottom:26px}.legal-body h2{font-size:24px;font-weight:700;color:var(--ink);letter-spacing:-.4px;margin:34px 0 12px;padding-top:22px;border-top:1px solid var(--line)}.legal-body h3{font-size:17px;font-weight:700;color:var(--ink);margin:22px 0 8px}.legal-body p{font-size:15.5px;color:var(--ink-soft);margin-bottom:12px;line-height:1.7}.legal-body ul{margin:0 0 14px 22px}.legal-body li{font-size:15.5px;color:var(--ink-soft);margin-bottom:8px;line-height:1.65}.legal-body a{color:var(--navy);font-weight:600;word-break:break-word}.legal-body a:hover{color:var(--green-deep)}.legal-body .contact-dl{margin-top:10px}.legal-body .contact-dl dt{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-muted);font-weight:600;margin-top:14px}.legal-body .contact-dl dd{font-size:15.5px;color:var(--ink);margin:2px 0 0}@media(max-width:900px){.ft-grid{grid-template-columns:1fr 1fr;gap:30px}.util-page h1{font-size:34px}.legal-page h1{font-size:32px}.legal-body h2{font-size:20px}.call-us{display:none}.nav-toggle{display:block}header.site{position:relative}nav.primary{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:#fff;border-top:1px solid var(--line);box-shadow:0 12px 24px #0f1b361a;padding:6px 0;z-index:60}header.site.nav-open nav.primary{display:flex}nav.primary a{padding:14px 22px;border-bottom:0!important}nav.primary a.active,nav.primary a:hover{background:var(--paper);border-bottom:0!important}}
