/* Pico market calendar: original sign and its own primary colours. */
body.pico-calendar{--paper:#003f9d;--ink:#fff9e9;--muted:#fff9e9;--line:#fde90d;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
.pico-calendar header{background:#fde90d;color:#003f9d;padding:0}.pico-calendar .header-main{min-height:70px;justify-content:space-between;gap:20px}.pico-calendar .brand-name.pico-home-link{width:auto;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:700;color:#003f9d;text-decoration:none;letter-spacing:0}.pico-calendar summary span:first-child{border-color:#003f9d}.pico-calendar summary span:first-child:after{border-color:#003f9d}.pico-calendar-sign{margin:0 auto;width:min(100%,1000px)}.pico-calendar-sign img{width:100%;height:auto}
.pico-calendar .agenda{width:min(850px,calc(100% - 48px));padding-block:35px 55px;max-width:850px}.pico-calendar .agenda h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(2rem,6vw,3.8rem);font-weight:700;letter-spacing:-.025em;color:#fde90d;line-height:1.1}.pico-calendar .agenda h2{font-family:Arial,Helvetica,sans-serif;font-size:1.15rem;font-weight:400;color:#fde90d;letter-spacing:.03em}.pico-calendar .agenda section{margin-top:30px}.pico-calendar .agenda-list{margin-top:18px}.pico-calendar .agenda-list li{padding-block:24px;border-top:1px solid #fde90d}.pico-calendar .agenda-list li:first-child{border-top:0;padding-top:0}.pico-calendar .agenda-date{font-size:1rem;color:#fde90d;font-weight:700;letter-spacing:.025em;text-transform:uppercase}.pico-calendar .agenda h3{font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.3rem,3.4vw,2rem);font-weight:700;line-height:1.25;letter-spacing:0;margin-top:8px}.pico-calendar .agenda-list li>p:last-child{font-size:1rem;margin-top:8px;color:#fff9e9}.pico-calendar .agenda .agenda-past{border-top:2px solid #fde90d;padding-top:28px;margin-top:25px}.pico-calendar .agenda-past .agenda-date{font-size:.875rem}.pico-calendar .agenda-past h3{font-size:1.1rem;font-weight:400}.pico-calendar .agenda-past .agenda-list li{padding-block:16px;border-color:#fde90d66}.pico-calendar .agenda-photo{margin-top:35px}.pico-calendar .agenda-photo figcaption{color:#fff9e9;font-family:Arial,Helvetica,sans-serif;font-style:normal;font-size:.875rem}.pico-calendar .agenda-signup{background:#fde90d;color:#003f9d;border:0;margin-inline:-24px;padding:26px 24px}.pico-calendar .agenda-back a{color:#fde90d}.pico-calendar a:focus-visible,.pico-calendar summary:focus-visible{outline-color:#e73225}
@media(min-width:900px){.pico-calendar .agenda-signup{margin-inline:0}.pico-calendar .header-main{min-height:76px}.pico-calendar .agenda{padding-top:45px}}

/* Match the selected poster layout: bold date, market, city, then stand. */
.calendar-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.pico-calendar .agenda{padding-top:24px}.pico-calendar .agenda h1{font-size:clamp(2.1rem,9vw,4.8rem);font-weight:750;letter-spacing:-.025em;line-height:1.1}.pico-calendar .agenda>section[aria-labelledby="upcoming-title"]{margin-top:24px}.pico-calendar .agenda-list li{padding-block:22px}.pico-calendar .agenda-date{font-size:clamp(1rem,4.3vw,1.6rem);font-weight:750;letter-spacing:0}.pico-calendar .agenda h3{font-size:clamp(1.35rem,5.7vw,2.4rem);letter-spacing:-.02em;line-height:1.12;margin-top:6px}.pico-calendar .agenda-list .agenda-city{font-size:clamp(1.25rem,5.2vw,2.1rem);line-height:1.15;margin-top:0;color:#fff9e9}.pico-calendar .agenda-list li>p:last-child{font-size:clamp(1rem,4.2vw,1.45rem);line-height:1.35;margin-top:4px}.pico-calendar .agenda-past h3{font-size:1.1rem;font-weight:400;letter-spacing:0}.pico-calendar .agenda-past .agenda-date{font-size:.875rem}
/* MailerLite injects its own styles; scoped overrides keep the real form intact. */
.pico-calendar .agenda-signup #mlb2-47232617.ml-form-embedContainer{width:100%!important;max-width:none!important;margin:0!important}
.pico-calendar .agenda-signup #mlb2-47232617 .ml-form-embedWrapper{background:transparent!important;border:0!important;border-radius:0!important;width:100%!important;max-width:none!important;box-shadow:none!important}
.pico-calendar .agenda-signup #mlb2-47232617 .ml-form-embedBody,.pico-calendar .agenda-signup #mlb2-47232617 .ml-form-successBody{padding:0!important;background:transparent!important}
.pico-calendar .agenda-signup #mlb2-47232617 .ml-form-embedContent,.pico-calendar .agenda-signup #mlb2-47232617 .ml-form-successContent{margin:0 0 12px!important}
.pico-calendar .agenda-signup #mlb2-47232617 h4{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(1.6rem,6vw,2.6rem)!important;font-weight:700!important;letter-spacing:-.02em!important;line-height:1.1!important;color:#003f9d!important;margin:0 0 5px!important}
.pico-calendar .agenda-signup #mlb2-47232617 p{font-family:Arial,Helvetica,sans-serif!important;font-size:1rem!important;line-height:1.4!important;color:#003f9d!important;margin:0!important}
.pico-calendar .agenda-signup #mlb2-47232617 form.ml-block-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:12px!important;align-items:start!important}
.pico-calendar .agenda-signup #mlb2-47232617 .ml-form-formContent{margin:0!important;min-width:0!important;grid-column:1!important;grid-row:1!important}
.pico-calendar .agenda-signup #mlb2-47232617 .ml-form-fieldRow{margin:0!important}
.pico-calendar .agenda-signup #mlb2-47232617 input[type=email]{border:1px solid transparent!important;border-radius:0!important;background:#fff9e9!important;color:#003f9d!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.4!important;padding:12px!important;height:48px!important;width:100%!important;box-sizing:border-box!important}
.pico-calendar .agenda-signup #mlb2-47232617 input[type=email]:focus{outline:2px solid #003f9d!important;outline-offset:2px}
.pico-calendar .agenda-signup #mlb2-47232617 .ml-form-embedSubmit{grid-column:2!important;grid-row:1!important;width:auto!important;margin:0!important}
.pico-calendar .agenda-signup #mlb2-47232617 .ml-form-embedSubmit button{border:0!important;border-radius:0!important;background:#c80012!important;color:#fff9e9!important;padding:12px 16px!important;height:48px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;font-weight:700!important;line-height:1.4!important;width:auto!important;min-width:112px!important}
.pico-calendar .agenda-signup #mlb2-47232617 .ml-form-embedSubmit button:hover{background:#aa0010!important}
.pico-calendar .agenda-signup #mlb2-47232617 .ml-form-embedPermissions,.pico-calendar .agenda-signup #mlb2-47232617 .ml-form-recaptcha{grid-column:1/-1!important}
@media(max-width:359px){.pico-calendar .agenda-signup #mlb2-47232617 form.ml-block-form{column-gap:8px!important}.pico-calendar .agenda-signup #mlb2-47232617 .ml-form-embedSubmit button{min-width:96px!important;padding-inline:10px!important}}

/* Final reference proportions and overrides stronger than MailerLite's injected theme. */
.pico-calendar .agenda h1{font-size:clamp(2.5rem,11vw,5rem)}.pico-calendar .agenda h3{font-size:clamp(1.45rem,6.5vw,2.6rem)}.pico-calendar .agenda-list li{padding-block:18px}.pico-calendar .agenda>section[aria-labelledby="upcoming-title"]{margin-top:18px}.pico-calendar .agenda>section[aria-labelledby="upcoming-title"] .agenda-list{margin-top:0}.pico-calendar .agenda-past h3{font-size:1.1rem}
body.pico-calendar .agenda-signup #mlb2-47232617.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button{background-color:#c80012!important;border-radius:0!important;border:0!important;color:#fff9e9!important;height:48px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.4!important;padding:12px 16px!important;width:auto!important}
body.pico-calendar .agenda-signup #mlb2-47232617.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button:hover{background-color:#aa0010!important}
body.pico-calendar .agenda-signup #mlb2-47232617.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input[type=email]{background-color:#fff9e9!important;color:#003f9d!important;border-radius:0!important;border:1px solid transparent!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.4!important;padding:12px!important;height:48px!important}

/* Proportions measured from the approved visual, relative to mobile width. */
.pico-calendar .agenda{width:min(850px,calc(100% - 44px));padding-top:20px}.pico-calendar .agenda h1{font-size:clamp(2.6rem,11.8vw,5rem);font-weight:750;line-height:1.04}.pico-calendar .agenda>section[aria-labelledby="upcoming-title"]{margin-top:15px}.pico-calendar .agenda>section[aria-labelledby="upcoming-title"] .agenda-list li{padding-block:12px 14px;border-top-width:2px}.pico-calendar .agenda>section[aria-labelledby="upcoming-title"] .agenda-date{font-size:clamp(1rem,4.5vw,1.6rem);line-height:1.2}.pico-calendar .agenda>section[aria-labelledby="upcoming-title"] h3{font-size:clamp(1.45rem,6.5vw,2.6rem);line-height:1.03;margin-top:5px}.pico-calendar .agenda-list .agenda-city{font-size:clamp(1.25rem,5.4vw,2.1rem);line-height:1.05}.pico-calendar .agenda>section[aria-labelledby="upcoming-title"] .agenda-list li>p:last-child{font-size:clamp(1rem,4.4vw,1.45rem);line-height:1.15;margin-top:4px}.pico-calendar .agenda .agenda-signup{margin-top:0;margin-inline:-22px;padding:14px 22px 20px}

/* Compact Pico colophon beneath the calendar. */
body.pico-calendar .pico-colophon{width:min(850px,calc(100% - 44px));margin:0 auto;padding:24px 0 40px;border-top:1px solid #fde90d;background:transparent;color:#fff9e9}
body.pico-calendar .pico-colophon address{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.65;letter-spacing:0}

/* Separate navigation from the closing Pico slogan. */
body.pico-calendar .agenda{padding-bottom:22px}
body.pico-calendar .agenda .agenda-back{margin-top:24px;margin-bottom:0}
body.pico-calendar .agenda .pico-roots{margin:24px 0 0;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#fff9e9}

body.pico-calendar .agenda .pico-instagram{margin:12px 0 0;font-family:Arial,Helvetica,sans-serif;font-size:.9rem;line-height:1.5}
body.pico-calendar .pico-instagram a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#fde90d;text-decoration:none}
body.pico-calendar .pico-instagram a span{text-decoration:underline;text-underline-offset:4px}
body.pico-calendar .pico-instagram svg{flex:none}
