:root{--ink:#17243a;--blue:#07599b;--line:#d7e1eb;--pale:#f2f7fb;--muted:#526477;--serif:Georgia,serif;--sans:system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:17px/1.65 var(--sans)}a{color:var(--blue)}.shell{max-width:1040px;margin:auto;padding:0 24px}.top{border-bottom:1px solid var(--line);background:#fff}.top .shell{display:flex;justify-content:space-between;align-items:center;min-height:68px;gap:1rem}.brand{font-weight:800;color:var(--ink);text-decoration:none}.nav{display:flex;gap:1rem;flex-wrap:wrap;font-size:.9rem}.hero{background:linear-gradient(125deg,#eef6fd,#fff 65%);padding:78px 0 58px;border-bottom:1px solid var(--line)}.eyebrow{font:700 .72rem ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}h1,h2{font-family:var(--serif);line-height:1.1}h1{font-size:clamp(2.6rem,7vw,5rem);margin:.4rem 0 1rem}h2{font-size:clamp(1.7rem,4vw,2.5rem)}.lede{font-size:1.18rem;max-width:760px;color:#344b63}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.card{border:1px solid var(--line);border-top:3px solid var(--blue);padding:22px;background:#fff}.section{padding:55px 0;border-bottom:1px solid var(--line)}.note,.inquiry{background:var(--pale);padding:24px;border-left:4px solid var(--blue)}.button{display:inline-block;background:var(--blue);color:#fff;text-decoration:none;padding:.7rem 1rem;font-weight:700;border-radius:3px;margin:.4rem .5rem .4rem 0}footer{padding:38px 0;color:var(--muted);font-size:.9rem}@media(max-width:700px){.grid{grid-template-columns:1fr}.top .shell{align-items:flex-start;padding-block:15px}.nav{gap:.6rem}.hero{padding:52px 0 40px}}

.skip{position:absolute;left:-9999px;top:0;background:#fff;padding:.7rem 1rem;z-index:10}.skip:focus{left:1rem;top:1rem}html{scroll-behavior:smooth}h3{font-size:1.15rem;line-height:1.3;margin:.35rem 0 .7rem}.card p:last-child{margin-bottom:0}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.references{padding-left:1.3rem;max-width:780px}.references li+li{margin-top:1rem}.button.secondary{background:#fff;color:var(--blue);border:1px solid var(--line)}.button.secondary:hover{border-color:var(--blue)}a:focus-visible{outline:3px solid #4a90ce;outline-offset:3px}.section p{max-width:790px}.inquiry{border-left:0;border:1px solid var(--line)}@media(max-width:700px){.grid.two{grid-template-columns:1fr}.top .shell{flex-direction:column}.nav{font-size:.85rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
