/* Editoriale Vivo — homepage only. No shared assets or Palestra selectors. */
body.editoriale-vivo-home {
  --vivo-ivory:oklch(.941 .018 86); --vivo-linen:oklch(.838 .032 76);
  --vivo-sage:oklch(.752 .044 146); --vivo-forest:oklch(.404 .049 165);
  --vivo-burgundy:oklch(.443 .092 22); --vivo-brass:oklch(.638 .082 72);
  --ink:oklch(.22 .015 60); --header-height:76px;
  --paper:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='197' height='181'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfuncA type='linear' slope='.045'/%3E%3C/componentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E");
  --ivory-surface:linear-gradient(113deg,color-mix(in oklab,var(--vivo-ivory) 92%,var(--vivo-linen)),var(--vivo-ivory) 43%,color-mix(in oklab,var(--vivo-ivory) 86%,var(--vivo-sage)));
  --linen-surface:linear-gradient(167deg,color-mix(in oklab,var(--vivo-ivory) 72%,var(--vivo-linen)),color-mix(in oklab,var(--vivo-ivory) 87%,var(--vivo-linen)) 46%,color-mix(in oklab,var(--vivo-ivory) 64%,var(--vivo-linen)));
  margin:0; color:var(--ink); background-color:var(--vivo-ivory); background-image:var(--paper),var(--ivory-surface);
  font:400 16px/1.6 Manrope,system-ui,sans-serif; -webkit-font-smoothing:antialiased;
}
body.editoriale-vivo-home *,body.editoriale-vivo-home *::before,body.editoriale-vivo-home *::after {box-sizing:border-box;}
body.editoriale-vivo-home :where(h1,h2,h3,h4,p,ul,figure,blockquote) {margin:0;}
body.editoriale-vivo-home :where(ul) {list-style:none;padding:0;}
body.editoriale-vivo-home :where(a) {color:inherit;text-decoration:none;}
body.editoriale-vivo-home :where(button) {font:inherit;cursor:pointer;}
body.editoriale-vivo-home :where(img) {max-width:100%;display:block;}
body.editoriale-vivo-home :where(svg) {vertical-align:middle;}
body.editoriale-vivo-home :where(a,button):focus-visible {outline:2px solid var(--vivo-burgundy);outline-offset:4px;}
body.editoriale-vivo-home [data-lang],body.editoriale-vivo-home [data-lang-inline] {display:none!important;}
body.editoriale-vivo-home [data-lang].active {display:block!important;}
body.editoriale-vivo-home [data-lang-inline].active {display:inline!important;}
body.editoriale-vivo-home [hidden] {display:none!important;}
body.editoriale-vivo-home .container {max-width:1280px;margin:auto;padding:0 40px;width:100%;}
body.editoriale-vivo-home > section {padding:112px 0;scroll-margin-top:96px;}
body.editoriale-vivo-home .section-header-center {text-align:left;}
body.editoriale-vivo-home .section-tag {display:block;font:italic 400 18px/1.5 Fraunces,Georgia,serif;color:var(--vivo-burgundy);margin-bottom:12px;}
body.editoriale-vivo-home .section-title {font:600 72px/1.02 Fraunces,Georgia,serif;letter-spacing:-.015em;margin-bottom:16px;}
body.editoriale-vivo-home .section-subtitle {max-width:680px;color:color-mix(in oklab,var(--ink) 75%,var(--vivo-ivory));}
body.editoriale-vivo-home .site-header {position:sticky;top:0;z-index:100;height:76px;border-bottom:1px solid color-mix(in oklab,var(--ink) 10%,transparent);background-color:var(--vivo-ivory);background-image:var(--paper),var(--ivory-surface);}
body.editoriale-vivo-home .header-inner {height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;}
body.editoriale-vivo-home .site-logo {font:500 18px/1.3 Outfit,Manrope,sans-serif;white-space:nowrap;text-transform:lowercase;}
body.editoriale-vivo-home .site-logo::after {content:'.';color:var(--vivo-burgundy);}
body.editoriale-vivo-home .nav-wrap {display:flex;align-items:center;gap:28px;margin-left:auto;}
body.editoriale-vivo-home .main-nav {display:flex;gap:28px;align-items:center;}
body.editoriale-vivo-home .main-nav a {font-size:14px;font-weight:500;padding:12px 0;display:block;}
body.editoriale-vivo-home .main-nav a:hover {color:var(--vivo-burgundy);}
body.editoriale-vivo-home .lang-switcher {display:flex;gap:2px;}
body.editoriale-vivo-home .lang-btn {border:0;background:none;padding:10px 6px;min-height:44px;color:var(--ink);font-size:11px;}
body.editoriale-vivo-home .lang-btn.active {text-decoration:underline;text-underline-offset:5px;font-weight:700;color:var(--vivo-burgundy);}
body.editoriale-vivo-home .btn-header-prenota {background:var(--vivo-forest);color:var(--vivo-ivory);font-size:14px;font-weight:700;min-height:44px;display:flex;align-items:center;padding:10px 20px;}
body.editoriale-vivo-home .mobile-nav-toggle {display:none;}
body.editoriale-vivo-home .hero-section {padding:80px 0 112px;background-color:var(--vivo-ivory);background-image:var(--paper),radial-gradient(120% 90% at 8% 0%,color-mix(in oklab,var(--vivo-ivory) 70%,white),transparent 55%),radial-gradient(90% 80% at 100% 100%,color-mix(in oklab,var(--vivo-linen) 45%,transparent),transparent 70%),var(--ivory-surface);}
body.editoriale-vivo-home .hero-grid {display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:40px;}
body.editoriale-vivo-home .hero-eyebrow {font-size:14px;font-weight:600;color:var(--vivo-burgundy);}
body.editoriale-vivo-home .hero-title {font:600 96px/.96 Fraunces,Georgia,serif;letter-spacing:-.02em;margin:20px 0 28px;}
body.editoriale-vivo-home .hero-title em {display:block;font-weight:300;color:var(--vivo-burgundy);padding-left:64px;}
body.editoriale-vivo-home .hero-subtitle {font-size:18px;line-height:1.65;max-width:512px;color:color-mix(in oklab,var(--ink) 75%,var(--vivo-ivory));}
body.editoriale-vivo-home .hero-ctas {display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:36px;}
body.editoriale-vivo-home .btn {min-height:52px;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.5;font-size:14px;font-weight:700;border:1px solid color-mix(in oklab,var(--ink) 40%,transparent);padding:15px 27px;transition:background-color .15s,color .15s;}
body.editoriale-vivo-home .btn-primary {background:var(--vivo-forest);border-color:var(--vivo-forest);color:var(--vivo-ivory);}
body.editoriale-vivo-home .btn:hover,body.editoriale-vivo-home .btn-header-prenota:hover {background:var(--vivo-burgundy);border-color:var(--vivo-burgundy);color:var(--vivo-ivory);}
body.editoriale-vivo-home .hero-section .btn-secondary {background:var(--vivo-forest);color:var(--vivo-ivory);border-color:var(--vivo-forest);}
body.editoriale-vivo-home .hero-section .btn-primary {background:transparent;color:var(--ink);border-color:color-mix(in oklab,var(--ink) 40%,transparent);}
body.editoriale-vivo-home .hero-palestra-link {margin-top:24px!important;}
body.editoriale-vivo-home .hero-palestra-link a {font-size:14px;font-weight:700;color:var(--vivo-burgundy);border-bottom:1px solid var(--vivo-brass);padding-bottom:4px;}
body.editoriale-vivo-home .hero-section .home-hero-image-wrap {position:relative;width:100%;max-width:420px;justify-self:center;}
body.editoriale-vivo-home .home-hero-image-wrap::before {content:'';position:absolute;inset:-12px;border:1px solid color-mix(in oklab,var(--vivo-brass) 50%,transparent);pointer-events:none;}
body.editoriale-vivo-home .home-hero-image-wrap img {width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;}
body.editoriale-vivo-home #percorsi {background-image:var(--paper),var(--ivory-surface);}
body.editoriale-vivo-home #percorsi .section-header-center {display:grid;grid-template-columns:1.6fr 1fr;column-gap:24px;align-items:end;}
body.editoriale-vivo-home #percorsi .section-tag {grid-column:1;}
body.editoriale-vivo-home #percorsi .section-title {grid-column:1;}
body.editoriale-vivo-home #percorsi .section-subtitle {grid-column:2;grid-row:2;max-width:320px;justify-self:end;border-left:1px solid var(--vivo-brass);padding-left:16px;margin-bottom:12px;}
body.editoriale-vivo-home .cards-grid-5 {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:color-mix(in oklab,var(--ink) 15%,transparent);border:1px solid color-mix(in oklab,var(--ink) 15%,transparent);margin-top:40px;}
body.editoriale-vivo-home .cards-grid-5 .card {grid-column:span 2;padding:28px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(160deg,color-mix(in oklab,var(--vivo-ivory) 96%,white),color-mix(in oklab,var(--vivo-ivory) 88%,var(--vivo-linen)));min-width:0;opacity:1!important;transform:none!important;}
body.editoriale-vivo-home .cards-grid-5 .card:nth-child(-n+2) {grid-column:span 3;}
body.editoriale-vivo-home .cards-grid-5 .card:nth-child(2) {background:linear-gradient(200deg,color-mix(in oklab,var(--vivo-ivory) 74%,var(--vivo-sage)),color-mix(in oklab,var(--vivo-ivory) 88%,var(--vivo-sage)));}
body.editoriale-vivo-home .cards-grid-5 .card:nth-child(5),body.editoriale-vivo-home .step-card:nth-child(2) {background:linear-gradient(140deg,color-mix(in oklab,var(--vivo-ivory) 80%,var(--vivo-linen)),color-mix(in oklab,var(--vivo-ivory) 66%,var(--vivo-linen)));}
body.editoriale-vivo-home .card-number {font:italic 300 48px/1 Fraunces,Georgia,serif;color:var(--vivo-brass);margin-bottom:40px;}
body.editoriale-vivo-home .card-title {font:600 30px/1.2 Fraunces,Georgia,serif;margin-bottom:12px;}
body.editoriale-vivo-home .card-text {font-size:14px;line-height:1.65;color:color-mix(in oklab,var(--ink) 75%,var(--vivo-ivory));}
body.editoriale-vivo-home .card-footer-cta {margin-top:20px;}
body.editoriale-vivo-home .link-arrow {font-size:14px;font-weight:700;color:var(--vivo-forest);}
body.editoriale-vivo-home .services-section,body.editoriale-vivo-home .how-to-start-section {background-image:var(--paper),var(--linen-surface);}
body.editoriale-vivo-home .services-section .section-title {font-weight:300;}
body.editoriale-vivo-home .cards-grid-3 {margin-top:56px;border-top:1px solid color-mix(in oklab,var(--ink) 15%,transparent);counter-reset:service;}
body.editoriale-vivo-home .cards-grid-3 .card {counter-increment:service;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:20px;padding:40px 0;border-bottom:1px solid color-mix(in oklab,var(--ink) 15%,transparent);opacity:1!important;transform:none!important;}
body.editoriale-vivo-home .cards-grid-3 .card::before {content:counter(service,decimal-leading-zero);grid-column:span 2;font:italic 300 40px/1 Fraunces,Georgia,serif;color:var(--vivo-brass);}
body.editoriale-vivo-home .cards-grid-3 .card>div:first-child {grid-column:span 7;}
body.editoriale-vivo-home .cards-grid-3 .card>div:last-child {grid-column:span 3;margin:0!important;}
body.editoriale-vivo-home .cards-grid-3 .card-meta {font-size:14px;font-weight:600;color:var(--vivo-burgundy);margin-top:12px;}
body.editoriale-vivo-home .services-section .container>p {text-align:left!important;margin-top:40px!important;}
body.editoriale-vivo-home .services-section .container>p a {font:italic 400 24px/1.4 Fraunces,Georgia,serif;color:var(--vivo-burgundy);}
body.editoriale-vivo-home .services-section .container>div:last-child {text-align:left!important;margin-top:40px!important;}
body.editoriale-vivo-home .services-section .container>div:last-child>a {font:italic 400 24px/1.4 Fraunces,Georgia,serif!important;color:var(--vivo-burgundy);}
body.editoriale-vivo-home .trust-section .section-title {font-size:60px;max-width:768px;}
body.editoriale-vivo-home .home-review-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:56px;align-items:start;}
body.editoriale-vivo-home .testimonial-card {border-top:2px solid var(--vivo-brass);padding-top:32px;}
body.editoriale-vivo-home .testimonial-card:nth-child(2) {margin-top:48px;}
body.editoriale-vivo-home .testimonial-quote {font:italic 400 24px/1.4 Fraunces,Georgia,serif;}
body.editoriale-vivo-home .testimonial-author {margin-top:24px;font-size:14px;font-weight:500;}
body.editoriale-vivo-home .testimonial-author small {display:block;font-size:12px;font-weight:400;opacity:.7;margin-top:4px;}
body.editoriale-vivo-home .steps-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid color-mix(in oklab,var(--ink) 15%,transparent);background:color-mix(in oklab,var(--ink) 15%,transparent);margin-top:56px;}
body.editoriale-vivo-home .step-card {padding:32px;background:linear-gradient(160deg,color-mix(in oklab,var(--vivo-ivory) 96%,white),color-mix(in oklab,var(--vivo-ivory) 88%,var(--vivo-linen)));opacity:1!important;transform:none!important;}
body.editoriale-vivo-home .step-num {font:italic 300 60px/1 Fraunces,Georgia,serif;color:var(--vivo-brass);}
body.editoriale-vivo-home .step-title {font:600 24px/1.2 Fraunces,Georgia,serif;margin:20px 0 8px;}
body.editoriale-vivo-home .step-desc {font-size:14px;line-height:1.65;color:color-mix(in oklab,var(--ink) 75%,var(--vivo-ivory));}
body.editoriale-vivo-home .vivo-final-cta {text-align:center;padding:80px 32px;color:var(--vivo-ivory);background-color:var(--vivo-forest);background-image:radial-gradient(70% 80% at 50% 50%,color-mix(in oklab,var(--vivo-forest) 78%,transparent),color-mix(in oklab,var(--vivo-forest) 40%,transparent) 75%),linear-gradient(180deg,color-mix(in oklab,var(--vivo-forest) 35%,transparent),color-mix(in oklab,var(--vivo-forest) 25%,transparent) 50%,color-mix(in oklab,var(--vivo-forest) 70%,var(--ink) 10%)),url('./img/portovenere.jpeg');background-size:cover;background-position:center,center,50% 62%;border:1px solid color-mix(in oklab,var(--vivo-brass) 35%,transparent);box-shadow:0 24px 48px -28px color-mix(in oklab,var(--vivo-forest) 60%,transparent);}
body.editoriale-vivo-home .vivo-final-cta>p {font:italic 300 36px/1.4 Fraunces,Georgia,serif!important;color:var(--vivo-ivory)!important;max-width:672px;margin:0 auto 32px!important;}
body.editoriale-vivo-home .vivo-final-cta .hero-ctas {margin:0;}
body.editoriale-vivo-home .vivo-final-cta .btn-secondary {background:var(--vivo-ivory);color:var(--vivo-forest);border-color:var(--vivo-ivory);}
body.editoriale-vivo-home .vivo-final-cta .btn-primary {background:transparent;color:var(--vivo-ivory);border-color:color-mix(in oklab,var(--vivo-ivory) 60%,transparent);}
body.editoriale-vivo-home .site-footer {color:color-mix(in oklab,var(--vivo-ivory) 80%,var(--vivo-forest));background-color:var(--vivo-forest);background-image:var(--paper),linear-gradient(180deg,color-mix(in oklab,var(--vivo-forest) 82%,var(--ink)),var(--vivo-forest) 40%,color-mix(in oklab,var(--vivo-forest) 90%,var(--ink)));}
body.editoriale-vivo-home .footer-top {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:64px 0;}
body.editoriale-vivo-home .footer-brand h3 {font:500 24px/1.4 Outfit,Manrope,sans-serif;text-transform:lowercase;color:var(--vivo-ivory);}
body.editoriale-vivo-home .footer-tagline {max-width:320px;margin-top:16px;font-size:14px;}
body.editoriale-vivo-home .footer-col h4 {font:italic 400 18px/1.5 Fraunces,Georgia,serif;color:var(--vivo-brass);margin-bottom:16px;}
body.editoriale-vivo-home .footer-links {display:grid;gap:8px;font-size:14px;}
body.editoriale-vivo-home .footer-links a {display:inline-block;padding:2px 0;}
body.editoriale-vivo-home .footer-links a:hover {text-decoration:underline;}
body.editoriale-vivo-home .footer-socials {display:flex;flex-wrap:wrap;gap:16px;margin-top:20px;font-size:14px;color:var(--vivo-brass);}
body.editoriale-vivo-home .footer-socials svg {display:none;}
body.editoriale-vivo-home .footer-bottom {border-top:1px solid color-mix(in oklab,var(--vivo-ivory) 15%,transparent);text-align:center;padding:24px 0;color:color-mix(in oklab,var(--vivo-ivory) 70%,var(--vivo-forest));font-size:12px;}
body.editoriale-vivo-home .site-footer :where(a,button):focus-visible {outline-color:var(--vivo-ivory);}
/* Same brass hue, adjusted only for readable text on each surface. */
body.editoriale-vivo-home .card-number,body.editoriale-vivo-home .step-num,body.editoriale-vivo-home .cards-grid-3 .card::before {color:oklch(.62 .082 72);}
body.editoriale-vivo-home .footer-col h4,body.editoriale-vivo-home .footer-socials {color:oklch(.81 .06 72);}
@media(max-width:1100px) and (min-width:961px) {
 body.editoriale-vivo-home .main-nav {gap:16px;} body.editoriale-vivo-home .nav-wrap {gap:12px;}
 body.editoriale-vivo-home .hero-title {font-size:76px;} body.editoriale-vivo-home .hero-title em {padding-left:32px;}
}
@media(max-width:960px) {
 body.editoriale-vivo-home {--header-height:72px;}
 body.editoriale-vivo-home .container {padding:0 20px;}
 body.editoriale-vivo-home > section {padding:64px 0;}
 body.editoriale-vivo-home .site-header {height:72px;}
 body.editoriale-vivo-home .header-inner {gap:8px;}
 body.editoriale-vivo-home .site-logo {font-size:17px;margin-right:auto;}
 body.editoriale-vivo-home .btn-header-prenota {font-size:12px;padding:10px 12px;}
 body.editoriale-vivo-home .mobile-nav-toggle {display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 10px;border:1px solid color-mix(in oklab,var(--ink) 30%,transparent);background:none;font-size:12px;font-weight:700;}
 body.editoriale-vivo-home .mobile-nav-toggle svg {width:16px;height:16px;}
 body.editoriale-vivo-home .mobile-nav-toggle[aria-expanded="true"] svg {transform:rotate(90deg);}
 body.editoriale-vivo-home .nav-wrap {display:none;position:absolute;left:0;right:0;top:100%;margin:0;padding:12px 20px 20px;background-color:var(--vivo-ivory);background-image:var(--paper),var(--ivory-surface);border-bottom:1px solid color-mix(in oklab,var(--ink) 15%,transparent);box-shadow:0 5px 12px #0000000a;}
 body.editoriale-vivo-home .nav-wrap.mobile-open {display:block;}
 body.editoriale-vivo-home .main-nav {display:block;}
 body.editoriale-vivo-home .main-nav li {border-bottom:1px solid color-mix(in oklab,var(--ink) 10%,transparent);}
 body.editoriale-vivo-home .main-nav a {font:400 24px/1.4 Fraunces,Georgia,serif;padding:14px 0;}
 body.editoriale-vivo-home .header-right {margin-top:12px;}
 body.editoriale-vivo-home .lang-btn {font-size:13px;min-width:44px;}
 body.editoriale-vivo-home .hero-section {padding:40px 0 56px;}
 body.editoriale-vivo-home .hero-grid {grid-template-columns:1fr;gap:48px;}
 body.editoriale-vivo-home .hero-title {font-size:46.4px;margin-top:20px;}
 body.editoriale-vivo-home .hero-title em {padding:0;}
 body.editoriale-vivo-home .hero-subtitle {font-size:18px;}
 body.editoriale-vivo-home .hero-section .home-hero-image-wrap {max-width:208px;margin:0 auto;}
 body.editoriale-vivo-home .section-title {font-size:40px;}
 body.editoriale-vivo-home #percorsi .section-header-center {display:block;}
 body.editoriale-vivo-home #percorsi .section-subtitle {margin-top:24px;max-width:none;}
 body.editoriale-vivo-home .cards-grid-5 {display:block;margin-top:40px;}
 body.editoriale-vivo-home .cards-grid-5 .card {padding:24px;border-bottom:1px solid color-mix(in oklab,var(--ink) 15%,transparent);}
 body.editoriale-vivo-home .card-number {margin-bottom:24px;}
 body.editoriale-vivo-home .card-title {font-size:24px;}
 body.editoriale-vivo-home .cards-grid-3 {margin-top:40px;}
 body.editoriale-vivo-home .cards-grid-3 .card {display:block;padding:32px 0;}
 body.editoriale-vivo-home .cards-grid-3 .card::before {display:block;margin-bottom:16px;}
 body.editoriale-vivo-home .cards-grid-3 .card-title {font-size:30px;}
 body.editoriale-vivo-home .cards-grid-3 .card>div:last-child {margin-top:20px!important;}
 body.editoriale-vivo-home .cards-grid-3 .btn {width:100%;}
 body.editoriale-vivo-home .trust-section .section-title {font-size:36px;}
 body.editoriale-vivo-home .home-review-grid {grid-template-columns:1fr;gap:40px;margin-top:40px;}
 body.editoriale-vivo-home .testimonial-card {padding-top:24px;}
 body.editoriale-vivo-home .testimonial-card:nth-child(2) {margin-top:0;}
 body.editoriale-vivo-home .testimonial-quote {font-size:20px;}
 body.editoriale-vivo-home .steps-grid {grid-template-columns:1fr;margin-top:40px;}
 body.editoriale-vivo-home .step-card {padding:28px;}
 body.editoriale-vivo-home .vivo-final-cta {padding:48px 24px;background-size:cover,cover,auto 125%;background-position:center,center,62% 62%;}
 body.editoriale-vivo-home .vivo-final-cta>p {font-size:30px!important;}
 body.editoriale-vivo-home .footer-top {grid-template-columns:1fr;gap:40px;}
}
@media(prefers-reduced-motion:reduce) {
 body.editoriale-vivo-home * {scroll-behavior:auto!important;transition:none!important;}
}

/* Passo 3B.1-R1: baseline Chi sono only. Unique font aliases prevent the
   homepage's local Outfit face from changing the original remote-font fallback.
   These faces are referenced exclusively inside #chi-sono; the local CSP and
   its restriction on remote fonts remain unchanged. */
@font-face {
  font-family:'ICF Chi Sono Outfit';font-style:normal;font-weight:300;font-display:swap;
  src:url('https://fonts.gstatic.com/s/outfit/v15/QGYyz_MVcBeNP4NjuGObqx1XmO1I4W61C4E.ttf') format('truetype');
}
@font-face {
  font-family:'ICF Chi Sono Outfit';font-style:normal;font-weight:400;font-display:swap;
  src:url('https://fonts.gstatic.com/s/outfit/v15/QGYyz_MVcBeNP4NjuGObqx1XmO1I4TC1C4E.ttf') format('truetype');
}
@font-face {
  font-family:'ICF Chi Sono Outfit';font-style:normal;font-weight:500;font-display:swap;
  src:url('https://fonts.gstatic.com/s/outfit/v15/QGYyz_MVcBeNP4NjuGObqx1XmO1I4QK1C4E.ttf') format('truetype');
}
@font-face {
  font-family:'ICF Chi Sono Outfit';font-style:normal;font-weight:600;font-display:swap;
  src:url('https://fonts.gstatic.com/s/outfit/v15/QGYyz_MVcBeNP4NjuGObqx1XmO1I4e6yC4E.ttf') format('truetype');
}
@font-face {
  font-family:'ICF Chi Sono Cormorant';font-style:normal;font-weight:400;font-display:swap;
  src:url('https://fonts.gstatic.com/s/cormorantgaramond/v21/co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_v86GnM.ttf') format('truetype');
}
body.editoriale-vivo-home #chi-sono {
  --cream:#F5F0E8;--warm-white:#FDFAF4;--terracotta:#C4552A;
  --forest:#2C4A3E;--forest-light:#3D6455;--ink:#1A1A18;--border:rgba(44,74,62,.15);
  --header-height:68px;
  position:relative;padding:88px 0;scroll-margin-top:calc(var(--header-height) + 20px);
  background-color:var(--cream);background-image:none;color:var(--ink);
  font:400 16px/1.6 'ICF Chi Sono Outfit',sans-serif;letter-spacing:normal;text-align:start;
}
body.editoriale-vivo-home #chi-sono *,
body.editoriale-vivo-home #chi-sono *::before,
body.editoriale-vivo-home #chi-sono *::after {margin:0;padding:0;box-sizing:border-box;}
body.editoriale-vivo-home #chi-sono .container {width:100%;max-width:1160px;margin:0 auto;padding:0 24px;}
body.editoriale-vivo-home #chi-sono .home-about-grid {
  display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);
  gap:48px;align-items:start;max-width:980px;margin:0 auto;
}
body.editoriale-vivo-home #chi-sono .home-about-heading {padding-top:6px;}
body.editoriale-vivo-home #chi-sono .home-about-body {border-left:1px solid var(--border);padding-left:40px;}
body.editoriale-vivo-home #chi-sono .home-about-photo {
  display:block;width:160px;height:160px;max-width:100%;object-fit:cover;
  border-radius:50%;margin-bottom:24px;aspect-ratio:auto 160 / 160;position:static;
}
body.editoriale-vivo-home #chi-sono .section-tag {
  display:inline-block;font:600 11px/1.6 'ICF Chi Sono Outfit',sans-serif;
  letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta);margin-bottom:14px;
}
body.editoriale-vivo-home #chi-sono .section-title {
  font:400 38px/1.2 'ICF Chi Sono Cormorant',serif;
  letter-spacing:normal;color:var(--ink);margin-bottom:14px;
}
body.editoriale-vivo-home #chi-sono .btn {
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font:500 13px/1.6 'ICF Chi Sono Outfit',sans-serif;letter-spacing:.08em;
  text-decoration:none;border-radius:2px;cursor:pointer;transition:all .25s ease;
  min-height:44px;padding:14px 32px;text-align:center;
  background:var(--forest);color:var(--cream);border:1px solid var(--forest);
}
body.editoriale-vivo-home #chi-sono .btn:hover {
  background:var(--forest-light);border-color:var(--forest-light);
  transform:translateY(-2px);box-shadow:0 6px 20px rgba(44,74,62,.2);
}
body.editoriale-vivo-home #chi-sono a:focus-visible {outline:2px solid var(--terracotta);outline-offset:3px;}
@media(max-width:768px) {
  body.editoriale-vivo-home #chi-sono .section-title {font-size:32px;}
  body.editoriale-vivo-home #chi-sono .btn {width:100%;}
  body.editoriale-vivo-home #chi-sono .home-about-grid {grid-template-columns:1fr;gap:16px;}
  body.editoriale-vivo-home #chi-sono .home-about-heading {padding-top:0;}
  body.editoriale-vivo-home #chi-sono .home-about-body {
    border-left:none;padding-left:0;border-top:1px solid var(--border);padding-top:24px;
  }
}
@media(max-width:580px) {
  body.editoriale-vivo-home #chi-sono {padding:64px 0;}
}
