.quick-grid{gap:12px;padding:12px;background:rgba(255,255,255,.96);overflow:visible}.quick-item{border-radius:16px;border:1px solid transparent}.quick-item+.quick-item{border-left:1px solid transparent}.quick-link{background:var(--deep);color:white;box-shadow:0 7px 0 #041b21;cursor:pointer}.quick-link small{color:#c7dfe1}.quick-link:hover,.quick-link:focus-visible{background:#0d4350!important;transform:translateY(-2px);box-shadow:0 9px 0 #041b21;outline:none}.quick-arrow{margin-left:auto;width:36px;height:36px;border-radius:50%;display:grid;place-content:center;background:var(--orange);color:var(--ink);font-size:1.25rem;font-weight:950;transition:transform .2s ease}.quick-link:hover .quick-arrow{transform:translateX(3px)}
.manifesto{align-items:stretch}.manifesto-art{position:relative;min-height:430px;border-radius:32px;padding:34px;overflow:hidden;background:var(--deep);color:white;box-shadow:12px 12px 0 var(--orange);font-weight:950;text-transform:uppercase;display:flex;flex-direction:column;justify-content:center}.manifesto-art:before{content:"";position:absolute;width:250px;height:250px;border:48px solid var(--orange);border-radius:50%;right:-115px;top:-115px;opacity:.9}.manifesto-art:after{content:"";position:absolute;width:120px;height:120px;border:1px solid rgba(255,255,255,.18);transform:rotate(45deg);left:-65px;bottom:-65px}.manifesto-number{position:relative;z-index:1;font-size:clamp(7.5rem,13vw,11.5rem);line-height:.67;color:var(--orange);letter-spacing:-.12em;text-shadow:5px 5px 0 rgba(0,0,0,.18)}.manifesto-days{position:relative;z-index:1;margin-top:18px;font-size:clamp(1.45rem,2.7vw,2.3rem);line-height:1;letter-spacing:.18em}.manifesto-infinite{position:relative;z-index:1;margin-top:14px;font-size:clamp(2.25rem,4.5vw,4.1rem);line-height:.88;letter-spacing:-.055em;max-width:390px;text-transform:none}.manifesto-content{display:flex;flex-direction:column}.manifesto-content .section-head{margin-bottom:24px}.partner-card{margin-top:auto;background:#e8f3f2;border:1px solid rgba(91,160,173,.25);border-radius:18px;padding:18px 22px;display:flex;align-items:center;gap:22px}.partner-card span{flex:0 0 auto;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.partner-card img{width:min(280px,55%);max-height:82px;object-fit:contain;object-position:left center}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}
.zone-exclusions{display:flex;gap:9px;flex-wrap:wrap;margin-top:4px}.zone-exclusions label{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #e0b36f;border-radius:999px;background:white;font-size:.82rem;font-weight:750;cursor:pointer}.zone-exclusions input{width:17px!important;height:17px;accent-color:var(--orange)}.reduced-band{pointer-events:none;background:repeating-linear-gradient(135deg,rgba(255,148,23,.2),rgba(255,148,23,.2) 8px,rgba(255,148,23,.38) 8px,rgba(255,148,23,.38) 16px)}
.calendar-shell{border-radius:18px;border:2px solid var(--deep)}.calendar-grid{background:white}.time-rail{background:#f2f7f6;border-right:2px solid var(--deep)}.time-rail span{right:8px;padding:1px 4px;border-radius:4px;background:#f2f7f6;font-size:.69rem}.time-rail .full-hour{font-weight:950;color:var(--deep)}.time-rail .half-hour{font-weight:700;color:#718286}.zone-column{border-right:1px solid rgba(8,47,58,.28)}.zone-heading{border-bottom:2px solid var(--deep);background:#f8fbfa}.zone-timeline{background:repeating-linear-gradient(to bottom,transparent 0,transparent 35px,rgba(8,47,58,.16) 35px,rgba(8,47,58,.16) 36px)}.reduced-band{z-index:2;pointer-events:none;background:rgba(204,35,35,.82);border:2px solid #a70f0f;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.program-event{z-index:3}
@media(max-width:900px){.manifesto-art{min-height:350px}.quick-item+.quick-item{border-top:1px solid transparent}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.quick-grid{gap:9px;padding:9px}.quick-item{padding:18px}.manifesto-art{min-height:320px;padding:28px 24px}.manifesto-number{font-size:8rem}.partner-card{align-items:flex-start;flex-direction:column;gap:10px}.partner-card img{width:min(300px,100%)}.footer-grid{grid-template-columns:1fr}}
