*,*:before,*:after{box-sizing:border-box}body{margin:0;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}h1,h2,h3{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}h2{font-size:calc(1.325rem + .9vw)}h3{font-size:calc(1.3rem + .6vw)}@media(min-width:1200px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}}p{margin-top:0;margin-bottom:1rem}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{margin-top:0;margin-bottom:1rem;padding-left:2rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}strong{font-weight:bolder}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}figure{margin:0 0 1rem}img,svg{vertical-align:middle}iframe{border:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}select{overflow-wrap:normal}button,[type=button],[type=submit]{-webkit-appearance:button;appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}textarea{resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{float:left;width:100%;margin-bottom:.5rem;padding:0;font-size:calc(1.275rem + .3vw);line-height:inherit}@media(min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field{padding:0}::-webkit-inner-spin-button{height:auto}summary{display:list-item;cursor:pointer}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-latin-400-normal-55WT6UWF.woff2") format("woff2"),url("./media/inter-latin-400-normal-FR5HOXA4.woff") format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-latin-500-normal-W62DVTXI.woff2") format("woff2"),url("./media/inter-latin-500-normal-ZNGIZ2YB.woff") format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-latin-600-normal-R6Y2SZCR.woff2") format("woff2"),url("./media/inter-latin-600-normal-ZYHV6QZT.woff") format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url("./media/cormorant-garamond-latin-400-normal-SL42OWPL.woff2") format("woff2"),url("./media/cormorant-garamond-latin-400-normal-OU5A44G4.woff") format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url("./media/cormorant-garamond-latin-600-normal-BZHIINSA.woff2") format("woff2"),url("./media/cormorant-garamond-latin-600-normal-PJZG5QJF.woff") format("woff")}:root{--color-primary: #2F5F48;--color-primary-strong: #1D4331;--color-bg: #FFFDF7;--color-sage-300: #D1DAD0;--color-sage-200: #EAEDE5;--color-sage-100: #F4F6F0;--color-border: #D6DDD3;--color-border-strong: #7D9183;--color-on-primary: #FFFFFF;--color-text-muted: #5F6F66;--color-focus: #1D4331;--color-focus-on-dark: #FFFFFF;--color-danger-text: #901E1E;--color-danger-bg: #FDF2F2;--color-danger-border: #D9381E;--color-facebook: #1877F2;--color-instagram: #E1306C;--color-youtube: #FF0000;--hero-overlay: linear-gradient(180deg, rgb(0 0 0 / .5), rgb(0 0 0 / .65));--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Inter", system-ui, "Segoe UI", Roboto, sans-serif;--fs-display: clamp(2.25rem, 1.33rem + 4.07vw, 4.75rem);--fs-h1: clamp(2.25rem, 1.67rem + 2.59vw, 4rem);--fs-h2: clamp(1.875rem, 1.4rem + 2vw, 3.25rem);--fs-h3: clamp(1.375rem, 1.08rem + 1.3vw, 2.25rem);--fs-lead: clamp(1.0625rem, 1rem + .28vw, 1.25rem);--fs-body: 1rem;--fs-read: clamp(1rem, .96rem + .19vw, 1.125rem);--fs-small: .875rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--lh-tight: 1.1;--lh-snug: 1.3;--lh-body: 1.6;--lh-read: 1.75;--ls-title: -.0125em;--ls-caps: .06em;--measure: 68ch;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-section: clamp(3rem, 2rem + 4vw, 6rem);--gutter: clamp(1rem, .5rem + 2.5vw, 2rem);--container-max: 80rem;--header-offset: 9rem;--touch-target: 44px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 9999px;--shadow-sm: 0 2px 8px rgb(29 67 49 / .08);--shadow-md: 0 10px 30px rgb(29 67 49 / .08);--shadow-lg: 0 8px 25px rgb(0 0 0 / .18);--dur-fast: .15s;--dur-base: .25s;--dur-slow: .4s;--ease: cubic-bezier(.2, .7, .2, 1);--admin-topbar-h: 3.5rem;--admin-sidebar-w: 15rem;--fs-admin-title: clamp(1.75rem, 1.5rem + 1vw, 2.25rem);--z-backtotop: 900;--z-admin-toast: 970;--z-overlay: 980;--z-drawer: 990;--z-navbar: 1000;--z-toast: 1100}@media(min-width:1920px){html{font-size:112.5%}}@media(min-width:2560px){html{font-size:125%}}html,body{min-height:100%}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-primary);background-color:var(--color-bg)}a{color:var(--color-primary-strong);text-underline-offset:.2em}a:hover{color:var(--color-primary)}img{max-width:100%;height:auto}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.on-dark :focus-visible,.on-dark:focus-visible{outline-color:var(--color-focus-on-dark)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:calc(var(--z-toast) + 1);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary-strong);color:var(--color-on-primary);transform:translateY(-200%)}.skip-link:focus{transform:none;color:var(--color-on-primary)}#contenuto:focus{outline:none}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.ratio{position:relative;width:100%}.ratio:before{display:block;padding-top:var(--aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-16x9{--aspect-ratio: 56.25%}html:has(.admin-shell){scroll-padding:calc(var(--admin-topbar-h) + var(--space-4)) 0 7rem}.title{font-family:var(--font-serif);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-title);color:var(--color-primary)}.section-title{font-family:var(--font-serif);font-size:var(--fs-h2);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-title);color:var(--color-primary);margin:0 0 var(--space-5)}.section-title--center{text-align:center}.eyebrow{display:block;margin-bottom:var(--space-2);font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-muted)}.subtitle{font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--color-primary)}.prose{max-width:var(--measure);font-size:var(--fs-read);line-height:var(--lh-read);color:var(--color-primary)}.prose p{margin:0 0 1em}.container-page{width:min(100% - 2 * var(--gutter),var(--container-max));margin-inline:auto}.section{padding-block:var(--space-section)}.section--alt{background-color:var(--color-sage-100)}.section--sage{background-color:var(--color-sage-300)}.section--first{padding-top:calc(var(--header-offset) + var(--space-5))}.split{display:grid;grid-template-columns:1fr;gap:var(--space-7);align-items:center}@media(min-width:992px){.split{grid-template-columns:1fr 1fr}.split--media-narrow{grid-template-columns:2fr 3fr}.split--reverse>:first-child{order:2}}.grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:var(--space-5)}.btn-pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-target);padding:.75em 1.75em;border:2px solid var(--color-primary-strong);border-radius:var(--radius-pill);background-color:var(--color-primary-strong);color:var(--color-on-primary);font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.btn-pill:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.btn-pill:disabled{opacity:.65;cursor:not-allowed}.btn-pill--outline{background-color:transparent;color:var(--color-primary-strong)}.btn-pill--outline:hover{background-color:var(--color-primary-strong);border-color:var(--color-primary-strong)}.btn-pill--light{background-color:var(--color-bg);border-color:var(--color-bg);color:var(--color-primary-strong)}.btn-pill app-icon{transition:transform var(--dur-base) var(--ease)}.btn-pill:hover app-icon.icon-move{transform:translate(4px)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media(max-width:575.98px){.btn-row .btn-pill{flex:1 1 100%}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target);height:var(--touch-target);padding:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-bg);color:var(--color-primary-strong);cursor:pointer;transition:background-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.icon-btn:hover:not(:disabled){background-color:var(--color-primary-strong);color:var(--color-on-primary)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.surface-card{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:clamp(1.5rem,1rem + 2vw,3rem)}.surface-card--muted{background-color:var(--color-sage-100);box-shadow:var(--shadow-sm)}.media-frame{display:block;width:100%;height:auto;border-radius:var(--radius-md);object-fit:cover;box-shadow:var(--shadow-md)}figure{margin:0}figcaption{margin-top:var(--space-3);font-family:var(--font-serif);font-size:var(--fs-lead);font-weight:var(--fw-semibold);text-align:center;color:var(--color-primary)}.divider{width:4.5rem;height:1px;margin:var(--space-5) auto;border:0;background-color:var(--color-border-strong);opacity:.6}.pill-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin:0;padding:0;list-style:none}.pill-nav__item{display:inline-flex;align-items:center;min-height:var(--touch-target);padding:0 var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-primary);font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.pill-nav__item:hover{background-color:var(--color-sage-200);color:var(--color-primary-strong)}.pill-nav__item[aria-pressed=true],.pill-nav__item[aria-current]{background-color:var(--color-primary-strong);border-color:var(--color-primary-strong);color:var(--color-on-primary)}.notice{padding:var(--space-4) var(--space-5);border-left:4px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background-color:var(--color-sage-100);color:var(--color-primary-strong)}.notice--error{border-left-color:var(--color-danger-border);background-color:var(--color-danger-bg);color:var(--color-danger-text)}.notice p:last-child{margin-bottom:0}.skeleton{border-radius:var(--radius-md);background-color:var(--color-sage-200)}@media(prefers-reduced-motion:no-preference){.skeleton{animation:skeleton-pulse 1.5s ease-in-out infinite}}@keyframes skeleton-pulse{50%{opacity:.55}}.social-icons{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0;padding:0;list-style:none}.social-icons a{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target);height:var(--touch-target);text-decoration:none}.social-icons .social-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;color:var(--color-on-primary);font-size:.95rem;transition:transform var(--dur-fast) var(--ease)}.social-icons a:hover .social-icon{transform:scale(1.1)}.social-icons--sm .social-icon{width:1.75rem;height:1.75rem;font-size:.85rem}.social-icon.fb{background:var(--color-facebook)}.social-icon.ig{background:var(--color-instagram)}.social-icon.yt{background:var(--color-youtube)}
