:root{--ink:#0b1727;--ink2:#15253b;--paper:#f5f7f8;--card:#fff;--muted:#5c6876;--border:#dce3e8;--lime:#c8fa65;--mint:#b5f2cd;--blue:#b6d7f1;--shadow:0 15px 50px rgba(15,32,46,.05)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.68 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
a{color:inherit}button,input{font:inherit}
button{cursor:pointer}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #146d58;outline-offset:4px}
a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}
h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.16;letter-spacing:-.037em}h1{font-weight:820}h2{font-weight:780}h3{font-weight:730}
p{color:var(--muted)}
.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.skip-link{position:absolute;z-index:999;transform:translateY(-220%);top:8px;left:12px;background:#fff;color:#071526;padding:12px 20px;border:2px solid #081523}
.skip-link:focus{transform:translateY(0)}
.eyebrow{font-size:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;color:#397165}
.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:50px;padding:13px 22px;border-radius:9px;text-decoration:none;font-weight:800;transition:transform .2s ease,background .2s ease}
.button:hover{transform:translateY(-2px)}.button span{font-size:19px}.button-lime{background:var(--lime);color:#0b1b15}.button-lime:hover{background:#ddff98}
.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#243c58}
.text-link{color:#f3f8ed;text-decoration:underline;text-underline-offset:5px;font-weight:700}
.secondary-link{color:#1d4c40;text-decoration:none;font-weight:800}.secondary-link:hover{text-decoration:underline}
.breadcrumbs{display:flex;gap:11px;flex-wrap:wrap;font-size:14px;color:#687582;margin:26px 0 38px}
.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(max-width:650px){.container{width:min(100% - 32px,1160px)}.button{width:100%}}

[hidden]{display:none!important}
