.mph-dates[data-mph-dates]{--md-ink:#222238;--md-muted:#656371;--md-mp:#a6631c;--md-rad:#9f1a1b;--md-line:#e3d9ce;box-sizing:border-box;position:relative;z-index:1;padding:88px 28px 76px;background:linear-gradient(180deg,#fbf8f3 0%,#fbf8f3 67%,#fff 100%);color:var(--md-ink);font-family:"MP Rad Ubuntu",Ubuntu,Arial,sans-serif;isolation:isolate}
.mph-dates[data-mph-dates] *,.mph-dates[data-mph-dates] *:before,.mph-dates[data-mph-dates] *:after{box-sizing:border-box}
.mph-dates[data-mph-dates] [hidden]{display:none!important}
.mph-dates[data-mph-dates] :is(h2,h3,p,a,button,table,th,td){font-family:"MP Rad Ubuntu",Ubuntu,Arial,sans-serif;text-transform:none}
.mph-dates[data-mph-dates] .mph-dates__inner{max-width:1180px;margin:auto}
.mph-dates[data-mph-dates] .mph-dates__header{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.88fr) 154px;align-items:center;gap:36px;padding-bottom:48px;border-bottom:1px solid var(--md-line)}
.mph-dates[data-mph-dates] .mph-dates__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 22px;color:var(--md-rad);font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.14em}
.mph-dates[data-mph-dates] .mph-dates__eyebrow>span{width:26px;height:1px;background:currentColor}
.mph-dates[data-mph-dates] .mph-dates__eyebrow i{font-style:normal;color:#ba9e86;font-weight:400}
.mph-dates[data-mph-dates] h2{margin:0;color:var(--md-ink);font-size:clamp(32px,3vw,40px);font-weight:400;line-height:1.15;letter-spacing:-.035em;overflow-wrap:anywhere}
.mph-dates[data-mph-dates] h2 span{color:var(--md-mp)}
.mph-dates[data-mph-dates] .mph-dates__intro{margin:30px 0 0;color:var(--md-muted);font-size:16px;line-height:1.75;font-weight:400;text-wrap:pretty}
.mph-dates[data-mph-dates] .mph-dates__layout{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1fr);gap:76px;padding-top:48px;align-items:start}
.mph-dates[data-mph-dates] .mph-dates__calendar{position:static;min-width:0;padding-top:1px}
.mph-dates[data-mph-dates] .mph-dates__calendar-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-bottom:27px}
.mph-dates[data-mph-dates] .mph-dates__year{font-size:13px;font-weight:500;color:var(--md-muted);letter-spacing:.13em}
.mph-dates[data-mph-dates] .mph-dates__months{display:flex;max-width:100%;min-width:0;gap:6px;padding:4px;border:1px solid var(--md-line);border-radius:50px}
.mph-dates[data-mph-dates] .mph-dates__months button{min-width:0;min-height:36px;padding:6px 13px;background:transparent;border:0;border-radius:50px;color:var(--md-muted);font-size:12px;font-weight:500;line-height:1.5;box-shadow:none;cursor:pointer;overflow-wrap:anywhere;transition:background-color .2s,color .2s}
.mph-dates[data-mph-dates] .mph-dates__months button[aria-pressed=true]{background:var(--md-ink);color:#fff}
.mph-dates[data-mph-dates] .mph-dates__months button:hover{background:#eae0d6;color:var(--md-ink)}
.mph-dates[data-mph-dates] .mph-dates__months button[aria-pressed=true]:hover{background:#34344b;color:#fff}
.mph-dates[data-mph-dates] .mph-dates__table{width:100%;table-layout:fixed;border:0;border-collapse:separate;border-spacing:0;color:var(--md-ink);margin:0}
.mph-dates[data-mph-dates] .mph-dates__table caption{caption-side:top;text-align:left;padding:0 0 29px;font-size:26px;font-weight:500;line-height:1.25;letter-spacing:-.025em;color:var(--md-ink);overflow-wrap:anywhere}
.mph-dates[data-mph-dates] .mph-dates__table :is(th,td){text-align:center;vertical-align:middle;border:0;background:transparent;padding:0;font-weight:400}
.mph-dates[data-mph-dates] .mph-dates__table th{height:35px;font-size:11px;color:#756b62;font-weight:500}
.mph-dates[data-mph-dates] .mph-dates__table abbr{border:0;text-decoration:none;cursor:default}
.mph-dates[data-mph-dates] .mph-dates__table td{height:59px}
.mph-dates[data-mph-dates] .mph-dates__day{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;width:min(44px,90%);margin:auto;font-size:17px;line-height:1;font-weight:400;color:var(--md-muted);text-decoration:none;border:1px solid transparent;border-radius:50%}
.mph-dates[data-mph-dates] a.mph-dates__day{font-weight:500;transition:background-color .2s,border-color .2s,box-shadow .2s}
.mph-dates[data-mph-dates] .mph-dates__day--upload{border-color:#bc884c;color:#8b5116;background:#f5e9d8}
.mph-dates[data-mph-dates] .mph-dates__day--conference{background:var(--md-rad);color:#fff}
.mph-dates[data-mph-dates] a.mph-dates__day:hover,.mph-dates[data-mph-dates] a.mph-dates__day.is-selected{box-shadow:0 0 0 4px #a6631c21;border-color:var(--md-mp)}
.mph-dates[data-mph-dates] a.mph-dates__day--conference:hover,.mph-dates[data-mph-dates] a.mph-dates__day--conference.is-selected{background:#811718;box-shadow:0 0 0 4px #9f1a1b1a;border-color:#9f1a1b}
.mph-dates[data-mph-dates] .mph-dates__legend{display:flex;flex-wrap:wrap;gap:16px 23px;padding-top:27px;margin-top:18px;border-top:1px solid var(--md-line);font-size:12px;color:var(--md-muted)}
.mph-dates[data-mph-dates] .mph-dates__legend>span{display:flex;align-items:center;gap:8px}
.mph-dates[data-mph-dates] .mph-dates__dot{height:7px;width:7px;border-radius:50%;display:block;background:var(--md-rad)}
.mph-dates[data-mph-dates] .mph-dates__dot--upload{background:var(--md-mp)}
.mph-dates[data-mph-dates] .mph-dates__selection{margin:19px 0 0;color:var(--md-ink);font-size:13px;line-height:1.7}
.mph-dates[data-mph-dates]:not(.is-enhanced) .mph-dates__month+.mph-dates__month{margin-top:35px}
.mph-dates[data-mph-dates] .mph-dates__milestones{border-left:1px solid var(--md-line);padding-left:42px;min-width:0}
.mph-dates[data-mph-dates].is-enhanced .mph-dates__milestones{height:var(--md-list-height,auto);overflow-y:auto;overflow-x:hidden;padding-right:14px;padding-top:3px;scrollbar-width:thin;scrollbar-color:#be9f80 #eee6dc;scrollbar-gutter:stable;overscroll-behavior:auto;scroll-padding:45px 8px 8px;outline:none}
.mph-dates[data-mph-dates].is-enhanced .mph-dates__milestones:focus-visible{outline:2px solid var(--md-mp)!important;outline-offset:5px}
.mph-dates[data-mph-dates] .mph-dates__scroll-hint{position:sticky;top:-3px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 15px;padding:3px 0 10px;background:#fbf8f3;color:#716a68;font-size:11px;line-height:1.6;font-weight:400}
.mph-dates[data-mph-dates] .mph-dates__scroll-hint svg{flex:none}
.mph-dates[data-mph-dates] .mph-dates__milestone{position:relative;padding:1px 0 30px;margin:0 0 30px;border-bottom:1px solid var(--md-line);scroll-margin-top:145px;outline:none;transition:background-color .25s}
.mph-dates[data-mph-dates] .mph-dates__milestone:before{content:"";position:absolute;left:-43px;top:3px;height:26px;width:2px;background:var(--md-mp);transition:height .3s,background-color .3s}
.mph-dates[data-mph-dates] .mph-dates__milestone--conference:before{background:var(--md-rad)}
.mph-dates[data-mph-dates] .mph-dates__milestone.is-selected:before,.mph-dates[data-mph-dates] .mph-dates__milestone:focus:before{height:calc(100% - 31px);width:3px}
.mph-dates[data-mph-dates] .mph-dates__milestone[data-date-milestone]{isolation:isolate}
.mph-dates[data-mph-dates] .mph-dates__milestone[data-date-milestone]:after{content:"";position:absolute;inset:-9px -8px 18px -14px;z-index:-1;border-radius:10px;background:linear-gradient(105deg,#a6631c0e,transparent 85%);opacity:0;pointer-events:none;transition:opacity .36s ease-out}
.mph-dates[data-mph-dates] .mph-dates__milestone--conference[data-date-milestone]:after{background:linear-gradient(105deg,#9f1a1b0b,transparent 85%)}
.mph-dates[data-mph-dates] .mph-dates__milestone.is-selected:after{opacity:1}
@media(prefers-reduced-motion:reduce){.mph-dates[data-mph-dates] .mph-dates__milestone[data-date-milestone]:after{transition:none!important}}
.mph-dates[data-mph-dates] .mph-dates__milestone:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}
.mph-dates[data-mph-dates] .mph-dates__label{margin:0 0 13px;font-size:10px;letter-spacing:.1em;line-height:1.6;font-weight:700;color:#965715}
.mph-dates[data-mph-dates] .mph-dates__milestone--conference .mph-dates__label{color:var(--md-rad)}
.mph-dates[data-mph-dates] h3{margin:0 0 12px;color:var(--md-ink);font-size:24px;line-height:1.25;font-weight:500;letter-spacing:-.025em}
.mph-dates[data-mph-dates] .mph-dates__milestone p:not(.mph-dates__label){margin:0;color:var(--md-muted);font-size:14px;line-height:1.8;font-weight:400}
.mph-dates[data-mph-dates] .mph-dates__milestone .mph-dates__subject{margin:0 0 6px!important;color:var(--md-ink)!important;font-weight:500!important}
.mph-dates[data-mph-dates] .mph-dates__link{position:relative;display:inline-flex;align-items:center;gap:18px;margin-top:16px;padding:3px 0;border-bottom:1px solid #d2b99e;color:#8b5116;font-size:13px;line-height:1.7;font-weight:500;text-decoration:none;transition:color .2s}
.mph-dates[data-mph-dates] .mph-dates__link:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:var(--md-rad);opacity:0;transform:scaleX(0);transform-origin:left;pointer-events:none;transition:transform .85s cubic-bezier(.45,0,.55,1),opacity .2s}
.mph-dates[data-mph-dates] .mph-dates__link:is(:hover,:focus-visible):after{opacity:1;transform:scaleX(1)}
.mph-dates[data-mph-dates] .mph-dates__link svg{flex:none;width:18px;height:18px}
.mph-dates[data-mph-dates] .mph-dates__link:is(:hover,:focus-visible){color:var(--md-rad);text-decoration:none}
.mph-dates[data-mph-dates] .mph-dates__milestone--registration h3{font-size:23px}
.mph-dates[data-mph-dates] .mph-dates__milestone--past h3{font-size:20px;color:var(--md-muted)}
.mph-dates[data-mph-dates] .mph-dates__milestone--past .mph-dates__label{color:#716a68}
.mph-dates[data-mph-dates] .mph-dates__milestone--past:before{background:#c4b8ac;height:15px}
.mph-dates[data-mph-dates] :is(a,button):focus-visible{outline:2px solid var(--md-mp)!important;outline-offset:4px}
.mph-dates[data-mph-dates] .mph-dates__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.mph-dates[data-mph-dates] .mph-dates__layout{gap:42px;grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.mph-dates[data-mph-dates] .mph-dates__milestones{padding-left:30px}.mph-dates[data-mph-dates] .mph-dates__milestone:before{left:-31px}.mph-dates[data-mph-dates] .mph-dates__months button{padding-inline:10px}.mph-dates[data-mph-dates] .mph-dates__table td{height:51px}}
@media(max-width:760px){.mph-dates[data-mph-dates]{padding:62px 20px 55px}.mph-dates[data-mph-dates] .mph-dates__header{display:block;padding-bottom:30px}.mph-dates[data-mph-dates] .mph-dates__intro{margin:23px 0 0;font-size:16px}.mph-dates[data-mph-dates] .mph-dates__layout{display:block;padding-top:30px}.mph-dates[data-mph-dates] .mph-dates__calendar{position:static;max-width:450px;margin:0 auto 36px}.mph-dates[data-mph-dates] .mph-dates__milestones{padding-left:24px}.mph-dates[data-mph-dates] .mph-dates__milestone:before{left:-25px}.mph-dates[data-mph-dates] .mph-dates__milestone{scroll-margin-top:30px}.mph-dates[data-mph-dates] h2{font-size:28px}.mph-dates[data-mph-dates] h3{font-size:23px}.mph-dates[data-mph-dates] .mph-dates__table td{height:51px}.mph-dates[data-mph-dates] .mph-dates__table caption{font-size:24px;padding-bottom:20px}}
@media(max-width:360px){.mph-dates[data-mph-dates]{padding-inline:16px}.mph-dates[data-mph-dates] h2{font-size:27px}.mph-dates[data-mph-dates] .mph-dates__eyebrow{gap:8px;font-size:9px}.mph-dates[data-mph-dates] .mph-dates__months button{padding:6px 10px;font-size:11px}.mph-dates[data-mph-dates] .mph-dates__table td{height:46px}.mph-dates[data-mph-dates] .mph-dates__day{font-size:15px;width:36px}.mph-dates[data-mph-dates] h3{font-size:22px}.mph-dates[data-mph-dates] .mph-dates__milestone--registration h3{font-size:22px}}
/* Intro column follows the patronage header, including its responsive reading order. */
@media(max-width:1100px){.mph-dates[data-mph-dates] .mph-dates__header{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 140px;gap:24px}.mph-dates[data-mph-dates] .mph-dates__intro{font-size:15px}}
@media(max-width:850px){.mph-dates[data-mph-dates] .mph-dates__header{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:16px}.mph-dates[data-mph-dates] .mph-dates__header>div{grid-column:1;grid-row:1}.mph-dates[data-mph-dates] .mph-dates__intro{grid-column:1;margin:0;max-width:490px}}
@media(min-width:601px) and (max-width:850px){.mph-dates[data-mph-dates]{padding-inline:28px}}
@media(max-width:600px){.mph-dates[data-mph-dates] .mph-dates__header{grid-template-columns:1fr;gap:18px}.mph-dates[data-mph-dates] .mph-dates__intro{max-width:340px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.mph-dates[data-mph-dates] *,.mph-dates[data-mph-dates] *:before,.mph-dates[data-mph-dates] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.mph-dates[data-mph-dates]{background:#fff;padding:20px}.mph-dates[data-mph-dates] .mph-dates__months,.mph-dates[data-mph-dates] .mph-dates__selection{display:none!important}.mph-dates[data-mph-dates] .mph-dates__month[hidden]{display:block!important}.mph-dates[data-mph-dates] .mph-dates__calendar{position:static}.mph-dates[data-mph-dates].is-enhanced .mph-dates__milestones{height:auto!important;max-height:none!important;overflow:visible;padding-right:0}.mph-dates[data-mph-dates] .mph-dates__scroll-hint{display:none!important}}
