:root {color-scheme:light; --background:#fff; --foreground:#171717; --primary:#003cba; --border:#d1d5db; --muted-foreground:#535963;}
* {box-sizing:border-box;}
body {margin:0; background:var(--background); color:var(--foreground); font:1rem/1.65 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;}
body>header, main, body>footer {max-width:52rem; margin:auto; padding:1.25rem;}
body>header {border-bottom:1px solid var(--border); font-size:1rem;}
main {padding-top:1.7rem; padding-bottom:3rem;}
h1 {font-size:2rem; line-height:1.2; margin:.7rem 0 1rem; letter-spacing:-.025em;}
h2 {font-size:1.35rem; line-height:1.35; margin:2rem 0 .7rem;}
h3 {font-size:1.05rem; margin:1.5rem 0 .5rem;}
p,li {max-width:75ch;}
a {color:var(--primary); text-underline-offset:.15em; overflow-wrap:anywhere;}
a:hover {text-decoration-thickness:2px;}
a:focus-visible {outline:2px solid var(--primary); outline-offset:4px;}
nav, .meta, footer {color:var(--muted-foreground);font-size:.9rem;}
nav a {margin-right:1rem;}
li {margin:.55rem 0;}
.client-list {list-style:none; padding:0;}
.client-list li {border-bottom:1px solid var(--border); padding:1rem 0;}
.client-list a {font-size:1.25rem; font-weight:650;}
.client-list p {margin:.3rem 0;}
body>footer {border-top:1px solid var(--border);}
.skip {position:absolute;left:-9999px;} .skip:focus {left:1rem;top:.5rem;background:white;}
.comparison-grid>div {margin:1rem 0;} .comparison-grid strong,.comparison-grid span {display:block;}
.comparison-grid p {margin:.2rem 0;}
aside {border-left:2px solid var(--border);padding-left:1rem;}
code {overflow-wrap:anywhere;}
@media(max-width:480px){h1{font-size:1.7rem;} body>header,main,body>footer{padding-left:1rem;padding-right:1rem;}}
