.agenda-page{--agenda-deep:#075b61;--agenda-orange:#e96727;--agenda-gold:#f2b43a;background:#fffdf8}.agenda-header{color:var(--agenda-deep)}.agenda-hero{min-height:720px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;padding:140px max(6vw,calc((100vw - 1180px)/2)) 90px;background:linear-gradient(118deg,#fff0d4 0 61%,#a9ddd8 61%)}.agenda-hero .back-link{display:inline-block;margin-bottom:43px;color:var(--agenda-orange);font-weight:700;text-decoration:none}.agenda-hero h1{color:var(--agenda-deep);font-size:clamp(3.7rem,6vw,6.2rem)}.agenda-hero h1 em{color:var(--agenda-orange)}.agenda-hero>div:first-child>p:not(.eyebrow){max-width:650px;margin:27px 0 31px;font-size:1.16rem}.agenda-primary{color:#fff;background:var(--agenda-deep)}.agenda-mark{position:relative;justify-self:center;width:min(420px,90%);aspect-ratio:1;padding:70px 55px;border-radius:48% 52% 44% 56%;color:#fff;background:var(--agenda-deep);box-shadow:24px 25px 0 rgba(233,103,39,.22)}.agenda-mark span{display:block;color:#f8ce76;font-size:.8rem;font-weight:700;letter-spacing:.16em}.agenda-mark strong{display:block;margin:8px 0 22px;font-family:"Playfair Display",serif;font-size:8rem;line-height:.9}.agenda-mark i{display:block;max-width:230px;font-family:"Playfair Display",serif;font-size:1.45rem;line-height:1.3}.agenda-section{padding:105px max(6vw,calc((100vw - 1180px)/2))}.section-heading>p:last-child{max-width:720px}.weekly-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:50px}.weekly-grid article{display:flex;flex-direction:column;min-height:280px;padding:27px;border-radius:23px;background:#fff0d4}.weekly-grid article:nth-child(2){background:#ffd2bd}.weekly-grid article:nth-child(3){background:#c9ece9}.weekly-grid article:nth-child(4){background:#f5cf61}.weekly-grid span,.event-kind{color:var(--agenda-orange);font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.weekly-grid h3,.timeline h3{margin:28px 0 10px;color:var(--agenda-deep);font-family:"Playfair Display",serif;font-size:1.65rem;line-height:1.15}.weekly-grid p{margin:0}.weekly-grid a{margin-top:auto;padding-top:25px;color:var(--agenda-deep);font-weight:700;text-decoration:none}.calendar{background:#f9ead0}.timeline{margin-top:55px;border-top:1px solid rgba(7,91,97,.18)}.timeline article{display:grid;grid-template-columns:210px 1fr;gap:45px;padding:36px 10px;border-bottom:1px solid rgba(7,91,97,.18)}.timeline time,.date-pending{display:flex;flex-direction:column;color:var(--agenda-deep)}.timeline time span,.date-pending span{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.timeline time strong{font-family:"Playfair Display",serif;font-size:3.15rem;line-height:1.05}.date-pending strong{margin-top:8px;color:var(--agenda-orange);font-family:"Playfair Display",serif;font-size:1.8rem}.timeline .event-kind{margin:0}.timeline h3{margin:4px 0 8px;font-size:1.85rem}.timeline article>div:last-child>p:not(.event-kind){max-width:720px;margin:0}.timeline a{display:inline-block;margin-top:16px;color:var(--agenda-orange);font-weight:700;text-decoration:none}.pending-date{border-left:5px solid var(--agenda-gold);padding-left:24px!important}.summer-callout{padding:100px max(8vw,calc((100vw - 920px)/2));text-align:center;color:#fff;background:var(--agenda-deep)}.summer-callout h2{color:#fff}.summer-callout>p:not(.eyebrow){max-width:720px;margin:22px auto 30px}.summer-callout .eyebrow{color:#f8ce76}.agenda-page footer a{color:#fff}
@media(max-width:900px){.agenda-hero{grid-template-columns:1fr;padding-top:145px;background:linear-gradient(155deg,#fff0d4 0 69%,#a9ddd8 69%)}.agenda-mark{width:min(360px,78vw);margin:30px auto}.weekly-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.agenda-hero{padding:125px 20px 75px}.agenda-hero h1{font-size:3.05rem}.agenda-mark{padding:55px 42px}.agenda-mark strong{font-size:6.4rem}.agenda-section{padding:75px 20px}.weekly-grid{grid-template-columns:1fr}.timeline article{grid-template-columns:1fr;gap:18px}.pending-date{padding-left:16px!important}.summer-callout{padding:80px 22px}}
