/* September review: compact typography, illustrated story, map and press identity. */
.hero {min-height:540px!important;max-height:760px;padding:80px 28px!important}
.hero .hero-content {max-width:680px!important}
.hero .hero-content h1,.join-intro h1 {font-size:clamp(24px,2.4vw,34px)!important;line-height:1.35!important;font-weight:500!important;text-wrap:balance}
.hero .hero-content p,.join-intro p {font-size:17px!important;line-height:1.6!important}
.history {max-width:1120px;margin:auto;padding:80px 36px;position:relative;isolation:isolate;overflow:hidden}
.history-path {position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible;pointer-events:none}
.history-path path {fill:none;stroke:#009e92;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;transition:stroke-dashoffset .25s ease-out}
.history-step {display:grid;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);gap:30px;align-items:center;position:relative;margin:0 0 75px}
.history-step:before {content:"";position:absolute;width:14px;height:14px;border:5px solid #fff;background:#ed9778;border-radius:50%;left:var(--node-x,50%);top:50%;transform:translate(-50%,-50%);z-index:1;transition:background .35s,box-shadow .35s,transform .35s}
.history-step .history-art {grid-column:1;grid-row:1}
.history-step .history-text {grid-column:3;grid-row:1}
.history-js-ready .history-step {opacity:0;transform:translateY(38px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.75,.25,1)}
.history-js-ready .history-step .history-art,.history-js-ready .history-step .history-text {opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .7s cubic-bezier(.2,.75,.25,1)}
.history-js-ready .history-step.is-revealed {opacity:1;transform:none}
.history-js-ready .history-step.is-revealed .history-art {opacity:1;transform:none;transition-delay:.05s}
.history-js-ready .history-step.is-revealed .history-text {opacity:1;transform:none;transition-delay:.18s}
.history-art {position:relative;border-radius:24px 24px 24px 6px;overflow:hidden;background:#e1f0e9;aspect-ratio:1.2;box-shadow:0 18px 36px rgba(22,63,56,.14);border:1px solid rgba(255,255,255,.9);transition:transform .7s,opacity .7s,box-shadow .7s}
.history-art:after {content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.65);border-radius:16px 16px 16px 3px;pointer-events:none}
.history-art img {width:100%;height:100%;object-fit:cover}
.history-step:nth-of-type(5) .history-art img {object-position:center 22%}
.history-step:nth-of-type(even) .history-art {grid-column:3;order:0;border-radius:24px 6px 24px 24px}
.history-step:nth-of-type(even) .history-art:after {border-radius:16px 3px 16px 16px}
.history-step:nth-of-type(even) .history-text {grid-column:1}
.history-text p {font-size:16px;line-height:1.85;font-weight:400;margin:18px 0;color:#233c39}
.history-label {font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#00776f;font-weight:700}
.history-step.is-current .history-art {transform:translateY(-6px);box-shadow:0 24px 44px rgba(22,63,56,.2)}
.history-step.is-current:before {background:#008f83;box-shadow:0 0 0 8px #008f831a;transform:translate(-50%,-50%) scale(1.12)}
.city-tables {padding:60px 32px 80px;max-width:1320px;margin:auto}
.tables-intro {margin-bottom:28px}.tables-intro h2 {font-size:26px;font-weight:500;margin:10px 0}.tables-intro p{font-size:16px}
.city-map {position:relative;aspect-ratio:1.9;border-radius:22px;overflow:hidden;background:#cee6df}
.city-map-image {height:100%;width:100%;object-fit:cover}
.city-pin {position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);border:0;background:none;cursor:pointer;color:#123f39;display:flex;align-items:center;gap:7px;padding:6px}
.city-pin span {display:grid;place-items:center;min-width:44px;height:44px;border-radius:50%;background:#fff6e8;border:2px solid #007a70;box-shadow:0 4px 16px #0003;font:600 16px system-ui}
.city-pin b {background:#fff6e8;padding:8px;border-radius:8px;font:600 10px system-ui;max-width:140px;text-align:left}
.city-pin:hover span,.city-pin:focus-visible span {background:#007a70;color:white;transform:scale(1.12)}
.table-choices {display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}
.table-choices button {display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #bcd2cc;padding:15px;background:#fffdf8;border-radius:10px;color:#193c35;font:500 12px/1.4 system-ui;cursor:pointer}
.table-choices span{font-size:18px;color:#008c80}.table-choices button:hover{background:#e6f1e9}
.proposal-reader {width:min(1180px,96vw);height:94dvh;max-height:94dvh;margin:auto;border:0;border-radius:16px;padding:0;background:#f5f2e9;color:#173e37;box-shadow:0 30px 100px #0005}
.proposal-reader::backdrop{background:#072922c9;backdrop-filter:blur(8px)}
.reader-header {display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;border-bottom:1px solid #c8d4ca}
.reader-header h2{font-size:17px;margin:4px 0;font-weight:500}.reader-header button,.reader-controls button{border:1px solid #abc3b9;border-radius:50%;width:42px;height:42px;background:#fff;cursor:pointer;font-size:20px}
.reader-scroll{overflow:auto;height:calc(100% - 145px);text-align:center;padding:20px;background:#dce4dd}
.reader-scroll img{width:auto;max-width:100%;height:auto;max-height:none;box-shadow:0 4px 24px #0002;display:block;margin:auto}
.reader-controls {height:66px;display:flex;justify-content:center;align-items:center;gap:18px}.reader-controls a{font-size:13px;color:#006d62}.reader-controls button:disabled{opacity:.3;cursor:default}
body:has(.proposal-reader[open]) {overflow:hidden}
.press-preview {aspect-ratio:1!important;position:relative!important;background:#fffdf8!important;overflow:hidden!important;display:flex!important;flex-direction:column;justify-content:center;padding:48px 30px!important;gap:22px;border-radius:0!important}
.press-preview::after{display:none!important}.press-preview::before {content:"";position:absolute;inset:-60% -20% auto;height:75%;border-radius:45%;background:#ee946e;transform:rotate(6deg)}
.press-wave {position:absolute;bottom:-31%;left:-15%;width:140%;height:48%;border:3px solid #00998c;border-radius:50%;transform:rotate(-12deg)}
.press-preview figcaption {position:relative!important;inset:auto!important;background:none!important;box-shadow:none!important;padding:0!important;display:flex;justify-content:center;min-height:38px}
.press-preview figcaption img {width:auto!important;max-width:180px!important;max-height:48px!important;object-fit:contain!important}
.press-headline {font-size:19px;line-height:1.35;text-align:center;font-weight:500;position:relative;color:#172f2c}
.press-date {font-size:12px;text-align:center;color:#37655c}
.press-article-card:nth-child(3n+2) .press-preview::before{background:#a9d6c8;transform:rotate(-6deg)}
.press-article-card:nth-child(3n+3) .press-preview::before{background:#f3c995}
.press-article-card > h3 {font-size:17px!important;line-height:1.45!important}
@media(max-width:700px){
.hero{min-height:430px!important;padding:54px 22px!important}.hero .hero-content h1,.join-intro h1{font-size:24px!important}
.history{padding:48px 22px 20px 42px}.history-step{grid-template-columns:30px minmax(0,1fr);gap:20px;margin-bottom:48px}.history-step:before{top:15px}.history-step .history-art,.history-step:nth-of-type(even) .history-art{grid-column:2;grid-row:1;max-height:230px;aspect-ratio:1.55;border-radius:20px 20px 20px 5px!important}.history-step:nth-of-type(even) .history-art:after{border-radius:13px 13px 13px 3px}.history-step .history-text,.history-step:nth-of-type(even) .history-text{grid-column:2;grid-row:2}.history-text p{font-size:16px;line-height:1.75}
.city-tables{padding:40px 18px}.city-map{aspect-ratio:1.25}.city-pin b{display:none}.city-pin span{min-width:36px;height:36px;font-size:13px}.table-choices{grid-template-columns:1fr 1fr;gap:8px}.table-choices button{padding:12px 8px;font-size:11px}.tables-intro h2{font-size:23px}
.reader-header{padding:12px;gap:10px}.reader-header h2{font-size:14px}.reader-header button{flex-shrink:0}.reader-scroll{padding:8px}.reader-controls{gap:12px}
.press-preview{padding:48px 25px!important}.press-headline{font-size:19px}
}
@media(prefers-reduced-motion:reduce){.history-path path{transition:none!important}.history-js-ready .history-step,.history-js-ready .history-step .history-art,.history-js-ready .history-step .history-text{transition:none!important;opacity:1;transform:none}.history-art{transition:none!important}.history-step.is-current .history-art{transform:none}}

.event-gallery:not([open]){display:none!important}.event-gallery figure img.is-loading{opacity:.42;filter:blur(6px);transform:scale(.985);transition:opacity .25s ease,filter .25s ease,transform .25s ease}.event-gallery figure img:not(.is-loading){opacity:1;filter:none;transform:none}.event-gallery [data-gallery-error]{margin:0;padding:24px;border:1px dashed rgba(23,62,55,.3);border-radius:14px;color:#173e37;font-weight:700;text-align:center;background:rgba(255,255,255,.6)}
.site-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:12px 40px!important;gap:28px!important}
.site-footer{font-size:14px!important;min-height:220px!important;padding:52px clamp(24px,6vw,96px)!important;gap:40px;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;justify-content:stretch!important;align-items:start!important;text-align:left!important}
.site-footer>div:first-child{display:grid;grid-template-columns:minmax(170px,auto) minmax(0,1fr);align-items:start;gap:8px 42px;text-align:left!important}
.site-footer>div:first-child strong{grid-column:1;grid-row:1 / span 4;font-size:17px;line-height:1.15;max-width:190px}
.site-footer>div:first-child a,.site-footer>div:first-child span{grid-column:2;text-align:left!important}
.site-footer .social-links{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:14px!important;margin-left:auto!important}
.hero .button{font:600 13px/1.4 var(--sans)!important;text-transform:none!important;background:#eaa17f!important;color:#173d36!important;border:0!important;padding:14px 22px!important}
.press-section{padding:60px 32px;max-width:1250px;margin:auto}.press-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.press-article-card{display:block!important;opacity:1!important;transform:none!important;background:transparent!important;padding:0!important;color:#173e37;text-decoration:none}.press-article-card>time{display:block;margin-top:14px;font-size:12px}.press-article-card>strong{font:500 13px var(--sans)!important}.press-article-card>h3{margin:8px 0 14px;font-family:var(--sans)}
.reader-scroll.is-zoomed img{max-width:none;width:1000px;cursor:zoom-out}.reader-scroll img{cursor:zoom-in}.reader-controls [data-zoom]{font-size:14px}
@media(max-width:900px){.press-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.site-header{padding:10px 20px!important}.site-nav{position:absolute!important;top:74px!important;left:0!important;right:0!important}.site-footer{display:grid!important;grid-template-columns:1fr!important;align-items:start!important;padding:38px 22px!important;gap:28px!important}.site-footer>div:first-child{grid-template-columns:1fr;gap:8px}.site-footer>div:first-child strong,.site-footer>div:first-child a,.site-footer>div:first-child span{grid-column:1;grid-row:auto}.site-footer .social-links{justify-content:flex-start!important;margin-left:0!important}.press-section{padding:36px 22px}.press-grid{grid-template-columns:1fr;gap:32px}.reader-controls{gap:9px}.reader-controls button{width:34px;height:34px}}

.press-preview figcaption{align-items:center!important;flex-direction:column!important;gap:10px!important;width:100%!important}.press-source-name{font:600 13px var(--sans);color:#173e37}.press-article-card>strong{display:block!important;padding:16px 22px!important;text-transform:none!important;color:#006d62!important}.press-article-card:nth-child(n) .press-preview::before{background:#ee946e;transform:rotate(6deg)}

/* Brief updates from the content document */
.hero-home .hero-content h1,.hero-ideas .hero-content h1,.hero-events .hero-content h1{font-weight:750!important}
.hero-ideas{background-image:var(--hero-image)!important}
.hero-press .hero-content p{font-weight:750!important}
.hero .button.button-coral{background:#ff5a32!important;color:#fff!important;box-shadow:0 12px 28px rgba(255,90,50,.28)!important}
.history-step:nth-child(3n+1) .history-art{background:#e6f6f1}.history-step:nth-child(3n+2) .history-art{background:#fff0d7}.history-step:nth-child(3n) .history-art{background:#ffe4e2}
.history-step .history-art::before{content:"";position:absolute;width:52px;height:22px;right:-12px;top:18px;background:#ff5a32;border-radius:20px 3px 20px 3px;transform:rotate(-12deg);opacity:.9;z-index:1}.history-step:nth-child(3n+2) .history-art::before{background:#009e92;transform:rotate(14deg)}.history-step:nth-child(3n) .history-art::before{background:#f1c546;transform:rotate(-5deg)}
.history-text strong{font-weight:750;color:#173e37}.history-text em{font-style:italic}
.city-map{background:#d6ece2;border:1px solid rgba(0,120,110,.2);box-shadow:0 24px 60px rgba(0,80,65,.13)}
.city-pin span{background:#ffef9c!important;border:3px solid #ff5a32!important;color:#143d36!important}.city-pin:nth-of-type(3n) span{background:#ff9c7d!important}.city-pin:nth-of-type(3n+2) span{background:#8fe3d4!important}.city-pin b{background:#fff!important;border:1px solid rgba(0,120,110,.18)!important}
.transversal-needs{margin:64px 0 30px;padding:34px clamp(20px,4vw,52px);border-radius:28px;background:linear-gradient(135deg,#ffefe0,#dff5ed 58%,#fff4af);position:relative;overflow:hidden}.transversal-needs::after{content:"";position:absolute;width:150px;height:150px;right:-35px;top:-55px;border:3px solid #ff5a32;border-radius:42% 58% 65% 35%;transform:rotate(22deg);opacity:.8}.transversal-needs h2{margin:8px 0;font-size:clamp(28px,4vw,48px);font-weight:750;color:#173e37}.transversal-needs p{max-width:600px;color:#365b53}.needs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:26px}.needs-grid article{display:grid;gap:8px;padding:18px;border-radius:18px;background:rgba(255,255,255,.68);border:1px solid rgba(0,120,110,.14);min-height:126px}.needs-grid article:nth-child(2){background:rgba(255,255,255,.5);transform:translateY(12px)}.needs-grid article:nth-child(3){background:rgba(255,255,255,.58);transform:translateY(-5px)}.needs-grid article:nth-child(4){background:rgba(255,255,255,.72);transform:translateY(9px)}.needs-grid strong{font-size:18px;color:#00776f}.needs-grid span{font-size:13px;line-height:1.45;color:#264a42}
.table-choices button{position:relative;min-height:150px;display:grid!important;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;align-items:start;overflow:hidden;background:linear-gradient(130deg,rgba(255,255,255,.94),rgba(255,255,255,.68)),var(--card-image) center/cover!important;border:1px solid rgba(0,120,110,.22)!important;box-shadow:0 12px 28px rgba(31,86,72,.09);transition:transform .25s ease,box-shadow .25s ease}.table-choices button::after{content:"";position:absolute;width:68px;height:68px;right:-17px;bottom:-24px;border:4px solid rgba(255,90,50,.75);border-radius:50%;pointer-events:none}.table-choices button:hover,.table-choices button:focus-visible{transform:translateY(-5px);box-shadow:0 18px 38px rgba(31,86,72,.18);background:linear-gradient(130deg,rgba(255,255,255,.88),rgba(255,255,255,.54)),var(--card-image) center/cover!important}.table-choices button span{grid-row:1 / span 2;font-weight:800;color:#ff5a32!important;font-size:24px}.table-choices button b{font:750 12px/1.3 var(--sans);color:#173e37}.table-choices button small{grid-column:2;font:500 12px/1.45 var(--sans);color:#31554c;align-self:end}
.proposal-reader .reader-scroll{display:grid;place-items:center;overflow:auto}.proposal-reader .reader-scroll img{width:auto;max-width:calc(100% - 6px);max-height:calc(100dvh - 320px);height:auto;object-fit:contain;box-shadow:0 4px 24px #0002}.proposal-reader .reader-scroll.is-zoomed{display:block}.proposal-reader .reader-scroll.is-zoomed img{max-height:none}
.events-section{max-width:1180px;margin:auto;padding:72px 32px 100px}.events-section .section-heading{margin-bottom:28px}.events-section .section-heading h2{font-size:clamp(32px,5vw,58px);font-weight:750;color:#173e37}.events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.event-card{display:grid;gap:12px;padding:14px;border-radius:22px;background:rgba(255,255,255,.78);border:1px solid rgba(0,120,110,.18);box-shadow:0 18px 42px rgba(22,63,56,.1)}.event-card.event-wide{grid-column:span 2}.event-card>img{width:100%;height:290px;object-fit:cover;border-radius:15px}.event-card>div{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#173e37}.event-card time{font-weight:750;font-size:14px}.event-card p{display:flex;gap:12px;margin:0}.event-card a{font-size:13px;color:#00776f;font-weight:700}.event-card a:hover{color:#ff5a32}.event-gallery{width:min(1000px,94vw);height:min(90dvh,820px);border:0;border-radius:24px;padding:0;background:#f7f0e4;box-shadow:0 30px 100px #0006;color:#173e37}.event-gallery::backdrop{background:#062c25cc;backdrop-filter:blur(7px)}.event-gallery header{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid #d2d9cf}.event-gallery header button{width:40px;height:40px;border:1px solid #b3c7bb;border-radius:50%;background:#fff;font-size:24px;cursor:pointer}.event-gallery figure{height:calc(100% - 126px);margin:0;padding:20px;display:grid;place-items:center;gap:10px}.event-gallery figure img{width:100%;height:100%;object-fit:contain;border-radius:12px}.event-gallery figcaption{font-size:13px;color:#4a665e}.event-gallery footer{display:flex;justify-content:center;gap:16px;padding:10px}.event-gallery footer button{width:42px;height:42px;border:1px solid #b3c7bb;border-radius:50%;background:#fff;font-size:20px;cursor:pointer}
/* The base bar is shared by every page and keeps the supplied information centered. */
.site-footer{background:linear-gradient(rgba(8,28,27,.78),rgba(8,28,27,.78)),var(--footer-image) center/cover no-repeat!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:24px!important;padding:52px 24px!important;min-height:250px!important}.site-footer>div:first-child{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;text-align:center!important}.site-footer>div:first-child strong{font-size:18px!important;letter-spacing:.03em!important;max-width:none!important;white-space:nowrap!important;display:block!important}.site-footer>div:first-child a,.site-footer>div:first-child span{text-align:center!important}.site-footer .social-links{justify-content:center!important;margin:0!important}
.press-graphic{position:relative!important;z-index:2;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;display:block!important;border-radius:0!important}.press-preview{padding:0!important;gap:0!important;justify-content:flex-end!important}.press-preview figcaption{position:absolute!important;z-index:3;left:0;right:0;bottom:0;padding:10px 12px!important;display:flex!important;justify-content:space-between!important;flex-direction:row!important;align-items:center!important;background:linear-gradient(transparent,rgba(255,255,255,.95))!important}.press-preview figcaption .press-source-name,.press-preview figcaption .press-date{font-size:11px!important;color:#173e37!important}.press-article-card>strong{padding:14px 4px!important}
.join-main{background:linear-gradient(90deg,rgba(255,243,223,.96),rgba(255,243,223,.76)),var(--join-image) center/cover no-repeat!important;border-radius:0 0 26px 26px}
@media(max-width:700px){.needs-grid{grid-template-columns:1fr 1fr}.needs-grid article:nth-child(n){transform:none}.events-section{padding:48px 18px 70px}.events-grid{grid-template-columns:1fr}.event-card.event-wide{grid-column:auto}.event-card>img{height:330px}.event-card>div{align-items:flex-start;flex-direction:column}.event-card p{flex-wrap:wrap}.event-gallery{width:100vw;height:100dvh;border-radius:0}.event-gallery figure{height:calc(100% - 126px);padding:12px}.site-footer{padding:42px 20px!important}}

/* Timeline atmosphere: a soft editorial background with restrained topographic forms. */
.history{border:1px solid rgba(0,119,111,.12);border-radius:44px;background:radial-gradient(ellipse at 0% 10%,rgba(255,196,122,.34) 0%,rgba(255,196,122,0) 32%),radial-gradient(ellipse at 100% 28%,rgba(0,158,146,.2) 0%,rgba(0,158,146,0) 36%),radial-gradient(ellipse at 12% 86%,rgba(255,90,50,.14) 0%,rgba(255,90,50,0) 30%),linear-gradient(180deg,#fbf5eb 0%,#f3faf6 46%,#fff7e9 100%);box-shadow:0 26px 70px rgba(23,62,55,.08)}
.history::before{content:"";position:absolute;width:560px;height:560px;left:-285px;top:13%;z-index:-2;border:1px solid rgba(0,119,111,.16);border-radius:50%;background:repeating-radial-gradient(ellipse at center,transparent 0 25px,rgba(0,119,111,.08) 26px 27px,transparent 28px 46px);opacity:.65;transform:rotate(-16deg);pointer-events:none}
.history::after{content:"";position:absolute;width:460px;height:460px;right:-220px;bottom:8%;z-index:-2;border:2px solid rgba(255,90,50,.2);border-radius:48% 52% 58% 42%;box-shadow:inset 0 0 0 18px rgba(255,196,122,.1),inset 0 0 0 42px rgba(0,158,146,.08);opacity:.85;transform:rotate(24deg);pointer-events:none}
@media(max-width:700px){.history{border-radius:28px;padding-left:42px;padding-right:18px}.history::before{width:360px;height:360px;left:-230px;top:18%;opacity:.5}.history::after{width:300px;height:300px;right:-205px;bottom:9%;opacity:.65}}

/* Events collage: full posters, clear media actions and the same editorial atmosphere as the timeline. */
.events-page{background:#f3faf6}.events-page main{background:transparent}.events-section{max-width:none;min-height:calc(100dvh - 540px);padding:clamp(58px,7vw,108px) clamp(18px,5vw,64px) 130px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 0% 9%,rgba(255,196,122,.34) 0%,rgba(255,196,122,0) 32%),radial-gradient(ellipse at 100% 28%,rgba(0,158,146,.2) 0%,rgba(0,158,146,0) 36%),radial-gradient(ellipse at 12% 86%,rgba(255,90,50,.14) 0%,rgba(255,90,50,0) 30%),linear-gradient(180deg,#fbf5eb 0%,#f3faf6 46%,#fff7e9 100%)}
.events-section::before{content:"";position:absolute;width:640px;height:640px;left:-300px;top:7%;z-index:-1;border:1px solid rgba(0,119,111,.16);border-radius:50%;background:repeating-radial-gradient(ellipse at center,transparent 0 25px,rgba(0,119,111,.08) 26px 27px,transparent 28px 46px);opacity:.6;transform:rotate(-14deg);pointer-events:none}.events-section::after{content:"";position:absolute;width:520px;height:520px;right:-250px;bottom:5%;z-index:-1;border:2px solid rgba(255,90,50,.2);border-radius:48% 52% 58% 42%;box-shadow:inset 0 0 0 18px rgba(255,196,122,.1),inset 0 0 0 42px rgba(0,158,146,.08);opacity:.8;transform:rotate(24deg);pointer-events:none}
.events-grid{max-width:1320px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:18px;row-gap:0;margin:auto;align-items:start;position:relative;z-index:1}.event-card{grid-column:span 4;display:flex;flex-direction:column;gap:16px;min-width:0;padding:clamp(10px,1.3vw,18px);border:1px solid rgba(0,119,111,.2);border-radius:24px;background:rgba(255,255,255,.72);box-shadow:0 22px 48px rgba(22,63,56,.14);backdrop-filter:blur(8px);transition:box-shadow .25s ease,background .25s ease;position:relative}.event-card.event-wide{grid-column:span 5}.event-card>img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;display:block;border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(23,62,55,.08)}.event-card:nth-child(1){grid-column:1 / span 3;transform:rotate(-2deg) translateY(22px)}.event-card:nth-child(2){grid-column:4 / span 5;transform:rotate(1deg) translateY(-8px)}.event-card:nth-child(3){grid-column:9 / span 4;transform:rotate(2deg) translateY(32px)}.event-card:nth-child(4){grid-column:1 / span 4;transform:rotate(-1.5deg) translateY(-84px)}.event-card:nth-child(5){grid-column:5 / span 5;transform:rotate(.8deg) translateY(-52px)}.event-card:nth-child(6){grid-column:10 / span 3;transform:rotate(2deg) translateY(-105px)}.event-card:nth-child(7){grid-column:2 / span 4;transform:rotate(-1deg) translateY(-120px)}.event-card:nth-child(8){grid-column:7 / span 5;transform:rotate(1.5deg) translateY(-96px)}.event-card:hover,.event-card:focus-within{z-index:4;box-shadow:0 28px 60px rgba(22,63,56,.23);background:rgba(255,255,255,.88)}
.event-card:nth-child(2){z-index:8}.event-card:nth-child(5){z-index:7}.event-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:auto}.event-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 14px;border:1px solid transparent;border-radius:999px;color:#fff!important;font:750 12px/1 var(--sans);text-decoration:none!important;box-shadow:0 8px 18px rgba(23,63,55,.14);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.event-action span:first-child{display:grid;place-items:center;width:20px;height:20px;border:1px solid rgba(255,255,255,.55);border-radius:50%;font-size:10px}.event-action-video{background:#ff5a32}.event-action-photos{background:#00776f}.event-action:hover,.event-action:focus-visible{transform:translateY(-2px);box-shadow:0 12px 22px rgba(23,63,55,.2);filter:saturate(1.08)}
.event-gallery{background:#fbf5eb;border-radius:26px}.event-gallery header{background:linear-gradient(90deg,#f8eee0,#e5f5ee);padding:18px 24px}.event-gallery header strong{font-size:18px;color:#173e37}.event-gallery header button{color:#173e37;transition:background .2s ease,transform .2s ease}.event-gallery header button:hover{background:#ff5a32;color:#fff;transform:rotate(8deg)}.event-gallery figure{background:radial-gradient(circle at 20% 20%,rgba(255,196,122,.22),transparent 32%),#f7f0e4}.event-gallery footer button{color:#173e37;transition:background .2s ease,color .2s ease,transform .2s ease}.event-gallery footer button:hover{background:#00776f;color:#fff;transform:translateY(-2px)}
@media(max-width:700px){.events-section{min-height:0;padding:48px 18px 96px}.events-section::before{width:390px;height:390px;left:-230px;top:12%}.events-section::after{width:330px;height:330px;right:-210px;bottom:6%}.events-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:28px}.event-card,.event-card:nth-child(n){grid-column:span 1;transform:none;margin:0;padding:10px;border-radius:18px}.event-card:nth-child(2),.event-card:nth-child(5){grid-column:1 / span 2;width:86%;justify-self:center}.event-actions{gap:7px}.event-action{min-height:36px;padding:8px 10px;font-size:11px}.event-action span:first-child{width:18px;height:18px}}

/* Collage revision: the posters share one canvas instead of separate framed cards. */
.events-grid{max-width:1240px;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(18px,2.8vw,38px);row-gap:clamp(24px,3.5vw,48px);align-items:start}.event-card,.event-card.event-wide{grid-column:auto!important;transform:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}.event-card:nth-child(1){transform:rotate(-1deg) translateY(12px)!important}.event-card:nth-child(2){transform:rotate(.6deg) scale(1.04) translateY(-8px)!important;z-index:2}.event-card:nth-child(3){transform:rotate(1deg) translateY(18px)!important}.event-card:nth-child(4){transform:rotate(-.7deg) translateY(-8px)!important}.event-card:nth-child(5){transform:rotate(.5deg) scale(1.04) translateY(2px)!important;z-index:2}.event-card:nth-child(6){transform:rotate(1deg) translateY(16px)!important}.event-card:nth-child(7){transform:rotate(-.8deg) translateY(-4px)!important}.event-card:nth-child(8){transform:rotate(.8deg) translateY(10px)!important}.event-card>img{border-radius:8px;background:transparent;box-shadow:0 16px 26px rgba(23,62,55,.15);transition:filter .25s ease,transform .25s ease}.event-card:hover>img,.event-card:focus-within>img{filter:drop-shadow(0 18px 22px rgba(23,62,55,.18));transform:translateY(-4px)}.event-actions{justify-content:flex-start;gap:8px;padding:10px 4px 0}.event-action{min-height:36px;padding:8px 12px;font-size:11px;box-shadow:0 6px 14px rgba(23,62,55,.12)}
@media(max-width:700px){.events-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:30px}.event-card,.event-card.event-wide,.event-card:nth-child(n){grid-column:auto!important;transform:none!important;width:auto;justify-self:stretch}.event-card:nth-child(2),.event-card:nth-child(5){grid-column:1 / span 2!important;width:86%;justify-self:center}.event-card>img{border-radius:7px;box-shadow:0 10px 18px rgba(23,62,55,.14)}.event-actions{justify-content:center;padding:8px 0 0;gap:6px}.event-action{min-height:34px;padding:7px 9px;font-size:10px}}

/* Gallery fit: reserve space for the caption and controls so every photo stays fully visible. */
.event-gallery{display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.event-gallery header,.event-gallery footer{flex:0 0 auto}.event-gallery figure{height:auto!important;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;overflow:hidden}.event-gallery figure img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:calc(100% - 28px)!important;flex:1 1 auto;min-height:0;object-fit:contain}.event-gallery figcaption{flex:0 0 auto;line-height:1.2}

.proposal-reader .reader-scroll iframe[data-pdf]{width:min(1100px,100%);height:100%;min-height:520px;border:0;background:#fff;box-shadow:0 4px 24px #0002}
