
/* Four-screen TV rotation; the original overview keeps its three-column layout. */
.rotationline{display:flex;align-items:center;justify-content:flex-end;gap:.7em;margin-top:.55em;font-size:calc(.55em + var(--small-text-step));min-height:1.4em;color:#5f6984}
#headerClock{color:var(--lar-navy);font-family:"Montserrat",Arial,sans-serif;font-weight:600;white-space:nowrap}
.rotationtools{display:flex;gap:.35em;align-items:center}.rotationtools button{min-width:2.3em}.slidebuttons{display:flex;gap:.3em}
.slidebuttons button[aria-current="page"]{background:var(--lar-yellow)}
.tools{flex-wrap:wrap;justify-content:flex-end;max-width:45vw}.tools .rotationtools,.tools .slidebuttons{display:flex}
.fullslide{flex:1;min-height:0;display:flex;flex-direction:column;padding:1.7vh 0;gap:1.4vh}
.slideheading{display:flex;justify-content:space-between;align-items:center;gap:2vw;flex-shrink:0;padding:.4vh 0 .6vh}
.slideheading h2{font-size:1.65em}.slideheading h2 span{font-size:calc(.37em + var(--small-text-step));margin-top:.6em;letter-spacing:.1em}
.weekrange{font-size:calc(.85em + var(--small-text-step));font-weight:600;text-align:right;white-space:nowrap}
.weekcolumns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.1vw;flex:1;min-height:0}
.weekday{display:flex;flex-direction:column;background:#fff;border:1px solid #dce0ed;border-top:calc(4px * var(--display-ratio)) solid var(--lar-navy);border-radius:5px;min-width:0;min-height:0;padding:.85vw}
.weekday.today{border-top-color:var(--lar-yellow);background:#fffef5}
.weekdayheading{border-bottom:1px solid #dce0ed;padding-bottom:.6vw;margin-bottom:.3vw;flex-shrink:0}
.weekday h3{font-size:1.1em;margin:0;font-weight:700}.weekday h3 span{display:block;font-family:"Montserrat",Arial,sans-serif;font-size:calc(.43em + var(--small-text-step));font-weight:500;margin-top:.4em;color:#646e89;letter-spacing:.02em}
.weekdaynumber{display:inline-block;font-size:calc(.5em + var(--small-text-step));font-weight:700;padding:.25em .6em;background:#edf0f9;margin-top:.65em;border-radius:2px}
.today .weekdaynumber{background:var(--lar-yellow)}
.weekslots{flex:1;display:flex;flex-direction:column;min-height:0}
.weekslot{display:flex;flex-direction:column;justify-content:center;gap:.22em;padding:.25em .45em;flex:1;font-size:calc(.64em + var(--small-text-step));line-height:1.2;border-bottom:1px solid #edf0f6;min-height:0}
.weekslot time{font-family:"Montserrat",Arial,sans-serif;font-size:calc(.94em + var(--small-text-step));font-weight:600;white-space:nowrap}
.weekslot.weekbreak{background:#f0f2f9;border-left:3px solid var(--lar-yellow)}
.weekslot.current{background:#fff1a1;box-shadow:inset 4px 0 var(--lar-yellow)}
.weekmissing{padding:2em .5em;line-height:1.6;font-size:calc(.8em + var(--small-text-step))}.weekmissing span{display:block;color:#646e89;font-size:calc(.75em + var(--small-text-step));margin-top:.6em}
.weeknote{font-size:calc(.39em + var(--small-text-step));line-height:1.5;color:#5f6984;margin:.6em 0 0}
.weeksource{font-size:calc(.45em + var(--small-text-step));color:#5f6984;line-height:1.4;flex-shrink:0}.weeksource a{float:right;color:var(--lar-blue)}
.fullcalendarviewport{position:relative;flex:1;min-height:0;overflow:hidden;background:#fff;border:1px solid #dce0ed;border-radius:5px}
.fullcalendarviewport iframe{position:absolute;left:0;top:0;margin:0;border:0;min-height:0;transform-origin:top left}
.noticehero{position:relative;background:var(--lar-navy);color:#fff;border-top:calc(5px * var(--display-ratio)) solid var(--lar-yellow);border-radius:5px;overflow:hidden;flex:1;min-height:0;padding:3vw;display:flex;align-items:center}
.noticeherocopy{position:relative;z-index:1;max-width:74%}.noticehero .eyebrow{color:var(--lar-yellow);font-size:calc(.7em + var(--small-text-step));line-height:1.5}.noticehero h2{font-size:3.9vw;color:#fff;line-height:1.12;letter-spacing:-.04em;margin:1.2vw 0 1.5vw}.noticehero p{font-size:1.3em;line-height:1.6;max-width:95%;margin:0 0 1.5vw}.noticehero #fullNoticeFooter{font-size:calc(.72em + var(--small-text-step));color:#d8dff6}
.heroinitials{position:absolute;right:3vw;bottom:0;font-family:Georgia,serif;font-size:18vw;line-height:1.2;color:#ffffff0d;letter-spacing:-.1em;transform:rotate(-10deg)}.heroinitials span{color:#f7d11814}
.herothought{background:#fff;border-left:calc(5px * var(--display-ratio)) solid var(--lar-yellow);padding:1.2vw 2vw;flex-shrink:0}.herothought .eyebrow{font-size:calc(.5em + var(--small-text-step));color:#5f6984}.herothought p{font-size:1.4em;font-weight:600;margin:.35em 0 .2em}.herothought>span{font-size:calc(.8em + var(--small-text-step));color:#5f6984}
.checklabel{display:flex!important;align-items:center;gap:.7em}.checklabel input{width:auto!important;display:inline-block!important;margin:0!important}
@media(min-width:901px){header{min-height:12vh}.fullslide[hidden],main[hidden]{display:none!important}}
@media(max-width:900px){.fullslide{min-height:70vh;padding:18px 0}.slideheading h2{font-size:1.3em}.weekrange{font-size:calc(.65em + var(--small-text-step));white-space:normal}.weekcolumns{grid-template-columns:repeat(5,minmax(170px,1fr));overflow-x:auto;min-height:620px;gap:10px}.weekday{padding:12px}.weekslot{font-size:calc(12px + var(--small-text-step));min-height:38px}.weeknote{font-size:calc(9px + var(--small-text-step))}.weeksource{font-size:calc(10px + var(--small-text-step))}.fullcalendarviewport{min-height:650px}.noticehero{min-height:430px;padding:25px}.noticehero h2{font-size:38px}.noticehero p{font-size:calc(16px + var(--small-text-step))}.herothought{padding:20px}.rotationline{font-size:calc(9px + var(--small-text-step));max-width:250px;flex-wrap:wrap}.tools{max-width:90vw}.noticeherocopy{max-width:100%}.slidebuttons{flex-wrap:wrap}}

.calendarboard{flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.75vw}
.calendarDay{background:#fff;border:1px solid #dce0ed;border-top:calc(4px * var(--display-ratio)) solid var(--lar-navy);min-width:0;min-height:0;display:flex;flex-direction:column;border-radius:5px;padding:.7vw}
.calendarDay.today{border-top-color:var(--lar-yellow);background:#fffef5}
.calendarDayHeading{flex-shrink:0;border-bottom:1px solid #dce0ed;padding-bottom:.7vw}.calendarDayHeading strong{display:block;font-size:calc(.88em + var(--small-text-step));line-height:1.3}.calendarDayHeading span{display:block;font-size:calc(.4em + var(--small-text-step));font-family:"Montserrat",Arial,sans-serif;color:#646e89;margin-top:.4em}.calendarDayHeading small{display:inline-block;font-size:calc(.4em + var(--small-text-step));background:#edf0f9;padding:.25em .5em;margin-top:.65em}.today .calendarDayHeading small{background:var(--lar-yellow)}
.dayEvents{flex:1;min-height:0;display:flex;flex-direction:column;gap:.7vw;padding-top:.7vw}
.calendarEvent{padding:.8vw .55vw;background:#f0f2fa;border-left:calc(3px * var(--display-ratio)) solid var(--lar-blue);flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-start}
.eventTime{font-family:"Montserrat",Arial,sans-serif;font-size:calc(.42em + var(--small-text-step));font-weight:700;color:var(--lar-blue);line-height:1.5;margin-bottom:.5em}
.calendarEvent h3{font-size:calc(.66em + var(--small-text-step));font-weight:700;line-height:1.4;margin:0;overflow-wrap:anywhere}
.calendarEvent p{font-size:calc(.43em + var(--small-text-step));line-height:1.5;color:#5f6984;margin:.7em 0 0;overflow-wrap:anywhere}
.calendarEmpty{padding:1em .25em;color:#5f6984;font-size:calc(.65em + var(--small-text-step));line-height:1.6}.calendarEmpty span{display:block;font-size:calc(.7em + var(--small-text-step))}
.calendarbottom{display:flex;align-items:center;justify-content:space-between;gap:1em;font-size:calc(.45em + var(--small-text-step));color:#5f6984;flex-shrink:0;min-height:2em}
.calendarbottom a{color:var(--lar-blue)}#calendarPager{display:flex;align-items:center;gap:.7em}#calendarPager button{font-size:inherit;padding:.2em .7em}
@media(max-width:900px){.calendarboard{grid-template-columns:repeat(7,minmax(170px,1fr));overflow-x:auto;min-height:560px;gap:10px}.calendarDay{padding:12px}.calendarEvent{padding:12px}.calendarDayHeading strong{font-size:calc(15px + var(--small-text-step))}.calendarDayHeading span,.calendarDayHeading small{font-size:calc(9px + var(--small-text-step))}.calendarEvent h3{font-size:calc(12px + var(--small-text-step))}.eventTime,.calendarEvent p{font-size:calc(9px + var(--small-text-step))}.calendarbottom{font-size:calc(10px + var(--small-text-step))}.dayEvents{gap:10px}}
