/* 
Theme Name: IBZ Custom Theme
Text Domain: ibz-custom-theme
Author: https://ann.ist
Version: 1.0
License: Proprietary
Copyright: © 2025 602 Studio. All rights reserved.
*/
:root{--brand-yellow:#f9c74f;--brand-blue:#b9d0e31f;--brand-green:#43aa8b;--brand-orange:#f9844a;--text-primary:#1a1a1a;--text-secondary:#555555;--text-tertiary:#999999;--text-disabled:#cccccc;--text-inverse:#ffffff;--heading-primary:#1a1a1a;--heading-secondary:#2e2e2e;--link-primary:#003e86;--link-hover:#002a5f;--link-visited:#6b4fb9;--background-color:#fafafa;--background-light:white;--background-blog:#f5fdff;--background-Light-blue:#afd5e6;--footer-bg:#f4f4f4;--nav-back-color:#fc0000;--hover-color:rgba(211, 211, 211, 0.495);--border-color:rgba(211, 211, 211, 0.495);--shadow-color:hsla(0, 0%, 0%, 0.4);--text-color:var(--text-primary);--author-color:var(--text-secondary);--heading-color:var(--heading-primary);--link-color:var(--link-primary);--link-hover-color:var(--link-hover);--font-base:'Sarabun',sans-serif;--fs:1rem;--font-size-heading:clamp(1.4rem, 2vw, 1.5rem);--font-size-author:clamp(1.1rem, 2vw, 1.3rem);--para-spacing:1.5;--font-xs:0.875rem;--font-sm:0.9rem;--font-md:1rem;--font-lg:1.2rem;--font-xl:1.4rem;--font-2xl:clamp(1.6rem, 4vw, 2rem);--font-3xl:clamp(1.8rem, 5vw, 2.5rem);--font-nav:clamp(0.95rem, 2vw, 1.15rem);--font-nav-sub:clamp(0.9rem, 1.5vw, 1rem);--padding-small:0.5rem;--padding-medium:1rem;--padding-large:2rem;--margin-section:clamp(2rem, 4vw, 3.5rem);--transition-speed:500ms;--transition-duration:0.6s;--easing:ease-in-out;--transition-base:all 0.3s ease;--shadow-sm:0 1px 4px rgba(0, 0, 0, 0.06);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.1);--shadow-lg:0 8px 32px rgba(0, 0, 0, 0.08);--shadow-xl:0 20px 60px rgba(0, 0, 0, 0.12);--lift-sm:translateY(-2px);--lift-md:translateY(-4px);--lift-lg:translateY(-8px);--photo-size:120px}*{box-sizing:border-box;margin:0;padding:0}.fc,.fc *{margin:revert;padding:revert}body,html{height:100%;margin:0;padding:0}html{height:auto}body{overflow-x:clip;scroll-behavior:smooth;font-family:var(--font-base);font-size:var(--font-md);line-height:1.6;color:#222;background:#fafafa}#aria-live-assertive,#aria-live-polite,#aria-live-status{inset-inline-start:-10000px!important;left:auto!important;right:auto!important}img{display:block;max-width:100%;height:auto}a{text-decoration:none;color:inherit}.transition-base{transition:var(--transition-base)}.transition-300{transition:all .3s ease}.transition-600{transition:all .6s ease}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.lift-sm:hover{transform:var(--lift-sm)}.lift-md:hover{transform:var(--lift-md)}.lift-lg:hover{transform:var(--lift-lg)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{max-width:1152px;margin:0 auto;padding:var(--padding-small)}.fc,.fc *{box-sizing:border-box}.fc .fc-toolbar{border:1px solid var(--border-color);border-radius:.6rem;padding:.6rem 1rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.fc .fc-toolbar-title{font-size:var(--font-lg);font-weight:600;letter-spacing:.5px;color:var(--heading-color)}.fc .fc-button{background:var(--background-light);border:1px solid var(--border-color);color:var(--text-color);margin-right:.4rem;padding:.4rem .8rem;border-radius:25px;font-size:var(--font-sm);transition:var(--transition-base);box-shadow:var(--shadow-sm)!important;outline:0!important}.fc .fc-button:hover{background:var(--background-color);border-color:var(--border-color);color:var(--link-hover-color);transform:var(--lift-sm)}.fc .fc-button:active{transform:translateY(0)}.fc .fc-col-header-cell{color:var(--heading-color)!important;font-weight:700!important;text-transform:uppercase;font-size:var(--font-xs);padding:.5rem 0;background:var(--background-color)}.fc .fc-daygrid-day-frame{padding:6px;border-radius:4px;transition:var(--transition-base)}.fc .fc-daygrid-day:hover{background:var(--hover-color)}.fc .fc-day-today{background-color:var(--brand-blue)!important}.fc .fc-event{background:var(--brand-yellow);border:none!important;color:var(--text-color);font-size:var(--font-sm);padding:2px 6px;border-radius:4px;line-height:var(--para-spacing);transition:var(--transition-base)}.fc-event:hover{background:var(--brand-orange)!important;transform:var(--lift-sm);box-shadow:var(--shadow-sm)}.fc-daygrid-event-dot{display:none!important}.fc .fc-daygrid-event{display:block!important;white-space:normal!important;overflow:hidden!important;font-size:var(--font-sm);line-height:var(--para-spacing);padding:.25rem .5rem}.fc .fc-daygrid-event .fc-event-title{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:1.4;font-size:var(--font-sm);color:var(--text-color)!important}[data-lucide]{display:inline-block;vertical-align:middle;line-height:1}.contact-item [data-lucide],.icon-svg [data-lucide],.team-contact-sidebar [data-lucide]{vertical-align:-.5em}[data-lucide] svg{display:block}.contact-item svg,.icon-svg svg,.team-contact-sidebar svg{display:inline-block;vertical-align:-.5em;width:1em;height:1em;line-height:1}h1,h2,h3{line-height:1.2;margin-top:0}h1{font-size:var(--font-3xl);font-weight:700;color:var(--heading-color);font-weight:700;line-height:1.3;text-align:center;margin-bottom:var(--padding-large)}h1 b,h1 em,h1 i,h1 strong{color:inherit;font-size:inherit;font-style:normal}h2{font-size:var(--font-2xl);font-weight:700;line-height:var(--line-tight);margin-bottom:.75rem}h2 b,h2 em,h2 i,h2 strong,h3 b,h3 em,h3 i,h3 strong{color:inherit;font-size:inherit;font-style:normal}.elegant-header.style-1{text-align:center;margin:var(--padding-large) 0 var(--padding-medium) 0}.elegant-header.style-1 h2{font-size:clamp(1.15rem, 3.5vw + .5rem, 2rem);font-weight:600;color:var(--heading-color,#2e2e2e);text-transform:uppercase;letter-spacing:.08em;margin:0;position:relative;padding-bottom:1rem;display:inline-block;max-width:100%}.elegant-header.style-1 h2::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:40px;height:3px;background-color:var(--brand-yellow,#f9c74f);border-radius:2px;transition:width .3s ease}.elegant-header.style-1:hover h2::after{width:80px}p{font-size:var(--fs);line-height:var(--para-spacing)}.btn{display:inline-block;padding:.75rem 1.5rem;font-weight:600;border:none;border-radius:30px;cursor:pointer;transition:var(--transition-base);text-align:center;text-decoration:none}.btn:hover{transform:var(--lift-sm)}.btn:active{transform:scale(.97)}.btn-primary{background:#003e86;color:#fff}.btn-primary:hover{background:#002a5f}.btn-secondary{background:var(--background-color);color:var(--heading-color);border:2px solid var(--border-color)}.btn-secondary:hover{background:var(--background-light);border-color:var(--heading-color);box-shadow:var(--shadow-md)}.btn-load-more{padding:.75rem 2rem;font-size:1rem;font-family:inherit;font-weight:600;background-color:#003e86;color:#fff;border:none;border-radius:6px;text-decoration:none;text-align:center;transition:all .2s ease;display:inline-block;cursor:pointer;-webkit-appearance:none;appearance:none}.btn-load-more:hover{background-color:#002d5c;box-shadow:0 4px 12px rgba(0,62,134,.2);transform:translateY(-2px)}.btn-load-more:focus{outline:2px solid #f9844a;outline-offset:2px}.btn-load-more:active{transform:translateY(0)}.load-more-wrapper{text-align:center;margin:2rem}.events-archive-link-container{padding:1.5rem 0;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;display:flex;justify-content:center;align-items:center}.submit-button{background:#003e86;color:#fff;padding:.875rem 2.5rem;font-size:1.1rem;font-weight:600;border:none;border-radius:30px;cursor:pointer;transition:var(--transition-base)}.submit-button:hover{background:#002a5f;transform:var(--lift-sm)}.submit-button:active{transform:translateY(0)}.load-map-btn{padding:.75rem 2rem;background:#003e86;color:#fff;border:none;border-radius:25px;cursor:pointer;font-size:1rem;font-weight:600;transition:var(--transition-base);margin-bottom:1rem}.load-map-btn:hover{background:#002a5f;transform:var(--lift-sm)}.scroll-up{background:#fff;border:2px solid #e5e7eb;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#003e86;cursor:pointer;transition:var(--transition-base);box-shadow:var(--shadow-sm)}.scroll-up:hover{background:#003e86;color:#fff;border-color:#003e86;transform:var(--lift-sm);box-shadow:0 4px 12px rgba(0,62,134,.2)}.section-wrapper{max-width:1100px;border-bottom:none;border-top:none;position:relative;padding-inline:1rem;padding:var(--padding-medium);margin:0 auto}.page-title-fallback{padding-top:1.5rem;padding-bottom:.5rem;max-width:900px;margin:0 auto}.section-wrapper h1{padding-top:1.5rem;padding-bottom:.5rem}.page-content .wp-block-paragraph{margin-bottom:1.5em}.page-content .wp-block-heading{margin-top:1.5em;margin-bottom:.5em}.page-content .wp-block-heading:first-child{margin-top:0}.page-content .wp-block-list{margin-bottom:1.5em}.nav-orange:hover{background-color:rgba(233,94,15,.15);color:#e95e0f}.nav-darkgreen:hover{background-color:rgba(0,135,103,.15);color:#008767}.nav-lightgreen:hover{background-color:rgba(150,186,58,.15);color:#96ba3a}.nav-lightblue:hover{background-color:rgba(175,213,230,.3);color:#003e86}.nav-mediumblue:hover{background-color:rgba(0,178,192,.15);color:#00b2c0}.nav-red:hover{background-color:rgba(215,0,28,.15);color:#d7001c}.nav-yellow:hover{background-color:rgba(254,208,96,.25);color:#7a5e00}.nav-darkblue:hover{background-color:rgba(0,62,134,.2);color:#003e86}.event-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:20px;overflow:hidden;text-decoration:none;box-shadow:var(--shadow-sm);transition:box-shadow .25s ease,transform .25s ease;cursor:pointer;max-width:320px;width:100%;margin-left:.2rem;background-color:#f9fafb}.event-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.event-poster img{width:100%;height:220px;object-fit:cover;display:block;border-radius:18px 18px 0 0;transition:transform .4s ease}.event-card:hover .event-poster img{transform:scale(1.04)}.event-details{padding:1rem .8rem .8rem .8rem;display:flex;flex-direction:column;gap:.5rem}.event-details h2{font-size:1rem;font-weight:700;color:var(--heading-color);margin-bottom:.2rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.event-details p{font-size:.9rem;color:var(--text-color);margin:0;line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-break:break-word}.event-flair{position:absolute;top:.8rem;left:.8rem;padding:.35rem .9rem;font-size:.8rem;border-radius:999px;font-weight:600;box-shadow:0 2px 6px rgba(0,0,0,.12)}.event-flair.nav-red{background-color:#d7001c;color:#fff}.event-flair.nav-yellow{background-color:#fed060;color:#000}.event-flair.nav-orange{background-color:#e95e0f;color:#000}.event-flair.nav-darkgreen{background-color:#008767;color:#fff}.event-flair.nav-lightgreen{background-color:#96ba3a;color:#000}.event-flair.nav-lightblue{background-color:#003e86;color:#fff}.event-flair.nav-mediumblue{background-color:#00b2c0;color:#000}.event-flair.nav-darkblue{background-color:#003e86;color:#fff}.event-card-date-time{display:flex;align-items:center;justify-content:center;font-family:var(--font-base);color:var(--heading-color);background-color:#fafafa;margin:.6rem .8rem .8rem;border-radius:14px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04);overflow:hidden;position:relative}.date-block,.time-block{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:.9rem 1rem}.date-block{position:relative}.date-block::after{content:"";position:absolute;top:16%;bottom:16%;right:0;width:1px;background:linear-gradient(to bottom,transparent 0,rgba(0,62,134,.12) 20%,rgba(0,62,134,.12) 80%,transparent 100%);opacity:.5;transition:opacity .3s cubic-bezier(.4, 0, .2, 1),background .3s cubic-bezier(.4, 0, .2, 1)}.event-card-date-time:has(.calendar-export-btn-card-icon:hover) .date-block::after{background:linear-gradient(to bottom,transparent 0,rgba(249,199,79,.18) 20%,rgba(249,199,79,.18) 80%,transparent 100%);opacity:.7}.date-block .day{font-size:2.6rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;padding:.05rem .25rem;border-radius:8px}.date-block .month{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-color);opacity:.85;margin-top:.15rem}.time-block{font-weight:600}.time-block .time{font-size:1rem;line-height:1.2;font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;gap:.35rem;padding:.2rem .5rem;border-radius:8px}.time-block .separator{opacity:.6}.time-block .timezone{font-size:.7rem;text-transform:uppercase;font-weight:500;opacity:.65;margin-top:.25rem}.event-card:hover .event-card-date-time{background-color:#f3f6fa;transition:background-color .3s ease}.event-card-action{margin:.8rem .8rem}.calendar-export-btn-card{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#f9c74f 0,#f9a84f 100%);color:#1a1a1a;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(249,199,79,.3);text-decoration:none}.calendar-export-btn-card:hover{background:linear-gradient(135deg,#f9a84f 0,#f98a4f 100%);transform:translateY(-2px);box-shadow:0 4px 12px rgba(249,199,79,.4)}.calendar-export-btn-card:active{transform:translateY(0);box-shadow:0 2px 4px rgba(249,199,79,.3)}.calendar-export-btn-card i{font-size:1.1rem;display:inline-flex;align-items:center}.course-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:20px;overflow:hidden;text-decoration:none;box-shadow:var(--shadow-sm);transition:box-shadow .25s ease,transform .25s ease;cursor:pointer;max-width:320px;margin-left:.2rem;background-color:#f9fafb;margin-bottom:1rem}.course-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.course-details{padding:1rem .8rem .8rem .8rem;display:flex;flex-direction:column;gap:.5rem}.course-details h3{font-size:1rem;font-weight:700;color:var(--heading-color);margin:0;line-height:1.3}.course-card-date-time{display:flex;align-items:stretch;font-family:var(--font-base);color:var(--heading-color);background-color:#fafafa;margin:.6rem 0 0 0;border-radius:14px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04);overflow:hidden}.course-card:hover .course-card-date-time{background-color:#f3f6fa;transition:background-color .3s ease}@media (max-width:360px){.date-block .day{font-size:2.3rem}}.events-grid{display:grid;max-width:1140px;margin:0 auto;padding-inline:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.events-archive-grid{display:grid;max-width:1140px;margin:0 auto;padding-inline:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:16px;background:#fafafa;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:#003e86;background:#fff;box-shadow:0 0 0 3px rgba(0,62,134,.12)}.articles-container{display:flex;flex-wrap:wrap}.article{flex:1 25%;box-sizing:border-box;padding:1rem;border-bottom:none}.large-article{flex-basis:50%}.large-article img{max-width:700px;object-fit:cover;width:100%;margin-top:1rem}.article .description{display:-webkit-box;-webkit-line-clamp:16;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.article.large-article .description{-webkit-line-clamp:5}.author{color:var(--author-color);padding-bottom:var(--padding-small);font-size:var(--font-size-author)}.custom-hr{border:0;width:100%}.donation-icon{display:flex;justify-content:center;overflow:visible}.donation-svg .donation-text{overflow:visible;margin:0 auto;max-width:300px;height:auto;fill:#34876d;font-size:.75rem;font-weight:700}.search-results-wrapper{padding:4rem 1.5rem;background-color:#fafafa}.search-results-container{max-width:800px;margin:0 auto}.search-heading{font-size:1.75rem;font-weight:700;margin-bottom:2rem;color:#222}.search-result-entry{border-bottom:1px solid #ddd;padding-bottom:1.5rem;margin-bottom:1.5rem}.search-result-title{font-size:1.25rem;margin-bottom:.5rem}.search-result-title a{text-decoration:none;color:#0073aa}.search-result-title a:hover{text-decoration:underline}.search-result-excerpt{color:#555;font-size:.95rem;line-height:1.5}p.search-no-results{color:#c73629;font-weight:600;font-size:1.1rem}.search-pagination{margin-top:2rem;text-align:center}nav>a:active,nav>a:hover{background-color:var(--hover-color);color:var(--link-hover-color)}nav>a:focus-visible{outline:3px solid #003e86;outline-offset:2px}.navbar a:focus{outline:0}#progress-bar{position:fixed;top:0;left:0;height:3px;width:0;background:#e95e0f;z-index:9999}@media (max-width:767px){.breadcrumbs-list{gap:.3rem}.breadcrumbs-item a,.breadcrumbs-item--current{padding:.4rem .7rem;font-size:clamp(.8rem, 2vw, .85rem)}.breadcrumbs-item:not(:last-child)::after{margin:0 .4rem}.breadcrumbs-summary{padding:.4rem .7rem;font-size:clamp(.8rem, 2vw, .85rem)}.breadcrumbs-menu .breadcrumbs-item a{padding:.4rem .8rem;font-size:clamp(.75rem, 1.8vw, .8rem)}}@media (max-width:768px){h1{text-align:center}h2{font-size:var(--font-xl)}.content-card h3{font-size:var(--font-lg)}.sidebar-layout{display:block;width:100%;padding:0;margin:0}.content-column,.sidebar-column.left,.sidebar-column.right{width:100%;padding:1rem 1.2rem;box-sizing:border-box;margin:0 auto}.donation-sidebar{width:100%}.event-tab-layout{display:grid;gap:1rem}.event-tab-list{flex-direction:row;flex-wrap:wrap;justify-content:start;gap:.5rem}.event-tab-btn{flex:1 1 auto;border-radius:12px;justify-content:center;text-align:center}.container>h2,.fp-contact-section h2{font-size:var(--font-xl)}.fp-dept-grid{grid-template-columns:1fr;gap:1.5rem}.fp-dept-card{padding:2rem}.fp-news-grid{grid-template-columns:1fr}.fp-mission-section{padding:2rem var(--padding-medium)}.fp-mission-section .container{padding:2rem 1.5rem;border-left-width:3px}.fp-mission-section h2{font-size:var(--font-2xl);margin-bottom:1.5rem;padding-bottom:1rem}.fp-mission-section .container::before{font-size:80px;top:50px;left:20px}.fp-mission-section p{padding:1.5rem;max-height:250px;font-size:.95rem}.hero-grid{grid-template-columns:1fr}.hero-title{font-size:1.8rem}.hero-checklist,.hero-text{max-width:100%;margin:0 auto}.checklist-heading{text-align:center}.hero-checklist ul{padding-left:0;text-align:left}.values-grid{grid-template-columns:1fr}.department-links{grid-template-columns:1fr}.house-groups-layout{flex-direction:column}.department-column{flex:1 1 auto;width:100%}.department-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.footer{padding:3rem 0 2rem}.footer-grid{grid-template-columns:repeat(2,1fr);text-align:center}.footer-column h3::after{left:50%;transform:translateX(-50%)}.footer-column a::before{display:none}.footer-column a:hover{transform:none}.footer-bottom{flex-direction:column;text-align:center}.footer-links{flex-direction:column;gap:1rem}.footer-links a:not(:last-child)::after{display:none}.footer-links a:not(:last-child){padding-right:0}.footer-newsletter form{flex-direction:column}.footer-column.follow{order:-1;grid-column:1/-1;text-align:center}.footer-column.follow ul{display:flex;justify-content:center;gap:1rem}.footer-column.follow a{font-size:var(--font-md)}.social-icon{width:2.5rem;height:2.5rem}}@media (min-width:769px) and (max-width:1023px){.fp-mission-section p{max-height:280px}}@media (max-width:900px){.tab-panel.active{grid-template-columns:1fr}}@media (max-width:610px){.article{flex:1 1 100%}}@media (max-width:650px){#calendar{max-width:100%;margin:1.5rem auto;margin-top:0;padding:.5rem;border-radius:.6rem}#calendar>.fc-view-harness.fc-view-harness-active{height:auto!important;min-height:550px!important}.fc .fc-toolbar{border-radius:.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem;padding:.8rem 1rem}.fc .fc-toolbar-title{font-size:.9rem;font-weight:700;color:var(--heading-color);white-space:nowrap;margin:0;order:1;flex-basis:100%}.fc .fc-toolbar-chunk{display:flex;align-items:center;gap:.4rem;order:2}.fc .fc-toolbar>.fc-toolbar-chunk:first-child{order:3;flex-direction:row-reverse}.fc .fc-toolbar>.fc-toolbar-chunk:last-child{order:2}.fc .fc-button{font-size:.65rem;padding:.3em .6em;min-width:1.8em;min-height:1.8em;border-radius:.3rem;font-weight:500}.fc .fc-button-primary:not(.fc-button-active){background:var(--background-light);border:1px solid var(--border-color);color:var(--text-color)}.fc .fc-button-primary:not(.fc-button-active):hover{background:var(--background-color);border-color:var(--border-color);color:var(--link-hover-color)}.fc .fc-button-primary.fc-button-active{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.fc-daygrid .fc-event-title{display:none!important}.fc-daygrid .fc-event{background:0 0!important;color:var(--brand-blue)!important;font-size:.75rem;position:relative;padding-left:1rem;padding:8px!important;margin:-4px!important}.fc-daygrid .fc-event::before{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;background:linear-gradient(135deg,var(--brand-yellow),var(--brand-orange));border-radius:50%;transform:translate(-50%,-50%)}.fc-timegrid .fc-event-title{color:#1a1a1a;font-weight:500;font-size:.9rem;display:block!important}}.email-address,.phone-number{color:var(--link-primary);text-decoration:none;font-weight:500;transition:color .2s ease}.email-address:hover,.phone-number:hover{color:var(--link-hover);text-decoration:underline}.email-address:visited,.phone-number:visited{color:var(--link-visited)}@media (max-width:600px){.fc-event{font-size:.75rem;padding:2px 4px}.fc-daygrid .fc-event{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fc-timegrid .fc-event{white-space:normal;word-wrap:break-word;overflow:hidden;padding:4px 6px}.fc-timegrid .fc-event-title{white-space:normal;word-break:break-word;line-height:1.3;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}@media (max-width:480px){.container{padding:var(--padding-medium)}.fp-mission-section{padding:2rem var(--padding-medium)}.footer-bottom .footer-logo-icon img{height:1.75rem;max-height:1.75rem}}@media (max-width:400px){.footer-column.follow a{font-size:var(--font-sm)}.social-icon{width:2rem;height:2rem}}@media (max-width:375px){.event-card{max-width:270px}.event-flair{font-size:var(--font-sm)}}@media (max-width:800px){.article{flex:1 1 48%}}@media (min-width:1024px){.fp-mission-section p{font-size:1.125rem;line-height:1.8}}@media (max-width:1069px){.event-tab-layout .sidebar-column.right{display:none}.sidebar-layout{flex-direction:column}}@media (prefers-reduced-motion:reduce){svg path{animation:none!important;opacity:1!important;transform:none!important}.form-group input,.form-group textarea,.submit-button{transition:none}.site-main.contact-page::after,.site-main.contact-page::before{animation:none!important}.site-main.contact-page::before{transform:translateX(-50%) translateX(-50px)}.site-main.contact-page::after{transform:translateX(-50%) translateX(50px)}.hero-section{transition:none}}@media (prefers-contrast:high){.form-section{border-width:3px}.form-group input,.form-group textarea{border-width:3px}.submit-button{border:3px solid #fff}}.fp-dept-icon{width:100%;max-height:160px;object-fit:contain;display:block;margin:0 auto}.rapidmail-form-section iframe{min-height:750px!important;overflow:hidden!important}@media (max-width:768px){.rapidmail-form-section iframe{min-height:1000px!important}}