@font-face{font-family:Nunito;src:url('/fonts/nunito-latin-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Nunito;src:url('/fonts/nunito-latin-800.woff2') format('woff2');font-style:normal;font-weight:700 900;font-display:swap}
:root{--x3bb6-deep:#124e4b;--x3bb6-teal:#216d66;--x3bb6-sand:#e9ddc7;--x3bb6-surface:#f5f3ec;--x3bb6-muted:#4d645f;--bs-body-font-family:Nunito,ui-rounded,system-ui,sans-serif;--bs-body-color:#244d49;--bs-body-bg:#f5f3ec;--bs-border-color:#cdd8cf}
*{box-sizing:border-box}body{margin:0;background:var(--x3bb6-surface);color:#244d49;font-family:Nunito,ui-rounded,system-ui,sans-serif;font-size:16px;line-height:1.7}a{color:var(--x3bb6-deep);text-underline-offset:4px}a:hover{color:#20665f}a:focus-visible,summary:focus-visible{outline:3px solid #b25b2a;outline-offset:5px}h1,h2,h3{font-weight:800;line-height:1.12;letter-spacing:-.045em;color:var(--x3bb6-deep)}h1{font-size:clamp(2.35rem,5.1vw,4.75rem);margin:14px 0 22px;max-width:1000px}h2{font-size:clamp(1.6rem,2.5vw,2.1rem);margin:10px 0 20px}h3{font-size:1.5rem;line-height:1.2;margin:10px 0 16px}p{margin:0 0 18px}p:last-child{margin-bottom:0}.container-xxl{max-width:1380px;padding-inline:42px}.x3bb6-skip{position:fixed;top:10px;left:10px;transform:translateY(-200%);background:white;padding:10px 20px;z-index:50}.x3bb6-skip:focus{transform:translateY(0)}.x3bb6-masthead{padding-top:28px}.x3bb6-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:1.55rem;font-weight:800;letter-spacing:-.06em;color:var(--x3bb6-deep)}.x3bb6-brand svg{flex:none}.x3bb6-tagline{font-size:.82rem;letter-spacing:.04em;color:var(--x3bb6-muted)}.x3bb6-nav{gap:7px;border-bottom:1px solid #cbd5cc;padding:23px 0 18px;margin-top:3px;flex-wrap:wrap}.x3bb6-nav .nav-link{color:#395d57;border-radius:50px;padding:8px 19px;font-size:.9rem;font-weight:800;text-decoration:none}.x3bb6-nav .nav-link:hover{background:#e2e8dd;color:var(--x3bb6-deep)}.x3bb6-nav .nav-link.active{background:var(--x3bb6-deep);color:white}.x3bb6-intro{padding:53px 0 57px;margin-top:0}.x3bb6-intro [aria-label="Percorso"]{display:flex;gap:10px;font-size:.8rem;margin-bottom:24px;color:var(--x3bb6-muted)}.x3bb6-intro [aria-label="Percorso"] a{text-decoration:none}.x3bb6-kicker{font-size:.73rem;line-height:1.5;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--x3bb6-muted);margin:0 0 12px}.x3bb6-lead{font-size:1.08rem;line-height:1.8;max-width:740px;color:#526b66}.x3bb6-emblem .x3bb6-art{border-radius:50%;aspect-ratio:1;display:flex;align-items:center;background:#d9e4da;transform:rotate(-10deg);border:12px solid #e8ecdf;max-width:230px;margin-left:auto}.x3bb6-emblem svg{height:100%;object-fit:cover;transform:scale(1.15)}.x3bb6-button{background:var(--x3bb6-deep);border:1px solid var(--x3bb6-deep);color:#fff;border-radius:99px;padding:12px 22px;font-weight:800;font-size:.86rem;line-height:1.5;white-space:normal}.x3bb6-button:hover,.x3bb6-button:focus{background:#26776c;border-color:#26776c;color:#fff}.x3bb6-outline{background:transparent;color:var(--x3bb6-deep)}.x3bb6-masonry{columns:3;column-gap:24px}.x3bb6-piece{break-inside:avoid;margin-bottom:24px;min-width:0}.x3bb6-panel{border:1px solid #d7ddd3;border-radius:20px;overflow:hidden;background:#fffefa;padding:29px;box-shadow:none;color:#46635d;line-height:1.75;font-size:.95rem;position:relative}.x3bb6-panel p{overflow-wrap:anywhere}.x3bb6-panel.card{display:block}.x3bb6-illustrated{padding:0}.x3bb6-illustrated .card-body{padding:27px 29px 30px}.x3bb6-art{overflow:hidden;line-height:0}.x3bb6-art svg{width:100%;height:auto;display:block}.x3bb6-art-1 svg{aspect-ratio:360/175;object-fit:cover}.x3bb6-art-2 svg{aspect-ratio:360/240;object-fit:cover}.x3bb6-link{display:inline-block;font-weight:800;font-size:.85rem;padding-top:8px;text-decoration:none;border-bottom:1px solid #9bb5a9}.x3bb6-link span{margin-left:6px}.x3bb6-section-card{padding:31px}.x3bb6-sand{background:var(--x3bb6-sand);border-color:var(--x3bb6-sand)}.x3bb6-teal{background:var(--x3bb6-deep);border-color:var(--x3bb6-deep);color:#d6e4dc}.x3bb6-teal h2,.x3bb6-teal h3{color:#fff5e2}.x3bb6-teal .x3bb6-kicker{color:#b9d9cb}.x3bb6-index{display:inline-block;font-size:2.5rem;font-weight:800;line-height:1;color:#7b9b8d;margin:0 0 18px;letter-spacing:-.06em}.x3bb6-step-card{border-top:5px solid #b7cbbc}.x3bb6-note{background:#e1e9e0}.x3bb6-panel ul{padding-left:21px;margin-bottom:0}.x3bb6-panel li{padding-left:5px;margin-bottom:17px}.x3bb6-panel li:last-child{margin-bottom:0}.x3bb6-panel strong{color:var(--x3bb6-deep);font-weight:800}.x3bb6-project{display:block;text-decoration:none;position:relative;height:100%}.x3bb6-caption{padding:25px 58px 25px 28px;min-height:130px}.x3bb6-caption small{color:#526b66;font-size:.76rem}.x3bb6-caption h3{font-size:1.5rem;margin-bottom:0}.x3bb6-project-arrow{position:absolute;right:24px;bottom:30px;width:31px;height:31px;text-align:center;border:1px solid #acc1b1;border-radius:50%;line-height:29px}.x3bb6-project:hover{background:#edf0e6}.x3bb6-faq summary{cursor:pointer;font-size:1.13rem;line-height:1.5;font-weight:800;color:var(--x3bb6-deep)}.x3bb6-faq details[open] summary{margin-bottom:20px}.x3bb6-faq summary::marker{color:#618d7d}.x3bb6-next{margin:42px 0 65px;border-top:1px solid #cbd5cc;padding-top:35px}.x3bb6-next h2{font-size:2.25rem;max-width:650px}.x3bb6-next p{max-width:720px}.x3bb6-next .d-flex{justify-content:flex-end}.x3bb6-footer{background:#dce5db;padding:46px 0 22px;border-top:1px solid #c4d2c5}.x3bb6-footer p{font-size:.88rem;margin-top:17px;line-height:1.9}.x3bb6-footer nav{padding-top:13px}.x3bb6-footer nav a{font-size:.86rem;font-weight:800;text-decoration:none}.x3bb6-colophon{border-top:1px solid #bccdbe;padding-top:17px;margin-top:30px;color:#4e6a5f;font-size:.85rem}.x3bb6-packed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:8px;gap:24px;columns:unset;align-items:start}.x3bb6-packed .x3bb6-piece{margin-bottom:0}.x3bb6-packed .x3bb6-panel{width:100%}
@media(min-width:992px){.x3bb6-illustrated .x3bb6-art-0 svg{aspect-ratio:360/245;object-fit:cover}}
@media(max-width:1100px){.container-xxl{padding-inline:28px}.x3bb6-masonry{columns:2}.x3bb6-packed{columns:unset;grid-template-columns:repeat(2,minmax(0,1fr))}.x3bb6-intro{padding-top:38px}}
@media(max-width:767px){.container-xxl{padding-inline:20px}.x3bb6-masthead{padding-top:20px}.x3bb6-brand{font-size:1.4rem}.x3bb6-tagline{display:none}.x3bb6-nav{gap:5px;padding:18px 0 17px}.x3bb6-nav .nav-link{font-size:.78rem;padding:7px 12px}.x3bb6-intro{padding:30px 0 36px}.x3bb6-intro [aria-label="Percorso"]{margin-bottom:20px}h1{font-size:2.55rem;line-height:1.08;overflow-wrap:anywhere}.x3bb6-lead{font-size:1rem}.x3bb6-masonry{display:block;columns:1}.x3bb6-piece,.x3bb6-packed .x3bb6-piece{margin-bottom:20px}.x3bb6-panel{padding:26px}.x3bb6-illustrated{padding:0}.x3bb6-illustrated .card-body{padding:26px}.x3bb6-art svg{max-height:230px;object-fit:cover}.x3bb6-next{margin:35px 0 45px;padding-top:28px}.x3bb6-next .d-flex{justify-content:flex-start;margin-top:0!important}.x3bb6-next h2{font-size:1.85rem}.x3bb6-footer{padding-top:30px}}
@media(prefers-reduced-motion:no-preference){.x3bb6-project-arrow{transition:transform .2s}.x3bb6-project:hover .x3bb6-project-arrow{transform:rotate(35deg)}}
