@font-face{font-family:FreshBlack;src:url(fonts/inter-display-black.woff2) format("woff2");font-display:swap;font-weight:900} :root{--green:#0d8423;--ink:#064b2b;--cream:#f7f9e5;--acid:#e5ef00;--lime:#92bc1e;--gutter:max(13.333px,env(safe-area-inset-left));--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.container{width:min(calc(100% - 2 * var(--gutter)),var(--max));margin-inline:auto}.skip{position:absolute;top:-100px;left:10px;z-index:50;background:white;padding:12px}.skip:focus{top:8px}.site-head{position:relative;z-index:10;background:var(--cream)}.head-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:13px;min-height:72px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900;font-size:12px}.brand img{width:51px;height:51px;object-fit:contain}.brand span{font-size:clamp(10px,2.5vw,15px);letter-spacing:.02em}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:12px;border:0;background:transparent;min-width:46px;min-height:46px;justify-content:center;cursor:pointer}.menu-toggle i{height:3px;background:var(--ink);width:26px;display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--cream);box-shadow:0 17px 26px #09250e26;padding:12px var(--gutter) 24px}.site-nav.open{display:grid}.site-nav a{padding:13px 5px;display:block;min-height:46px;text-decoration:none;font-weight:800;font-size:14px;border-bottom:1px solid #134d2520}.site-nav a:hover,.text-link:hover{text-decoration:underline}h1,h2,h3,.big,.headline,.display{font-family:FreshBlack,Arial Black,Arial,sans-serif;font-weight:900;letter-spacing:-.065em;text-transform:uppercase;line-height:.93;overflow-wrap:normal}h1{font-size:clamp(47px,11.4vw,107px);margin:12px 0 23px}h2{font-size:clamp(42px,10vw,86px);margin:10px 0 22px}h3{font-size:clamp(24px,6vw,39px);margin:8px 0 14px}.eyebrow{font-size:clamp(11px,2.8vw,14px);font-weight:900;letter-spacing:.16em;text-transform:uppercase;line-height:1.3}.lead{font-size:clamp(18px,4.6vw,24px);line-height:1.34;max-width:850px}.bodycopy{font-size:clamp(17px,3.8vw,21px);line-height:1.47;max-width:740px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;gap:16px;padding:13px 20px;background:var(--acid);color:#063c20;font-size:13px;font-weight:900;text-decoration:none;text-transform:uppercase;border:0;cursor:pointer}.btn:after{content:'›';font-family:Arial,sans-serif;font-size:24px;font-weight:700;line-height:.5}.btn-dark{background:var(--ink);color:white}.text-link{font-weight:900;text-underline-offset:6px;text-decoration-thickness:2px;text-transform:uppercase;font-size:14px}.sect{padding-block:75px}.green{background:var(--green);color:white}.yellow{background:var(--acid);color:var(--ink)}.cream{background:var(--cream);color:var(--ink)}.lime{background:var(--lime);color:var(--ink)}.accent{color:var(--acid)}.fresh-green{color:var(--green)}.angled{clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),0 100%);padding-bottom:92px}.hero{background:var(--green);color:white;padding-block:52px 75px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr;gap:22px}.hero-date{font-size:clamp(72px,18.4vw,155px);letter-spacing:-.075em;line-height:.81;margin:22px 0 28px}.hero-date span{display:block}.hero-date mark{color:var(--acid);background:none}.hero-logo{width:min(75%,380px);margin:15px auto 0;position:relative}.hero-logo:before{content:'';background:var(--acid);position:absolute;width:65%;height:36%;z-index:0;transform:rotate(8deg);top:20%;right:-6%}.hero-logo img{position:relative;z-index:1;filter:brightness(0) invert(1);width:100%;object-fit:contain;max-height:330px}.hero .eyebrow{color:#fff}.hero .lead{font-weight:850}.hero .btn{margin-top:13px}.inner-hero{padding-block:54px 75px}.inner-hero .hero-picture{width:100%;max-height:340px;object-fit:cover;margin-top:28px;clip-path:polygon(4% 0,100% 4%,98% 100%,0 97%)}.inner-hero h1{font-size:clamp(51px,12.8vw,105px)}.wrap-line{display:block}.split{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}.split img{width:100%;height:auto;aspect-ratio:5/4;object-fit:cover}.photo-collage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.photo-collage img{width:100%;height:200px;object-fit:cover}.photo-collage img:first-child{grid-column:span 2;height:250px}.photo-collage img:nth-child(2){transform:rotate(-1.5deg)}.photo-collage img:nth-child(3){transform:rotate(1.5deg)}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.photo-grid figure{margin:0;min-width:0}.photo-grid img{width:100%;height:190px;object-fit:cover}.photo-grid figure:nth-child(3n){grid-column:span 2}.photo-grid figure:nth-child(3n) img{height:235px}.photo-grid figcaption{padding:9px 0 15px;font-size:13px;font-weight:800}.cards{display:grid;grid-template-columns:1fr;gap:14px}.card{background:#fff;color:var(--ink);text-decoration:none;overflow:hidden}.card img{width:100%;height:240px;object-fit:cover}.card-body{padding:19px}.card .meta{font-size:11px;letter-spacing:.12em;font-weight:900;text-transform:uppercase}.card h3{font-size:clamp(25px,6vw,40px);margin:9px 0}.card p{font-size:16px;line-height:1.43;margin:0 0 14px}.card .read{font-size:12px;font-weight:900;text-transform:uppercase;text-decoration:underline;text-underline-offset:5px}.card:hover img{transform:scale(1.035)}.card img{transition:transform .4s}.slider{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:9px 0 20px;scrollbar-width:thin}.slide{flex:0 0 min(82%,350px);scroll-snap-align:start;background:#fff;color:var(--ink);text-decoration:none}.slide img{width:100%;height:210px;object-fit:cover}.slide strong{display:block;font-family:FreshBlack,Arial,sans-serif;font-size:25px;line-height:1.05;padding:15px;text-transform:uppercase}.photo-caption{font-size:13px;letter-spacing:.09em;font-weight:900;text-transform:uppercase}.kicker-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.mini-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.mini-link{display:flex;flex-direction:column;min-height:142px;padding:18px;text-decoration:none;font-family:FreshBlack,Arial,sans-serif;font-size:clamp(22px,5.8vw,33px);line-height:1.05;background:var(--green);color:white;justify-content:end}.mini-link:nth-child(even){background:var(--lime);color:var(--ink)}.divider-band{height:30px;background:var(--acid);clip-path:polygon(0 0,100% 8px,100% 100%,0 calc(100% - 8px))}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.tag{padding:9px 13px;border-radius:50px;border:1px solid #0d6e2d44;font-weight:800;font-size:12px}.two-paths{display:grid;grid-template-columns:1fr;gap:14px}.path{padding:29px;background:var(--acid);color:var(--ink)}.path:nth-child(2){background:#d8e9b6}.path p{font-size:17px;line-height:1.4}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.feature{padding:18px;background:#ffffffb8}.feature h3{font-size:clamp(23px,5.3vw,35px)}.feature p{line-height:1.4;font-size:15px}.news-grid{display:grid;grid-template-columns:1fr;gap:14px}.news-card{background:white;text-decoration:none;color:var(--ink)}.news-card img{width:100%;height:230px;object-fit:cover}.news-card .card-body h3{font-size:clamp(25px,6vw,38px)}.news-card .card-body p{font-size:16px}.site-footer{padding-block:65px 36px;background:var(--ink);color:white}.footer-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0}.footer-nav a{text-decoration:none;padding-bottom:8px;border-bottom:1px solid #fff5;font-weight:800}.footer-base{border-top:1px solid #fff5;padding-top:22px;font-size:13px;line-height:1.6}.footer-base a{color:inherit}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(20px);transition:opacity .65s,transform .65s}.js-motion .reveal.visible{opacity:1;transform:none}.site-nav a:focus-visible,.btn:focus-visible,.slide:focus-visible{outline:3px solid var(--acid);outline-offset:3px}.wp-content{max-width:900px;margin-inline:auto;overflow-wrap:anywhere}.wp-content img{max-width:100%;height:auto}.wp-content p{font-size:18px;line-height:1.6}.wp-content h2{font-size:clamp(32px,7vw,54px)}.directory-posts{display:grid;grid-template-columns:1fr;gap:18px}.directory-posts a{display:block;background:white;text-decoration:none}.directory-posts a img{width:100%;height:230px;object-fit:cover}.directory-posts .content{padding:20px}.directory-posts h3{font-size:clamp(26px,6vw,38px)}.form-note{border-left:5px solid var(--green);padding:18px;background:white}.mail-link{font-family:FreshBlack,Arial,sans-serif;font-size:clamp(22px,5.8vw,38px);overflow-wrap:anywhere}.color-box{padding:22px;background:var(--acid)}.footer-logo{width:85px;filter:brightness(0) invert(1)}@media(min-width:700px){:root{--gutter:24px}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center}.hero-logo{width:90%}.split{grid-template-columns:1fr 1fr}.cards,.news-grid,.directory-posts{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid{grid-template-columns:repeat(3,1fr)}.photo-grid figure:nth-child(3n){grid-column:auto}.photo-grid figure:nth-child(3n) img{height:190px}.mini-links{grid-template-columns:repeat(3,1fr)}.two-paths{grid-template-columns:repeat(2,1fr)}.photo-collage img{height:260px}.photo-collage img:first-child{height:300px}.inner-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:24px}.inner-hero .hero-picture{margin:0;max-height:490px}.inner-hero h1{font-size:clamp(55px,8vw,108px)}}@media(min-width:1060px){:root{--gutter:42px}.site-nav{display:flex!important;position:static;box-shadow:none;padding:0;gap:13px;background:none}.site-nav a{padding:8px 2px;font-size:12px;min-height:unset;border:0}.menu-toggle{display:none}.brand img{width:59px;height:59px}.cards,.news-grid,.directory-posts{grid-template-columns:repeat(3,minmax(0,1fr))}.sect{padding-block:115px}.hero{padding-block:90px 112px}.mini-links{grid-template-columns:repeat(5,1fr)}.inner-hero{padding-block:90px}.slide{flex-basis:29%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js-motion .reveal{opacity:1;transform:none}}
/* V6.1: spaziatura mobile e salvaguardia dei testi pesanti */
@media(max-width:699px){:root{--gutter:max(13.333px, env(safe-area-inset-left), env(safe-area-inset-right))}.container{max-width:calc(100vw - 2 * var(--gutter))}h1,h2,h3,.hero-date{max-width:100%;overflow-wrap:break-word;word-break:normal}.hero-date{font-size:clamp(58px,17.2vw,92px)}.sect{padding-block:58px}.inner-hero{padding-block:50px 60px}.lead,.bodycopy{max-width:100%}.slide{flex-basis:min(82%,320px)}}
/* Visibilità sicura anche con JS bloccato o inizializzazione lenta */
.js-motion .reveal{opacity:1;transform:none}
@media(prefers-reduced-motion:no-preference){.btn,.news-card,.slide{transition:transform .18s ease}.btn:hover,.news-card:hover,.slide:hover{transform:translateY(-3px)}}

/* Home: marchio originale a colori e fascia editoriale scorrevole */
.hero-logo{isolation:isolate;padding:clamp(12px,2vw,22px);background:var(--cream);transform:rotate(-3deg);max-width:410px}
.hero-logo:before{display:none}
.hero-logo img{filter:none!important;max-height:330px}
.fresh-ticker{overflow:hidden;width:100%;background:var(--acid);color:var(--ink);border-block:3px solid var(--ink);padding:13px 0}
.fresh-ticker-track{width:max-content;display:flex;align-items:center;animation:fresh-ticker-slide 36s linear infinite}
.fresh-ticker-set{display:flex;flex:0 0 auto;align-items:center;gap:clamp(18px,3.5vw,44px);padding-right:clamp(18px,3.5vw,44px);white-space:nowrap}
.fresh-ticker-set span{font-family:FreshBlack,'Arial Black',Arial,sans-serif;font-size:clamp(20px,4vw,35px);letter-spacing:-.035em;font-weight:900;line-height:1}
.fresh-ticker-star{display:block;flex:0 0 clamp(18px,3.3vw,29px);width:clamp(18px,3.3vw,29px);aspect-ratio:1;background:var(--green);clip-path:polygon(50% 0,61% 33%,85% 15%,67% 41%,100% 50%,67% 59%,85% 85%,59% 67%,50% 100%,41% 67%,15% 85%,33% 59%,0 50%,33% 41%,15% 15%,41% 33%)}
@keyframes fresh-ticker-slide{to{transform:translateX(-50%)}}
@media(max-width:699px){.hero-logo{max-width:min(77%,340px)}.fresh-ticker{padding:12px 0}}
@media(prefers-reduced-motion:reduce){.fresh-ticker-track{animation:none}.fresh-ticker{overflow-x:auto}}

/* Hero identity: floating original mark, no additional card/panel. */
.hero-logo{background:transparent!important;padding:0!important;transform:none!important;isolation:auto;width:min(100%,480px);max-width:none;margin:0 auto;display:flex;align-items:center;justify-content:center}
.hero-logo::before,.hero-logo::after{display:none!important}
.hero-logo img{display:block;width:100%;max-height:none!important;height:auto;object-fit:contain;filter:none!important;animation:fresh-logo-float 5.5s ease-in-out infinite alternate;will-change:transform}
@keyframes fresh-logo-float{from{transform:translateY(-7px) rotate(-1deg)}to{transform:translateY(7px) rotate(1deg)}}
@media(min-width:700px){.hero-logo{width:100%;max-width:520px;justify-self:center;align-self:center}}
@media(max-width:699px){.hero-logo{width:min(92%,390px);max-width:none;margin:12px auto 0}}
@media(prefers-reduced-motion:reduce){.hero-logo img{animation:none;will-change:auto}}

/* Legal/footer links use the site's palette and remain tap-friendly on mobile. */
.footer-legal{display:flex;gap:6px 20px;align-items:center;flex-wrap:wrap;margin-top:14px}
.footer-legal a{display:inline-flex;align-items:center;min-height:44px;padding-block:8px;color:inherit;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;font-size:13px;font-weight:700}
.footer-legal a:focus-visible{outline:3px solid var(--acid);outline-offset:3px}
@media(max-width:699px){.footer-legal{align-items:flex-start;gap:0 20px}}

/* Mobile first: original brand above date; desktop retains side-by-side composition. */
@media (max-width:699px){
  .hero-grid{display:flex;flex-direction:column;gap:14px}
  .hero-grid > .hero-logo{order:-1;margin:0 auto 10px;width:min(76%,310px)}
  .hero-grid > div:first-child{order:1;min-width:0}
}

/* Backend-powered public interfaces: events, galleries and exhibitor applications */
.fresh-events-list{display:grid;gap:0;margin-top:34px;border-top:2px solid currentColor}
.fresh-event-row{display:grid;grid-template-columns:minmax(150px,.35fr) 1fr;gap:18px;padding:25px 0;border-bottom:1px solid currentColor}
.fresh-event-when{font-weight:900;font-size:15px;letter-spacing:.035em}
.fresh-event-row h3{font-size:clamp(24px,4vw,39px);margin:0 0 13px}
.fresh-event-row h3 a{text-decoration:none}
.fresh-event-row p{margin:8px 0 12px;line-height:1.5}
.fresh-onboarding-form{margin-top:28px;max-width:960px}
.fresh-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.fresh-form-grid label{display:flex;flex-direction:column;gap:9px;font-size:15px;font-weight:800}
.fresh-form-grid .fresh-form-full{grid-column:1/-1}
.fresh-form-grid input,.fresh-form-grid select,.fresh-form-grid textarea{width:100%;border:2px solid var(--ink);background:#fff;padding:13px;font-size:16px;color:var(--ink);border-radius:0;min-height:50px}
.fresh-form-grid textarea{resize:vertical}
.fresh-onboarding-form input:focus-visible,.fresh-onboarding-form select:focus-visible,.fresh-onboarding-form textarea:focus-visible{outline:3px solid var(--lime);outline-offset:2px}
.fresh-consent{display:flex;align-items:flex-start;gap:12px;max-width:800px;margin:25px 0 15px;line-height:1.55;font-size:15px}
.fresh-consent input{width:23px;height:23px;flex:0 0 23px;margin:0}
.fresh-form-disclaimer{font-size:14px;line-height:1.5;margin:0 0 20px}
.fresh-form-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden}
.fresh-form-response,.fresh-form-error{padding:18px 22px;margin-bottom:22px;font-weight:800;background:#d9efb8;color:var(--ink)}
.fresh-form-error{background:#ffe6d7}
@media(max-width:699px){.fresh-form-grid{grid-template-columns:1fr}.fresh-event-row{grid-template-columns:1fr;gap:6px}.fresh-onboarding-form .btn{width:100%}}

/* Freschissimo header: oversized brand badge crossing into first section. */
.site-head{position:relative;z-index:30;overflow:visible}
.head-inner{position:relative;overflow:visible;min-height:90px}
.brand{position:relative;z-index:2;min-width:0;align-self:stretch;display:flex;align-items:center;gap:clamp(10px,1.4vw,20px)}
.brand img{position:relative;z-index:2;display:block;flex:0 0 auto;width:clamp(96px,9vw,126px);height:auto;max-width:none;object-fit:contain;transform:translateY(20px);filter:drop-shadow(0 5px 0 rgba(6,75,43,.08))}
.brand span{line-height:1.2}
@media(max-width:1059px){
 .head-inner{min-height:80px}
 .brand img{width:91px;transform:translateY(16px)}
 .brand span{font-size:clamp(10px,2.1vw,13px)}
 .menu-toggle{position:relative;z-index:4;flex-shrink:0}
}
@media(max-width:480px){
 .head-inner{min-height:74px;padding-block:10px}
 .brand{gap:9px}
 .brand img{width:85px;transform:translateY(17px)}
 .brand span{font-size:clamp(9px,2.5vw,11px);letter-spacing:0;max-width:235px}
}

/* Header typographic identity — no floating logo/card in navigation. */
.site-head{position:relative;z-index:30;overflow:visible}
.head-inner{min-height:76px;padding-block:15px;gap:16px}
.brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;align-self:center;gap:3px;min-width:0;max-width:100%;text-decoration:none;line-height:1;white-space:normal}
.brand .brand-wordmark{font-family:FreshBlack,'Arial Black',Arial,sans-serif;font-size:clamp(25px,2.7vw,37px);line-height:.91;letter-spacing:-.055em;font-weight:900;color:var(--green);text-transform:uppercase}
.brand .brand-descriptor{font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:clamp(9px,.79vw,11px);line-height:1.3;letter-spacing:.042em;text-transform:uppercase;color:var(--ink)}
@media(min-width:1060px){.head-inner{min-height:82px}.brand{flex:0 1 315px}.brand .brand-wordmark{font-size:clamp(27px,2.35vw,37px)}.brand .brand-descriptor{font-size:9px;letter-spacing:.015em}}
@media(max-width:1059px){.head-inner{min-height:76px}.brand{max-width:calc(100% - 62px)}.brand .brand-wordmark{font-size:clamp(27px,5.5vw,37px)}.brand .brand-descriptor{font-size:clamp(9px,1.85vw,11px)}}
@media(max-width:480px){.head-inner{min-height:69px;padding-block:12px}.brand{gap:4px}.brand .brand-wordmark{font-size:clamp(24px,7vw,32px)}.brand .brand-descriptor{font-size:clamp(8px,2.1vw,10px);letter-spacing:0;max-width:260px}}

/* Real exhibitor carousel controls, mobile first */
.fresh-carousel{margin:0 0 23px;min-width:0}
.fresh-carousel-top,.fresh-carousel-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px}
.fresh-carousel-top{margin-bottom:12px}
.fresh-carousel-hint{margin:0;font-size:12px;font-weight:900;letter-spacing:.09em}
.fresh-carousel-controls{display:flex;gap:8px;flex:none}
.fresh-carousel-arrow{border:2px solid var(--ink);width:49px;height:49px;background:var(--acid);color:var(--ink);font-size:25px;font-weight:900;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:0;line-height:1}
.fresh-carousel-arrow:disabled{opacity:.35;cursor:not-allowed;background:transparent}
.fresh-carousel-arrow:focus-visible,.fresh-carousel-dots button:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.fresh-carousel .slider{margin:0;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-padding-left:1px;scrollbar-width:none}
.fresh-carousel .slider::-webkit-scrollbar{display:none}
.fresh-carousel-bottom{padding:12px 0 5px}
.fresh-carousel-dots{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.fresh-carousel-dots button{border:0;border-radius:0;width:9px;height:9px;min-width:9px;padding:0;background:var(--ink);opacity:.28;cursor:pointer}
.fresh-carousel-dots button[aria-current="true"]{opacity:1;background:var(--green);width:26px}
.fresh-carousel-count{font-size:12px;font-weight:900;letter-spacing:.08em;white-space:nowrap}
@media(max-width:699px){.fresh-carousel-arrow{width:44px;height:44px}.fresh-carousel-hint{font-size:10px}.fresh-carousel .slide{flex-basis:min(82%,320px)}}
@media(prefers-reduced-motion:reduce){.fresh-carousel .slider{scroll-behavior:auto}}

/* Sponsor/contributor editorial section and institutional patronage */
.fresh-sponsors{overflow:hidden}
.fresh-partner-group{margin:34px 0}
.fresh-partner-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.fresh-partner-logo{display:flex;align-items:center;justify-content:center;min-height:135px;background:#fff;padding:22px;text-align:center}
.fresh-partner-logo>a,.fresh-partner-logo>div{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--ink);text-decoration:none}
.fresh-partner-logo img{max-width:100%;max-height:90px;height:auto;width:auto;object-fit:contain}
.fresh-partner-logo strong{font-weight:900;font-size:clamp(15px,2vw,23px)}
.fresh-sponsor-callout{display:grid;gap:28px;align-items:center;margin-top:38px;padding:clamp(24px,4vw,50px);background:var(--acid);color:var(--ink)}
.fresh-sponsor-callout h3{font-size:clamp(30px,6vw,58px)}
.fresh-sponsor-callout p:not(.eyebrow){font-size:clamp(17px,2vw,21px);line-height:1.45;max-width:630px}
.fresh-sponsor-callout .btn{justify-self:start;max-width:100%;text-align:center}
.fresh-patronage{border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40;margin-top:32px;padding:22px 0;display:flex;align-items:center;flex-wrap:wrap;gap:10px 25px}
.fresh-patronage .eyebrow{margin:0;color:var(--acid);font-size:12px}
.fresh-patronage strong{font-family:FreshBlack,'Arial Black',Arial,sans-serif;font-size:clamp(24px,4vw,36px);line-height:1;letter-spacing:-.04em}
@media(min-width:700px){.fresh-partner-logos{grid-template-columns:repeat(4,minmax(0,1fr))}.fresh-sponsor-callout{grid-template-columns:1fr auto}.fresh-sponsor-callout .btn{max-width:270px}}
@media(max-width:699px){.fresh-sponsor-callout .btn{width:100%}}

/* Mobile hero logo aligned with date / copy left edge; desktop unchanged. */
@media(max-width:699px){
  .hero-grid > .hero-logo{
    align-self:flex-start;
    justify-self:start;
    justify-content:flex-start;
    margin:0 0 12px 0;
    width:min(76%,310px);
    max-width:100%;
  }
  .hero-grid > .hero-logo img{margin:0;object-position:left center}
}

/* Mobile hero visual rhythm: keep brand and event announcement in one composition. */
@media(max-width:699px){
  .hero{padding-top:18px;padding-bottom:56px}
  .hero-grid{gap:0}
  .hero-grid > .hero-logo{
    width:min(61vw,242px);
    max-width:76%;
    margin:0 0 3px 0;
    align-self:flex-start;
  }
  .hero-grid > div:first-child{margin-top:0}
  .hero-grid .eyebrow{margin-top:6px;margin-bottom:10px}
  .hero-date{margin-top:10px;margin-bottom:22px}
}
