:root{--navy:#062e63;--navy2:#082752;--blue:#0d6efd;--light:#f4f8fc;--text:#17324d;--border:#dce6f0}*{box-sizing:border-box}body{font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff}.site-header{background:#fff;box-shadow:0 2px 12px rgba(0,32,72,.08)}.utility-bar{background:var(--navy);color:#fff;font-size:.78rem}.utility-bar .container{min-height:32px}.utility-bar a{color:#fff;text-decoration:none;opacity:.92}.utility-links{display:flex;gap:18px;flex-wrap:wrap}.brand-row{background:#fff}.brand img{display:block;width:min(460px,58vw);height:auto;max-height:74px;object-fit:contain;object-position:left center}.tagline{text-align:right;color:var(--navy);font-family:Georgia,serif;font-size:1.05rem;font-style:italic;line-height:1.25}.tagline span{font-size:.95rem}.main-nav{background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:0}.main-nav .nav-link{color:var(--navy)!important;font-size:.86rem;font-weight:700;text-transform:uppercase;padding:18px 13px!important;border-bottom:3px solid transparent}.main-nav .nav-link:hover,.main-nav .current-menu-item>.nav-link{color:var(--blue)!important;border-bottom-color:var(--blue)}.search-toggle{color:var(--navy);font-size:1.15rem}.header-search{background:var(--light);border-bottom:1px solid var(--border)}.hero .carousel-item img{height:400px;object-fit:cover}.section{padding:70px 0}.soft{background:var(--light)}.eyebrow{display:block;color:var(--blue);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}h1,h2,h3,h4,h5{color:var(--navy);font-family:Georgia,'Times New Roman',serif}.section h2{font-size:2.2rem;font-weight:700;margin-bottom:20px}.pillar-card{padding:12px 35px}.pillar-card+.pillar-card{border-left:1px solid var(--border)}.pillar-icon{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;background:var(--navy);display:grid;place-items:center;color:#fff;font-size:2rem}.pillar-card h3{font-family:Arial,sans-serif;font-size:1.1rem;font-weight:800;text-transform:uppercase}.pillar-card a,.content-card a{font-weight:700;text-decoration:none}.goal{display:flex;align-items:center;gap:18px;padding:15px 0}.goal i{width:50px;height:50px;border-radius:50%;background:#e4effb;color:var(--navy);display:grid;place-items:center;font-size:1.35rem}.goal strong,.goal span{display:block}.goal strong{color:var(--navy)}.goal span{font-size:.9rem;color:#64788d}.section-heading{margin-bottom:28px}.content-card{height:100%;border:1px solid var(--border);border-radius:8px;padding:30px;background:#fff;box-shadow:0 8px 25px rgba(3,45,92,.06)}.content-card>i{font-size:2rem;color:var(--blue)}.content-card h3{margin:18px 0 10px}.student-placeholder,.map-placeholder{min-height:250px;border-radius:10px;background:linear-gradient(135deg,#dbeafb,#f7fbff);display:grid;place-items:center;color:var(--navy);font-size:1.25rem;font-weight:700}.testimonial{border-left:4px solid var(--blue);background:var(--light);padding:30px;font-family:Georgia,serif;font-size:1.15rem;font-style:italic}.venue-section{background:#eef6ff}.venue-search{margin:25px 0}.venue-links{display:flex;gap:10px;flex-wrap:wrap}.venue-links a{background:#fff;border:1px solid var(--border);padding:8px 12px;border-radius:20px;text-decoration:none;color:var(--navy)}.map-placeholder{height:100%;min-height:310px;display:flex;flex-direction:column;justify-content:center;gap:8px}.map-placeholder i{font-size:3rem;color:var(--blue)}.map-placeholder span{font-size:.9rem;font-weight:400}.site-footer{background:var(--navy2);color:#dce9f7}.site-footer h4,.site-footer h5{color:#fff}.footer-bottom{background:#041d3e;font-size:.85rem}.page-hero{background:var(--navy);padding:50px 0}.page-hero h1{color:#fff;margin:0}@media(max-width:991.98px){.utility-links a:nth-child(n+4){display:none}.brand img{width:min(380px,75vw)}.main-nav{padding:8px 0}.main-nav .nav-link{padding:12px 8px!important;border-bottom:0}.hero .carousel-item img{height:300px}.section{padding:50px 0}}@media(max-width:575.98px){.utility-links{gap:10px}.brand img{width:92vw}.hero .carousel-item img{height:220px}.section h2{font-size:1.8rem}}

/* UCFM V2 — logo and professional navigation on one line */
.main-header{background:#fff;border-bottom:1px solid var(--border);position:relative;z-index:1030}.header-inner{min-height:86px;display:flex;align-items:center;gap:28px}.header-inner .brand{flex:0 0 310px}.header-inner .brand img{width:100%;max-width:310px;max-height:60px;object-fit:contain;object-position:left center}.main-nav{flex:1;border:0;padding:0;background:transparent;position:static}.main-nav .navbar-collapse{justify-content:flex-end}.ucfm-primary-menu{display:flex;align-items:stretch;margin:0;padding:0;list-style:none}.ucfm-primary-menu>li{position:relative;display:flex;align-items:center}.ucfm-primary-menu>li>a{display:flex;align-items:center;min-height:86px;padding:0 12px;color:var(--navy);text-decoration:none;font-size:.82rem;font-weight:700;letter-spacing:.015em;text-transform:uppercase;position:relative;white-space:nowrap}.ucfm-primary-menu>li>a:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;background:var(--navy);transform:scaleX(0);transition:transform .2s ease}.ucfm-primary-menu>li:hover>a,.ucfm-primary-menu>li:focus-within>a,.ucfm-primary-menu>.current-menu-item>a,.ucfm-primary-menu>.current-menu-ancestor>a{color:var(--navy)}.ucfm-primary-menu>li:hover>a:after,.ucfm-primary-menu>li:focus-within>a:after,.ucfm-primary-menu>.current-menu-item>a:after,.ucfm-primary-menu>.current-menu-ancestor>a:after{transform:scaleX(1)}.ucfm-primary-menu>.menu-item-has-children>a{gap:6px}.ucfm-primary-menu>.menu-item-has-children>a:before{content:none;font-family:"bootstrap-icons";font-size:.62rem;order:2;transition:transform .2s ease}.ucfm-primary-menu>.menu-item-has-children:hover>a:before,.ucfm-primary-menu>.menu-item-has-children:focus-within>a:before{transform:rotate(180deg)}.ucfm-primary-menu .sub-menu{position:absolute;top:calc(100% - 1px);left:0;z-index:1100;min-width:245px;margin:0;padding:10px 0;background:#fff;border:1px solid var(--border);border-top:3px solid var(--navy);border-radius:0 0 8px 8px;box-shadow:0 16px 35px rgba(4,39,82,.16);list-style:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s}.ucfm-primary-menu>li:nth-last-child(-n+3)>.sub-menu{left:auto;right:0}.ucfm-primary-menu>li:hover>.sub-menu,.ucfm-primary-menu>li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.ucfm-primary-menu .sub-menu li{border-bottom:1px solid #edf2f7}.ucfm-primary-menu .sub-menu li:last-child{border-bottom:0}.ucfm-primary-menu .sub-menu a{display:block;padding:11px 18px;color:var(--navy);text-decoration:none;font-size:.88rem;font-weight:600;line-height:1.35;transition:background .15s ease,padding-left .15s ease}.ucfm-primary-menu .sub-menu a:hover,.ucfm-primary-menu .sub-menu a:focus{background:#f3f7fc;padding-left:23px;color:var(--navy)}.search-toggle{margin-left:8px;width:42px;height:42px;border-left:1px solid var(--border);border-radius:0;color:var(--navy)}.ucfm-menu-toggle{display:none;border:0;color:var(--navy)}
@media(max-width:1199.98px){.header-inner{gap:14px}.header-inner .brand{flex-basis:270px}.header-inner .brand img{max-width:270px}.ucfm-primary-menu>li>a{padding:0 8px;font-size:.76rem}.ucfm-primary-menu>li>a:after{left:8px;right:8px}}
@media(max-width:991.98px){.header-inner{min-height:74px;flex-wrap:wrap}.header-inner .brand{flex:1 1 auto}.header-inner .brand img{max-width:300px}.ucfm-menu-toggle{display:block;margin-left:auto}.main-nav{flex:0 0 100%;width:100%}.main-nav .navbar-collapse{padding:0 0 16px}.ucfm-primary-menu{display:block;width:100%;border-top:1px solid var(--border)}.ucfm-primary-menu>li{display:block;border-bottom:1px solid var(--border)}.ucfm-primary-menu>li>a{min-height:auto;padding:13px 4px!important}.ucfm-primary-menu>li>a:after{display:none}.ucfm-primary-menu>.menu-item-has-children>a:before{margin-left:auto}.ucfm-primary-menu .sub-menu{position:static;min-width:0;padding:0 0 8px 14px;border:0;border-left:3px solid var(--navy);border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none;display:block}.ucfm-primary-menu .sub-menu li{border:0}.ucfm-primary-menu .sub-menu a{padding:8px 12px;font-size:.84rem}.search-toggle{margin:10px 0 0;border-left:0;border:1px solid var(--border)}}

/* UCFM V3 — compact header and Donation CTA */
.donation-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-left:10px;padding:10px 16px;border:2px solid var(--navy);border-radius:7px;background:var(--navy);color:#fff!important;text-decoration:none;font-size:.78rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.donation-btn:hover,.donation-btn:focus{background:#fff;color:var(--navy)!important;transform:translateY(-1px);box-shadow:0 6px 16px rgba(6,46,99,.16)}.donation-btn i{font-size:.78rem}.brand .ucfm-site-logo{display:block;width:100%;max-width:310px;max-height:60px;height:auto;object-fit:contain;object-position:left center}@media(max-width:1199.98px){.donation-btn{padding:9px 11px;margin-left:6px}.brand .ucfm-site-logo{max-width:270px}}@media(max-width:991.98px){.brand .ucfm-site-logo{max-width:300px;max-height:56px}.donation-btn{margin:12px 10px 0 0;padding:10px 16px}.search-toggle{display:inline-flex;align-items:center;justify-content:center}}

/* UCFM V4 — larger logo, compact responsive navigation, unlimited hierarchy */
:root{--donate-pale:#f6c98f;--donate-pale-hover:#efb96f;--donate-text:#60350b}
.header-inner{gap:18px}.header-inner .brand{flex:0 0 330px}.header-inner .brand img,.brand .ucfm-site-logo{max-width:330px;max-height:66px}
.ucfm-primary-menu>li>a{padding-left:8px;padding-right:8px;font-size:.79rem}.ucfm-primary-menu>li>a:after{left:8px;right:8px}.ucfm-primary-menu>.menu-item-has-children>a{gap:4px}
.donation-btn{background:var(--donate-pale);border-color:var(--donate-pale);color:var(--donate-text)!important;font-weight:400;text-transform:none;letter-spacing:0;padding:9px 14px;margin-left:7px}.donation-btn:hover,.donation-btn:focus{background:var(--donate-pale-hover);border-color:var(--donate-pale-hover);color:var(--donate-text)!important}.donation-btn i{font-size:.75rem}
/* Every WordPress submenu level is supported. First level drops down; deeper levels fly out. */
.ucfm-primary-menu .sub-menu li{position:relative}.ucfm-primary-menu .sub-menu .sub-menu{top:-3px;left:calc(100% - 2px);right:auto;min-width:245px;border-top:1px solid var(--border);border-left:3px solid var(--navy);border-radius:0 7px 7px 7px;opacity:0;visibility:hidden;transform:translateX(7px)}
.ucfm-primary-menu .sub-menu li:hover>.sub-menu,.ucfm-primary-menu .sub-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateX(0)}
.ucfm-primary-menu .sub-menu .menu-item-has-children>a{padding-right:34px;position:relative}.ucfm-primary-menu .sub-menu .menu-item-has-children>a:after{content:none;font-family:"bootstrap-icons";position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:.65rem}
/* Keep right-side flyouts inside the viewport where practical. */
.ucfm-primary-menu>li:nth-last-child(-n+4) .sub-menu .sub-menu{left:auto;right:calc(100% - 2px);border-left:1px solid var(--border);border-right:3px solid var(--navy);border-radius:7px 0 7px 7px;transform:translateX(-7px)}.ucfm-primary-menu>li:nth-last-child(-n+4) .sub-menu li:hover>.sub-menu,.ucfm-primary-menu>li:nth-last-child(-n+4) .sub-menu li:focus-within>.sub-menu{transform:translateX(0)}
@media(max-width:1399.98px) and (min-width:1200px){.header-inner{gap:10px}.header-inner .brand{flex-basis:285px}.header-inner .brand img,.brand .ucfm-site-logo{max-width:285px;max-height:62px}.ucfm-primary-menu>li>a{padding-left:6px;padding-right:6px;font-size:.72rem}.ucfm-primary-menu>li>a:after{left:6px;right:6px}.donation-btn{padding:8px 10px;margin-left:4px}.search-toggle{margin-left:3px;width:36px}}
/* Collapse earlier than Bootstrap's lg breakpoint so long faculty menus remain usable. */
@media(max-width:1199.98px){.header-inner{min-height:78px;display:flex;flex-wrap:wrap;gap:0}.header-inner .brand{flex:1 1 auto}.header-inner .brand img,.brand .ucfm-site-logo{max-width:320px;max-height:62px}.ucfm-menu-toggle{display:block;margin-left:auto}.main-nav{flex:0 0 100%;width:100%}.main-nav .navbar-collapse{padding:0 0 14px}.main-nav .navbar-collapse:not(.show){display:none!important}.main-nav .navbar-collapse.show,.main-nav .navbar-collapse.collapsing{display:block!important}.ucfm-primary-menu{display:block;width:100%;max-height:calc(100vh - 150px);overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--border)}.ucfm-primary-menu>li{display:block;border-bottom:1px solid var(--border)}.ucfm-primary-menu>li>a{min-height:auto;padding:11px 6px!important;font-size:.82rem}.ucfm-primary-menu>li>a:after{display:none}.ucfm-primary-menu>.menu-item-has-children>a:before{margin-left:auto}.ucfm-primary-menu .sub-menu,.ucfm-primary-menu .sub-menu .sub-menu,.ucfm-primary-menu>li:nth-last-child(-n+4) .sub-menu .sub-menu{position:static;display:none;min-width:0;margin:0;padding:3px 0 5px 14px;border:0;border-left:2px solid #d9e4ef;border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none;background:#fbfdff}.ucfm-primary-menu li.submenu-open>.sub-menu{display:block}.ucfm-primary-menu .sub-menu li{border:0}.ucfm-primary-menu .sub-menu a{padding:8px 34px 8px 11px;font-size:.83rem}.ucfm-primary-menu .sub-menu .sub-menu{margin-left:10px;background:#fff}.ucfm-primary-menu .sub-menu .menu-item-has-children>a:after{content:none}.ucfm-primary-menu .menu-item-has-children>a{position:relative;padding-right:36px!important}.ucfm-primary-menu .submenu-trigger{position:absolute;right:0;top:0;width:38px;height:100%;min-height:38px;border:0;background:transparent;color:var(--navy);display:grid;place-items:center;z-index:2}.ucfm-primary-menu .submenu-trigger i{transition:transform .2s ease}.ucfm-primary-menu .submenu-open>a+.submenu-trigger i{transform:rotate(180deg)}.donation-btn{margin:12px 8px 0 0;padding:9px 15px}.search-toggle{margin:12px 0 0;border-left:0;border:1px solid var(--border)}}
@media(max-width:575.98px){.utility-bar .container{min-height:28px}.utility-links{font-size:.7rem}.header-inner{min-height:70px}.header-inner .brand img,.brand .ucfm-site-logo{max-width:min(275px,75vw);max-height:56px}.ucfm-menu-toggle{padding:5px}.ucfm-primary-menu{max-height:calc(100vh - 125px)}}
/* V6 navigation corrections: clean labels, no side arrow buttons, breakpoint aligned at 1200px. */
.ucfm-primary-menu .menu-item-has-children>a:before,
.ucfm-primary-menu .sub-menu .menu-item-has-children>a:after,
.ucfm-primary-menu .submenu-trigger{display:none!important;content:none!important}
@media (max-width:1199.98px){
  .ucfm-menu-toggle{display:block!important;visibility:visible!important;opacity:1!important}
  .main-nav.navbar-expand-xl{flex:0 0 100%;width:100%}
  .main-nav .navbar-collapse:not(.show):not(.collapsing){display:none!important}
  .main-nav .navbar-collapse.show,.main-nav .navbar-collapse.collapsing{display:block!important}
  .ucfm-primary-menu .menu-item-has-children>a{padding-right:6px!important}
  .ucfm-primary-menu .sub-menu .menu-item-has-children>a{padding-right:11px!important}
}
/* Wide first-level menus: JS assigns one column per 10 direct children. */
@media (min-width:1200px){
 .ucfm-primary-menu>li>.sub-menu.ucfm-multicol{display:grid;grid-template-rows:repeat(10,auto);grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);width:max-content;max-width:min(92vw,1100px)}
 .ucfm-primary-menu>li>.sub-menu.ucfm-multicol>li{min-width:220px}
}
\n/* UCFM V8 — reliable responsive navigation and CSS-only submenu arrows */
/* Never use icon-font glyphs for submenu arrows. */
.ucfm-primary-menu .menu-item-has-children > a::before,
.ucfm-primary-menu .sub-menu .menu-item-has-children > a::after { content:none !important; display:none !important; }
.ucfm-primary-menu .menu-item-has-children > a { position:relative; }
.ucfm-primary-menu > .menu-item-has-children > a { padding-right:20px !important; }
.ucfm-primary-menu > .menu-item-has-children > a::after {
  content:"" !important; display:block !important; position:absolute; right:7px; top:50%;
  width:6px; height:6px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor;
  transform:translateY(-65%) rotate(45deg); background:transparent !important; left:auto; bottom:auto;
  transition:transform .18s ease;
}
.ucfm-primary-menu > .menu-item-has-children:hover > a::after,
.ucfm-primary-menu > .menu-item-has-children:focus-within > a::after { transform:translateY(-35%) rotate(225deg); }
.ucfm-primary-menu .sub-menu .menu-item-has-children > a { padding-right:30px !important; }
.ucfm-primary-menu .sub-menu .menu-item-has-children > a::before {
  content:"" !important; display:block !important; position:absolute; right:13px; top:50%; width:6px; height:6px;
  border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:translateY(-50%) rotate(-45deg);
}
.ucfm-primary-menu .ucfm-multicol { width:max-content; max-width:min(92vw,1200px); grid-template-columns:repeat(var(--ucfm-cols,2), minmax(220px,1fr)); grid-auto-flow:column; grid-template-rows:repeat(10,auto); }
.ucfm-primary-menu > li:hover > .ucfm-multicol,.ucfm-primary-menu > li:focus-within > .ucfm-multicol { display:grid; }

@media (max-width:1199.98px) {
  .header-inner { display:flex !important; flex-wrap:wrap !important; align-items:center !important; }
  .header-inner .brand { flex:1 1 auto !important; min-width:0; }
  .ucfm-menu-toggle { display:flex !important; flex:0 0 42px; width:42px; height:42px; margin-left:auto; padding:9px; align-items:center; justify-content:center; border:1px solid var(--border); border-radius:5px; background:#fff; }
  .ucfm-hamburger { display:flex !important; width:24px !important; height:18px !important; flex-direction:column; justify-content:space-between; }
  .ucfm-hamburger span { display:block !important; width:24px !important; height:2px !important; background:var(--navy) !important; border-radius:2px; }
  .main-nav.navbar { display:block !important; flex:0 0 100% !important; width:100% !important; padding:0 !important; }
  #ucfmNav.navbar-collapse { display:none !important; width:100% !important; padding:0 0 14px !important; }
  #ucfmNav.navbar-collapse.ucfm-mobile-open { display:block !important; }
  .ucfm-primary-menu { display:block !important; width:100% !important; max-height:calc(100vh - 145px); overflow-y:auto; border-top:1px solid var(--border); }
  .ucfm-primary-menu > li { display:block !important; width:100%; border-bottom:1px solid var(--border); }
  .ucfm-primary-menu > li > a { display:block !important; width:100%; min-height:0; padding:12px 30px 12px 8px !important; }
  .ucfm-primary-menu > .menu-item-has-children > a::after { right:12px; }
  .ucfm-primary-menu .sub-menu,.ucfm-primary-menu .sub-menu .sub-menu { position:static !important; display:none !important; width:100% !important; min-width:0 !important; max-width:none !important; margin:0 !important; padding:2px 0 5px 14px !important; border:0 !important; border-left:2px solid #d9e4ef !important; border-radius:0 !important; box-shadow:none !important; opacity:1 !important; visibility:visible !important; transform:none !important; background:#fbfdff !important; }
  .ucfm-primary-menu li.submenu-open > .sub-menu { display:block !important; }
  .ucfm-primary-menu .sub-menu .menu-item-has-children > a::before { transform:translateY(-65%) rotate(45deg); }
  .ucfm-primary-menu .sub-menu li.submenu-open > a::before { transform:translateY(-35%) rotate(225deg); }
  .ucfm-primary-menu .ucfm-multicol { display:none !important; }
  .ucfm-primary-menu li.submenu-open > .ucfm-multicol { display:block !important; }
  .donation-btn,.search-toggle { margin-top:12px; }
}
@media (min-width:1200px) { .ucfm-menu-toggle { display:none !important; } #ucfmNav.navbar-collapse { display:flex !important; } }


/* UCFM V9 — final submenu chevrons: pure CSS borders only. */
.ucfm-primary-menu li.menu-item-has-children > a::before,
.ucfm-primary-menu li.menu-item-has-children > a::after {
  font-family: inherit !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: 0 !important;
}
/* Top-level: small downward chevron. */
.ucfm-primary-menu > li.menu-item-has-children > a::before { content:none !important; display:none !important; }
.ucfm-primary-menu > li.menu-item-has-children > a::after {
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:auto !important;
  right:7px !important;
  top:50% !important;
  bottom:auto !important;
  width:6px !important;
  height:6px !important;
  border:0 !important;
  border-right:1.5px solid currentColor !important;
  border-bottom:1.5px solid currentColor !important;
  background:none !important;
  transform:translateY(-70%) rotate(45deg) !important;
}
.ucfm-primary-menu > li.menu-item-has-children:hover > a::after,
.ucfm-primary-menu > li.menu-item-has-children:focus-within > a::after {
  transform:translateY(-30%) rotate(225deg) !important;
}
/* Nested desktop levels: right-facing chevron. */
.ucfm-primary-menu .sub-menu li.menu-item-has-children > a::after { content:none !important; display:none !important; }
.ucfm-primary-menu .sub-menu li.menu-item-has-children > a::before {
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:auto !important;
  right:13px !important;
  top:50% !important;
  width:6px !important;
  height:6px !important;
  border:0 !important;
  border-right:1.5px solid currentColor !important;
  border-bottom:1.5px solid currentColor !important;
  background:none !important;
  transform:translateY(-50%) rotate(-45deg) !important;
}
@media (max-width:1199.98px) {
  .ucfm-primary-menu > li.menu-item-has-children > a::after {
    right:12px !important;
    transform:translateY(-70%) rotate(45deg) !important;
  }
  .ucfm-primary-menu > li.menu-item-has-children.submenu-open > a::after {
    transform:translateY(-30%) rotate(225deg) !important;
  }
  .ucfm-primary-menu .sub-menu li.menu-item-has-children > a::before {
    transform:translateY(-70%) rotate(45deg) !important;
  }
  .ucfm-primary-menu .sub-menu li.menu-item-has-children.submenu-open > a::before {
    transform:translateY(-30%) rotate(225deg) !important;
  }
}

/* ===== UCFM Theme: WordPress-managed hero slider ===== */
.ucfm-hero{position:relative;width:100%;overflow:hidden;background:#071f43}
.ucfm-hero .carousel,.ucfm-hero .carousel-inner,.ucfm-hero .carousel-item{height:600px}
.ucfm-hero .carousel-item{position:relative}
.ucfm-slide-image{display:block;width:100%;height:600px;object-fit:cover;object-position:center}
.ucfm-slide-link{position:absolute;inset:0;z-index:2;display:block}
.ucfm-slide-banner-wrap{position:absolute;z-index:4;left:max(5vw,30px);bottom:70px;max-width:min(520px,80vw)}
.ucfm-slide-banner{display:inline-flex;align-items:center;gap:18px;padding:18px 28px;background:rgba(255,255,255,.94);border-left:5px solid var(--navy);box-shadow:0 10px 35px rgba(0,0,0,.22);color:var(--navy);font-size:1.08rem;font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.ucfm-slide-banner:hover{color:var(--navy);transform:translateY(-2px);box-shadow:0 14px 38px rgba(0,0,0,.28)}
.ucfm-slide-banner span{font-size:1.35rem;line-height:1}
.ucfm-hero .carousel-fade .carousel-item{opacity:0;transition-property:opacity;transition-duration:1s;transform:none}
.ucfm-hero .carousel-fade .carousel-item.active,.ucfm-hero .carousel-fade .carousel-item-next.carousel-item-start,.ucfm-hero .carousel-fade .carousel-item-prev.carousel-item-end{opacity:1}
.ucfm-hero .carousel-control-prev,.ucfm-hero .carousel-control-next{z-index:5;width:7%}
.ucfm-hero .carousel-indicators{z-index:5;margin-bottom:22px}
.ucfm-hero .carousel-indicators [data-bs-target]{width:9px;height:9px;border:0;border-radius:50%;margin:0 5px}
.ucfm-slider-empty{padding:18px 0;background:#fff3cd;color:#664d03;border-bottom:1px solid #ffecb5}
@media(max-width:1199.98px){.ucfm-hero .carousel,.ucfm-hero .carousel-inner,.ucfm-hero .carousel-item,.ucfm-slide-image{height:clamp(300px,50vw,520px)}.ucfm-slide-banner-wrap{bottom:52px}.ucfm-slide-banner{padding:15px 22px;font-size:1rem}}
@media(max-width:767.98px){.ucfm-hero .carousel,.ucfm-hero .carousel-inner,.ucfm-hero .carousel-item,.ucfm-slide-image{height:clamp(220px,56.25vw,380px)}.ucfm-slide-banner-wrap{left:18px;bottom:42px;max-width:calc(100vw - 36px)}.ucfm-slide-banner{padding:11px 16px;font-size:.88rem;gap:10px}.ucfm-hero .carousel-control-prev,.ucfm-hero .carousel-control-next{width:12%}.ucfm-hero .carousel-indicators{margin-bottom:12px}}
@media(max-width:480px){.ucfm-hero .carousel,.ucfm-hero .carousel-inner,.ucfm-hero .carousel-item,.ucfm-slide-image{height:clamp(190px,58vw,280px)}.ucfm-slide-banner-wrap{bottom:34px}.ucfm-slide-banner{padding:9px 13px;font-size:.8rem;border-left-width:3px}}

/* ===== UCFM Theme: configurable slider clickable text ===== */
.ucfm-slide-banner-wrap.pos-left{left:max(5vw,30px);right:auto}.ucfm-slide-banner-wrap.pos-center{left:50%;right:auto;transform:translateX(-50%)}.ucfm-slide-banner-wrap.pos-right{left:auto;right:max(5vw,30px)}
.ucfm-slide-banner-wrap.vpos-top{top:60px;bottom:auto}.ucfm-slide-banner-wrap.vpos-middle{top:50%;bottom:auto}.ucfm-slide-banner-wrap.vpos-bottom{top:auto;bottom:70px}
.ucfm-slide-banner-wrap.pos-center.vpos-middle{transform:translate(-50%,-50%)}.ucfm-slide-banner-wrap:not(.pos-center).vpos-middle{transform:translateY(-50%)}
.ucfm-slide-banner.align-left{justify-content:flex-start;text-align:left}.ucfm-slide-banner.align-center{justify-content:center;text-align:center}.ucfm-slide-banner.align-right{justify-content:flex-end;text-align:right}
.ucfm-hero .carousel-item .ucfm-slide-banner-wrap{opacity:0;transition:opacity var(--banner-duration,700ms) ease,transform var(--banner-duration,700ms) ease}
.ucfm-hero .carousel-item.active .ucfm-slide-banner-wrap{opacity:1}
.ucfm-hero .carousel-item .anim-fade-up{transform:translateY(28px)}.ucfm-hero .carousel-item.active .anim-fade-up{transform:translateY(0)}
.ucfm-hero .carousel-item .anim-fade-down{transform:translateY(-28px)}.ucfm-hero .carousel-item.active .anim-fade-down{transform:translateY(0)}
.ucfm-hero .carousel-item .anim-slide-left{transform:translateX(-45px)}.ucfm-hero .carousel-item.active .anim-slide-left{transform:translateX(0)}
.ucfm-hero .carousel-item .anim-slide-right{transform:translateX(45px)}.ucfm-hero .carousel-item.active .anim-slide-right{transform:translateX(0)}
.ucfm-hero .carousel-item .anim-zoom{transform:scale(.9)}.ucfm-hero .carousel-item.active .anim-zoom{transform:scale(1)}
.ucfm-hero .carousel-item .anim-none,.ucfm-hero .carousel-item.active .anim-none{opacity:1;transition:none}
/* preserve center/middle positioning while animating */
.ucfm-hero .carousel-item .pos-center.anim-fade-up{transform:translate(-50%,28px)}.ucfm-hero .carousel-item.active .pos-center.anim-fade-up{transform:translate(-50%,0)}
.ucfm-hero .carousel-item .pos-center.vpos-middle.anim-fade,.ucfm-hero .carousel-item.active .pos-center.vpos-middle.anim-fade{transform:translate(-50%,-50%)}
.ucfm-hero .carousel-item .pos-center.vpos-middle.anim-fade-up{transform:translate(-50%,calc(-50% + 28px))}.ucfm-hero .carousel-item.active .pos-center.vpos-middle.anim-fade-up{transform:translate(-50%,-50%)}
@media(max-width:767.98px){.ucfm-slide-banner-wrap.pos-left{left:18px}.ucfm-slide-banner-wrap.pos-right{right:18px}.ucfm-slide-banner-wrap.vpos-top{top:24px}.ucfm-slide-banner-wrap.vpos-bottom{bottom:42px}.ucfm-slide-banner{font-size:clamp(12px,.85em,18px)!important;max-width:calc(100vw - 36px)}}
/* V12 additional slider overlays */
.ucfm-custom-overlay{position:absolute;z-index:5;opacity:0;transition:opacity var(--banner-duration,700ms) ease,transform var(--banner-duration,700ms) ease;max-width:80vw}
.carousel-item.active .ucfm-custom-overlay{opacity:1}
.ucfm-custom-overlay-box{display:block;border:1px solid;text-decoration:none;line-height:1.35;box-shadow:0 8px 28px rgba(0,0,0,.18);overflow-wrap:anywhere}
a.ucfm-custom-overlay-box:hover{filter:brightness(1.05);text-decoration:none}
.ucfm-custom-overlay.anim-fade-up{transform:translateY(24px)}.carousel-item.active .ucfm-custom-overlay.anim-fade-up{transform:translateY(0)}
.ucfm-custom-overlay.anim-fade-down{transform:translateY(-24px)}.carousel-item.active .ucfm-custom-overlay.anim-fade-down{transform:translateY(0)}
.ucfm-custom-overlay.anim-slide-left{transform:translateX(-36px)}.carousel-item.active .ucfm-custom-overlay.anim-slide-left{transform:translateX(0)}
.ucfm-custom-overlay.anim-slide-right{transform:translateX(36px)}.carousel-item.active .ucfm-custom-overlay.anim-slide-right{transform:translateX(0)}
.ucfm-custom-overlay.anim-zoom{transform:scale(.9)}.carousel-item.active .ucfm-custom-overlay.anim-zoom{transform:scale(1)}
.ucfm-custom-overlay.anim-none{transition:none}.carousel-item.active .ucfm-custom-overlay.anim-none{opacity:1}
@media(max-width:767.98px){.ucfm-custom-overlay{max-width:88vw}.ucfm-custom-overlay-box{font-size:clamp(11px,3vw,18px)!important;padding:10px 14px!important}}

/* UCFM V13 advanced slider overlays */
.ucfm-v13-overlay{position:absolute;z-index:6;opacity:0;transform:translateZ(0);transition:opacity var(--banner-duration,700ms) ease var(--overlay-delay,0ms),transform var(--banner-duration,700ms) ease var(--overlay-delay,0ms)}
.carousel-item.active .ucfm-v13-overlay{opacity:1}
.ucfm-v13-box{display:block;text-decoration:none;box-sizing:border-box;box-shadow:0 10px 30px rgba(0,0,0,.16);transition:filter .2s ease,box-shadow .2s ease,transform .2s ease}
a.ucfm-v13-box:hover{filter:brightness(1.04);box-shadow:0 14px 36px rgba(0,0,0,.22);transform:translateY(-2px)}
.ucfm-v13-line{display:block}
.ucfm-v13-line.line-anim{opacity:0;transition:opacity var(--banner-duration,700ms) ease calc(var(--overlay-delay,0ms) + var(--line-delay,0ms)),transform var(--banner-duration,700ms) ease calc(var(--overlay-delay,0ms) + var(--line-delay,0ms))}
.carousel-item.active .ucfm-v13-line.line-anim{opacity:1;transform:none}
.ucfm-v13-overlay.anim-fade{transform:none}.ucfm-v13-overlay.anim-fade-up{transform:translateY(24px)}.ucfm-v13-overlay.anim-fade-down{transform:translateY(-24px)}.ucfm-v13-overlay.anim-slide-left{transform:translateX(-38px)}.ucfm-v13-overlay.anim-slide-right{transform:translateX(38px)}.ucfm-v13-overlay.anim-zoom{transform:scale(.9)}.ucfm-v13-overlay.anim-none{opacity:1;transform:none;transition:none}
.carousel-item.active .ucfm-v13-overlay{transform:none}
.ucfm-v13-line.anim-fade{transform:none}.ucfm-v13-line.anim-fade-up{transform:translateY(16px)}.ucfm-v13-line.anim-fade-down{transform:translateY(-16px)}.ucfm-v13-line.anim-slide-left{transform:translateX(-24px)}.ucfm-v13-line.anim-slide-right{transform:translateX(24px)}.ucfm-v13-line.anim-zoom{transform:scale(.92)}.ucfm-v13-line.anim-none{opacity:1;transform:none;transition:none}
@media(max-width:767.98px){.ucfm-v13-overlay{max-width:88vw!important}.ucfm-v13-box{font-size:clamp(12px,3.2vw,22px)!important;padding:clamp(8px,2vw,16px) clamp(10px,3vw,24px)!important}}

/* ===== UCFM Theme: simple positioning + classic banner ===== */
.ucfm-v14-overlay{left:auto!important;right:auto;top:auto!important;bottom:auto;max-width:min(88vw,1400px)}
.ucfm-v14-overlay.pos-left{left:max(5vw,30px)!important}.ucfm-v14-overlay.pos-center{left:50%!important}.ucfm-v14-overlay.pos-right{right:max(5vw,30px);left:auto!important}
.ucfm-v14-overlay.vpos-top{top:55px!important}.ucfm-v14-overlay.vpos-middle{top:50%!important}.ucfm-v14-overlay.vpos-bottom{bottom:65px;top:auto!important}
.ucfm-v14-overlay.pos-center{--ucfm-base-x:-50%}.ucfm-v14-overlay:not(.pos-center){--ucfm-base-x:0px}.ucfm-v14-overlay.vpos-middle{--ucfm-base-y:-50%}.ucfm-v14-overlay:not(.vpos-middle){--ucfm-base-y:0px}
.ucfm-v14-overlay{transform:translate(var(--ucfm-base-x),var(--ucfm-base-y))}
.carousel-item.active .ucfm-v14-overlay{transform:translate(var(--ucfm-base-x),var(--ucfm-base-y))}
.ucfm-v14-overlay.anim-fade-up{transform:translate(var(--ucfm-base-x),calc(var(--ucfm-base-y) + 24px))}.carousel-item.active .ucfm-v14-overlay.anim-fade-up{transform:translate(var(--ucfm-base-x),var(--ucfm-base-y))}
.ucfm-v14-overlay.anim-fade-down{transform:translate(var(--ucfm-base-x),calc(var(--ucfm-base-y) - 24px))}.carousel-item.active .ucfm-v14-overlay.anim-fade-down{transform:translate(var(--ucfm-base-x),var(--ucfm-base-y))}
.ucfm-v14-overlay.anim-slide-left{transform:translate(calc(var(--ucfm-base-x) - 38px),var(--ucfm-base-y))}.carousel-item.active .ucfm-v14-overlay.anim-slide-left{transform:translate(var(--ucfm-base-x),var(--ucfm-base-y))}
.ucfm-v14-overlay.anim-slide-right{transform:translate(calc(var(--ucfm-base-x) + 38px),var(--ucfm-base-y))}.carousel-item.active .ucfm-v14-overlay.anim-slide-right{transform:translate(var(--ucfm-base-x),var(--ucfm-base-y))}
.ucfm-v14-box{position:relative;padding:16px 24px;overflow-wrap:anywhere}
.ucfm-v14-overlay.style-classic .ucfm-v14-box{display:flex;align-items:center;gap:22px;padding:18px 24px 18px 28px;border:0!important;border-left:6px solid #002b5c!important;box-shadow:0 10px 32px rgba(0,0,0,.2)}
.ucfm-v14-overlay.style-classic .ucfm-v14-line{flex:1}.ucfm-v14-arrow{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;font-size:26px;font-weight:400;line-height:1;color:#002b5c}
.ucfm-v14-overlay.style-text .ucfm-v14-box{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
@media(max-width:767.98px){.ucfm-v14-overlay.pos-left{left:18px!important}.ucfm-v14-overlay.pos-right{right:18px}.ucfm-v14-overlay.vpos-top{top:22px!important}.ucfm-v14-overlay.vpos-bottom{bottom:38px}.ucfm-v14-overlay.style-classic .ucfm-v14-box{padding:10px 13px 10px 15px;border-left-width:4px!important;gap:10px}.ucfm-v14-arrow{min-width:24px;height:24px;font-size:20px}}


/* ===== UCFM Theme: configurable three-category section ===== */
.ucfm-categories{background:#fff}.ucfm-category-card{height:100%;padding:20px 28px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.ucfm-category-card:hover{transform:translateY(-4px)}
.ucfm-category-media{display:inline-flex;text-decoration:none;margin-bottom:20px;border-radius:999px}.ucfm-category-icon{display:grid;place-items:center;border-radius:50%;transition:transform .25s ease,box-shadow .25s ease}.ucfm-category-media:hover .ucfm-category-icon{transform:scale(1.06);box-shadow:0 9px 24px rgba(3,45,92,.18)}
.ucfm-category-image{width:110px;height:110px;object-fit:cover;border-radius:50%;display:block;transition:transform .25s ease,box-shadow .25s ease}.ucfm-category-media:hover .ucfm-category-image{transform:scale(1.04);box-shadow:0 9px 24px rgba(3,45,92,.16)}
.ucfm-category-card h3{font-family:Arial,sans-serif;font-weight:800;text-transform:uppercase;margin:0 0 12px}.ucfm-category-description p{margin-bottom:14px}.ucfm-category-link{display:inline-flex;align-items:center;gap:7px;font-weight:700;text-decoration:none}.ucfm-category-link:hover{text-decoration:underline}
@media(max-width:767.98px){.ucfm-category-card{padding:22px 18px}.ucfm-category-image{width:96px;height:96px}}

/* V19 editable Home blocks */
.ucfm-home-category{height:100%;padding:28px;transition:transform .25s ease,box-shadow .25s ease}.ucfm-home-category:hover{transform:translateY(-4px)}
.ucfm-home-category.is-bordered{border:1px solid var(--border)}.ucfm-home-category.is-shadow{box-shadow:0 10px 28px rgba(3,45,92,.10)}
.ucfm-home-category .ucfm-home-category-media{display:inline-grid;place-items:center;margin-bottom:18px;text-decoration:none}.ucfm-home-category .ucfm-home-category-media img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.ucfm-home-category .dashicons{display:block;width:auto;height:auto}.ucfm-home-category h3{margin:0 0 10px}.ucfm-home-category p{margin:0}.ucfm-home-category a{text-decoration:none}

/* V20 - compact Vision & Goals only */
.ucfm-vision-goals{padding-top:48px!important;padding-bottom:48px!important}.ucfm-vision-goals>.container{max-width:1040px}.ucfm-vision-goals .wp-block-columns{gap:2.25rem}.ucfm-vision-goals h2{margin-bottom:14px}.ucfm-vision-goals .lead{margin-bottom:18px}@media(max-width:991.98px){.ucfm-vision-goals{padding-top:38px!important;padding-bottom:38px!important}}

/* ===== UCFM Theme: News / Courses / Vacancies rows ===== */
.ucfm-latest-sections{background:#fff}.ucfm-post-row{margin:0 0 46px}.ucfm-post-row:last-child{margin-bottom:0}.ucfm-post-row-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dfe7ef;padding-bottom:12px;margin-bottom:20px}.ucfm-post-row-head h2{font-size:clamp(24px,2.1vw,32px);color:var(--row-heading);margin:0;font-weight:750}.ucfm-row-more{color:var(--row-heading);font-weight:700;text-decoration:none;white-space:nowrap}.ucfm-row-more span{color:var(--row-accent);transition:transform .2s ease;display:inline-block}.ucfm-row-more:hover span{transform:translateX(4px)}
.ucfm-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;justify-content:start}.ucfm-post-grid.count-1{grid-template-columns:minmax(260px,calc((100% - 44px)/3))}.ucfm-post-grid.count-2{grid-template-columns:repeat(2,minmax(260px,calc((100% - 44px)/3)))}.ucfm-post-card{background:var(--card-bg);border:1px solid #e0e7ee;border-radius:var(--card-radius);overflow:hidden;box-shadow:0 4px 16px rgba(3,45,92,.055);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.ucfm-post-card:hover{transform:translateY(-4px);border-color:#b8cadb;box-shadow:0 12px 28px rgba(3,45,92,.13)}.ucfm-post-card-link{display:block;height:100%;color:inherit;text-decoration:none}.ucfm-post-thumb{height:var(--thumb-h);position:relative;background:#edf2f6;overflow:hidden}.ucfm-post-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.ucfm-post-card:hover .ucfm-post-thumb img{transform:scale(1.035)}.ucfm-post-thumb-placeholder{height:100%;display:grid;place-items:center;color:#9aacbc}.ucfm-post-thumb-placeholder .dashicons{font-size:42px;width:42px;height:42px}.ucfm-post-date{position:absolute;right:10px;bottom:10px;background:rgba(4,38,74,.88);color:#fff;border-radius:4px;padding:5px 8px;font-size:11px;line-height:1;font-weight:600;letter-spacing:.02em}.ucfm-post-card-body{padding:15px 17px 17px}.ucfm-post-card-body h3{font-size:18px;line-height:1.32;color:#17324d;margin:0;font-weight:750}.ucfm-post-card-body p{font-size:14px;color:#647484;margin:9px 0 0}.ucfm-post-empty{border:1px dashed #cbd7e2;border-radius:8px;padding:22px;color:#6a7a89;background:#fafcfd;max-width:520px}
@media(max-width:991.98px){.ucfm-post-grid,.ucfm-post-grid.count-1,.ucfm-post-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.ucfm-post-row{margin-bottom:36px}.ucfm-post-row-head{align-items:flex-end}.ucfm-post-grid,.ucfm-post-grid.count-1,.ucfm-post-grid.count-2{grid-template-columns:1fr}.ucfm-post-thumb{height:min(var(--thumb-h),210px)}}
/* ===== UCFM Theme: adaptive latest-post rows ===== */
.ucfm-post-row{margin-bottom:var(--row-gap,46px)}
.ucfm-post-row-head h2{font-size:var(--row-title-size,30px);font-weight:var(--row-title-weight,750)}
.ucfm-post-grid.count-1{grid-template-columns:1fr}.ucfm-post-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ucfm-post-grid.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ucfm-post-card{border-color:var(--card-border,#e0e7ee);box-shadow:none}.ucfm-post-row.has-shadow .ucfm-post-card{box-shadow:0 4px 16px rgba(3,45,92,.055)}.ucfm-post-row.has-lift .ucfm-post-card:hover{transform:translateY(-4px);border-color:#b8cadb;box-shadow:0 12px 28px rgba(3,45,92,.13)}.ucfm-post-row:not(.has-lift) .ucfm-post-card:hover{transform:none}.ucfm-post-card-body h3{font-size:var(--card-title-size,18px);color:var(--card-title,#17324d)}
.ucfm-post-date.top-left{left:10px;right:auto;top:10px;bottom:auto}.ucfm-post-date.top-right{right:10px;top:10px;bottom:auto}.ucfm-post-date.bottom-left{left:10px;right:auto;bottom:10px}.ucfm-post-date.bottom-right{right:10px;bottom:10px}
@media(max-width:991.98px){.ucfm-post-grid.count-3{grid-template-columns:repeat(2,minmax(0,1fr))}.ucfm-post-grid.count-1{grid-template-columns:1fr}.ucfm-post-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.ucfm-post-grid.count-1,.ucfm-post-grid.count-2,.ucfm-post-grid.count-3{grid-template-columns:1fr}}

/* ===== UCFM Theme: manual visibility, date designer and spare-space panel ===== */
.ucfm-post-grid.count-1,.ucfm-post-grid.count-2{grid-template-columns:repeat(3,minmax(0,1fr))}.ucfm-post-filler{background:var(--filler-bg);border:1px solid var(--filler-border);border-radius:var(--filler-radius);padding:var(--filler-padding);display:flex;align-items:center;min-height:100%}.ucfm-post-filler.span-2{grid-column:span 2}.ucfm-post-filler h3{margin:0 0 10px;color:var(--filler-title);font-size:var(--filler-title-size);line-height:1.25}.ucfm-post-filler p{margin:0;color:var(--filler-text);font-size:var(--filler-text-size);line-height:1.65}.ucfm-filler-button{display:inline-flex;margin-top:16px;color:var(--row-heading);font-weight:700;text-decoration:none}.ucfm-filler-button span{margin-left:7px}.ucfm-no-posts{background:var(--filler-bg);border:1px dashed var(--filler-border);border-radius:var(--filler-radius);padding:var(--filler-padding);color:var(--filler-text);font-size:var(--filler-text-size)}
.ucfm-post-date{font-family:var(--date-font,inherit);font-size:var(--date-size,11px);font-weight:var(--date-weight,600);color:var(--date-text,#fff);background:var(--date-bg,#04264a);border-radius:var(--date-radius,4px);padding:var(--date-py,5px) var(--date-px,8px)}
@media(max-width:991.98px){.ucfm-post-grid.count-1,.ucfm-post-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ucfm-post-filler.span-2{grid-column:span 1}}@media(max-width:575.98px){.ucfm-post-grid.count-1,.ucfm-post-grid.count-2{grid-template-columns:1fr}.ucfm-post-filler,.ucfm-post-filler.span-2{grid-column:span 1}}

/* V24 */
.ucfm-header-action{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;margin-left:8px;text-decoration:none;font-weight:600;transition:.2s ease;white-space:nowrap}.ucfm-category-card.style-bordered{border:1px solid #dce6f0;padding:28px}.ucfm-category-card.style-shadow{padding:28px;box-shadow:0 12px 35px rgba(3,45,92,.12)}
/* ===== UCFM V27 ===== */
.ucfm-vision-goals{position:relative;overflow:hidden;background:linear-gradient(125deg,#062d63 0%,#263b91 52%,#653c9b 100%)!important;color:#fff}.ucfm-vision-goals:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-150px;top:-220px;background:rgba(255,255,255,.07)}.ucfm-vision-goals>.container{position:relative;z-index:1}.ucfm-vision-goals h2,.ucfm-vision-goals h3,.ucfm-vision-goals p,.ucfm-vision-goals .eyebrow{color:#fff}.ucfm-vision-goals .wp-block-button__link{background:#fff;color:#12366c}
.ucfm-student-life-v27{min-height:440px;display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(3,31,68,var(--student-overlay)) 0%,rgba(22,35,92,.50) 55%,rgba(38,20,73,.28) 100%),var(--student-bg);background-size:cover;background-position:center}.ucfm-student-life-card{max-width:610px;padding:42px;border-radius:18px;background:rgba(2,31,67,.74);backdrop-filter:blur(4px);color:#fff;box-shadow:0 18px 55px rgba(0,0,0,.2)}.ucfm-student-life-card h2,.ucfm-student-life-card .eyebrow{color:#fff}
.ucfm-community-v27{background:linear-gradient(180deg,#fff,#f4f7fc);text-align:center}.ucfm-testimonial-slider{position:relative;max-width:900px;margin:28px auto 0;min-height:330px}.ucfm-testimonial-slide{display:none;padding:38px 70px;background:#fff;border:1px solid #e1e8f2;border-radius:20px;box-shadow:0 16px 50px rgba(6,45,99,.09)}.ucfm-testimonial-slide.is-active{display:block}.ucfm-testimonial-slide img,.ucfm-testimonial-avatar{width:82px;height:82px;border-radius:50%;object-fit:cover;margin:0 auto 20px;display:grid;place-items:center;background:#e9eff9;color:#5b3c93;font-size:28px}.ucfm-testimonial-slide blockquote{border:0;margin:0 auto 22px;font-size:20px;line-height:1.7;color:#334a64}.ucfm-testimonial-slide h3{margin:0;color:#062d63}.ucfm-testimonial-slide>p{margin:5px 0;color:#738195}.ucfm-test-prev,.ucfm-test-next{position:absolute;top:50%;transform:translateY(-50%);border:0;background:#062d63;color:#fff;width:42px;height:42px;border-radius:50%;font-size:28px;line-height:1}.ucfm-test-prev{left:-21px}.ucfm-test-next{right:-21px}.ucfm-test-dots{margin-top:16px}.ucfm-test-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#bdc8d8;margin:4px}.ucfm-test-dots button.active{background:#543b93}
.ucfm-faculty-v27{background:#f6f8fb}.ucfm-faculty-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.35fr);gap:24px;margin-top:26px}.ucfm-location-panel,.ucfm-map{background:#fff;border:1px solid #dfe7ef;border-radius:16px;overflow:hidden;box-shadow:0 10px 35px rgba(4,45,92,.07)}.ucfm-location-search{width:calc(100% - 32px);margin:16px;padding:13px 15px;border:1px solid #cad6e3;border-radius:10px}.ucfm-location-list{max-height:440px;overflow:auto}.ucfm-location-item{padding:17px 20px;border-top:1px solid #edf1f5}.ucfm-location-item small{color:#66449b;text-transform:uppercase;font-weight:700}.ucfm-location-item h3{font-size:18px;margin:4px 0}.ucfm-location-item p{font-size:14px;margin:0 0 8px}.ucfm-map iframe{width:100%;height:100%;min-height:520px;border:0}.site-footer{background:var(--v27-footer-bg)!important;color:var(--v27-footer-text)!important}.site-footer a{color:var(--v27-footer-link)!important}
.ucfm-repeat{padding:16px;margin:12px 0;border:1px solid #dcdcde;background:#fff}.ucfm-repeat input,.ucfm-repeat textarea{margin:4px}.ucfm-footer-preview{padding:24px;background:#032b5b;color:#fff}
@media(max-width:800px){.ucfm-faculty-grid{grid-template-columns:1fr}.ucfm-testimonial-slide{padding:30px 38px}.ucfm-test-prev{left:5px}.ucfm-test-next{right:5px}.ucfm-student-life-card{padding:28px}}
/* UCFM V28 standalone footer designer */
.site-footer-v28{background:var(--f-bg)!important;color:var(--f-text)!important;border-top:var(--f-border-w) solid var(--f-border)!important}.site-footer-v28 .ucfm-footer-main{padding-top:var(--f-pt);padding-bottom:var(--f-pb)}.site-footer-v28 .ucfm-footer-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(180px,.8fr) minmax(220px,.9fr);gap:var(--f-gap);align-items:start}.site-footer-v28 .ucfm-footer-logo{margin-bottom:20px}.site-footer-v28 .ucfm-footer-logo img{width:min(100%,var(--f-logo));height:auto;display:inline-block}.site-footer-v28 .ucfm-footer-heading{color:var(--f-heading)!important;margin:0 0 14px}.site-footer-v28 .ucfm-footer-text{color:var(--f-text);line-height:1.75}.site-footer-v28 a{color:var(--f-link)!important}.site-footer-v28 .ucfm-footer-menu{list-style:none;margin:0;padding:0}.site-footer-v28 .ucfm-footer-menu li{margin:0 0 9px}.site-footer-v28 .ucfm-footer-menu a{text-decoration:none}.site-footer-v28 .ucfm-footer-menu a:hover{text-decoration:underline}.site-footer-v28 .ucfm-footer-bottom{background:var(--f-bottom)!important;color:var(--f-bottom-text)!important}.site-footer-v28 .ucfm-footer-copyright{padding:14px 0;font-size:.88rem}@media(max-width:767.98px){.site-footer-v28 .ucfm-footer-grid{grid-template-columns:1fr}.site-footer-v28{text-align:center!important}}


/* ===== UCFM Theme: post-row style chooser ===== */
.ucfm-post-row{position:relative;background:var(--section-bg,#fff);padding:24px;border-radius:14px;background-image:var(--section-bg-image,none);background-size:cover;background-position:center;overflow:hidden}.ucfm-post-row:before{content:"";position:absolute;inset:0;background:var(--overlay-bg,transparent);pointer-events:none}.ucfm-post-row>*{position:relative;z-index:1}.ucfm-post-card{background:var(--card-bg,#fff);border-width:var(--card-border-width,1px);}.ucfm-post-card-body{padding:calc(15px + var(--card-extra-padding,0px)) calc(17px + var(--card-extra-padding,0px)) calc(17px + var(--card-extra-padding,0px))}.ucfm-post-row.style-clean{padding-left:0;padding-right:0;border-radius:0}.ucfm-post-row.style-clean .ucfm-post-card{border-color:transparent;box-shadow:none}.ucfm-post-row.style-minimal{padding:12px 0;border-radius:0}.ucfm-post-row.style-minimal .ucfm-post-card{border:0;border-radius:0;box-shadow:none;background:transparent}.ucfm-post-row.style-bordered .ucfm-post-card{box-shadow:none;border-style:solid}.ucfm-post-row.style-elevated .ucfm-post-card{box-shadow:0 14px 34px rgba(3,45,92,.14);border-color:transparent}.ucfm-post-row.style-overlay .ucfm-post-card-body{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(2,25,54,.92));padding-top:54px}.ucfm-post-row.style-overlay .ucfm-post-card{position:relative}.ucfm-post-row.style-overlay .ucfm-post-card-body h3,.ucfm-post-row.style-overlay .ucfm-post-card-body p{color:#fff}.ucfm-post-row.hover-none .ucfm-post-card:hover{transform:none!important;box-shadow:inherit}.ucfm-post-row.hover-zoom .ucfm-post-card:hover .ucfm-post-thumb img{transform:scale(1.08)}.ucfm-post-row.hover-highlight .ucfm-post-card:hover{filter:brightness(1.035);border-color:var(--row-accent)}
/* ===== UCFM V33 ===== */
.ucfm-category-card h3,.ucfm-category-card .ucfm-category-description,.ucfm-category-card .ucfm-category-link,.ucfm-category-card .ucfm-category-icon{transition:color .22s ease,background-color .22s ease,transform .22s ease}.ucfm-category-image-hover{display:none}.ucfm-category-card:hover .ucfm-category-image-normal:has(+.ucfm-category-image-hover){display:none}.ucfm-category-card:hover .ucfm-category-image-hover{display:block}
.site-footer-v28 .ucfm-footer-grid{grid-template-columns:1.15fr .8fr 1fr 1.15fr}.ucfm-footer-contact-row{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;line-height:1.6}.ucfm-footer-contact-row i{color:var(--f-contact-icon,var(--f-link));font-size:18px;line-height:1.5;flex:0 0 auto}.ucfm-footer-map-embed iframe{width:100%;height:155px;border:0;border-radius:8px;display:block}.ucfm-footer-map-button{display:inline-flex;margin-top:12px;padding:9px 14px;border-radius:6px;background:var(--f-map-btn-bg,#f2a33a);color:var(--f-map-btn-color,#fff)!important;text-decoration:none;font-weight:650}.ucfm-footer-map-button:hover{filter:brightness(.96)}
.ucfm-community-v33{padding-top:34px;padding-bottom:34px;background:transparent}.ucfm-community-grid{display:grid;grid-template-columns:1fr 1fr;border:0;background:transparent;min-height:410px;align-items:start}.ucfm-community-left{background:transparent!important;padding:34px 36px;border:0}.ucfm-community-label{color:var(--v33-label);font-weight:800;font-size:18px;margin:0 0 20px}.ucfm-community-left>h2{font-family:var(--v33-title-font);color:var(--v33-heading);font-size:31px;margin:0 0 24px}.ucfm-community-v33 .ucfm-testimonial-slider{margin:0;min-height:235px;max-width:none}.ucfm-community-v33 .ucfm-testimonial-slide{padding:18px 0;background:transparent!important;border:0;border-radius:0;box-shadow:none;text-align:left;grid-template-columns:minmax(0,25%) minmax(0,75%);gap:24px;align-items:start}.ucfm-community-v33 .ucfm-testimonial-slide.is-active{display:grid;animation:ucfmV33Fade .7s ease}.ucfm-community-v33 .ucfm-testimonial-photo{width:min(100%,150px);height:auto;aspect-ratio:1/1;margin:0;border-radius:50%;object-fit:cover}.ucfm-testimonial-copy{font-family:var(--v33-body-font)}.ucfm-testimonial-quote{color:var(--v33-body);font-size:17px;line-height:1.65;font-style:italic}.ucfm-testimonial-quote:first-line{color:var(--v33-quote)}.ucfm-testimonial-signature{margin-top:12px;text-align:right;color:var(--v33-signature);font-weight:700;font-style:italic}.ucfm-testimonial-signature small{display:block}.ucfm-community-v33 .ucfm-test-dots{text-align:center}.ucfm-electives{padding:34px 44px;background:transparent!important;display:flex;flex-direction:column;justify-content:flex-start}.ucfm-electives h2{font-family:Georgia,serif;font-size:31px;font-weight:400;line-height:1.2;margin:38px 0 25px}.ucfm-electives p{font-family:Georgia,serif;font-size:21px;line-height:1.35;margin:0 0 24px}.ucfm-electives-button{align-self:flex-end;background:var(--f-map-btn-bg,#f2a33a);color:var(--f-map-btn-color,#fff)!important;padding:11px 27px;border-radius:6px;text-decoration:none}.ucfm-post-row{margin-bottom:26px}.ucfm-post-row+.ucfm-post-row{margin-top:-4px}@keyframes ucfmV33Fade{from{opacity:0}to{opacity:1}}@media(max-width:991.98px){.site-footer-v28 .ucfm-footer-grid{grid-template-columns:repeat(2,1fr)}.ucfm-community-grid{grid-template-columns:1fr}.ucfm-community-left{border:0}}@media(max-width:575.98px){.site-footer-v28 .ucfm-footer-grid{grid-template-columns:1fr}.ucfm-community-left,.ucfm-electives{padding:28px 22px}.ucfm-community-v33 .ucfm-testimonial-slide.is-active{grid-template-columns:1fr}.ucfm-community-v33 .ucfm-testimonial-photo{margin:auto}.ucfm-electives h2{font-size:30px}.ucfm-electives p{font-size:18px}}

/* ===== UCFM Theme: Community + Electives clean aligned layout ===== */
.ucfm-community-v33,.ucfm-community-v33 .container,.ucfm-community-grid,.ucfm-community-left,.ucfm-electives,.ucfm-community-v33 .ucfm-testimonial-slide{background:transparent!important;border:0!important;box-shadow:none!important;}
.ucfm-community-grid{align-items:start;}
.ucfm-community-left,.ucfm-electives{padding-top:34px;}
.ucfm-community-left>h2,.ucfm-electives>h2{font-size:31px;line-height:1.2;}
.ucfm-electives>h2{margin-top:38px;}
.ucfm-community-v33 .ucfm-testimonial-slide.is-active{display:grid;grid-template-columns:minmax(0,25%) minmax(0,75%);gap:24px;align-items:start;}
.ucfm-community-v33 .ucfm-testimonial-copy{min-width:0;width:100%;}
@media(max-width:991.98px){.ucfm-community-left,.ucfm-electives{padding-top:28px}.ucfm-electives>h2{margin-top:0}.ucfm-community-grid{gap:10px}}
@media(max-width:575.98px){.ucfm-community-v33 .ucfm-testimonial-slide.is-active{grid-template-columns:1fr}.ucfm-community-v33 .ucfm-testimonial-photo{width:110px;margin:0 auto}.ucfm-community-left>h2,.ucfm-electives>h2{font-size:28px}}


/* ===== UCFM Theme ===== */
/* Compact portrait / wide quote: approximately 16% media + 84% copy. */
.ucfm-community-v33 .ucfm-testimonial-slide.is-active{grid-template-columns:minmax(78px,16%) minmax(0,84%);gap:18px;align-items:start}
.ucfm-community-v33 .ucfm-testimonial-photo{width:min(100%,105px);height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:50%;margin:0}
.ucfm-community-v33 .ucfm-testimonial-copy{width:100%;min-width:0}
.ucfm-community-v33 .ucfm-testimonial-quote{max-width:none;width:100%}
@media(max-width:767.98px){.ucfm-community-v33 .ucfm-testimonial-slide.is-active{grid-template-columns:82px minmax(0,1fr);gap:15px}.ucfm-community-v33 .ucfm-testimonial-photo{width:82px}}
@media(max-width:479.98px){.ucfm-community-v33 .ucfm-testimonial-slide.is-active{grid-template-columns:1fr}.ucfm-community-v33 .ucfm-testimonial-photo{width:88px;margin:0 auto 8px}}


/* ===== UCFM Theme ===== */
.ucfm-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--ucfm-cat-gap,24px);justify-content:center;align-items:stretch;margin-inline:auto}.ucfm-category-cell{min-width:0}.ucfm-category-image{width:min(100%,var(--cat-image-w,120px))!important;height:var(--cat-image-h,120px)!important;object-fit:var(--cat-image-fit,cover)!important;margin-inline:auto;display:block}.ucfm-category-media{display:flex;justify-content:center;align-items:center}.ucfm-categories .row{display:none!important}
.ucfm-community-v33{padding-top:18px!important;padding-bottom:18px!important;margin-top:0!important;margin-bottom:0!important}.ucfm-community-left,.ucfm-electives{padding-top:18px!important;padding-bottom:18px!important}.ucfm-community-left>h2,.ucfm-electives>h2{font-family:var(--v33-title-font,inherit)!important;font-weight:inherit}.ucfm-electives>h2{margin-top:38px}.ucfm-electives-button{background:var(--eb-bg)!important;color:var(--eb-color)!important;border:var(--eb-bw) solid var(--eb-border)!important;border-radius:var(--eb-radius)!important;font-family:var(--eb-font)!important;font-size:var(--eb-size)!important;font-weight:var(--eb-weight)!important;padding:var(--eb-py) var(--eb-px)!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.ucfm-electives-button:hover{background:var(--eb-hover-bg)!important;color:var(--eb-hover-color)!important}.ucfm-electives.button-outline .ucfm-electives-button{background:transparent!important;color:var(--eb-bg)!important}.ucfm-electives.button-outline .ucfm-electives-button:hover{background:var(--eb-hover-bg)!important;color:var(--eb-hover-color)!important}.ucfm-electives.button-clean .ucfm-electives-button{background:transparent!important;border-color:transparent!important;color:var(--eb-bg)!important;padding-left:0!important;padding-right:0!important}.ucfm-electives.align-left .ucfm-electives-button{align-self:flex-start}.ucfm-electives.align-center .ucfm-electives-button{align-self:center}.ucfm-electives.align-right .ucfm-electives-button{align-self:flex-end}@media(max-width:991.98px){.ucfm-category-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));max-width:900px}.ucfm-electives>h2{margin-top:0}}@media(max-width:575.98px){.ucfm-category-grid{grid-template-columns:1fr 1fr;gap:16px}.ucfm-community-v33{padding-top:10px!important;padding-bottom:10px!important}}

/* ===== UCFM Theme ===== */
/* Main Categories: normal image only at rest; hover image only while hovering/focusing. */
.ucfm-category-card .ucfm-category-image-hover{display:none!important;opacity:0!important;visibility:hidden!important}
.ucfm-category-card .ucfm-category-image-normal{display:block!important;opacity:1!important;visibility:visible!important}
.ucfm-category-card:hover .ucfm-category-image-normal,
.ucfm-category-card:focus-within .ucfm-category-image-normal{display:none!important;opacity:0!important;visibility:hidden!important}
.ucfm-category-card:hover .ucfm-category-image-hover,
.ucfm-category-card:focus-within .ucfm-category-image-hover{display:block!important;opacity:1!important;visibility:visible!important}

/* Tighter Community -> footer transition. */
.ucfm-community-v33{padding-bottom:6px!important;margin-bottom:0!important}
.ucfm-community-v33 + .site-footer-v28,.ucfm-community-v33 + footer{margin-top:0!important}

/* Tighter News/Events <-> Our Direction transition, regardless of editor order. */
.ucfm-latest-sections{padding-top:42px!important;padding-bottom:34px!important}
.ucfm-latest-sections + .ucfm-vision-goals{padding-top:34px!important}
.ucfm-vision-goals + .ucfm-latest-sections{padding-top:34px!important}
@media(max-width:575.98px){.ucfm-community-v33{padding-bottom:2px!important}.ucfm-latest-sections{padding-top:28px!important;padding-bottom:24px!important}.ucfm-latest-sections + .ucfm-vision-goals,.ucfm-vision-goals + .ucfm-latest-sections{padding-top:26px!important}}

/* ===== UCFM Theme: reusable inner page ===== */
.ucfm-inner-page-v61{background:#fff}.ucfm-inner-banner{height:300px;width:100%;background-position:center;background-size:cover;background-repeat:no-repeat;position:relative;overflow:hidden}.ucfm-inner-banner-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,31,61,.28),rgba(4,31,61,.04))}.ucfm-inner-banner-content{height:100%;position:relative;display:flex;align-items:center}.ucfm-inner-overlay{position:relative;z-index:2;text-decoration:none!important}.ucfm-inner-overlay-panel{max-width:520px;padding:22px 28px;background:rgba(4,38,74,.86);border-left:5px solid #f0a23b;color:#fff!important;font-size:clamp(20px,2vw,30px);font-weight:700;line-height:1.25}.ucfm-inner-overlay-image img{display:block;max-width:min(380px,70vw);max-height:180px;object-fit:contain}.ucfm-inner-overlay-button{display:inline-flex;align-items:center;gap:12px;padding:12px 22px;background:#f0a23b;color:#082c52!important;border-radius:4px;font-weight:700}.ucfm-inner-breadcrumb{border-bottom:1px solid #e6ebf0;background:#fff}.ucfm-inner-breadcrumb .container{display:flex;align-items:center;gap:9px;min-height:48px;font-size:14px;color:#718096}.ucfm-inner-breadcrumb a{color:#0a3767!important}.ucfm-inner-tabs-section{padding:0 0 58px}.ucfm-inner-tabs{display:flex;justify-content:center;align-items:center;gap:clamp(18px,3vw,44px);border-bottom:1px solid #e2e8ef;overflow-x:auto;scrollbar-width:thin;padding:0 8px}.ucfm-inner-tab{appearance:none;border:0!important;background:transparent!important;padding:19px 2px 16px;color:#526477;font-size:14px;font-weight:650;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;position:relative;cursor:pointer}.ucfm-inner-tab::after{content:"";position:absolute;left:50%;right:50%;bottom:-1px;height:3px;background:#0a3767;transition:left .18s ease,right .18s ease}.ucfm-inner-tab:hover,.ucfm-inner-tab.is-active{color:#0a3767}.ucfm-inner-tab.is-active::after{left:0;right:0}.ucfm-inner-tab-panels{padding-top:38px}.ucfm-inner-tab-panel{display:none;max-width:1100px;margin:0 auto;color:#34495e;line-height:1.75}.ucfm-inner-tab-panel.is-active{display:block}.ucfm-inner-tab-panel h2,.ucfm-inner-tab-panel h3{color:#0a3767}.ucfm-inner-tab-panel img{max-width:100%;height:auto}
@media(max-width:767.98px){.ucfm-inner-banner{height:210px}.ucfm-inner-overlay-panel{padding:16px 18px;max-width:85%;font-size:20px}.ucfm-inner-tabs{justify-content:flex-start;gap:24px}.ucfm-inner-tab-panels{padding-top:28px}.ucfm-inner-tabs-section{padding-bottom:40px}}


/* ===== UCFM V76: optional inner-page post cards =====
   Add ucfm_page_posts to a Latest Posts block, Query Loop wrapper, or parent Group.
   Styles are intentionally scoped; homepage post rows are unchanged. */
.ucfm_page_posts { --ucfm-post-accent:#092f65; --ucfm-post-border:#e0e8f1; }
.ucfm_page_posts:is(ul.wp-block-latest-posts,ul.wp-block-post-template),
.ucfm_page_posts :is(ul.wp-block-latest-posts,ul.wp-block-post-template){list-style:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,1fr);gap:16px!important}
.ucfm_page_posts :is(.wp-block-latest-posts__list,.wp-block-post-template) > li,
.ucfm_page_posts:is(.wp-block-latest-posts,.wp-block-post-template) > li,
.ucfm_page_posts .wp-block-post-template > .wp-block-post{
  position:relative;min-width:0;display:flow-root!important;box-sizing:border-box;
  padding:14px!important;margin:0!important;background:#fff!important;
  border:1px solid var(--ucfm-post-border)!important;border-radius:10px!important;
  box-shadow:0 3px 12px rgba(7,39,77,.06)!important;
  transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;
}
.ucfm_page_posts :is(.wp-block-latest-posts__list,.wp-block-post-template) > li:hover,
.ucfm_page_posts:is(.wp-block-latest-posts,.wp-block-post-template) > li:hover,
.ucfm_page_posts .wp-block-post-template > .wp-block-post:hover{transform:translateY(-2px);border-color:#bdcfe3!important;box-shadow:0 9px 24px rgba(7,39,77,.12)!important}
/* Latest Posts block: float-based thumbnail and date layout */
.ucfm_page_posts .wp-block-latest-posts__featured-image{float:left!important;margin:0 16px 0 0!important;max-width:38%!important}
.ucfm_page_posts .wp-block-latest-posts__featured-image img{display:block;width:150px;max-width:100%;height:112px;object-fit:cover;border-radius:7px}
.ucfm_page_posts .wp-block-latest-posts__post-title,
.ucfm_page_posts .wp-block-post-title a,
.ucfm_page_posts .wp-block-read-more{
  color:var(--ucfm-post-accent)!important;text-decoration:none!important;
  border-bottom:0!important;box-shadow:none!important;font-weight:650;
  line-height:1.4;overflow-wrap:anywhere;
}
.ucfm_page_posts .wp-block-latest-posts__post-title{display:block;font-size:17px;margin:1px 0 7px}
.ucfm_page_posts .wp-block-post-title{margin:0 0 8px;font-size:18px;line-height:1.4}
.ucfm_page_posts .wp-block-latest-posts__post-title:hover,
.ucfm_page_posts .wp-block-post-title a:hover,
.ucfm_page_posts .wp-block-read-more:hover{color:#b26b18!important;text-decoration:none!important}
.ucfm_page_posts .wp-block-latest-posts__post-date,
.ucfm_page_posts .wp-block-post-date,
.ucfm_page_posts .wp-block-post-date time{display:block;color:#6a7d91!important;font-size:12px!important;line-height:1.5;margin-top:5px}
.ucfm_page_posts .wp-block-post-date a{color:inherit!important;text-decoration:none!important}
.ucfm_page_posts .wp-block-latest-posts__post-excerpt{color:#526579;font-size:14px;line-height:1.55;margin-top:9px}
/* Query Loop featured images */
.ucfm_page_posts .wp-block-post-featured-image{margin:0 0 12px!important}
.ucfm_page_posts .wp-block-post-featured-image img{display:block;width:100%;max-height:230px;object-fit:cover;border-radius:7px}
@media(max-width:480px){
 .ucfm_page_posts .wp-block-latest-posts__featured-image{max-width:40%!important;margin-right:12px!important}
 .ucfm_page_posts .wp-block-latest-posts__featured-image img{width:110px;height:90px}
 .ucfm_page_posts .wp-block-latest-posts__post-title{font-size:15px}
 .ucfm_page_posts :is(.wp-block-latest-posts__list,.wp-block-post-template)>li,
 .ucfm_page_posts:is(.wp-block-latest-posts,.wp-block-post-template)>li{padding:11px!important}
}

/* V77: accommodate Latest Posts when class is on list itself or its outer Group. */
.ucfm_page_posts.wp-block-latest-posts > li,
.ucfm_page_posts.wp-block-latest-posts__list > li,
.ucfm_page_posts .wp-block-latest-posts > li,
.ucfm_page_posts .wp-block-latest-posts__list > li,
.ucfm_page_posts.wp-block-query .wp-block-post-template > li,
.ucfm_page_posts .wp-block-query .wp-block-post-template > li {
 padding:14px!important;background:#fff!important;border:1px solid #e0e8f1!important;
 border-radius:10px!important;box-shadow:0 3px 12px rgba(7,39,77,.08)!important;
 margin:0!important;overflow:hidden;min-width:0;
}
.ucfm_page_posts.wp-block-latest-posts > li:hover,
.ucfm_page_posts .wp-block-latest-posts > li:hover,
.ucfm_page_posts .wp-block-post-template > li:hover {box-shadow:0 8px 20px rgba(7,39,77,.14)!important}
.ucfm_page_posts a.wp-block-latest-posts__post-title,
.ucfm_page_posts .wp-block-post-title a,
.ucfm_page_posts.wp-block-latest-posts a.wp-block-latest-posts__post-title{
 text-decoration:none!important;border-bottom:0!important;box-shadow:none!important;
}
.ucfm_page_posts .wp-block-latest-posts__post-date,
.ucfm_page_posts .wp-block-post-date{font-size:12px!important;color:#66778b!important}
