.mp{padding:clamp(110px, 12vw, 170px) var(--pad) clamp(56px, 8vw, 120px);align-content:start;gap:clamp(28px,4vw,56px);min-height:70svh;display:grid}.mp__back{letter-spacing:.02em;color:var(--color-charcoal);align-items:center;gap:.55rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.mp__back svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:square}.mp__back:hover{color:var(--color-brand)}.mp__kicker{color:var(--color-brand);margin-bottom:.9rem}.mp__head .t-display,.mn__head .t-display{font-size:clamp(3rem,8.6vw,7.4rem)}.mp__what{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--color-brand);margin-top:1.2rem;font-size:clamp(1.5rem,3.2vw,2.7rem);font-weight:700;line-height:1}.mp__time{margin-top:.9rem;font-size:1.15rem}.mp__lead,.mp__intro p{font-size:clamp(1.05rem,1.1vw + .8rem,1.3rem);line-height:1.6}.mp__intro{gap:1rem;display:grid}.mp__intro a,.mp__closed a{text-underline-offset:.2em;font-weight:700;text-decoration:underline}.mp__closed{border-left:4px solid var(--color-brand);background:var(--color-mist);padding:1rem 1.2rem;font-weight:600}.mp--detail{grid-template-columns:minmax(0,1fr)}.mp__info{align-content:start;justify-items:start;gap:clamp(24px,3vw,44px);max-width:880px;display:grid}.mp__info>*{max-width:100%}.mp__panel{border-top:2px solid var(--color-charcoal);align-content:start;gap:1.1rem;padding-top:clamp(20px,3vw,36px);display:grid}.mp__h2{font-size:clamp(2.2rem,5vw,3.6rem)}@media (min-width:1000px){.mp--detail{grid-template-columns:minmax(0,1fr) minmax(400px,540px);align-items:start;column-gap:clamp(48px,6vw,120px)}.mp__panel{border-top:6px solid var(--color-brand);background:var(--color-mist);max-height:calc(100svh - 56px);padding:clamp(22px,2.4vw,36px);position:sticky;top:28px;overflow-y:auto}}.mp__reminder{color:#373737c7;font-size:.875rem;line-height:1.5}.mp__reminder p{max-width:none;font-size:inherit}.mp__reminder-k{color:var(--color-brand);font-weight:700;display:inline}.mp__reminder strong{color:var(--color-charcoal);font-weight:700}.mf__form{gap:1.05rem;width:100%;display:grid}.mf__row{gap:1.05rem;display:grid}@media (min-width:640px){.mf__row{grid-template-columns:1fr 1fr}}.mp__panel .field input:not([type=checkbox]){background:#fff}.mf__hint{opacity:.75;max-width:none;margin-top:.35rem;font-size:.85rem}.mf__done{gap:1rem;width:100%;display:grid}.mf__done .t-display{font-size:clamp(2.2rem,4.4vw,3.4rem)}.mf__kicker{color:var(--color-brand)}.mp--index{box-sizing:border-box;width:100%;max-width:1100px;margin-inline:auto}.mn__head{gap:.4rem;max-width:760px;display:grid}.mn__groups{gap:clamp(32px,5vw,64px);display:grid}.mn__month{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;border-bottom:3px solid var(--color-charcoal);padding-bottom:.7rem;font-size:clamp(2rem,4.6vw,3.6rem);font-weight:700;line-height:1}.mn__month small{letter-spacing:.14em;color:var(--color-brand);margin-left:.6em;font-size:.4em}.mn__list{margin:0;padding:0;list-style:none}.mn__card{color:var(--color-ink);border-bottom:1px solid #37373747;grid-template-columns:clamp(5rem,10vw,8rem) 1fr;align-items:start;gap:clamp(16px,3vw,40px);padding:clamp(18px,2.4vw,30px) 0;text-decoration:none;transition:background .25s;display:grid}.mn__card:hover{background:var(--color-mist)}.mn__date{justify-items:start;line-height:1;display:grid}.mn__date small{letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand);font-size:.78rem;font-weight:700}.mn__date b{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-charcoal);font-size:clamp(3.4rem,7vw,5.6rem);font-weight:700;line-height:.95}.mn__body{align-content:start;gap:.35rem;display:grid}.mn__body strong{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.005em;color:var(--color-charcoal);font-size:clamp(1.3rem,2.6vw,2.2rem);font-weight:700;line-height:1.02}.mn__body span{color:#373737bf;font-size:1rem}.mn__body .mn__go{letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand);text-underline-offset:.25em;margin-top:.45rem;font-size:.95rem;font-weight:700;text-decoration:underline}.mn__empty{border-left:4px solid var(--color-brand);background:var(--color-mist);padding:1rem 1.2rem;font-weight:600}.mf__group{border:0;gap:1.05rem;margin:0;padding:0;display:grid}.mf__group legend{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--color-brand);margin-bottom:.15rem;padding:0;font-size:1.15rem;font-weight:700}.mp--detail .mp__head .t-display{font-size:clamp(2.8rem,6vw,6.4rem)}
