/* Revisione editoriale, 17 ottobre 2026. */
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/source-sans-3-600.woff2') format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/source-sans-3-800.woff2') format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:900;font-display:swap;src:url('/assets/fonts/source-sans-3-900.woff2') format('woff2')}
h1,h2,h3,.upcoming-event h3,.training-grid h3,.book-info h3{font-family:'Source Sans 3','Nunito',Arial,sans-serif;font-weight:800;letter-spacing:-.035em}
.hero h1,.page-intro h1,.bio-hero h1,.formation-hero h1{font-weight:800;letter-spacing:-.035em;line-height:1.06}
.hero h1{font-size:clamp(50px,4.7vw,82px)}
.header nav a{font-size:11.5px;letter-spacing:.065em}
.hero .lead strong{font-weight:800}
.editorial-quote{margin:0;border-left:3px solid var(--copper);padding:4px 0 4px clamp(22px,3vw,44px)}
.editorial-quote p,.section .editorial-quote p{font:600 clamp(29px,3.1vw,46px)/1.22 'Source Sans 3','Nunito',sans-serif;letter-spacing:-.025em;color:var(--pine);margin:0;max-width:850px;text-wrap:pretty}
.compact-quote{margin:30px 0 6px;padding-left:24px}
.compact-quote p,.section .compact-quote p{font-size:clamp(26px,2.3vw,35px);line-height:1.28}
.home-book>div:last-child>p{max-width:680px}
.home-book>div:last-child>.button{margin-top:28px}
.photo-intro{max-width:680px;font-size:18px;line-height:1.7;margin:24px 0 30px}
.home-photographs .photo-intro{color:var(--muted)}
.home-agenda{display:grid;grid-template-columns:1fr auto;gap:22px 40px;padding-top:48px;padding-bottom:48px}
.home-event-dates{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.home-event-dates>a{border-top:1px solid #c8ac8c;padding-top:18px;text-decoration:none;display:flex;flex-direction:column;gap:4px;min-width:0}
.home-event-dates time{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#885238;font-weight:800}
.home-event-dates strong{font:800 28px/1.15 'Source Sans 3','Nunito',sans-serif;letter-spacing:-.025em}
.home-event-dates span{font-size:14px;line-height:1.5}
.home-event-dates a:hover strong{color:var(--copper)}
.home-agenda .agenda-link{align-self:center}
.bio-story .bio-quote{margin:30px 0}
.bio-story .bio-quote p{font-size:clamp(29px,2.7vw,40px)}
.formation-hero{display:grid;grid-template-columns:55% 45%;background:var(--pine);color:#fff}
.formation-hero-copy{padding:40px 5vw 55px max(4.2vw,24px);min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.formation-hero .back-link{margin-bottom:40px}
.formation-hero .kicker{color:var(--lime)}
.formation-hero h1{font-size:clamp(47px,4.65vw,70px);margin:24px 0 26px}
.formation-hero h1 em{font-style:normal}
.formation-hero-copy>p{color:#f2e8e0;font-size:20px;line-height:1.6;max-width:650px;margin-bottom:0}
.formation-photo{margin:0;min-height:570px;position:relative;background:#553645;overflow:hidden}
.formation-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:18% center}
.formation-method{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding-top:80px;padding-bottom:80px}
.formation-method h2{font-size:clamp(42px,4.4vw,66px);line-height:1.04;margin:24px 0 28px}
.formation-method>div>p{font-size:18px;line-height:1.75;max-width:650px}
.formation-method .editorial-quote{max-width:640px}
.training-section{padding-top:65px;padding-bottom:65px}
.training-section .section-heading{margin-bottom:36px}
.training-path{display:grid;grid-template-columns:50px minmax(0,.95fr) minmax(0,1.25fr);gap:25px 4vw;border-top:1px solid #d7c3ad;padding:34px 0}
.training-path:last-child{border-bottom:1px solid #d7c3ad}
.training-number{font:600 20px/1.4 'Source Sans 3','Nunito',sans-serif;color:#9d785d}
.path-audience{font:800 10px/1.5 'Nunito',Arial,sans-serif;letter-spacing:.1em;color:#98643e}
.training-path h3{font-size:clamp(28px,2.65vw,38px);line-height:1.12;margin:12px 0 0;max-width:440px}
.training-path p{font-size:18px;line-height:1.7;margin:0}
.training-path .path-note{font-size:15px;line-height:1.65;margin-top:15px;color:#685854}
.formation-contact{display:grid;grid-template-columns:1.35fr .8fr;gap:10vw;align-items:center;padding-top:75px;padding-bottom:80px}
.formation-contact h2{font-size:clamp(40px,4vw,62px);margin:24px 0;line-height:1.08}
.formation-contact p{font-size:18px;line-height:1.7;max-width:680px}
.formation-aside{border-left:1px solid var(--line);padding-left:40px}
.formation-aside h3{font-size:33px;line-height:1.12;margin:20px 0}
.formation-aside p{font-size:16px}
.formation-aside .text-link{margin-top:15px}
#metodo,#organizzare{scroll-margin-top:110px}
.upcoming-event{scroll-margin-top:125px}
.upcoming-event .event-note{font-size:14px;line-height:1.55;color:#665750;margin:10px 0 0;max-width:700px}
.upcoming-event .event-detail-link{display:inline-flex;margin-top:12px;min-height:35px;align-items:center;font-size:14px;font-weight:800;text-underline-offset:4px}
.past-events{margin-top:32px}
.past-events summary{cursor:pointer;display:list-item;font-weight:800;font-size:16px;padding:15px 0;min-height:44px;color:var(--pine)}
.past-events .upcoming-event{padding:22px 0;opacity:.85}
.past-events .event-date{background:#e8dfd4}
.past-events h3{font-size:23px}
.book-afterword{background:#f0e4d2}
.book-afterword .kicker{display:block;margin-bottom:25px}
.book-afterword .editorial-quote{max-width:950px}
.section.book-afterword .book-closing{font:600 clamp(23px,2.3vw,34px)/1.4 'Source Sans 3','Nunito',sans-serif;color:var(--pine);margin:30px 0}
.book-afterword .text-link{margin-top:10px}
.book-detail .book-info>p:not(.book-subtitle):not(.book-details){max-width:680px;font-size:17px;line-height:1.7}
.book-detail .book-info{padding-top:32px}
@media(min-width:1051px){.header nav{gap:clamp(12px,1.3vw,22px)}}
@media(max-width:1000px){.formation-hero{grid-template-columns:1.1fr .9fr}.formation-hero h1{font-size:clamp(44px,5.8vw,64px)}.formation-hero-copy>p{font-size:18px}.formation-method{gap:6vw}.training-path{grid-template-columns:36px minmax(0,1fr) minmax(0,1.2fr);gap:22px}.formation-contact{gap:6vw}}
@media(max-width:760px){.hero h1{font-size:clamp(43px,10vw,64px)}.home-agenda{display:flex;align-items:stretch;padding:32px 24px;gap:20px}.home-agenda .agenda-link{align-self:flex-start}.home-event-dates{grid-template-columns:1fr;gap:14px}.home-event-dates>a{display:grid;grid-template-columns:68px 1fr;gap:3px 12px;padding-top:14px}.home-event-dates time{grid-row:1/3;align-self:center}.home-event-dates strong{font-size:25px}.home-event-dates span{font-size:13px}.formation-hero{display:flex;flex-direction:column}.formation-hero-copy{padding:30px 24px 40px}.formation-hero .back-link{margin-bottom:30px}.formation-hero h1{font-size:clamp(44px,10.5vw,64px)}.formation-hero-copy>p{font-size:18px}.formation-photo{min-height:0;aspect-ratio:3/2}.formation-photo img{object-position:center 40%}.formation-method{display:block;padding:55px 24px}.formation-method .editorial-quote{margin-top:32px}.formation-method h2{font-size:46px}.formation-method>div>p{font-size:17px}.editorial-quote p,.section .editorial-quote p{font-size:31px}.compact-quote p,.section .compact-quote p{font-size:28px}.training-section{padding:50px 24px}.training-path{grid-template-columns:28px 1fr;gap:16px;padding:27px 0}.training-path>div:last-child{grid-column:2}.training-path h3{font-size:30px;margin-top:10px}.training-path p{font-size:17px}.training-section .section-heading h2{font-size:42px}.formation-contact{display:block;padding:55px 24px}.formation-contact h2{font-size:42px}.formation-contact p{font-size:17px}.formation-aside{margin-top:45px;border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.formation-aside h3{font-size:31px}.book-afterword{padding:55px 24px}.photo-intro{font-size:17px}.home-book .compact-quote{margin-top:25px}.header nav a{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
