:root{color-scheme:light dark;--a:#0b5c8f;--t:light-dark(#1f2933,#e6e9ec);--m:light-dark(#52606d,#aab4be);--bg:light-dark(#f6f7f8,#15191d);--c:light-dark(#fff,#1e2328)}
*{box-sizing:border-box}
html{font-size:100%;-webkit-text-size-adjust:100%}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.6;color:var(--t);background:var(--bg)}
main{max-width:42rem;margin:0 auto;padding:2.5rem 1.25rem 3rem}
h1,h2{line-height:1.2;text-wrap:balance}
h1{font-size:clamp(1.9rem,1.4rem + 2.5vw,2.6rem);margin:0 0 .25rem;color:var(--a)}
h2{font-size:1.2rem;margin:2rem 0 .5rem}
p{text-wrap:pretty}
.lead{font-size:1.125rem;color:var(--m);margin-top:0}
.card{background:var(--c);border-radius:.75rem;padding:1.25rem 1.5rem;box-shadow:0 1px 3px rgb(0 0 0/.08);margin-top:1.5rem}
address{font-style:normal}
a{color:light-dark(var(--a),#6cb6e6);text-underline-offset:.15em}
.tel{font-size:1.25rem;font-weight:600}
footer{max-width:42rem;margin:0 auto;padding:0 1.25rem 2rem;font-size:.9rem;color:var(--m)}
footer a{margin-right:1rem}
