/* Full-site review corrections. Loaded after the theme design system. */
.v7322-footer-privacy{color:#d5e0f0;text-decoration:none;font-size:12px;white-space:nowrap}
.v7322-footer-privacy:hover,.v7322-footer-privacy:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:4px}
.v7322-privacy .v7-page-hero__inner{min-height:260px;padding-block:55px}
.v7322-privacy .v7-page-hero h1{max-width:none;font-size:clamp(36px,4.4vw,62px);line-height:1.08}
.v7322-privacy__section{background:#f7f9fc}
.v7322-privacy__content{max-width:780px;margin-inline:auto;padding:clamp(25px,4vw,58px);border:1px solid #e0e7f0;background:#fff;box-shadow:0 14px 42px rgba(15,37,73,.06);font-size:16px;line-height:1.78}
.v7322-privacy__content>:first-child{margin-top:0}
.v7322-privacy__content h2{margin:2.1em 0 .55em;color:var(--udct-navy);font-size:clamp(22px,2.4vw,30px);line-height:1.25}
.v7322-privacy__content p,.v7322-privacy__content li{overflow-wrap:anywhere}
.v7322-privacy__content ul{padding-left:1.3em}
.v7322-privacy__content li{padding-left:.15em;margin-bottom:.6em}
.v7-article .v7-richtext.v7-reveal-ready{opacity:1;transform:none;transition:none}
.v7322-search .v7-page-hero__inner,.v7322-archive .v7-page-hero__inner{min-height:270px;padding-block:50px}
.v7322-search .v7-page-hero h1,.v7322-archive .v7-page-hero h1{max-width:22ch;font-size:clamp(34px,4.4vw,58px);overflow-wrap:anywhere}
.v7322-results-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.v7322-results-head h2{margin:8px 0 0;color:var(--udct-navy);font-size:clamp(27px,3vw,38px)}
.v7322-results-head .v7-search-form{width:min(100%,520px)}
.v7322-search .v7-content-card,.v7322-archive .v7-content-card{display:flex;flex-direction:column}
.v7322-search .v7-content-card__body,.v7322-archive .v7-content-card__body{display:flex;flex:1;flex-direction:column}
.v7322-search .v7-content-card__body>.v7-text-link,.v7322-archive .v7-content-card__body>.v7-text-link{margin-top:auto;padding-top:12px}
.v7-back-to-top.is-obscured{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
body.admin-bar #rank-math-analytics-stats-wrapper{display:none!important}
@media(max-width:1200px){body.admin-bar #wpadminbar #wp-admin-bar-root-default>li:not(#wp-admin-bar-site-name):not(#wp-admin-bar-edit):not(#wp-admin-bar-new-content){display:none!important}body.admin-bar #wpadminbar #wp-admin-bar-top-secondary>li:not(#wp-admin-bar-my-account){display:none!important}}
@media(max-width:700px){
  .v7322-results-head{display:block}.v7322-results-head .v7-search-form{margin-top:20px}
  .v7-product-single .v7322-product-hero{display:flex;flex-direction:column;background:var(--udct-navy)}
  .v7-product-single .v7322-product-hero .v7-page-hero__inner{order:1;min-height:0;padding-block:44px 30px}
  .v7-product-single .v7322-product-hero .v7-page-hero__copy{max-width:none}
  .v7-product-single .v7322-product-hero h1{max-width:none;font-size:clamp(34px,9vw,48px);line-height:1.08;overflow-wrap:anywhere}
  .v7-product-single .v7322-product-hero .v7-page-hero__lead{color:#e3ebf6;line-height:1.65}
  .v7-product-single .v7322-product-hero .v7-page-hero__media{position:relative;inset:auto;order:2;height:clamp(270px,82vw,430px);background:#f5f7fa}
  .v7-product-single .v7322-product-hero .v7-page-hero__media::after{display:none}
  .v7-product-single .v7322-product-hero .v7-page-hero__media img{object-fit:contain;padding:20px}
  .v7-news-single .v7-page-hero__inner{min-height:0;padding-block:43px 34px}
  .v7-news-single .v7-page-hero h1{max-width:none;font-size:clamp(29px,7.8vw,38px);line-height:1.12;overflow-wrap:anywhere}
  .v7-news-single .v7-page-hero__lead{font-size:15px;line-height:1.6}
  .v7322-privacy .v7-page-hero__inner{min-height:0;padding-block:42px 36px}
  .v7322-privacy__content{padding:25px 20px}
  .v7322-privacy__section{padding-block:34px}
}
@media(max-width:620px){
  .v7-locations__map{aspect-ratio:1/1;min-height:0}
  .v7322-map-caption{position:absolute;z-index:2;left:8px;right:8px;bottom:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin:0;padding:8px 3px;border:1px solid rgba(255,255,255,.2);background:rgba(12,34,75,.86);color:#fff;text-align:center;font-size:11px;font-weight:800;letter-spacing:.01em;line-height:1.35;backdrop-filter:blur(8px)}
  .v7322-map-caption span:not(.screen-reader-text)+span{border-left:1px solid rgba(255,255,255,.2)}
}
@media(min-width:621px){.v7322-map-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}
@media(prefers-reduced-motion:reduce){.v7-back-to-top.is-obscured{transition:none!important}}

/* Capability links on light project and partner sections need dark text. */
.v7-section--off .v7-chip-grid a{
  min-height:88px;
  background:#fff;
  border-color:#d9e2ee;
  color:#19335f;
  line-height:1.4;
  text-decoration:none;
  box-shadow:0 8px 24px rgba(18,41,81,.04);
  transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.v7-section--off .v7-chip-grid a svg{flex:none;color:#ed1b2f}
.v7-section--off .v7-chip-grid a:hover,
.v7-section--off .v7-chip-grid a:focus-visible{
  background:#19335f;
  border-color:#19335f;
  color:#fff;
  box-shadow:0 12px 30px rgba(18,41,81,.16);
}
.v7-section--off .v7-chip-grid a:focus-visible{outline:3px solid #ed1b2f;outline-offset:3px}
.v7-section--off .v7-chip-grid a:hover svg,
.v7-section--off .v7-chip-grid a:focus-visible svg{color:#fff}

/* Keep the complete homepage message and both CTAs in view on short desktops. */
@media(min-width:901px){
  .v7-home .v7-hero,
  .v7-home .v7-hero__slides,
  .v7-home .v7-hero__content{min-height:clamp(480px,58vh,620px)}
  .v7-home .v7-hero__content{padding-block:24px}
  .v7-home .v7-hero__glass{padding:clamp(24px,2.4vw,36px)}
  .v7-home .v7-hero__title{font-size:clamp(44px,4.2vw,64px);margin-bottom:14px}
  .v7-home .v7-hero__lead{margin-bottom:20px;line-height:1.52}
}
@media(min-width:901px) and (max-height:640px){
  .v7-home .v7-hero__content{align-items:flex-start}
}
.v7332-home-seo-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.v7320-product-search select{min-width:170px;max-width:230px;height:48px;padding:0 12px;border:1px solid #cbd6e5;background:#fff;color:var(--udct-navy)}
.v7320-product-card__body .v7332-product-maker{margin:0;color:var(--udct-navy);font-size:12px;font-weight:700;letter-spacing:.03em}
.v7320-product-card__body .v7332-product-summary{margin:0;color:#405477;font-size:13px;line-height:1.55}
@media(max-width:700px){.v7320-product-search select{width:100%;max-width:none}}
/* A slightly deeper shade of the identity red clears the 4.5:1 small-text threshold. */
.v7-btn--primary{background:#e61f30;border-color:#e61f30;color:#fff}
.v7-btn--primary:hover,.v7-btn--primary:focus-visible{background:#d7192c;border-color:#d7192c;color:#fff}
.v7-capability-ribbon__item strong{color:#e61f30}

/* UDCT typography: Manrope across content, headings and navigation. */
body{font-family:'Manrope',sans-serif;font-weight:400;line-height:1.65}
h1,h2,h3,h4,h5,h6{font-family:'Manrope',sans-serif;font-weight:700;letter-spacing:-.02em}
.v7-hero__title,.v7-page-hero h1,.inner-hero h1{font-weight:800;letter-spacing:-.035em}
.v7-menu a,.udct-fallback-menu a,.v7-footer nav a,
.v7-btn,.v7-text-link,.v7-eyebrow{font-weight:700;letter-spacing:.04em}
.v7316-header .v7-menu>li>a,
.v7316-header .udct-fallback-menu>li>a{font-weight:700;letter-spacing:.04em}

/* Footer studio credit, V7.3.10. */
@font-face{
  font-family:'Blacksword';
  src:url('../fonts/Blacksword.ttf.woff') format('woff');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
.digiolia-credit{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:rgba(255,255,255,.72);font-size:11px;line-height:1.4}
.digiolia-credit a,
.digiolia-credit strong,
.digiolia-credit .digi,
.digiolia-credit .olia{
  font-family:'Blacksword',cursive!important;
  font-weight:400!important;
  font-style:normal!important;
  text-transform:none!important;
  letter-spacing:normal!important;
}
.digiolia-credit strong{display:inline-block;margin:0;font-size:27px;line-height:1}
.digiolia-credit a{display:inline-block;direction:ltr;unicode-bidi:isolate;white-space:nowrap;text-decoration:none!important}
.digiolia-credit a:focus-visible{outline:2px solid #e63946;outline-offset:4px}
.digiolia-credit .digi{color:#e63946!important}
.digiolia-credit .olia{color:#fff!important}
@media(max-width:620px){.digiolia-credit{margin-top:10px}}

/* V7.3.14: tighter vertical rhythm without changing card content or image ratios. */
.v7-site .v7-section{
  padding-block:clamp(52px,5.3vw,82px);
}
.v7-site .v7-why{
  padding-top:clamp(52px,5.3vw,82px);
}
.v7-site .v7-logo-section{
  padding-block:clamp(44px,4.5vw,68px);
}
.v7-section-head{
  gap:clamp(20px,4vw,64px);
  margin-bottom:clamp(26px,3.5vw,44px);
}
.v7-section-head--center>p{margin-top:14px}
.v7-section__action{margin-top:30px}
.v7-page-hero__inner{
  min-height:clamp(360px,38vw,460px);
  padding-block:clamp(46px,5vw,66px) clamp(32px,3.8vw,48px);
}
.v7-page-hero h1{margin-bottom:16px}
.v7-page-hero__lead{margin-bottom:20px}
.v7-page-hero__meta{margin-top:24px;padding-top:16px}
.v7-site .v7-cta{padding-block:clamp(42px,4.8vw,70px)}
.v7-cta__inner{gap:clamp(22px,3vw,40px)}
.v7-footer{padding-top:clamp(48px,5vw,66px)}
.v7-footer__top{padding-bottom:clamp(34px,3.5vw,50px)}
@media (max-width:780px){
  .v7-site .v7-section{padding-block:clamp(42px,7vw,58px)}
  .v7-site .v7-why{padding-top:clamp(42px,7vw,58px)}
  .v7-site .v7-logo-section{padding-block:38px}
  .v7-section-head{gap:18px;margin-bottom:28px}
  .v7-page-hero__inner{min-height:340px;padding-block:44px 30px}
  .v7-site .v7-cta{padding-block:42px}
}
@media (max-width:560px){
  .v7-site .v7-section{padding-block:40px}
  .v7-site .v7-why{padding-top:40px}
  .v7-site .v7-logo-section{padding-block:34px}
  .v7-section-head{margin-bottom:24px}
  .v7-page-hero__inner{min-height:310px;padding-block:40px 26px}
  .v7-footer{padding-top:44px}
  .v7-footer__top{padding-bottom:34px}
}

/* Legible labels on navy panels. */
.v7-page-hero.has-media .v7-eyebrow,
.v7-section--dark .v7-eyebrow,
.v7-feature-card--dark .v7-eyebrow{color:#fff}

/* Legacy Elementor Kit can still target the body, links and headings on archives. */
body[class*="elementor-kit-"]{font-family:'Manrope',sans-serif!important}
body[class*="elementor-kit-"] .v7-site :is(a,button,input,select,textarea,h1,h2,h3,h4,h5,h6){font-family:'Manrope',sans-serif!important}
body[class*="elementor-kit-"] .v7-site .digiolia-credit :is(a,strong,.digi,.olia){font-family:'Blacksword',cursive!important}

