body{margin:0}
html{scroll-behavior:smooth}
a{color:inherit;text-decoration:none}
.tile{display:flex;flex-direction:column;gap:14px;padding:26px;background:#FFFFFF;border:1px solid #D9E0DB;border-radius:22px;min-height:170px;box-sizing:border-box;transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease}
.tile:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(30,43,40,.08);border-color:#B3C7BF}
.ic{width:46px;height:46px;border-radius:50%;background:#E3EBE7;display:flex;align-items:center;justify-content:center;color:var(--accent)}
.tile:focus-visible,.btn:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.btn{transition:opacity .2s ease}
p,li,figcaption{text-wrap:pretty}
h1,h2,h3{text-wrap:balance}
.btn:hover{opacity:.88}
body{background:#F3F5F2;font-family:'Manrope',system-ui,sans-serif;color:#1E2B28}
.dot{display:block;width:10px;height:10px;border-radius:50%;background:#9FB5AC}
.dot.on{background:var(--accent)}
summary.faq-q{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-size:18px;font-weight:600;color:#1E2B28;min-height:44px}
summary.faq-q::-webkit-details-marker{display:none}
.plus{flex:none;font-size:28px;font-weight:300;line-height:1;color:var(--accent);transition:transform .2s ease}
details[open] .plus{transform:rotate(45deg)}
[hidden]{display:none !important}
button:disabled{opacity:.6;cursor:progress !important}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tile,.btn,.plus{transition:none}}
@media (max-width:480px){.quote blockquote{text-align:left !important;font-size:20px !important}}
