:root{font:16px/1.6 Arial,Helvetica,sans-serif;color:#263d4c;background:#f5f7f8}*{box-sizing:border-box}body{margin:0}.page{max-width:900px;margin:auto;padding:36px 36px 25px}header{display:flex;align-items:center;justify-content:space-between;padding-bottom:30px;border-bottom:1px solid #dce3e7}.logo{display:block}.logo img{display:block;object-fit:contain}.wordmark{font-size:12px;letter-spacing:.17em;color:#697b87}main{padding:40px 0 30px}.eyebrow{font-size:13px;color:#687f8e;margin:0 0 9px}h1{font-size:clamp(24px,4vw,32px);line-height:1.3;letter-spacing:-.025em;margin:0 0 13px;font-weight:600}.intro{color:#607481;margin:0 0 30px;font-size:16px}a{color:#205d78;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:#153c50}a:focus-visible{outline:3px solid #62a9c7;outline-offset:5px}.services{background:#fff;border:1px solid #dce3e7;border-radius:10px;padding:0 23px}.services article{padding:20px 0;display:flex;justify-content:space-between;align-items:center;gap:24px}.services article+article{border-top:1px solid #e3e8eb}h2{font-size:18px;line-height:1.4;margin:0 0 5px;font-weight:600}.services h2 a{text-decoration:none}.services h2 a:hover{text-decoration:underline}.services h2 span{font-weight:normal;font-size:16px;margin-left:8px}.services p{margin:0;font-size:14px;color:#697c88}.access-label{font-size:12px;color:#788892;white-space:nowrap}.public-link{font-size:13px;margin:22px 0 0;color:#71818c}footer{border-top:1px solid #dce3e7;padding-top:20px;color:#70818c;font-size:12px}footer p{margin:0 0 15px}footer strong{font-weight:normal;color:#506672}footer nav{display:flex;flex-wrap:wrap;gap:8px 22px}footer a{color:#607886}.copyright{font-size:11px;margin-top:17px}main>nav{display:flex;gap:20px;margin-top:20px}.notes{max-width:740px}.notes h2{margin-top:26px}.notes p,.notes li{font-size:15px}.back{font-size:14px;margin-bottom:25px;display:inline-block}@media(max-width:550px){.page{padding:23px 22px}header{padding-bottom:20px}.logo img{width:75px;height:66px}main{padding-top:28px}.services{padding:0 16px}.services article{display:block;padding:18px 0}.access-label{display:block;margin-top:8px}.intro{font-size:15px}.services h2 a{display:inline-block;padding:3px 0}footer nav{gap:10px 18px}}

/* Tinte minerali, carta chiara e dettagli discreti. */
:root{color:#303f43;background:#eef1ef}body{min-height:100vh;background:radial-gradient(ellipse at 5% 0%,#e2eae5 0,transparent 45%),radial-gradient(ellipse at 100% 100%,#e7e6dd 0,transparent 50%),#f3f4f0;border-top:3px solid #637b73}.page{max-width:940px;padding-top:30px}header{border-color:#ccd7d0;padding-bottom:23px}.logo{background:#ffffffb8;border:1px solid #e1e6de;border-radius:12px;padding:6px 13px;box-shadow:0 2px 9px #314e3e04}.wordmark{text-align:right;color:#667770;font-size:11px}.wordmark span{display:block;letter-spacing:.03em;font-size:12px;margin-top:7px;color:#77847c}main{padding-top:33px}h1{color:#303f3e;letter-spacing:-.035em;font-weight:600}.eyebrow{color:#65796f;letter-spacing:.06em;font-size:12px}.intro{color:#697a73;font-size:15px}a{color:#3d6559}a:hover{color:#264b3d}a:focus-visible{outline-color:#749a87}.services{border-color:#d8e0d8;border-radius:13px;box-shadow:0 8px 30px #304d3e06;background:#ffffffeb;padding:0 22px}.services article{gap:17px;padding:22px 0}.services article+article{border-color:#e4e9e2}.service-text{flex:1}.service-icon{display:flex;width:40px;height:40px;flex:0 0 40px;align-items:center;justify-content:center;border:1px solid #dce5dc;background:#f0f4ee;color:#5d7c6c;border-radius:10px}.service-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linejoin:round;stroke-linecap:round}.services h2{font-size:17px}.services p{color:#6c7b72;font-size:13px}.access-label{color:#77877d;font-size:11px;letter-spacing:.02em}.community-links{display:flex;flex-wrap:wrap;align-items:center;gap:9px 20px;margin-top:22px;font-size:12px}.community-links>span{color:#7a867f}.community-links a{color:#566f62}footer{border-color:#d2dcd2;color:#718076}footer a{color:#5d7568}footer strong{color:#54665a}footer nav{gap:9px 21px}.copyright{color:#7a867c}@media(max-width:550px){.page{padding:20px}.logo{padding:4px 9px}.services{padding:0 16px}.services article{display:grid;grid-template-columns:34px 1fr;gap:5px 12px;padding:18px 0}.service-icon{width:34px;height:34px;align-self:start;grid-row:1/3}.access-label{grid-column:2;margin-top:0}.community-links{gap:10px 15px}.community-links>span{flex-basis:100%}}
