.a74-calendar-carousel{--adb-accent:#791435;--adb-ink:#29252a;--adb-muted:#645a60;--adb-line:#e6dfe1;min-width:0}.a74-calendar-slides>[hidden]{display:none!important}.a74-calendar-card{min-width:0}.a74-calendar-carousel .adb-event-row{grid-template-columns:100px minmax(0,1fr);gap:20px;min-height:0;border-top:1px solid var(--adb-line);border-bottom:1px solid var(--adb-line);align-items:start}.a74-calendar-card .adb-event-copy h4{font-size:25px;font-weight:550;line-height:1.25;margin:0 0 8px;max-width:36ch;overflow-wrap:anywhere}.a74-calendar-card h4 a{color:inherit}.a74-calendar-all{padding:24px 0;min-height:0}.a74-calendar-all h4{font-size:24px;margin:0 0 16px}.a74-calendar-all p{color:#645a60}.a74-calendar-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:8px}.a74-calendar-controls button{border:0;background:transparent;color:#791435;padding:10px;min-width:44px;min-height:44px;cursor:pointer}.a74-calendar-controls button:disabled{opacity:.3;cursor:default}.a74-calendar-controls svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5}.a74-calendar-controls button:focus-visible,.a74-calendar-card a:focus-visible{outline:2px solid #791435;outline-offset:3px}.a74-calendar-position{font-size:14px;color:#645a60}.a74-calendar-schedule>h3{margin-top:32px}.a74-calendar-schedule .adb-event-row{align-items:start}@media(max-width:767px){.a74-calendar-carousel .adb-event-row{grid-template-columns:76px minmax(0,1fr);gap:16px}.a74-calendar-card .adb-event-copy h4{font-size:20px;line-height:1.35}.adb-tabs{flex-wrap:wrap}.a74-calendar-all h4{font-size:22px}}
.a74-calendar-carousel .adb-event-row>.adb-event-copy{display:block;align-self:start}.a74-calendar-carousel .adb-event-row>.adb-event-date{align-self:start;padding-top:3px;gap:8px}.a74-calendar-carousel .adb-event-date .adb-event-start{font-size:32px;line-height:1.15}.a74-calendar-carousel .adb-event-start>span{display:block}.a74-calendar-carousel .adb-event-start>.adb-event-year{font-size:12px;line-height:1.5;color:var(--adb-muted);margin-top:3px}.a74-calendar-carousel .adb-event-date .adb-event-end{font-size:13px;line-height:1.5;color:var(--adb-muted)}.a74-calendar-carousel .adb-event-copy>.adb-event-summary{display:flex;grid-column:auto;margin:0;font-size:14px}@media(max-width:767px){.a74-calendar-carousel .adb-event-date .adb-event-start{font-size:24px}.a74-calendar-carousel .adb-event-start>.adb-event-year,.a74-calendar-carousel .adb-event-date .adb-event-end{font-size:11px}.a74-calendar-carousel .adb-event-copy>.adb-event-summary{font-size:11px}}

/* Home navigation sits immediately after each card instead of an empty fixed-height area. */
.journal-latest-grid .a74-calendar-carousel .adb-event-row{padding-bottom:0}
.a74-materials-carousel{min-width:0}
.a74-materials-carousel .a74-calendar-slides>[hidden]{display:none!important}
.a74-materials-carousel .journal-home-stories{display:block}
.a74-materials-carousel .journal-card>a{display:block}
.a74-materials-carousel .journal-card-body{padding:0}

.a74-calendar-controls button,.a74-calendar-controls button:disabled{background:transparent!important}

/* Stack slides in one grid cell: the longest title reserves room for every slide. */
.journal-latest-column{display:flex;flex-direction:column}
.journal-latest-grid :is(.a74-calendar-carousel,.a74-materials-carousel){display:flex;flex-direction:column;flex:1}
.journal-latest-grid .a74-calendar-slides{display:grid;flex:1;align-items:start}
.journal-latest-grid .a74-calendar-slides>*{grid-area:1 / 1;min-width:0}
.journal-latest-grid .a74-calendar-slides>[hidden]{display:block!important;visibility:hidden;pointer-events:none}
.journal-latest-grid .a74-calendar-controls{padding-top:0}

/* Keep arrow strokes visible after touch activates the theme button hover state. */
.a74-calendar-controls button:hover,.a74-calendar-controls button:focus,.a74-calendar-controls button:active{color:#791435;background:transparent}
