.athletics-schedule__header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.athletics-schedule__accent{background:var(--phm-secondary);height:4px;margin:0 0 .75rem;width:120px}.athletics-schedule__title{color:var(--phm-primary);font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:400;line-height:1.2;margin:0}.athletics-schedule__controls{align-items:center;background:#f7f7f7;border:1px solid #e5e5e5;border-radius:.5rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;padding:.85rem 1rem}.athletics-schedule__month-nav{align-items:center;display:flex;gap:.75rem}.athletics-schedule__month-label{color:var(--phm-primary);font-size:1.15rem;font-weight:400;margin:0;min-width:10rem;text-align:center}.athletics-schedule__controls-right{align-items:center;display:flex;flex:1 1 18rem;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.athletics-schedule__views{display:inline-flex;gap:.35rem}.athletics-schedule__view-btn.is-active{background:var(--phm-primary);border-color:var(--phm-primary);color:var(--phm-primary-contrast,#fff)}.athletics-schedule__filter{flex:1 1 14rem;margin:0;max-width:22rem}.athletics-schedule__filter .form-select{font-weight:400}.athletics-schedule__empty{background:#fafafa;border:1px dashed #ddd;border-radius:.5rem;color:#666;font-weight:400;margin:0;padding:1.25rem}.athletics-schedule__table{background:#fff;border:1px solid #e5e5e5;border-radius:.5rem;overflow:hidden}.athletics-schedule__table thead th{background:var(--phm-primary);border-bottom:3px solid var(--phm-secondary);color:var(--phm-primary-contrast,#fff);padding:0;vertical-align:middle;white-space:nowrap}.athletics-schedule__table tbody td{font-weight:400;padding:.75rem .9rem;vertical-align:top}.athletics-schedule__table tbody tr:hover{background:#fafafa}.athletics-schedule__table tbody tr.is-home>*{--bs-table-accent-bg:var(--phm-secondary,#decd63);--bs-table-bg-type:var(--phm-secondary,#decd63);--bs-table-bg-state:var(--phm-secondary,#decd63);--bs-table-color:var(--phm-secondary-contrast,#000);--bs-table-color-state:var(--phm-secondary-contrast,#000);color:var(--phm-secondary-contrast,#000)}.athletics-schedule__sort{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;font-size:.85rem;font-weight:600;gap:.25rem;letter-spacing:.03em;padding:.75rem .9rem;text-align:left;text-transform:uppercase;width:100%}.athletics-schedule__sort:focus-visible,.athletics-schedule__sort:hover{background:hsla(0,0%,100%,.08)}.athletics-schedule__sort:focus-visible{outline:2px solid var(--phm-secondary);outline-offset:-2px}.athletics-schedule__sort-ind{font-size:.7rem;opacity:.9}.athletics-schedule__event-cell{display:flex;flex-direction:column;gap:.2rem}.athletics-schedule__event-name{color:#000;font-weight:400;line-height:1.35}.athletics-schedule__event-cat{color:#555;font-size:.72rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase}.athletics-schedule__td--date,.athletics-schedule__th--date{min-width:11rem;white-space:nowrap;width:12rem}.athletics-schedule__th--time{white-space:nowrap;width:6.5rem}.athletics-schedule__calendar{background:#fff;border:1px solid #e5e5e5;border-radius:.5rem;overflow:hidden}.athletics-schedule__cal-grid,.athletics-schedule__cal-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.athletics-schedule__cal-dow{background:var(--phm-primary);border-bottom:3px solid var(--phm-secondary);color:var(--phm-primary-contrast,#fff);font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.65rem .35rem;text-align:center;text-transform:uppercase}.athletics-schedule__cal-day{align-items:stretch;background:#fff;border:0;border-bottom:1px solid #eee;border-radius:0;border-right:1px solid #eee;color:inherit;cursor:pointer;display:flex;flex-direction:column;min-height:7.5rem;padding:.4rem;text-align:left;transition:background-color .15s ease;width:100%}.athletics-schedule__cal-day:nth-child(7n){border-right:0}.athletics-schedule__cal-day:focus-visible,.athletics-schedule__cal-day:hover{background:#f7f7f7}.athletics-schedule__cal-day:focus-visible{outline:2px solid var(--phm-secondary);outline-offset:-2px;z-index:1}.athletics-schedule__cal-day.is-outside{background:#fafafa;cursor:default;min-height:2.5rem;pointer-events:none}.athletics-schedule__cal-day.is-today{background:#fffdf3;box-shadow:inset 0 0 0 2px var(--phm-secondary)}.athletics-schedule__cal-day.has-events{background:#fff}.athletics-schedule__cal-daynum{color:var(--phm-primary);font-size:.85rem;font-weight:600;line-height:1;margin-bottom:.35rem}.athletics-schedule__cal-events{display:flex;flex-direction:column;gap:.25rem}.athletics-schedule__cal-chip{background:#f4f4f4;border-left:3px solid var(--phm-secondary);border-radius:.2rem;color:var(--phm-primary);display:block;font-size:.68rem;font-weight:400;line-height:1.25;overflow:hidden;padding:.2rem .35rem;text-overflow:ellipsis;white-space:nowrap}.athletics-schedule__cal-chip-time{font-weight:600}.athletics-schedule__cal-more{color:#666;font-size:.68rem;font-weight:400;padding-left:.2rem}@media(max-width:767.98px){.athletics-schedule__td--date{width:100%}.athletics-schedule__table thead{display:none}.athletics-schedule__table tbody tr{border:1px solid #e5e5e5;border-left:3px solid var(--phm-secondary);border-radius:.375rem;display:block;margin-bottom:.75rem}.athletics-schedule__table tbody td{border:0;border-bottom:1px solid #f0f0f0;display:flex;gap:.75rem;justify-content:space-between}.athletics-schedule__table tbody td:last-child{border-bottom:0}.athletics-schedule__table tbody td:before{color:#555;content:attr(data-label);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.athletics-schedule__cal-day{min-height:4.5rem;padding:.3rem}.athletics-schedule__cal-chip-title{display:none}.athletics-schedule__cal-chip{padding:.15rem;text-align:center}.athletics-schedule__cal-dow{font-size:.65rem;padding:.45rem .15rem}}body.athletics-schedule-modal-open{overflow:hidden}.athletics-schedule-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1040}.athletics-schedule-modal[hidden]{display:none!important}.athletics-schedule-modal__backdrop{background:rgba(0,0,0,.45);inset:0;position:absolute}.athletics-schedule-modal__dialog{background:#fff;border-radius:.5rem;border-top:4px solid var(--phm-secondary);box-shadow:0 1rem 2.5rem rgba(0,0,0,.2);display:flex;flex-direction:column;max-height:min(80vh,40rem);overflow:hidden;position:relative;width:min(36rem,100%);z-index:1}.athletics-schedule-modal__header{align-items:flex-start;border-bottom:1px solid #e5e5e5;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.15rem}.athletics-schedule-modal__title{color:var(--phm-primary);font-size:1.25rem;font-weight:400;line-height:1.3;margin:0}.athletics-schedule-modal__body{overflow:auto;padding:1rem 1.15rem 1.25rem}.athletics-schedule-modal__empty{color:#666;font-weight:400;margin:0}.athletics-schedule-modal__agenda{display:flex;flex-direction:column;gap:.75rem}.athletics-schedule-modal__item{align-items:flex-start;background:#fafafa;border:1px solid #e5e5e5;border-left:3px solid var(--phm-secondary);border-radius:.375rem;display:flex;gap:.9rem;padding:.75rem .85rem}.athletics-schedule-modal__item.is-home{background:var(--phm-secondary,#decd63);border-color:var(--phm-secondary,#decd63)}.athletics-schedule-modal__time{color:var(--phm-primary);flex:0 0 5.5rem;font-size:.9rem;font-weight:600;white-space:nowrap}.athletics-schedule-modal__details{flex:1 1 auto;min-width:0}.athletics-schedule-modal__event{color:var(--phm-primary);font-size:1rem;font-weight:400;line-height:1.35}.athletics-schedule-modal__cat{color:#555;font-size:.72rem;letter-spacing:.04em;margin-top:.2rem;text-transform:uppercase}.athletics-schedule-modal__loc,.athletics-schedule-modal__opp{color:#555;font-size:.85rem;font-weight:400;margin-top:.25rem}
.athletics-schedule,.athletics-schedule-modal{font-family:"Open Sans",Arial,Helvetica,sans-serif}.athletics-schedule{margin-top:1.5rem}
.athletics-schedule .btn{background:#fff;border:1px solid var(--phm-primary,#111);border-radius:.25rem;color:var(--phm-primary,#111);cursor:pointer;display:inline-block;font:inherit;font-size:.85rem;line-height:1.2;padding:.4rem .7rem;text-decoration:none}
.athletics-schedule .btn-primary,.athletics-schedule__view-btn.is-active{background:var(--phm-primary,#111);border-color:var(--phm-primary,#111);color:#fff}
.athletics-schedule .form-select{background:#fff;border:1px solid #ccc;border-radius:.25rem;font:inherit;max-width:100%;padding:.45rem .6rem;width:100%}
.athletics-schedule .visually-hidden{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
.athletics-schedule .btn-close{background:transparent;border:0;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem .4rem}
.athletics-schedule .btn-close:before{content:"×"}
.athletics-schedule__table{border-collapse:collapse;width:100%}
.athletics-schedule .table-responsive{overflow-x:auto}
.athletics-schedule__table tbody tr.is-home td{background:var(--phm-secondary,#decd63);color:#000}
.athletics-schedule__controls{align-items:flex-start;flex-direction:column}
.athletics-schedule__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;width:100%}
.athletics-schedule__filter{align-self:center;flex:0 1 16rem;max-width:16rem}
.athletics-schedule__filter .form-select{font-size:.85rem;line-height:1.2;padding:.4rem .6rem}
.athletics-schedule__controls-right{flex:0 0 auto;justify-content:flex-end;width:100%}
.athletics-schedule__month-nav{align-items:center}
.athletics-schedule__month-label{font-size:1rem;line-height:1;margin:0}
.athletics-schedule__views{align-items:center}
.page-template-page-athletics-schedule-php #mvp-side-wrap ul.mvp-widget-feat-list li{align-items:center;display:flex;float:none;gap:12px;height:auto;margin:0 0 14px;width:100%}
.page-template-page-athletics-schedule-php #mvp-side-wrap ul.mvp-widget-feat-list li>a{flex:0 0 84px;width:84px}
.page-template-page-athletics-schedule-php #mvp-side-wrap .mvp-widget-feat-img{flex:0 0 84px;float:none;height:64px;width:84px}
.page-template-page-athletics-schedule-php #mvp-side-wrap .mvp-widget-feat-img img,.page-template-page-athletics-schedule-php #mvp-side-wrap .mvp-reg-img{display:block;height:64px;object-fit:cover;width:84px}
.page-template-page-athletics-schedule-php #mvp-side-wrap .mvp-mob-img{display:none}
.page-template-page-athletics-schedule-php #mvp-side-wrap .mvp-widget-feat-text{flex:1 1 auto;float:none;padding:0;width:auto}
.page-template-page-athletics-schedule-php #mvp-side-wrap .mvp-post-info-top{display:none}
.page-template-page-athletics-schedule-php #mvp-side-wrap .mvp-widget-feat-text h3,.page-template-page-athletics-schedule-php #mvp-side-wrap .mvp-widget-feat-text h3 a{float:none;font-size:.95rem;font-weight:700;line-height:1.25;width:auto}
@media(max-width:767.98px){.athletics-schedule__month-label{min-width:0}.athletics-schedule__month-nav{max-width:100%}.athletics-schedule,.athletics-schedule .table-responsive,.athletics-schedule__table{max-width:100%}.athletics-schedule__table tbody td{display:block;min-width:0;overflow-wrap:anywhere;white-space:normal}.athletics-schedule__table tbody td:before{display:inline-block;margin-right:.75rem;min-width:4.5rem}}
.athletics-schedule-modal__agenda{list-style:none;margin:0;padding:0}
