/* Slow Food Week Milano 2026 · editorial, responsive, dependency-free */
:root{
  --forest:#193b32;--deep:#102b24;--moss:#426e43;--leaf:#61994c;--gold:#eaba48;--rust:#c76539;
  --cream:#f8f6ef;--paper:#f2ede2;--sand:#e8e3d5;--ink:#23372d;--muted:#647165;--line:rgba(25,59,50,.16);
  --serif:"Iowan Old Style","Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif;
  --sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:112px}
body{margin:0;background:var(--cream);font-family:var(--sans);font-size:15px;line-height:1.62;color:var(--ink);-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}p,h1,h2,h3,h4{margin:0}p+p{margin-top:1.2em}strong{font-weight:650}em{font-family:var(--serif);font-weight:400}::selection{background:var(--gold);color:var(--deep)}
:focus-visible{outline:3px solid var(--rust);outline-offset:4px}img{height:auto}
.container-wide{width:min(100% - 112px,1392px);margin-inline:auto}.section{padding:145px 0}.display{font:400 clamp(3.2rem,5.95vw,7rem)/1.04 var(--serif);letter-spacing:-.058em;text-wrap:balance}.display em{font-style:italic;color:var(--moss)}
.eyebrow{display:flex;align-items:center;gap:15px;margin:0 0 33px;font-size:11px;font-weight:700;letter-spacing:.20em;line-height:1.3;text-transform:uppercase}.eyebrow-line{display:inline-block;width:32px;height:1px;background:currentColor}.eyebrow.dark{color:var(--moss)}.eyebrow.light{color:#e8dfc6}
.skip-link{position:fixed;z-index:1001;top:10px;left:10px;padding:10px 16px;background:#fff;color:#000;transform:translateY(-160%)}.skip-link:focus{transform:none}
.announcement{min-height:32px;background:var(--forest);color:#f7f0df;display:flex;justify-content:center;align-items:center;gap:12px;font-size:10px;font-weight:700;letter-spacing:.175em;text-align:center;padding:5px 16px}.announcement-dot{width:5px;height:5px;background:var(--gold);border-radius:50%;flex-shrink:0}.announcement-sep{color:var(--gold)}.announcement-dash{opacity:.7}
.site-header{position:sticky;top:0;z-index:100;background:rgba(248,246,239,.975);border-bottom:1px solid var(--line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.header-inner{min-height:102px;display:flex;align-items:center;gap:32px;justify-content:space-between}.brand{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-start}.brand img{width:196px;max-height:89px;object-fit:contain;object-position:left center}
.main-nav{display:flex;align-items:center;gap:clamp(17px,2.2vw,36px);margin-left:auto}.main-nav>a{font-size:12px;font-weight:600;color:var(--deep);white-space:nowrap;transition:color .2s}.main-nav>a:hover{color:var(--moss)}.main-nav>a span{font-size:12px;margin-left:2px;color:var(--moss)}
.header-actions{display:flex;align-items:center;gap:16px}.social-icon{width:31px;height:31px;display:flex;align-items:center;justify-content:center}.social-icon svg{width:21px;height:21px;transition:transform .2s}.social-icon:hover svg{transform:translateY(-2px)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:16px 21px;border-radius:3px;font-size:12px;font-weight:650;line-height:1.2;letter-spacing:.013em;border:1px solid transparent;transition:background .25s,color .25s,transform .25s,border-color .25s;text-align:center;min-height:48px}.button span:last-child{font-size:16px;line-height:1}.button:hover{transform:translateY(-2px)}.button-forest{background:var(--forest);color:#fff}.button-forest:hover{background:#315f45}.button-cream{background:var(--cream);color:var(--forest)}.button-cream:hover{background:var(--gold)}
.menu-toggle{display:none;border:0;background:transparent;padding:12px;min-height:44px;min-width:44px;flex-direction:column;align-items:center;justify-content:center;gap:5px}.menu-toggle span{width:24px;height:1.5px;background:var(--forest);transition:transform .25s,opacity .25s}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
/* HERO */
.hero{isolation:isolate;min-height:min(790px,calc(100svh - 134px));height:clamp(665px,74vw,840px);position:relative;display:flex;align-items:center;color:#fff;background:#25432f;overflow:hidden}
.hero-photo{position:absolute;inset:0;z-index:-3;background-image:linear-gradient(90deg,rgba(7,31,26,.90) 0%,rgba(11,32,26,.7) 38%,rgba(17,39,29,.24) 73%,rgba(6,33,26,.28)),url('https://images.unsplash.com/photo-1500382017468-9049fed747ef?auto=format&fit=crop&w=2200&q=85'),url('../img/hills.svg');background-size:cover;background-position:center 57%;transform:scale(1.015)}
.hero-pattern{position:absolute;z-index:-2;inset:0;background:linear-gradient(0deg,rgba(6,25,20,.4),transparent 37%);pointer-events:none}.hero-pattern::after{content:'';position:absolute;right:-9%;bottom:-61%;width:740px;aspect-ratio:1;background:url('../img/contours.svg') center/contain no-repeat;opacity:.55;transform:rotate(-17deg)}
.hero-content{position:relative;padding:110px 0 120px}.hero-eyebrow{display:flex;align-items:center;gap:16px;font-size:12px;letter-spacing:.18em;font-weight:700;color:#e8e3cd}.hero-eyebrow .eyebrow-line{background:var(--gold);width:42px}.eyebrow-number{color:var(--gold);font-size:10px}
.hero h1{margin:34px 0 22px;font:400 clamp(6rem,11.35vw,12rem)/.88 var(--serif);letter-spacing:-.065em;max-width:1070px;text-shadow:0 2px 20px rgba(0,0,0,.12)}.hero h1 em{font-style:italic;font-weight:400}.hero-period{color:var(--gold)}
.hero-subhead{font:400 clamp(1.27rem,2.2vw,2.1rem)/1.27 var(--serif);letter-spacing:-.01em;color:#faf3df}.hero-bottom{margin-top:56px;display:flex;align-items:center;gap:54px}.hero-date{display:flex;flex-direction:column;gap:2px}.hero-date span{font:400 43px/1 var(--serif);letter-spacing:-.04em}.hero-date i{font-style:normal;color:var(--gold)}.hero-date small{font-size:10px;letter-spacing:.21em;font-weight:700;color:#e8e5d2}.hero-side-note{position:absolute;top:38%;right:37px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.2em;font-weight:700;color:rgba(255,255,255,.8)}.scroll-cue{position:absolute;bottom:35px;left:max(56px,calc((100vw - 1392px)/2));display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.20em;font-weight:700;z-index:1}.scroll-cue span{font-size:22px;font-weight:300}.hero-index{position:absolute;bottom:39px;right:56px;font-size:11px;letter-spacing:.18em;color:rgba(255,255,255,.8)}
.ribbon{overflow:hidden;background:var(--gold);height:72px;display:flex;align-items:center;white-space:nowrap}.ribbon-track{display:flex;align-items:center;justify-content:space-between;min-width:1420px;width:100%;gap:44px;padding:0 58px;color:var(--forest)}.ribbon-track span{font-size:11px;font-weight:750;letter-spacing:.23em}.ribbon-track b{font-family:var(--serif);font-size:23px;font-weight:300}
/* INTRO */
.intro-section{background:var(--cream)}.intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.91fr);gap:9.5%;align-items:center}.intro-copy{padding:17px 0}.intro-copy .display{margin-bottom:30px}.intro-copy .large-copy{font:400 clamp(1.5rem,2.15vw,2.1rem)/1.33 var(--serif);color:var(--forest);letter-spacing:-.014em;max-width:620px}.intro-copy>p:not(.large-copy):not(.eyebrow){max-width:530px;color:#59665a;line-height:1.86;font-size:15px}
.inline-link{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;color:var(--forest);padding:8px 0 11px;border-bottom:1px solid var(--forest);font-size:12px;font-weight:750;letter-spacing:.025em;margin-top:28px;transition:gap .25s}.inline-link:hover{gap:51px}.inline-link span{font-size:19px;font-weight:400}
.intro-visual{position:relative;padding:24px 26px 25px 0}.intro-photo{height:640px;min-height:520px;background:linear-gradient(0deg,rgba(24,47,34,.34),rgba(24,47,34,.03)),url('https://images.unsplash.com/photo-1416879595882-3373a0480b5b?auto=format&fit=crop&w=1200&q=82') center/cover,#5d6c41}.intro-visual:before{content:'';position:absolute;top:0;right:0;bottom:53px;left:36px;border:1px solid #b0ae94;z-index:0;pointer-events:none}.visual-caption{position:absolute;bottom:24px;left:-26px;background:var(--gold);padding:24px 32px 23px;min-width:310px;color:var(--deep)}.visual-caption span{display:block;font-size:10px;letter-spacing:.14em;font-weight:700}.visual-caption strong{display:block;margin-top:3px;font:400 27px/1.2 var(--serif)}.vertical-annotation{position:absolute;right:-8px;top:40%;writing-mode:vertical-rl;font-size:10px;font-weight:700;letter-spacing:.22em;color:#73796d}.intro-sticker{position:absolute;right:-23px;top:55px;border-radius:50%;width:132px;height:132px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--forest);color:var(--cream);transform:rotate(10deg);border:5px solid var(--cream)}.intro-sticker span{font:italic 69px/.75 var(--serif)}.intro-sticker small{font-size:9px;letter-spacing:.14em;font-weight:700;line-height:1.5;text-align:center;margin-top:11px}
.divider-line{margin-top:122px;border-top:1px solid var(--line)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7%;padding-top:42px}.values-grid>div{position:relative;padding:0 0 0 54px}.value-number{position:absolute;left:0;top:5px;font-size:12px;color:var(--moss);font-weight:700}.values-grid h3{font:400 35px/1.05 var(--serif);letter-spacing:-.032em;margin-bottom:10px}.values-grid p{font-size:13px;line-height:1.7;color:#637066;max-width:320px}
/* MANIFESTO */
.manifesto{background:var(--forest);position:relative;isolation:isolate;padding:112px 0 133px;color:var(--cream);overflow:hidden}.manifesto-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .58fr;gap:10%;align-items:end}.manifesto h2{font:400 clamp(3.8rem,7.65vw,9rem)/.97 var(--serif);letter-spacing:-.058em}.manifesto h2 em{color:#d3bd86}.manifesto-grid>div:last-child{padding-bottom:12px}.manifesto-grid>div:last-child p{font:400 clamp(1.2rem,1.9vw,1.7rem)/1.5 var(--serif);color:#e3e6d8}.manifesto-signature{display:block;margin-top:43px;font-size:10px;letter-spacing:.18em;font-weight:700;color:var(--gold)}.manifesto-art{position:absolute;right:-370px;top:-320px;width:900px;height:900px;background:url('../img/contours.svg') center/cover no-repeat;opacity:.28;transform:rotate(15deg);z-index:0}
/* SCHEDULE */
.schedule-section{background:var(--paper);padding-bottom:135px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:65px}.section-aside{max-width:325px;padding-bottom:9px}.section-aside p{font:400 27px/1.25 var(--serif);color:var(--forest);margin-bottom:15px}.section-aside span{font-size:13px;line-height:1.85;color:var(--muted)}
.schedule-filters{display:flex;align-items:stretch;gap:8px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b6bcac transparent;padding-bottom:12px}.filter-button{background:transparent;color:var(--forest);border:1px solid #cfcfc0;min-width:90px;padding:13px 14px;min-height:70px;transition:background .2s,color .2s,border-color .2s;flex:1 0 auto;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:4px;position:relative}.filter-button:hover,.filter-button.is-active{background:var(--forest);color:var(--cream);border-color:var(--forest)}.filter-button .filter-number{font:400 31px/1 var(--serif);letter-spacing:-.055em}.filter-button small{font-size:9px;letter-spacing:.12em;font-weight:700}.filter-all{min-width:155px;max-width:189px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;gap:10px;padding-inline:22px}.filter-all span{font-size:18px}
.schedule-summary{margin:29px 0 24px;display:flex;align-items:center;gap:12px;color:var(--forest);font-size:12px;font-weight:700;letter-spacing:.015em}.schedule-indicator{width:7px;height:7px;border-radius:50%;background:var(--moss)}.summary-small{margin-left:auto;font-size:9px;letter-spacing:.2em;color:var(--muted)}
.events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}.event-card{background:var(--cream);border:1px solid rgba(25,59,50,.11);min-width:0;display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s}.event-card:hover{box-shadow:0 20px 42px rgba(28,48,30,.08);transform:translateY(-3px)}.event-card[hidden]{display:none!important}.event-card-feature,.event-card-conference{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;min-height:480px}.event-card-conference{grid-template-columns:.9fr 1.1fr}
.event-image{position:relative;height:260px;overflow:hidden;background-color:#567353;background-position:center;background-size:cover;flex-shrink:0}.event-image::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,25,11,.22),transparent 47%,rgba(2,23,16,.32))}.event-card-feature .event-image,.event-card-conference .event-image{height:100%;min-height:478px}.event-image-awards{background-image:url('https://images.unsplash.com/photo-1510812431401-41d2bd2722f3?auto=format&fit=crop&w=1100&q=80'),url('../img/contours.svg')}.event-image-school{background-image:url('https://images.unsplash.com/photo-1501004318641-b39e6451bec6?auto=format&fit=crop&w=900&q=80'),url('../img/contours.svg')}.event-image-restaurant{background-image:url('https://images.unsplash.com/photo-1504674900247-0877df9cc836?auto=format&fit=crop&w=900&q=80'),url('../img/contours.svg')}.event-image-dinner{background-image:url('https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?auto=format&fit=crop&w=900&q=80'),url('../img/contours.svg')}.event-image-conference{background-image:url('https://images.unsplash.com/photo-1470071459604-3b5ec3a7fe05?auto=format&fit=crop&w=1100&q=82'),url('../img/contours.svg')}.event-image-market{background-image:url('https://images.unsplash.com/photo-1488459716781-31db52582fe9?auto=format&fit=crop&w=900&q=80'),url('../img/contours.svg')}.image-index,.image-tag{position:absolute;z-index:1;color:#fff;top:19px;font-weight:700;font-size:9px;letter-spacing:.13em}.image-index{left:22px}.image-tag{right:21px;background:rgba(22,55,44,.92);padding:7px 12px;color:var(--cream)}
.event-body{padding:39px 39px 33px;display:flex;flex-direction:column;flex:1}.event-card-feature .event-body,.event-card-conference .event-body{padding:56px 59px 46px}.event-date{font-size:11px;letter-spacing:.1em;line-height:1.4;font-weight:500;display:flex;align-items:center;gap:5px;color:var(--moss);flex-wrap:wrap}.event-date strong{font-weight:800}.event-time{margin-left:auto;color:var(--muted);font-size:10px;letter-spacing:.10em}.event-body h3{font:400 clamp(2.5rem,3.9vw,4.8rem)/1.04 var(--serif);letter-spacing:-.05em;color:var(--forest);margin:21px 0 19px}.event-body h3 em{color:var(--moss);font-style:italic}.event-body>p:not(.event-date){font-size:13.4px;line-height:1.86;color:#647066;max-width:680px}.event-location{font-size:11px;font-weight:700;color:var(--forest);border-top:1px solid var(--line);padding-top:18px;margin-top:25px;display:flex;align-items:start;gap:10px;line-height:1.65}.event-location span{font-size:20px;line-height:1;color:var(--rust);font-weight:400}.event-links{display:flex;align-items:center;gap:16px 26px;flex-wrap:wrap;margin-top:auto;padding-top:25px}.text-button{display:inline-flex;align-items:center;gap:13px;border-bottom:1px solid currentColor;padding:5px 0 8px;font-size:12px;font-weight:700;color:var(--forest);transition:color .2s,gap .2s}.text-button:hover{color:var(--moss);gap:19px}.text-button span{font-weight:400;font-size:15px}.event-book{padding:15px 18px;font-size:11px;gap:19px;min-height:45px}.event-note{font-size:10px;letter-spacing:.03em;color:var(--rust);font-weight:700}
.event-details{margin-top:15px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.event-details summary{display:flex;align-items:center;justify-content:space-between;list-style:none;font-size:12px;font-weight:700;color:var(--forest);padding:12px 0;cursor:pointer}.event-details summary::-webkit-details-marker{display:none}.event-details summary span{font-size:19px;font-weight:300}.event-details[open] summary span{transform:rotate(45deg)}.details-content{padding:2px 0 16px}.details-content p{line-height:1.7}.details-content p+p{margin-top:10px}.program-footnote{text-align:center;margin-top:33px;color:var(--muted);font-size:12px}.program-footnote a{text-decoration:underline;text-underline-offset:3px;color:var(--forest)}
/* FOUR ELEMENTS */
.project-section{background:var(--cream)}.project-wrap{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1fr);gap:7.5%;align-items:end}.project-heading>.display{font-size:clamp(3.2rem,5vw,6rem);margin-bottom:28px}.project-heading>p:last-child{font-size:14px;color:var(--muted);line-height:1.85;max-width:440px}
.elements-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line)}.element{min-height:285px;padding:21px 18px 22px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#f3efe6}.element:last-child{border-right:0}.element>span{font-size:9px;font-weight:750;letter-spacing:.08em;color:var(--muted)}.element-symbol{display:flex;align-items:center;justify-content:center;margin:auto;font:italic 80px/1 var(--serif)}.water{color:#6a9dbe}.earth{color:#f9eed6}.fire{color:var(--rust)}.air{color:#9a9c74}.element h3{font:400 28px/1.2 var(--serif);letter-spacing:-.05em}.element small{font-size:11px;letter-spacing:.12em;margin-top:2px}.element-active{background:var(--forest);color:#fff;border-color:var(--forest);position:relative;box-shadow:0 8px 24px rgba(25,59,50,.1)}.element-active::before{content:'EDIZIONE 2026';position:absolute;top:-29px;left:-1px;right:-1px;background:var(--gold);text-align:center;color:var(--forest);font-size:9px;font-weight:800;letter-spacing:.15em;padding:7px 0}.element-active>span{color:#e4e5d5}
/* TERRITORY */
.territory-section{background:#e7eadd}.territory-heading>p{max-width:340px;color:#566957;font-size:14px;line-height:1.85;padding-bottom:9px}.territory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.territory-card{height:430px;padding:28px;position:relative;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;color:#fff;background:#345a3e;overflow:hidden;transition:transform .35s var(--ease)}.territory-card:hover{transform:translateY(-8px)}.territory-card::before{content:'';position:absolute;z-index:-2;inset:0;background-size:cover;background-position:center;transition:transform .8s var(--ease)}.territory-card:hover::before{transform:scale(1.075)}.territory-card::after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(5,28,20,.65),rgba(9,29,20,.1) 29%,rgba(5,25,16,.88) 96%)}.territory-card:nth-child(1)::before{background-image:url('https://images.unsplash.com/photo-1500382017468-9049fed747ef?auto=format&fit=crop&w=850&q=80'),url('../img/contours.svg')}.territory-card:nth-child(2)::before{background-image:url('https://images.unsplash.com/photo-1471943311424-646960669fbc?auto=format&fit=crop&w=850&q=80'),url('../img/contours.svg')}.territory-card:nth-child(3)::before{background-image:url('https://images.unsplash.com/photo-1476224203421-9ac39bcb3327?auto=format&fit=crop&w=850&q=80'),url('../img/contours.svg')}.territory-card-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.18em;font-weight:750}.territory-card-top span:last-child{font-size:25px;font-weight:400}.territory-card h3{font:400 clamp(2.8rem,3.7vw,4.5rem)/1.02 var(--serif);letter-spacing:-.045em}.territory-card h3 em{color:#efdfb3}.territory-card p{font-size:13px;line-height:1.6;margin-top:16px;max-width:250px;color:#e4e8df}.territory-card-bottom{font-size:10px;letter-spacing:.11em;font-weight:750;display:flex;align-items:center;gap:8px;border-top:1px solid rgba(255,255,255,.4);padding-top:20px}
/* LOCATIONS */
.location-section{padding:130px 0 145px;background:var(--forest);color:#fff}.locations-heading{align-items:end}.locations-heading .display em{color:#d4c189}.locations-heading>p{max-width:330px;line-height:1.85;font-size:14px;color:#d4ddd3;padding-bottom:7px}.locations-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24)}.locations-grid a{min-height:202px;position:relative;padding:30px 27px 27px 0;border-right:1px solid rgba(255,255,255,.23);display:flex;flex-direction:column;transition:background .2s,padding .2s}.locations-grid a+a{padding-left:27px}.locations-grid a:last-child{border-right:0}.locations-grid a:hover{background:rgba(255,255,255,.04)}.locations-grid a>span{font-size:9px;letter-spacing:.14em;color:var(--gold);font-weight:700;min-height:37px}.locations-grid strong{font:400 28px/1.15 var(--serif);letter-spacing:-.025em;padding-right:4px;margin-top:auto}.locations-grid small{font-size:11px;color:#d7ded5;margin-top:8px;max-width:200px;line-height:1.5}.locations-grid i{position:absolute;right:21px;bottom:25px;font:normal 20px/1 var(--sans);color:var(--gold)}
/* SOCIAL */
.social-section{min-height:590px;background:#647d55;isolation:isolate;position:relative;color:#fff;overflow:hidden}.social-photo{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(13,43,30,.88) 0%,rgba(14,48,32,.83) 51%,rgba(10,38,30,.34) 100%),url('https://images.unsplash.com/photo-1488459716781-31db52582fe9?auto=format&fit=crop&w=2200&q=80') center/cover}.social-inner{padding-top:90px;padding-bottom:105px}.social-kicker{display:flex;justify-content:space-between;font-size:10px;font-weight:750;letter-spacing:.18em;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:22px}.social-kicker span{font-size:19px;font-weight:400}.social-layout{display:flex;justify-content:space-between;align-items:center;gap:50px;margin-top:62px}.social-layout h2{font:400 clamp(4rem,7.9vw,8.8rem)/.97 var(--serif);letter-spacing:-.055em}.social-layout h2 em{color:#d7c18c}.social-layout p{font-size:14px;line-height:1.85;max-width:400px;margin:23px 0 28px;color:#eff0df}.social-mark{width:260px;flex-shrink:0;color:#ece9d7;opacity:.83}.social-mark svg{width:100%}
/* FOOTER */
.footer{background:#142e26;color:#e5e7de;padding:82px 0 0}.footer-main{display:grid;grid-template-columns:1.65fr .65fr .75fr 1fr;gap:6%;padding-bottom:74px}.footer-logo{background:var(--cream);border-radius:2px;display:inline-flex;align-items:center;justify-content:center;padding:10px;width:238px}.footer-logo img{width:100%;height:auto}.footer-brand p{font:400 18px/1.55 var(--serif);margin-top:24px;color:#d6ddcf}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-column h2{font:400 22px/1.2 var(--serif);margin-bottom:11px;color:#fff}.footer-column>a{font-size:12px;line-height:1.5;color:#c4cec3}.footer-column>a:hover,.footer-legal a:hover,.site-credit a:hover{color:var(--gold)}.footer-news p{font:400 19px/1.5 var(--serif);color:#d6ded5}.footer-news .footer-up{margin-top:16px;display:flex;justify-content:space-between;align-items:center;gap:40px;font-weight:750;font-size:11px;border-bottom:1px solid #9daf9b;padding:6px 0 10px;color:#fff}.footer-news .footer-up span{font-size:18px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.17);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 0 25px;font-size:10px;color:#b2c1b2;letter-spacing:.015em}.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.footer-legal a{white-space:nowrap}.site-credit{white-space:nowrap}.site-credit a{color:#fff;font-weight:750;letter-spacing:.06em;margin-left:5px}.footer-link-button{padding:0;border:0;background:transparent;color:inherit;font-size:10px}.footer-link-button:hover{color:var(--gold)}
.cookie-notice{position:fixed;z-index:300;right:25px;bottom:24px;background:#fff;color:var(--forest);max-width:425px;width:calc(100% - 32px);padding:27px 29px 25px;border:1px solid rgba(28,63,47,.15);box-shadow:0 19px 65px rgba(0,0,0,.18)}.cookie-notice[hidden]{display:none!important}.cookie-badge{letter-spacing:.16em;font-size:9px;font-weight:800;color:var(--moss)}.cookie-notice p{margin-top:12px;font-size:12px;line-height:1.7;color:#536658}.cookie-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.cookie-actions a{font-size:11px;text-decoration:underline;text-underline-offset:3px}.cookie-actions button{background:var(--forest);border:0;color:#fff;padding:11px 15px;font-size:11px;font-weight:700}.cookie-actions button:hover{background:var(--moss)}
/* POLICY PAGES */
.legal-hero{background:var(--forest);color:#fff;padding:100px 0 102px}.legal-hero h1{font:400 clamp(3.8rem,7vw,8rem)/1 var(--serif);letter-spacing:-.055em;max-width:1000px}.legal-hero h1 em{color:#d5c38a}.legal-hero p:last-child{font-size:14px;color:#dce2d7;margin-top:22px;max-width:620px}.legal-content{background:var(--cream);padding:83px 0 130px}.legal-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:9%}.legal-side{position:sticky;top:142px;align-self:start;font-size:11px;letter-spacing:.08em;color:var(--muted)}.legal-side a{display:block;margin-top:18px;font-weight:700;color:var(--forest);letter-spacing:0}.legal-article h2{font:400 32px/1.2 var(--serif);letter-spacing:-.03em;margin:48px 0 15px;color:var(--forest)}.legal-article h2:first-child{margin-top:0}.legal-article p,.legal-article li{color:#4f6255;font-size:14px;line-height:1.9}.legal-article p+p{margin-top:12px}.legal-article ul{padding-left:22px;margin:10px 0}.legal-article a{color:var(--forest);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-updated{font-size:11px!important;color:#849184!important;margin-top:47px!important}.legal-highlight{padding:20px 24px;background:#e8ebdd;border-left:3px solid var(--moss);margin:30px 0}.legal-article .legal-highlight p{margin:0}.legal-back{margin-top:50px;display:inline-flex;gap:20px;align-items:center;font-weight:700;font-size:12px;border-bottom:1px solid var(--forest);padding-bottom:7px}
/* viewport responsive */
@media(max-width:1250px){.container-wide{width:min(100% - 80px,1392px)}.main-nav{gap:18px}.header-inner{gap:18px}.brand img{width:170px}.header-cta{padding:13px 14px;gap:12px}.social-icon{display:none}.intro-grid{gap:6%}.event-card-feature .event-body,.event-card-conference .event-body{padding:42px}.project-wrap{grid-template-columns:1fr}.project-heading{margin-bottom:65px}.elements-grid{max-width:100%}.footer-main{gap:4%}}
@media(max-width:1050px){.header-inner{min-height:83px}.brand img{width:167px;max-height:75px}.menu-toggle{display:flex}.social-icon{display:flex}.main-nav{position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:12px 40px 30px;display:none;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line);box-shadow:0 24px 28px rgba(17,45,33,.13)}.main-nav.is-open{display:flex}.main-nav a{font-size:17px;font-family:var(--serif);font-weight:400;border-bottom:1px solid var(--line);padding:15px 0}.header-actions{margin-left:auto}.hero{height:720px;min-height:620px}.hero h1{font-size:clamp(6rem,12vw,9.5rem)}.hero-side-note{right:20px}.section{padding:110px 0}.intro-photo{height:530px;min-height:0}.intro-sticker{right:-12px}.territory-card{height:385px;padding:23px}.territory-card h3{font-size:clamp(2.6rem,3.6vw,3.5rem)}.territory-card-bottom{line-height:1.5}.footer-main{grid-template-columns:1.2fr 1fr 1fr;row-gap:40px}.footer-news{grid-column:1 / -1}.footer-news p{font-size:19px}}
@media(max-width:760px){html{scroll-padding-top:77px}.container-wide{width:calc(100% - 42px)}.announcement{font-size:8px;min-height:30px;gap:6px;letter-spacing:.08em}.announcement-dash{display:none}.header-inner{min-height:77px}.brand img{width:143px;max-height:65px}.header-actions{gap:2px}.header-cta{display:none}.social-icon{width:40px;height:40px}.hero{height:700px;min-height:650px;align-items:center}.hero-photo{background-position:63% center;background-image:linear-gradient(90deg,rgba(7,31,26,.88),rgba(11,32,26,.48)),url('https://images.unsplash.com/photo-1500382017468-9049fed747ef?auto=format&fit=crop&w=1100&q=75'),url('../img/hills.svg')}.hero-content{padding:72px 0 140px}.hero-eyebrow{font-size:9px;gap:9px;letter-spacing:.13em}.hero-eyebrow .eyebrow-line{width:20px}.eyebrow-number{font-size:8px}.hero h1{margin:34px 0 29px;font-size:clamp(4.3rem,14vw,7.9rem);line-height:.94;letter-spacing:-.069em}.hero-subhead{font-size:clamp(1.32rem,5.2vw,2rem)}.hero-bottom{flex-direction:column;align-items:flex-start;gap:25px;margin-top:35px}.hero-date span{font-size:36px}.hero-date small{font-size:9px}.hero .button{padding:14px 18px}.hero-side-note{display:none}.scroll-cue{left:21px;bottom:26px}.hero-index{right:21px;bottom:29px}.ribbon{height:56px}.ribbon-track{gap:26px;padding-inline:26px;min-width:1100px}.ribbon-track span{font-size:9px}.section{padding:88px 0}.display{font-size:clamp(3.55rem,10vw,6rem)}.eyebrow{margin-bottom:26px;font-size:9px}.intro-grid{grid-template-columns:1fr;gap:62px}.intro-copy .display{margin-bottom:26px}.intro-copy .large-copy{font-size:1.55rem}.intro-copy>p:not(.large-copy):not(.eyebrow){font-size:14px}.intro-visual{margin-left:18px;padding-right:20px}.intro-photo{height:490px}.intro-sticker{width:104px;height:104px;right:0}.intro-sticker span{font-size:52px}.intro-sticker small{font-size:7px}.visual-caption{bottom:22px;left:-18px;min-width:0;width:70%;padding:18px 20px}.visual-caption strong{font-size:21px}.visual-caption span{font-size:8px}.vertical-annotation{right:-13px;font-size:8px}.divider-line{margin-top:82px}.values-grid{grid-template-columns:1fr;gap:25px;padding-top:31px}.values-grid>div{padding:0 0 23px 46px;border-bottom:1px solid var(--line)}.values-grid>div:last-child{border:0;padding-bottom:0}.values-grid h3{font-size:29px}.values-grid p{font-size:12px}.manifesto{padding:84px 0 93px}.manifesto-grid{grid-template-columns:1fr;gap:34px}.manifesto h2{font-size:clamp(3.8rem,10.5vw,6.5rem)}.manifesto-grid>div:last-child p{font-size:1.45rem;max-width:520px}.manifesto-signature{margin-top:25px;font-size:9px}.manifesto-art{right:-540px;top:-230px}.section-heading{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:36px}.section-aside{max-width:500px}.section-aside p{font-size:23px;margin-bottom:7px}.section-aside span{font-size:12px}.schedule-filters{margin-right:-21px;padding-right:21px;gap:7px}.filter-button{min-width:65px;min-height:65px;padding:10px 12px}.filter-all{min-width:126px;max-width:126px;padding-inline:12px;font-size:10px}.filter-button .filter-number{font-size:27px}.schedule-summary{margin-top:17px}.events-grid{grid-template-columns:1fr;gap:15px}.event-card-feature,.event-card-conference{grid-column:span 1;display:flex;min-height:0}.event-card-feature .event-image,.event-card-conference .event-image{height:245px;min-height:0}.event-image{height:245px}.event-card-feature .event-body,.event-card-conference .event-body,.event-body{padding:28px 25px 29px}.event-body h3{font-size:clamp(2.75rem,9vw,4.2rem);margin:17px 0}.event-body>p:not(.event-date){font-size:13px}.event-time{font-size:9px}.event-links{margin-top:0;padding-top:21px}.program-footnote{text-align:left;line-height:1.7}.project-wrap{display:block}.project-heading{margin-bottom:70px}.elements-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.element{min-height:235px}.element:nth-child(2){border-right:0}.element:nth-child(-n+2){border-bottom:1px solid var(--line)}.element-symbol{font-size:65px}.element h3{font-size:26px}.element-active{border-bottom:1px solid #325544!important}.territory-heading>p{max-width:550px;padding-bottom:0}.territory-grid{grid-template-columns:1fr;gap:12px}.territory-card{height:350px}.territory-card h3{font-size:3.5rem}.location-section{padding:88px 0 92px}.locations-heading>p{font-size:13px;max-width:480px}.locations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.locations-grid a{padding:25px 12px 30px 0;min-height:190px;border-bottom:1px solid rgba(255,255,255,.23)}.locations-grid a:nth-child(even){padding-left:17px;border-right:0}.locations-grid a:nth-child(n+3){border-bottom:0}.locations-grid strong{font-size:25px}.locations-grid i{right:8px}.social-section{min-height:0}.social-photo{background-position:60% center}.social-inner{padding:70px 0 80px}.social-layout{margin-top:42px}.social-layout h2{font-size:clamp(4rem,10.5vw,6.5rem)}.social-layout p{font-size:13px}.social-mark{display:none}.footer{padding-top:67px}.footer-main{grid-template-columns:1fr 1fr;gap:39px 22px;padding-bottom:54px}.footer-brand{grid-column:1 / -1}.footer-logo{width:195px}.footer-brand p{font-size:16px}.footer-news{grid-column:1 / -1}.footer-column h2{font-size:23px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:13px;font-size:10px}.footer-legal{gap:14px}.cookie-notice{right:16px;bottom:14px;padding:20px 21px;width:calc(100% - 32px)}.legal-hero{padding:76px 0}.legal-hero h1{font-size:clamp(3.6rem,12vw,6rem)}.legal-content{padding:63px 0 80px}.legal-layout{display:block}.legal-side{position:static;margin-bottom:50px;border-bottom:1px solid var(--line);padding-bottom:20px}.legal-article h2{font-size:28px;margin-top:35px}.legal-article p,.legal-article li{font-size:13px}}
@media(max-width:420px){.announcement{font-size:7.4px}.container-wide{width:calc(100% - 36px)}.brand img{width:126px}.hero{height:670px;min-height:620px}.hero h1{font-size:clamp(4.15rem,14.2vw,5.4rem)}.hero-subhead{font-size:1.22rem}.intro-photo{height:430px}.event-date{gap:4px;font-size:10px}.event-time{width:100%;margin-left:0}.event-links{gap:13px}.filter-all{min-width:118px;max-width:118px}.locations-grid strong{font-size:22px}.locations-grid small{font-size:10px}.territory-card h3{font-size:3rem}.social-layout h2{font-size:3.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.event-card:hover,.territory-card:hover,.button:hover{transform:none!important}}

/* PREMIUM MOTION + NEW PAGES — progressive and reduced-motion friendly */
html{scroll-padding-top:130px}
body{transition:opacity .24s ease}
body.is-navigating{opacity:0}
.main-nav>a{position:relative}
.main-nav>a:not(:last-child)::after{content:'';position:absolute;height:1px;background:var(--moss);left:0;right:100%;bottom:-9px;transition:right .4s var(--ease)}
.main-nav>a:not(:last-child):hover::after,.main-nav>a[aria-current=page]::after{right:0}
.main-nav>a[aria-current=page]{color:var(--moss)}
.button span:last-child,.inline-link span:last-child{transition:transform .4s var(--ease);display:inline-block}
.button:hover span:last-child,.inline-link:hover span:last-child{transform:translate(4px,-4px)}
.page-deep-link{display:inline-flex;align-items:center;gap:15px;color:var(--forest);font-size:12px;font-weight:750;letter-spacing:.06em;border-bottom:1px solid currentColor;padding:10px 0 8px;transition:gap .35s var(--ease),color .35s}
.page-deep-link:hover{gap:25px;color:var(--moss)}
.intro-copy .page-deep-link{margin-top:28px}
.schedule-section > .container-wide > .page-deep-link{margin-top:25px}
.project-heading .page-deep-link{margin-top:28px}
.territory-heading>.page-deep-link{align-self:end;white-space:nowrap}
@keyframes heroRise{from{opacity:0;transform:translateY(38px)}to{opacity:1;transform:translateY(0)}}
@keyframes scrollBob{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
@keyframes photoBreathe{0%{transform:scale(1.025)}100%{transform:scale(1.082)}}
@keyframes tickerSlide{to{transform:translateX(-25%)}}
@media(prefers-reduced-motion:no-preference){
 .hero h1{animation:heroRise 1.2s .08s both var(--ease)}
 .hero-eyebrow{animation:heroRise .9s both var(--ease)}
 .hero-subhead{animation:heroRise 1s .24s both var(--ease)}
 .hero-bottom{animation:heroRise 1s .4s both var(--ease)}
 .hero-photo{animation:photoBreathe 24s ease-in-out alternate infinite}
 .scroll-cue span{animation:scrollBob 2.4s ease-in-out infinite}
 .inner-hero-content > .eyebrow{animation:heroRise .8s .1s both var(--ease)}
 .inner-hero h1{animation:heroRise 1.1s .17s both var(--ease)}
 .inner-lead{animation:heroRise 1s .34s both var(--ease)}
 .inner-hero-foot{animation:heroRise 1s .46s both var(--ease)}
 .motion-ready .reveal{opacity:0;transform:translateY(34px);transition:opacity .85s var(--ease),transform .95s var(--ease);transition-delay:var(--reveal-delay,0ms)}
 .motion-ready .reveal.is-revealed{opacity:1;transform:translateY(0)}
 .event-image,.story-photo{transition:background-size .8s var(--ease),filter .8s var(--ease)}
 .explore-tile:hover strong em{transform:translate(5px,-5px)}
}
@media(pointer:fine) and (hover:hover) and (prefers-reduced-motion:no-preference){
 body.cursor-enabled,body.cursor-enabled a,body.cursor-enabled button{cursor:none}
 .cursor-dot,.cursor-ring{position:fixed;z-index:9999;pointer-events:none;top:0;left:0;border-radius:50%;opacity:0;transition:opacity .2s,background-color .28s,border-color .28s,width .28s,height .28s;will-change:transform}
 .cursor-dot{width:6px;height:6px;background:var(--gold)}
 .cursor-ring{width:36px;height:36px;border:1px solid var(--gold);background:rgba(234,186,72,.05)}
 body.cursor-enabled .cursor-dot,body.cursor-enabled .cursor-ring{opacity:1}
 body.cursor-on-link .cursor-ring{width:62px;height:62px;background:rgba(234,186,72,.16);border-color:var(--gold)}
 body.cursor-on-link .cursor-dot{width:4px;height:4px;background:#fff}
}
/* New editorial link index */
.explore-section{padding:105px 0 120px;background:#e7eadd}
.explore-top{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:37px}
.explore-top .eyebrow{margin:0 0 10px}
.explore-top h2{font:400 clamp(2.7rem,4.9vw,5.5rem)/1.06 var(--serif);letter-spacing:-.05em}
.explore-top h2 em{color:var(--moss)}
.explore-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(25,59,50,.24)}
.explore-tile{padding:25px 23px 29px;min-height:207px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(25,59,50,.24);transition:background .4s var(--ease),color .4s var(--ease)}
.explore-tile:last-child{border-right:0}
.explore-tile:hover{background:var(--forest);color:#fff}
.explore-tile>span{font-size:9px;font-weight:750;letter-spacing:.13em}
.explore-tile strong{font:400 clamp(1.85rem,2.7vw,3.4rem)/1 var(--serif);letter-spacing:-.045em;display:flex;align-items:center;justify-content:space-between;gap:10px}
.explore-tile strong em{font:400 28px var(--sans);transition:transform .4s var(--ease)}
.explore-tile small{font-size:11px;line-height:1.4;opacity:.76}
/* Dedicated page opening */
.inner-hero{position:relative;isolation:isolate;min-height:600px;color:#fff;background:var(--deep);overflow:hidden;display:flex;align-items:center}
.inner-hero-media{position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center;background-image:linear-gradient(90deg,rgba(9,35,27,.94) 0%,rgba(14,42,30,.7) 45%,rgba(14,41,30,.24) 100%),url('https://images.unsplash.com/photo-1500382017468-9049fed747ef?auto=format&fit=crop&w=2000&q=85')}
.inner-hero--program .inner-hero-media{background-image:linear-gradient(90deg,rgba(11,34,24,.95),rgba(20,38,27,.70) 47%,rgba(22,45,29,.34)),url('https://images.unsplash.com/photo-1498837167922-ddd27525d352?auto=format&fit=crop&w=2000&q=85')}
.inner-hero--project .inner-hero-media{background-image:linear-gradient(90deg,rgba(23,42,29,.96),rgba(27,47,32,.7) 48%,rgba(33,48,30,.32)),url('https://images.unsplash.com/photo-1416879595882-3373a0480b5b?auto=format&fit=crop&w=2000&q=85')}
.inner-hero--territory .inner-hero-media{background-image:linear-gradient(90deg,rgba(14,43,30,.96),rgba(20,47,33,.71) 46%,rgba(12,45,26,.24)),url('https://images.unsplash.com/photo-1471943311424-646960669fbc?auto=format&fit=crop&w=2000&q=85')}
.inner-hero-content{width:100%;padding-top:95px;padding-bottom:89px}
.inner-breadcrumb{font-size:10px;font-weight:750;letter-spacing:.16em;display:flex;gap:15px;align-items:center;margin-bottom:67px;color:#e6e9dc;text-transform:uppercase}
.inner-breadcrumb a{border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:2px}
.inner-breadcrumb span{color:var(--gold)}
.inner-hero .eyebrow{color:#eedfb7;margin-bottom:26px}
.inner-hero h1{font:400 clamp(5rem,9.1vw,10.7rem)/.91 var(--serif);letter-spacing:-.065em;max-width:1100px}
.inner-hero h1 em{font-weight:400;color:#ebdfbd}
.inner-lead{font:400 clamp(1.16rem,1.8vw,1.55rem)/1.45 var(--serif);max-width:605px;margin-top:28px;color:#eee9da}
.inner-hero-foot{border-top:1px solid rgba(255,255,255,.27);display:flex;justify-content:space-between;gap:20px;margin-top:56px;padding-top:19px;font-size:10px;letter-spacing:.18em;font-weight:700;color:#e8e1ca}
.story-section{background:var(--cream)}
.story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);align-items:center;gap:10%}
.story-copy .display{margin-bottom:34px}
.story-intro{font:400 clamp(1.45rem,2vw,1.9rem)/1.38 var(--serif);color:var(--forest);max-width:610px}
.story-copy>p:not(.eyebrow):not(.story-intro){max-width:580px;color:#57675c;font-size:14px;line-height:1.9}
.story-copy .inline-link{display:inline-flex;margin-top:30px}
.story-photo{position:relative;min-height:620px;display:flex;align-items:end;padding:28px;color:#fff;background-size:cover;background-position:center;box-shadow:18px 18px 0 #e4e6da}
.story-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,33,21,.68),transparent 32%)}
.story-photo span{position:relative;z-index:1;font-size:10px;font-weight:750;letter-spacing:.16em}
.story-photo--earth{background-image:url('https://images.unsplash.com/photo-1500382017468-9049fed747ef?auto=format&fit=crop&w=1200&q=85')}
.story-photo--territory{background-image:url('https://images.unsplash.com/photo-1471943311424-646960669fbc?auto=format&fit=crop&w=1200&q=85')}
.story-photo--project{background-image:url('https://images.unsplash.com/photo-1416879595882-3373a0480b5b?auto=format&fit=crop&w=1200&q=85')}
.detailed-section{background:var(--paper)}
.detail-header{margin-bottom:64px}
.detail-header .display{max-width:1050px}
.editorial-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.editorial-columns article{padding:35px 34px 6px 0;min-height:240px;border-right:1px solid var(--line)}
.editorial-columns article+article{padding-left:34px}
.editorial-columns article:last-child{border:0}
.editorial-columns article>span{font-size:10px;letter-spacing:.16em;font-weight:800;color:var(--moss)}
.editorial-columns h3{font:400 clamp(2.3rem,3.3vw,4rem)/1.04 var(--serif);margin:28px 0 20px;letter-spacing:-.04em}
.editorial-columns h3 em{color:var(--moss)}
.editorial-columns p{color:#5a6a5d;max-width:360px;font-size:13px;line-height:1.85}
.editorial-columns .inline-link{display:inline-block;margin-top:21px;font-size:12px}
.program-lead{background:#e7eadd;padding:32px 0}
.program-lead-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}
.program-lead-inner>div{display:flex;align-items:center;gap:14px;color:var(--forest);min-width:250px}
.program-lead-inner b{font:400 84px/.85 var(--serif)}
.program-lead-inner span{font-weight:700;font-size:11px;letter-spacing:.16em;line-height:1.5}
.program-lead-inner>p{max-width:690px;font-size:14px;line-height:1.7}
.next-chapter{background:var(--forest);color:#fff;padding:85px 0 95px}
.next-chapter-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}
.next-chapter-inner .eyebrow{margin-bottom:26px}
.next-chapter h2{font:400 clamp(3.2rem,5.7vw,6.9rem)/1 var(--serif);letter-spacing:-.055em}
.next-chapter p:not(.eyebrow){color:#d6ded3;margin-top:16px;max-width:560px}
.next-chapter-link{display:flex;flex:0 0 108px;align-items:center;justify-content:center;border:1px solid #dfdfcd;border-radius:50%;width:108px;height:108px;font-size:46px;line-height:1;transition:transform .5s var(--ease),background .3s,color .3s}
.next-chapter-link:hover{transform:rotate(45deg);background:var(--gold);color:var(--forest)}
.page-progetto .project-section{background:#e8ebdf}
.page-territorio .territory-section{background:#e7eadd}
.page-programma .schedule-section{padding-top:120px}
@media(max-width:1050px){
 .explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .explore-tile:nth-child(2){border-right:0}
 .explore-tile:nth-child(-n+2){border-bottom:1px solid var(--line)}
 .story-grid{gap:6%}
 .story-photo{min-height:530px}
 .inner-hero{min-height:535px}
}
@media(max-width:720px){
 .explore-section{padding:72px 0 80px}
 .explore-top{display:block;margin-bottom:28px}
 .explore-top h2{font-size:3.1rem}
 .explore-grid{grid-template-columns:1fr}
 .explore-tile{min-height:139px;padding:20px;gap:12px;border-right:0!important;border-bottom:1px solid var(--line)}
 .explore-tile:last-child{border-bottom:0}
 .explore-tile strong{font-size:2.2rem}
 .inner-hero{min-height:0}
 .inner-hero-content{padding-top:64px;padding-bottom:62px}
 .inner-breadcrumb{margin-bottom:58px}
 .inner-hero h1{font-size:clamp(4.0rem,11vw,6.2rem)}
 .inner-lead{font-size:1.2rem;line-height:1.5}
 .inner-hero-foot{margin-top:55px;flex-wrap:wrap;font-size:9px;gap:7px 15px}
 .story-grid{grid-template-columns:1fr;gap:55px}
 .story-photo{min-height:430px;box-shadow:10px 10px 0 #e4e6da;margin-right:10px}
 .story-copy .display{font-size:clamp(3.3rem,10vw,5.5rem)}
 .story-intro{font-size:1.4rem}
 .detail-header{margin-bottom:33px}
 .editorial-columns{display:block}
 .editorial-columns article,.editorial-columns article+article{padding:28px 0 32px;border-right:0;border-bottom:1px solid var(--line)}
 .editorial-columns article:last-child{border:0}
 .editorial-columns h3{font-size:3.1rem}
 .program-lead-inner{gap:16px;align-items:flex-start;flex-direction:column}
 .program-lead-inner>div{min-width:0}
 .program-lead-inner b{font-size:65px}
 .program-lead-inner>p{font-size:13px}
 .next-chapter{padding:65px 0}
 .next-chapter h2{font-size:clamp(3rem,9vw,5rem)}
 .next-chapter-link{width:66px;height:66px;flex-basis:66px;font-size:30px}
 .territory-heading>.page-deep-link{align-self:flex-start}
}
@media(max-width:420px){.inner-hero h1{font-size:clamp(3.7rem,12.2vw,5rem)}.story-photo{min-height:350px}.explore-top h2{font-size:2.85rem}.next-chapter-inner{align-items:end;gap:20px}}
@media(prefers-reduced-motion:reduce){body{transition:none}.reveal,.motion-ready .reveal{opacity:1!important;transform:none!important}.cursor-ring,.cursor-dot{display:none!important}}

.territory-grid+.page-deep-link{margin-top:32px}


/* V3 — Centered page titles, institutional partners, vector icons. */
.hero-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:1300px;padding-inline:clamp(12px,3vw,45px)}
.hero h1{font-size:clamp(5.6rem,10vw,10.9rem);line-height:.93;max-width:100%;text-wrap:balance;overflow-wrap:normal}
.hero-eyebrow{justify-content:center;flex-wrap:wrap}
.hero-bottom{justify-content:center;margin-inline:auto;gap:44px}
.hero-date{align-items:center}
.hero-subhead{max-width:760px}
.inner-hero-content{display:flex;flex-direction:column;align-items:center;text-align:center;width:min(100% - 112px,1190px);margin-inline:auto}
.inner-breadcrumb{justify-content:center;flex-wrap:wrap;margin-bottom:56px}
.inner-hero .eyebrow{justify-content:center}
.inner-hero h1{width:100%;max-width:1060px;font-size:clamp(4.6rem,7.6vw,9.1rem);line-height:.99;letter-spacing:-.055em;text-wrap:balance;overflow-wrap:normal}
.inner-lead{max-width:700px;margin-inline:auto;text-wrap:balance}
.inner-hero-foot{width:min(100%,800px);margin-inline:auto;justify-content:space-between;text-align:center}
.hero-side-note{right:20px}
/* Entire footer becomes white, with deeply legible text. */
.footer{background:#fff;color:var(--forest);border-top:1px solid rgba(25,59,50,.11)}
.footer-logo{background:#f8f6ef}
.footer-brand p,.footer-news p{color:#425649}
.footer-column h2{color:var(--forest)}
.footer-column>a{color:#4e6657}
.footer-column>a:hover,.footer-legal a:hover,.site-credit a:hover,.footer-link-button:hover{color:#b47028}
.footer-news .footer-up{color:var(--forest);border-color:#aeb9af}
.footer-bottom{border-color:rgba(25,59,50,.18);color:#637366}
.site-credit a{color:var(--forest)}
.footer-link-button{color:inherit}
.footer-partners{border-top:1px solid rgba(25,59,50,.14);padding:49px 0 64px}
.footer-partners-head{text-align:center;margin-bottom:40px}
.footer-overline{font-size:10px;letter-spacing:.24em;font-weight:750;color:var(--moss);display:block;margin-bottom:11px}
.footer-partners h2{font:400 clamp(1.65rem,2.4vw,2.5rem)/1.15 var(--serif);letter-spacing:-.035em;color:var(--forest)}
.footer-partners-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;justify-content:center}
.partner{margin:0;padding:0 clamp(10px,2vw,36px);text-align:center;display:flex;align-items:center;flex-direction:column;gap:22px;min-width:0}
.partner + .partner{border-left:1px solid rgba(25,59,50,.12)}
.partner-image{height:154px;display:flex;align-items:center;justify-content:center;width:100%}
.partner-image img{width:auto;height:auto;object-fit:contain;max-height:146px;transition:transform .4s var(--ease)}
.partner:hover img{transform:translateY(-3px)}
.partner-cariplo img{max-width:min(100%,229px);max-height:142px}
.partner-milano img{max-width:min(100%,146px);max-height:146px}
.partner-lombardia img{max-width:min(100%,258px);max-height:112px}
.partner figcaption{font:700 10px/1.4 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:#647568}
/* Optical SVG arrows and symbols, also on iOS and Android. */
.ui-icon{display:inline-block;flex:0 0 auto;width:1.12em;height:1.12em;vertical-align:-.15em;stroke:currentColor;overflow:visible}
.button .ui-icon,.inline-link .ui-icon,.text-button .ui-icon,.page-deep-link .ui-icon{width:17px;height:17px;vertical-align:middle;transition:transform .32s var(--ease)}
.button:hover .ui-icon,.inline-link:hover .ui-icon,.text-button:hover .ui-icon,.page-deep-link:hover .ui-icon{transform:translate(3px,-3px)}
.button>span:has(.ui-icon),.inline-link>span:has(.ui-icon){display:inline-flex;align-items:center}
.page-deep-link .ui-icon{margin-left:9px}
.main-nav .ui-icon{width:13px;height:13px;vertical-align:-2px;margin-left:3px}
.footer-column .ui-icon,.footer-up .ui-icon,.site-credit .ui-icon{width:13px;height:13px}
.next-chapter-link .ui-icon{width:45%;height:45%;transition:transform .3s var(--ease)}
.next-chapter-link:hover .ui-icon{transform:rotate(-45deg)}
.locations-grid i .ui-icon{width:24px;height:24px}
.element-symbol .ui-icon{width:80px;height:80px;stroke-width:1.25}
.ribbon-track b{display:flex;align-items:center;justify-content:center}
.ribbon-track b .ui-icon{width:22px;height:22px;stroke-width:1.3}
.event-location .ui-icon{width:15px;height:15px;vertical-align:-3px}
.scroll-cue .ui-icon{width:22px;height:22px}
.cookie-actions .ui-icon{width:13px;height:13px}
@media(max-width:1250px){.inner-hero-content{width:min(100% - 80px,1190px)}}
@media(max-width:1050px){
 .hero h1{font-size:clamp(5.25rem,11vw,9.3rem)}
 .inner-hero h1{font-size:clamp(4.3rem,8.1vw,8.5rem)}
}
@media(max-width:760px){
 .hero-content{padding:75px 5px 145px;align-items:center}
 .hero h1{font-size:clamp(4rem,13.25vw,6.6rem);line-height:.97;letter-spacing:-.062em;margin:29px 0 24px}
 .hero-eyebrow{gap:7px;justify-content:center}
 .hero-bottom{align-items:center;flex-direction:column;gap:24px;margin-top:34px}
 .hero-subhead{font-size:clamp(1.22rem,5vw,1.8rem)}
 .inner-hero-content{width:calc(100% - 42px);padding-top:68px;padding-bottom:67px}
 .inner-breadcrumb{margin-bottom:42px}
 .inner-hero h1{font-size:clamp(2.78rem,9.9vw,5.3rem);line-height:1.03;letter-spacing:-.055em;max-width:100%;text-wrap:balance}
 .inner-lead{font-size:clamp(1.08rem,4.15vw,1.28rem);margin-top:23px}
 .inner-hero-foot{justify-content:center;gap:9px 28px;margin-top:40px}
 .footer-partners{padding:43px 0 46px}
 .footer-partners-head{margin-bottom:34px}
 .footer-partners-grid{grid-template-columns:1fr;gap:35px}
 .partner + .partner{border-left:0;border-top:1px solid rgba(25,59,50,.12);padding-top:35px}
 .partner{gap:12px}
 .partner-image{height:135px}
 .partner-cariplo img{max-height:125px;max-width:200px}
 .partner-milano img{max-height:128px;max-width:128px}
 .partner-lombardia img{max-width:235px;max-height:85px}
 .partner figcaption{font-size:10px}
 .element-symbol .ui-icon{width:60px;height:60px}
}
@media(max-width:420px){
 .hero h1{font-size:clamp(3.55rem,13.05vw,5rem)}
 .inner-hero h1{font-size:clamp(2.65rem,9.5vw,4.4rem)}
 .inner-hero-content{width:calc(100% - 36px)}
}
@media(prefers-reduced-motion:reduce){.partner-image img,.button .ui-icon,.inline-link .ui-icon,.text-button .ui-icon,.page-deep-link .ui-icon{transition:none!important;transform:none!important}}


/* V4 — pixel-accurate navigation controls and balanced institutional footer. */
html,body{overflow-x:clip}
/* Geometric sizing regardless of platform font substitutions or SVG intrinsic ratios. */
.ui-icon{display:inline-block;vertical-align:middle;width:16px;height:16px;max-width:none;max-height:none;flex:none;stroke-width:1.8}
.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;vertical-align:middle;white-space:normal;text-align:center;}
.button .button-label{display:inline-block;line-height:1.3;font-size:inherit;font-weight:inherit;white-space:normal}
.button .button-icon{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 16px;width:16px;height:16px;min-width:16px;font-size:0;line-height:0;margin:0}
.button .button-icon svg{display:block;width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important;margin:0!important;transform-origin:center}
.header-inner{min-width:0}
.header-cta{position:relative;flex:0 0 auto;width:auto;min-width:208px;min-height:48px;padding:14px 38px!important;gap:0!important;line-height:1.2!important}
.header-cta .button-label{display:block;white-space:nowrap;text-align:center;width:100%;font-size:12px}
.header-cta .button-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%)}
.main-nav>a.nav-external{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;line-height:1.2}
.main-nav>a.nav-external .nav-external-icon{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;line-height:0;font-size:0;margin:0;flex:0 0 13px}
.main-nav>a.nav-external svg{display:block;width:13px!important;height:13px!important;max-width:13px;max-height:13px;margin:0;flex:0 0 13px}
/* Footer, including link buttons and site credit, is white on every page and viewport. */
.footer,.footer-main,.footer-bottom,.footer-partners{background-color:#fff;color:var(--forest)}
.footer{border-top:1px solid #e2e6dd;padding-top:72px}
.footer-main{padding-bottom:57px}
.footer-logo{background:#f8f6ef}
.footer-brand p,.footer-news p{color:#41584c}
.footer-column h2,.footer-news h2{color:var(--forest)}
.footer-column>a{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;font:600 12px/1.5 var(--sans);color:#4e6254;white-space:normal}
.footer-column>a svg{display:inline-block;flex:0 0 12px;width:12px!important;height:12px!important;max-width:12px;max-height:12px;margin:0;vertical-align:middle}
.footer-column>a:hover,.footer-legal a:hover,.site-credit a:hover,.footer-link-button:hover{color:#a36a2b}
.footer-news .footer-up{display:inline-flex;align-items:center;justify-content:space-between;gap:17px;max-width:100%;width:auto;min-height:36px;margin-top:14px;color:var(--forest);border-bottom:1px solid #b9c6bb;white-space:nowrap;font:700 11px/1.4 var(--sans);padding:4px 0 8px}
.footer-news .footer-up svg{flex:0 0 13px;display:block;width:13px!important;height:13px!important;max-width:13px;max-height:13px;margin:0}
.footer-bottom{border-top:1px solid #e0e7e0;color:#536c5a}
.footer-legal a,.footer-link-button{font:500 10px/1.6 var(--sans);color:#536c5a;display:inline-flex;align-items:center;padding:0;text-decoration:none}
.footer-link-button{background:none;border:0;min-height:0;letter-spacing:0}
.site-credit{color:#637768}
.site-credit a{color:var(--forest);font-weight:750;display:inline-flex;align-items:center;gap:4px}
.site-credit .ui-icon{width:11px!important;height:11px!important;max-width:11px;max-height:11px}
/* Visually equal logos: three aligned sponsor positions across all breakpoints. */
.footer-partners{padding:43px 0 48px;border-top:1px solid #e0e7e0}
.footer-partners-head{margin-bottom:27px}
.footer-partners h2{font-size:clamp(1.55rem,2.25vw,2.1rem)}
.footer-partners-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;justify-items:stretch;gap:0;margin:0 auto;max-width:960px;width:100%}
.partner{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;min-width:0;padding:0 15px;margin:0;text-align:center}
.partner + .partner{border-left:1px solid #e4e9e1;border-top:0;padding-top:0}
.partner-image{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;height:84px;min-height:84px;padding:0}
.partner-image img{display:block;object-fit:contain;object-position:center;width:auto;height:auto;min-width:0;max-width:100%;max-height:80px;transition:transform .3s ease}
.partner-cariplo .partner-image img{width:128px;max-width:100%;max-height:78px}
.partner-lombardia .partner-image img{width:157px;max-width:100%;max-height:58px}
.partner-milano .partner-image img{width:78px;max-width:100%;max-height:78px}
.partner figcaption{font:700 9px/1.35 var(--sans);color:#697a6f;letter-spacing:.12em;text-transform:uppercase;min-height:25px;overflow-wrap:normal}
@media(max-width:1250px){
 .header-cta{min-width:185px;padding:12px 31px!important}
 .header-cta .button-icon{right:10px}
 .main-nav{gap:clamp(12px,1.5vw,19px)}
}
@media(max-width:1050px){
 .main-nav>a.nav-external{justify-content:flex-start;padding:15px 0;min-height:48px;gap:9px}
 .footer{padding-top:61px}
}
@media(max-width:760px){
 .header-cta{display:none!important}
 .footer{padding-top:58px}
 .footer-main{padding-bottom:38px}
 .footer-partners{padding:32px 0 35px}
 .footer-partners-head{margin-bottom:24px}
 .footer-partners h2{font-size:clamp(1.45rem,5.2vw,2rem)}
 .footer-partners-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
 .partner{gap:7px;padding:0 6px}
 .partner + .partner{border-top:0;border-left:1px solid #e4e9e1;padding-top:0}
 .partner-image{height:68px;min-height:68px}
 .partner-cariplo .partner-image img{width:96px;max-height:59px}
 .partner-lombardia .partner-image img{width:112px;max-height:44px}
 .partner-milano .partner-image img{width:63px;max-height:63px}
 .partner figcaption{font-size:8px;letter-spacing:.02em;line-height:1.4;min-height:35px}
 .footer-news .footer-up{font-size:11px}
}
@media(max-width:359px){
 .footer-partners-grid{width:100%}
 .partner{padding:0 3px}
 .partner-cariplo .partner-image img{width:82px;max-height:52px}
 .partner-lombardia .partner-image img{width:97px;max-height:39px}
 .partner-milano .partner-image img{width:56px;max-height:56px}
 .partner figcaption{font-size:7.5px;letter-spacing:0}
}
/* END V4 */
