:root {
  --ucp-blue: #1556a8;
  --ucp-dark: #0d356d;
  --ucp-coral: #fff0eb;
  --ucp-ink: #17243a;
  --ucp-muted: #526176;
}

/* Button text and icon colors are intentionally independent in Content Design Studio. */
.ucp-section .ucp-button svg {
  color: var(--ucp-button-icon-color, #fff) !important;
  stroke: currentColor !important;
}
.ucp-group {
  width: 100%;
}
.ucp-section {
  box-sizing: border-box;
  color: var(--ucp-ink);
  font-family: inherit;
  padding: clamp(52px, 7vw, 96px) 24px;
}
.ucp-section * {
  box-sizing: border-box;
}
.ucp-bg-warm-white {
  background: #fff;
}
.ucp-bg-soft-coral {
  background: var(--ucp-coral);
}
.ucp-bg-institutional-blue {
  background: linear-gradient(135deg, var(--ucp-dark), var(--ucp-blue));
  color: #fff;
}
.ucp-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(260px, 0.95fr);
  gap: clamp(28px, 5vw, 72px);
  max-width: 1180px;
  margin: auto;
  align-items: center;
}
.ucp-eyebrow {
  color: var(--ucp-blue);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  margin-bottom: 14px;
  text-transform: uppercase;
}
.ucp-bg-institutional-blue .ucp-eyebrow {
  color: #bcd9ff;
}
.ucp-title-row {
  align-items: center;
  display: flex;
  gap: 14px;
}
.ucp-title-row h2 {
  color: inherit;
  font-size: clamp(2rem, 4vw, 3.65rem);
  letter-spacing: -0.045em;
  line-height: 1.05;
  margin: 0;
}
.ucp-icon,
.ucp-card-icon {
  align-items: center;
  background: #e8f1ff;
  border-radius: 16px;
  color: var(--ucp-blue);
  display: inline-flex;
  flex: 0 0 auto;
  height: 52px;
  justify-content: center;
  width: 52px;
}
.ucp-icon svg,
.ucp-card-icon svg {
  fill: none;
  height: 26px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  width: 26px;
}
.ucp-intro {
  color: var(--ucp-muted);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  line-height: 1.65;
  margin: 22px 0 26px;
  max-width: 650px;
}
.ucp-bg-institutional-blue .ucp-intro {
  color: #e3efff;
}
.ucp-button {
  background: var(--ucp-blue);
  border-radius: 999px;
  color: #fff !important;
  display: inline-flex;
  font-weight: 700;
  gap: 12px;
  padding: 13px 22px;
  text-decoration: none !important;
  transition: 0.2s;
}
.ucp-button:hover {
  filter: brightness(0.9);
  transform: translateY(-1px);
}
.ucp-bg-institutional-blue .ucp-button {
  background: #fff;
  color: var(--ucp-dark) !important;
}
.ucp-image img {
  border-radius: 28px;
  display: block;
  max-height: 440px;
  object-fit: cover;
  width: 100%;
}
.ucp-items {
  display: grid;
  gap: 18px;
  grid-column: 1/-1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 18px;
}
.ucp-card {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(18, 65, 120, 0.11);
  border-radius: 22px;
  color: var(--ucp-ink);
  padding: 26px;
  box-shadow: 0 10px 35px rgba(20, 45, 80, 0.06);
}
.ucp-card h3 {
  color: inherit;
  font-size: 1.22rem;
  margin: 12px 0 8px;
}
.ucp-card p {
  color: var(--ucp-muted);
  line-height: 1.55;
  margin: 0 0 14px;
}
.ucp-card a {
  color: var(--ucp-blue);
  font-weight: 700;
  text-decoration: none;
}
.ucp-price {
  color: var(--ucp-blue);
  font-size: 1.3rem;
}
.ucp-template-cta .ucp-wrap,
.ucp-template-purpose .ucp-wrap {
  text-align: center;
  display: block;
}
.ucp-template-cta .ucp-title-row,
.ucp-template-purpose .ucp-title-row {
  justify-content: center;
}
.ucp-template-cta .ucp-intro,
.ucp-template-purpose .ucp-intro {
  margin-left: auto;
  margin-right: auto;
}
.ucp-template-quick-links .ucp-items {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.ucp-template-steps .ucp-card {
  counter-increment: steps;
}
.ucp-template-steps .ucp-items {
  counter-reset: steps;
}
.ucp-template-steps .ucp-card-icon:after {
  content: counter(steps);
  font-weight: 800;
}
.ucp-template-steps .ucp-card-icon svg {
  display: none;
}
@media (max-width: 800px) {
  .ucp-wrap {
    grid-template-columns: 1fr;
  }
  .ucp-items,
  .ucp-template-quick-links .ucp-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ucp-title-row {
    align-items: flex-start;
  }
  .ucp-image {
    order: 2;
  }
}
@media (max-width: 520px) {
  .ucp-section {
    padding: 44px 18px;
  }
  .ucp-items,
  .ucp-template-quick-links .ucp-items {
    grid-template-columns: 1fr;
  }
  .ucp-title-row h2 {
    font-size: 2rem;
  }
  .ucp-icon {
    height: 44px;
    width: 44px;
  }
  .ucp-card {
    padding: 22px;
  }
}
:root {
  --ucp-soft-blue: #edf5ff;
}
.ucp-bg-institutional-blue {
  background: var(--ucp-soft-blue);
  color: var(--ucp-ink);
}
.ucp-bg-institutional-blue .ucp-eyebrow {
  color: var(--ucp-blue);
}
.ucp-bg-institutional-blue .ucp-intro {
  color: var(--ucp-muted);
}
.ucp-bg-institutional-blue .ucp-button {
  background: var(--ucp-blue);
  color: #fff !important;
}
.ucp-section a,
.ucp-section a:hover,
.ucp-section a:focus,
.ucp-section a:active {
  text-decoration: none !important;
}
body:not(.wp-admin) .ucp-section {
  left: 50%;
  margin-left: 0;
  margin-right: 0;
  max-width: none;
  position: relative;
  right: auto;
  transform: translateX(-50%);
  width: 100vw;
}
body:not(.wp-admin) .ucp-section .ucp-wrap {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

/* About, Mission & Vision + Services collections (1.7). */
.ucp-template-about-story .ucp-wrap,.ucp-template-about-columns .ucp-wrap,.ucp-template-about-values .ucp-wrap,.ucp-template-services-overlay .ucp-wrap,.ucp-template-services-image-grid .ucp-wrap,.ucp-template-services-cards .ucp-wrap,.ucp-template-services-numbered .ucp-wrap{display:block}
.ucp-template-about-story .ucp-icon,.ucp-template-about-columns .ucp-icon,.ucp-template-about-image .ucp-icon,.ucp-template-about-values .ucp-icon,.ucp-template-services-overlay .ucp-icon,.ucp-template-services-image-grid .ucp-icon,.ucp-template-services-cards .ucp-icon,.ucp-template-services-numbered .ucp-icon{display:none}
.ucp-template-about-story .ucp-title-row h2,.ucp-template-about-columns .ucp-title-row h2,.ucp-template-about-image .ucp-title-row h2,.ucp-template-about-values .ucp-title-row h2,.ucp-template-services-overlay .ucp-title-row h2,.ucp-template-services-image-grid .ucp-title-row h2,.ucp-template-services-cards .ucp-title-row h2,.ucp-template-services-numbered .ucp-title-row h2{font-size:clamp(2rem,3.2vw,3rem);letter-spacing:-.025em}
.ucp-template-about-story .ucp-items{display:block;margin-top:38px}.ucp-template-about-story .ucp-card{align-items:start;border:0;border-top:1px solid #c8d2dd;border-radius:0;box-shadow:none;display:grid;gap:30px;grid-template-columns:minmax(180px,.35fr) 1fr;padding:28px 0}.ucp-template-about-story .ucp-card-icon,.ucp-template-about-story .ucp-card a{display:none}.ucp-template-about-story .ucp-card h3{font-size:1.45rem;margin:0}.ucp-template-about-story .ucp-card p{margin:2px 0}
.ucp-template-about-columns .ucp-wrap,.ucp-template-about-values .ucp-wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.ucp-template-about-columns .ucp-copy,.ucp-template-about-values .ucp-copy{padding-right:5%}.ucp-template-about-columns .ucp-items,.ucp-template-about-values .ucp-items{display:block;grid-column:2;grid-row:1;margin:45px 0 0}.ucp-template-about-columns .ucp-card,.ucp-template-about-values .ucp-card{border:0;border-bottom:1px solid #c8d2dd;border-radius:0;box-shadow:none;padding:18px 0}.ucp-template-about-columns .ucp-card-icon,.ucp-template-about-columns .ucp-card a,.ucp-template-about-values .ucp-card a{display:none}.ucp-template-about-columns .ucp-card h3,.ucp-template-about-values .ucp-card h3{font-size:1.08rem;margin:0 0 6px}.ucp-template-about-values .ucp-card{padding-left:38px;position:relative}.ucp-template-about-values .ucp-card-icon{background:transparent;height:24px;left:0;position:absolute;top:18px;width:24px}
.ucp-template-about-image .ucp-wrap{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)}.ucp-template-about-image .ucp-copy{grid-column:2}.ucp-template-about-image .ucp-image{grid-column:1;grid-row:1}.ucp-sample-image{background:linear-gradient(145deg,#b6d6e8,#5b87aa);min-height:360px;overflow:hidden;position:relative}.ucp-sample-image:after{background:rgba(255,255,255,.32);clip-path:polygon(48% 0,100% 100%,0 100%);content:"";inset:28% 7% 0 26%;position:absolute}.ucp-template-about-image .ucp-image{border-radius:25px}
.ucp-template-services-overlay .ucp-copy,.ucp-template-services-image-grid .ucp-copy,.ucp-template-services-cards .ucp-copy{text-align:center}.ucp-template-services-overlay .ucp-title-row,.ucp-template-services-image-grid .ucp-title-row,.ucp-template-services-cards .ucp-title-row{justify-content:center}.ucp-template-services-overlay .ucp-intro,.ucp-template-services-image-grid .ucp-intro,.ucp-template-services-cards .ucp-intro{margin-left:auto;margin-right:auto}.ucp-template-services-overlay .ucp-items{gap:0;grid-template-columns:repeat(3,1fr)}.ucp-template-services-overlay .ucp-card{border:0;border-radius:0;box-shadow:none;color:#fff;min-height:420px;overflow:hidden;padding:280px 28px 28px;position:relative}.ucp-template-services-overlay .ucp-card-banner{inset:0;position:absolute}.ucp-template-services-overlay .ucp-card-banner:after{background:linear-gradient(0deg,rgba(4,28,57,.92),rgba(4,28,57,.05));content:"";inset:0;position:absolute}.ucp-template-services-overlay .ucp-card-banner img{height:100%;object-fit:cover;width:100%}.ucp-template-services-overlay .ucp-card-icon{display:none}.ucp-template-services-overlay .ucp-card h3,.ucp-template-services-overlay .ucp-card p,.ucp-template-services-overlay .ucp-card a{color:#fff;position:relative}
.ucp-template-services-image-grid .ucp-items{grid-template-columns:repeat(2,1fr)}.ucp-template-services-image-grid .ucp-card{border:0;border-radius:0;box-shadow:none;padding:0 0 22px}.ucp-template-services-image-grid .ucp-card-banner{height:260px;margin-bottom:18px}.ucp-template-services-image-grid .ucp-card-banner img,.ucp-template-services-cards .ucp-card-banner img{height:100%;object-fit:cover;width:100%}.ucp-template-services-image-grid .ucp-card-icon,.ucp-template-services-cards .ucp-card-icon{display:none}
.ucp-template-services-cards .ucp-items{grid-template-columns:repeat(3,1fr)}.ucp-template-services-cards .ucp-card{border:1px solid #bfcbd6;border-radius:4px;box-shadow:none;overflow:hidden;padding:14px}.ucp-template-services-cards .ucp-card-banner{height:210px;margin:-4px -4px 18px}
.ucp-template-services-numbered .ucp-items{grid-template-columns:repeat(3,1fr)}.ucp-template-services-numbered .ucp-card{border:1px solid #94a5b7;border-radius:3px;box-shadow:none;min-height:235px;padding:30px}.ucp-template-services-numbered .ucp-card-icon{background:transparent;color:#7f90a2;height:auto;justify-content:flex-start;width:auto}.ucp-template-services-numbered .ucp-card-icon svg{display:none}.ucp-template-services-numbered .ucp-card-icon:after{font-size:.72rem;letter-spacing:.08em}.ucp-template-services-numbered .ucp-card:nth-child(1) .ucp-card-icon:after{content:"01"}.ucp-template-services-numbered .ucp-card:nth-child(2) .ucp-card-icon:after{content:"02"}.ucp-template-services-numbered .ucp-card:nth-child(3) .ucp-card-icon:after{content:"03"}.ucp-template-services-numbered .ucp-card:nth-child(4) .ucp-card-icon:after{content:"04"}.ucp-template-services-numbered .ucp-card:nth-child(5) .ucp-card-icon:after{content:"05"}.ucp-template-services-numbered .ucp-card:nth-child(6) .ucp-card-icon:after{content:"06"}
.ucp-template-services-numbered .ucp-card h3:before{color:#8494a5;content:"Service";display:block;font-family:inherit;font-size:.65rem;font-weight:500;letter-spacing:.1em;margin-bottom:18px;text-transform:uppercase}
@media(max-width:800px){.ucp-template-about-columns .ucp-wrap,.ucp-template-about-values .ucp-wrap{display:block}.ucp-template-about-columns .ucp-items,.ucp-template-about-values .ucp-items{margin-top:18px}.ucp-template-about-image .ucp-copy,.ucp-template-about-image .ucp-image{grid-column:1}.ucp-template-about-image .ucp-image{grid-row:auto}.ucp-template-services-overlay .ucp-items,.ucp-template-services-cards .ucp-items{grid-template-columns:1fr}.ucp-template-services-image-grid .ucp-items,.ucp-template-services-numbered .ucp-items{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.ucp-template-about-story .ucp-card{grid-template-columns:1fr;gap:8px}.ucp-template-services-image-grid .ucp-items,.ucp-template-services-numbered .ucp-items{grid-template-columns:1fr}.ucp-template-services-overlay .ucp-card{min-height:350px;padding-top:230px}}

/* Premium Showcards collection — 1.8.0. */
.ucp-template-showcard-mosaic .ucp-icon,.ucp-template-showcard-services .ucp-icon,.ucp-template-showcard-menu .ucp-icon,.ucp-template-showcard-story .ucp-icon{display:none}
.ucp-template-showcard-mosaic .ucp-copy,.ucp-template-showcard-services .ucp-copy,.ucp-template-showcard-menu .ucp-copy{text-align:center}.ucp-template-showcard-mosaic .ucp-title-row,.ucp-template-showcard-services .ucp-title-row,.ucp-template-showcard-menu .ucp-title-row{justify-content:center}.ucp-template-showcard-mosaic .ucp-intro,.ucp-template-showcard-services .ucp-intro,.ucp-template-showcard-menu .ucp-intro{margin-left:auto;margin-right:auto;max-width:760px}
.ucp-template-showcard-mosaic .ucp-items{grid-template-columns:1.3fr .7fr .7fr;grid-template-rows:repeat(2,240px);gap:16px}.ucp-template-showcard-mosaic .ucp-card{border:0;border-radius:24px;box-shadow:none;color:#fff;min-height:0;overflow:hidden;padding:150px 24px 24px;position:relative}.ucp-template-showcard-mosaic .ucp-card:first-child{grid-row:1/3;padding-top:380px}.ucp-template-showcard-mosaic .ucp-card:nth-child(4){grid-column:2/4}.ucp-template-showcard-mosaic .ucp-card-banner{inset:0;position:absolute}.ucp-template-showcard-mosaic .ucp-card-banner:after{background:linear-gradient(0deg,rgba(5,27,53,.9),rgba(5,27,53,.02));content:"";inset:0;position:absolute}.ucp-template-showcard-mosaic .ucp-card-banner img{height:100%;object-fit:cover;width:100%}.ucp-template-showcard-mosaic .ucp-card-icon{display:none}.ucp-template-showcard-mosaic .ucp-card h3,.ucp-template-showcard-mosaic .ucp-card p,.ucp-template-showcard-mosaic .ucp-card a{color:#fff;position:relative}
.ucp-template-showcard-immersive>.ucp-wrap{background:#071f3b;border-radius:30px;color:#fff;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);overflow:hidden;padding:0}.ucp-template-showcard-immersive .ucp-copy{padding:clamp(34px,5vw,70px)}.ucp-template-showcard-immersive .ucp-title-row h2,.ucp-template-showcard-immersive .ucp-intro{color:#fff}.ucp-template-showcard-immersive .ucp-image{min-height:560px}.ucp-template-showcard-immersive .ucp-image img{height:100%;object-fit:cover;width:100%}.ucp-template-showcard-immersive .ucp-items{gap:10px;grid-column:1;grid-template-columns:1fr;margin:-185px clamp(34px,5vw,70px) 54px;position:relative}.ucp-template-showcard-immersive .ucp-card{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.18);color:#fff;padding:14px 18px}.ucp-template-showcard-immersive .ucp-card h3,.ucp-template-showcard-immersive .ucp-card p{color:#fff;margin:2px 0}.ucp-template-showcard-immersive .ucp-card a{display:none}
.ucp-template-showcard-services .ucp-items{gap:22px;grid-template-columns:repeat(3,1fr)}.ucp-template-showcard-services .ucp-card{border:0;border-radius:22px;box-shadow:0 18px 50px rgba(13,59,117,.12);overflow:hidden;padding:0 26px 28px}.ucp-template-showcard-services .ucp-card-banner{height:290px;margin:0 -26px 24px}.ucp-template-showcard-services .ucp-card-banner img{height:100%;object-fit:cover;width:100%}.ucp-template-showcard-services .ucp-card-icon{display:none}
.ucp-template-showcard-menu .ucp-items{gap:26px;grid-template-columns:repeat(2,1fr)}.ucp-template-showcard-menu .ucp-card{border:0;border-bottom:1px solid #d9e1e9;border-radius:0;box-shadow:none;display:grid;grid-template-columns:160px 1fr auto;grid-template-rows:auto 1fr auto;column-gap:22px;padding:0 0 26px}.ucp-template-showcard-menu .ucp-card-banner{grid-row:1/4;height:150px;margin:0}.ucp-template-showcard-menu .ucp-card-banner img{height:100%;object-fit:cover;width:100%}.ucp-template-showcard-menu .ucp-card-icon{background:#0D3B75;color:#fff;grid-column:3;height:auto;padding:7px 10px;width:auto}.ucp-template-showcard-menu .ucp-card h3,.ucp-template-showcard-menu .ucp-card p,.ucp-template-showcard-menu .ucp-card a{grid-column:2}.ucp-template-showcard-menu .ucp-card h3{margin-top:4px}
.ucp-template-showcard-story>.ucp-wrap{display:grid;grid-template-columns:1fr 1.15fr}.ucp-template-showcard-story .ucp-copy{padding-right:7%}.ucp-template-showcard-story .ucp-items{gap:16px;grid-column:2;grid-row:1;grid-template-columns:repeat(2,1fr);margin:0}.ucp-template-showcard-story .ucp-card{border:0;border-radius:20px;box-shadow:none;min-height:250px;overflow:hidden;padding:150px 22px 22px;position:relative}.ucp-template-showcard-story .ucp-card:first-child{grid-row:span 2;min-height:516px;padding-top:380px}.ucp-template-showcard-story .ucp-card-banner{inset:0;position:absolute}.ucp-template-showcard-story .ucp-card-banner:after{background:linear-gradient(0deg,rgba(255,255,255,.98),rgba(255,255,255,0) 70%);content:"";inset:0;position:absolute}.ucp-template-showcard-story .ucp-card-banner img{height:100%;object-fit:cover;width:100%}.ucp-template-showcard-story .ucp-card-icon{display:none}.ucp-template-showcard-story .ucp-card h3,.ucp-template-showcard-story .ucp-card p,.ucp-template-showcard-story .ucp-card a{position:relative}
@media(max-width:900px){.ucp-template-showcard-mosaic .ucp-items{grid-template-columns:1fr 1fr}.ucp-template-showcard-mosaic .ucp-card:first-child{grid-column:1/3;grid-row:auto;min-height:390px;padding-top:290px}.ucp-template-showcard-mosaic .ucp-card:nth-child(4){grid-column:auto}.ucp-template-showcard-immersive>.ucp-wrap,.ucp-template-showcard-story>.ucp-wrap{grid-template-columns:1fr}.ucp-template-showcard-immersive .ucp-image{min-height:380px}.ucp-template-showcard-immersive .ucp-items{grid-column:1;margin:20px 34px 40px}.ucp-template-showcard-story .ucp-items{grid-column:1;grid-row:auto}.ucp-template-showcard-services .ucp-items{grid-template-columns:1fr}.ucp-template-showcard-menu .ucp-items{grid-template-columns:1fr}}
@media(max-width:560px){.ucp-template-showcard-mosaic .ucp-items,.ucp-template-showcard-story .ucp-items{display:block}.ucp-template-showcard-mosaic .ucp-card,.ucp-template-showcard-mosaic .ucp-card:first-child,.ucp-template-showcard-story .ucp-card,.ucp-template-showcard-story .ucp-card:first-child{margin-bottom:16px;min-height:330px;padding-top:230px}.ucp-template-showcard-menu .ucp-card{grid-template-columns:100px 1fr}.ucp-template-showcard-menu .ucp-card-icon{display:none}}

.ucp-template-activity .ucp-wrap {
  align-items: center;
  display: grid;
  gap: 48px;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
}
.ucp-activity-copy h2 {
  font-size: clamp(32px, 4vw, 54px);
  line-height: 1.08;
  margin: 10px 0 18px;
}
.ucp-activity-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin: 26px 0;
}
.ucp-activity-facts > div {
  align-items: center;
  display: flex;
  gap: 10px;
  min-width: 150px;
}
.ucp-activity-facts .ucp-card-icon {
  height: 38px;
  width: 38px;
}
.ucp-activity-facts p,
.ucp-activity-facts small,
.ucp-activity-facts strong {
  display: block;
  margin: 0;
}
.ucp-activity-facts small {
  color: #667281;
  font-size: 12px;
}
.ucp-activity-image img {
  border-radius: 22px;
  display: block;
  max-height: 390px;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 760px) {
  .ucp-template-activity .ucp-wrap {
    grid-template-columns: 1fr;
  }
  .ucp-activity-image {
    order: -1;
  }
  .ucp-activity-facts {
    display: grid;
    grid-template-columns: 1fr;
  }
}

/* Card backgrounds are independent from the full-width section background. */
.ucp-card-bg-white .ucp-card,
.ucp-card-bg-white .ucp-discover-card,
.ucp-card-bg-white .ucp-discover-feature {
  background: #fff;
}
.ucp-card-bg-soft-blue .ucp-card,
.ucp-card-bg-soft-blue .ucp-discover-card,
.ucp-card-bg-soft-blue .ucp-discover-feature {
  background: #edf5ff;
}
.ucp-card-bg-soft-coral .ucp-card,
.ucp-card-bg-soft-coral .ucp-discover-card,
.ucp-card-bg-soft-coral .ucp-discover-feature {
  background: #fff0eb;
}
.ucp-card-bg-soft-mint .ucp-card,
.ucp-card-bg-soft-mint .ucp-discover-card,
.ucp-card-bg-soft-mint .ucp-discover-feature {
  background: #eaf8f4;
}
.ucp-card-bg-transparent .ucp-card,
.ucp-card-bg-transparent .ucp-discover-card,
.ucp-card-bg-transparent .ucp-discover-feature {
  background: transparent;
  box-shadow: none;
}

/* Templates with one main panel use the inner wrapper as their card. */
.ucp-template-featured-product > .ucp-wrap,
.ucp-template-feature-grid > .ucp-wrap,
.ucp-template-activity > .ucp-wrap,
.ucp-template-news > .ucp-wrap,
.ucp-template-purpose > .ucp-wrap,
.ucp-template-pricing > .ucp-wrap,
.ucp-template-cta > .ucp-wrap {
  border: 1px solid rgba(18, 65, 120, 0.11);
  border-radius: 28px;
  box-shadow: 0 10px 35px rgba(20, 45, 80, 0.06);
  padding: clamp(28px, 4vw, 52px);
}
.ucp-card-bg-white.ucp-template-featured-product > .ucp-wrap,
.ucp-card-bg-white.ucp-template-feature-grid > .ucp-wrap,
.ucp-card-bg-white.ucp-template-activity > .ucp-wrap,
.ucp-card-bg-white.ucp-template-news > .ucp-wrap,
.ucp-card-bg-white.ucp-template-purpose > .ucp-wrap,
.ucp-card-bg-white.ucp-template-pricing > .ucp-wrap,
.ucp-card-bg-white.ucp-template-cta > .ucp-wrap {
  background: #fff;
}
.ucp-card-bg-soft-blue.ucp-template-featured-product > .ucp-wrap,
.ucp-card-bg-soft-blue.ucp-template-feature-grid > .ucp-wrap,
.ucp-card-bg-soft-blue.ucp-template-activity > .ucp-wrap,
.ucp-card-bg-soft-blue.ucp-template-news > .ucp-wrap,
.ucp-card-bg-soft-blue.ucp-template-purpose > .ucp-wrap,
.ucp-card-bg-soft-blue.ucp-template-pricing > .ucp-wrap,
.ucp-card-bg-soft-blue.ucp-template-cta > .ucp-wrap {
  background: #edf5ff;
}
.ucp-card-bg-soft-coral.ucp-template-featured-product > .ucp-wrap,
.ucp-card-bg-soft-coral.ucp-template-feature-grid > .ucp-wrap,
.ucp-card-bg-soft-coral.ucp-template-activity > .ucp-wrap,
.ucp-card-bg-soft-coral.ucp-template-news > .ucp-wrap,
.ucp-card-bg-soft-coral.ucp-template-purpose > .ucp-wrap,
.ucp-card-bg-soft-coral.ucp-template-pricing > .ucp-wrap,
.ucp-card-bg-soft-coral.ucp-template-cta > .ucp-wrap {
  background: #fff0eb;
}
.ucp-card-bg-soft-mint.ucp-template-featured-product > .ucp-wrap,
.ucp-card-bg-soft-mint.ucp-template-feature-grid > .ucp-wrap,
.ucp-card-bg-soft-mint.ucp-template-activity > .ucp-wrap,
.ucp-card-bg-soft-mint.ucp-template-news > .ucp-wrap,
.ucp-card-bg-soft-mint.ucp-template-purpose > .ucp-wrap,
.ucp-card-bg-soft-mint.ucp-template-pricing > .ucp-wrap,
.ucp-card-bg-soft-mint.ucp-template-cta > .ucp-wrap {
  background: #eaf8f4;
}
.ucp-card-bg-transparent.ucp-template-featured-product > .ucp-wrap,
.ucp-card-bg-transparent.ucp-template-feature-grid > .ucp-wrap,
.ucp-card-bg-transparent.ucp-template-activity > .ucp-wrap,
.ucp-card-bg-transparent.ucp-template-news > .ucp-wrap,
.ucp-card-bg-transparent.ucp-template-purpose > .ucp-wrap,
.ucp-card-bg-transparent.ucp-template-pricing > .ucp-wrap,
.ucp-card-bg-transparent.ucp-template-cta > .ucp-wrap {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}
.ucp-section .ucp-item-bg-white {
  background: #fff;
}
.ucp-section .ucp-item-bg-soft-blue {
  background: #edf5ff;
}
.ucp-section .ucp-item-bg-soft-coral {
  background: #fff0eb;
}
.ucp-section .ucp-item-bg-soft-mint {
  background: #eaf8f4;
}
.ucp-card-banner {
  border-radius: 22px 22px 0 0;
  margin: -26px -26px 20px;
  overflow: hidden;
}
.ucp-card-banner img {
  aspect-ratio: 16/6;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 520px) {
  .ucp-card-banner {
    margin: -22px -22px 18px;
  }
}

/* Original Utilízala template collection — 1.3.0. */
.ucp-template-hero-overlay,
.ucp-template-static-banner {
  isolation: isolate;
  min-height: 460px;
  overflow: hidden;
  position: relative;
}
.ucp-template-hero-overlay > .ucp-wrap,
.ucp-template-static-banner > .ucp-wrap {
  background: linear-gradient(
    90deg,
    rgba(13, 53, 109, 0.94),
    rgba(13, 53, 109, 0.52)
  );
  border: 0;
  color: #fff;
  display: block;
  max-width: 1180px;
  position: relative;
  z-index: 2;
}
.ucp-template-hero-overlay .ucp-copy,
.ucp-template-static-banner .ucp-copy {
  max-width: 650px;
}
.ucp-template-hero-overlay .ucp-image,
.ucp-template-static-banner .ucp-image {
  inset: 0;
  position: absolute;
  z-index: -1;
}
.ucp-template-hero-overlay .ucp-image img,
.ucp-template-static-banner .ucp-image img {
  border-radius: 0;
  height: 100%;
  max-height: none;
  object-fit: cover;
  width: 100%;
}
.ucp-template-hero-overlay .ucp-intro,
.ucp-template-static-banner .ucp-intro {
  color: #eef5ff;
}
.ucp-template-hero-overlay .ucp-eyebrow,
.ucp-template-static-banner .ucp-eyebrow {
  color: #cfe3ff;
}
.ucp-template-hero-overlay .ucp-button,
.ucp-template-static-banner .ucp-button {
  background: #fff;
  color: var(--ucp-dark) !important;
}
.ucp-template-hero-overlay .ucp-image.ucp-sample-image {
  background: linear-gradient(118deg,#173f70 0%,#5689b8 100%);
  min-height: 100%;
}
.ucp-template-hero-overlay .ucp-image.ucp-sample-image:before {
  background: rgba(255,255,255,.22);
  border-radius: 50%;
  content: "";
  height: 280px;
  position: absolute;
  right: 10%;
  top: 12%;
  width: 280px;
}
.ucp-template-hero-overlay .ucp-image.ucp-sample-image:after {
  background: rgba(225,239,255,.34);
  clip-path: polygon(50% 0,100% 100%,0 100%);
  content: "";
  inset: 26% 5% 0 36%;
  position: absolute;
}
.ucp-template-hero-overlay > .ucp-wrap {
  /* The configurable section overlay is the only tint above the image. */
  background: transparent;
}
.ucp-template-professional-hero .ucp-image.ucp-sample-image,
.ucp-template-overlay-feature .ucp-image.ucp-sample-image {
  border-radius: 28px;
  min-height: 420px;
}
.ucp-template-static-banner {
  min-height: 0;
  padding-bottom: 42px;
  padding-top: 42px;
}
.ucp-template-static-banner > .ucp-wrap {
  padding: 34px 40px;
}
.ucp-template-static-banner .ucp-title-row h2 {
  font-size: clamp(1.7rem, 3vw, 2.7rem);
}
.ucp-template-overlay-feature > .ucp-wrap {
  min-height: 520px;
  overflow: hidden;
  position: relative;
}
.ucp-template-overlay-feature .ucp-copy {
  align-self: end;
  background: rgba(255, 255, 255, 0.94);
  border-radius: 22px;
  box-shadow: 0 18px 45px rgba(20, 45, 80, 0.16);
  max-width: 560px;
  padding: 30px;
  position: relative;
  z-index: 2;
}
.ucp-template-overlay-feature .ucp-image {
  inset: 0;
  position: absolute;
}
.ucp-template-overlay-feature .ucp-image img {
  border-radius: 28px;
  height: 100%;
  max-height: none;
  object-fit: cover;
}
.ucp-template-hero-overlay.ucp-banner-text-center .ucp-copy,.ucp-template-professional-hero.ucp-banner-text-center .ucp-copy,.ucp-template-overlay-feature.ucp-banner-text-center .ucp-copy{text-align:center;margin-left:auto;margin-right:auto;align-items:center}
.ucp-template-hero-overlay.ucp-banner-text-right .ucp-copy,.ucp-template-professional-hero.ucp-banner-text-right .ucp-copy,.ucp-template-overlay-feature.ucp-banner-text-right .ucp-copy{text-align:right;margin-left:auto;align-items:flex-end}
.ucp-template-circular-profiles .ucp-wrap,
.ucp-template-testimonials .ucp-wrap,
.ucp-template-visual-categories .ucp-wrap,
.ucp-template-vertical-cards .ucp-wrap,
.ucp-template-editorial-gallery .ucp-wrap,
.ucp-template-contact-card .ucp-wrap {
  display: block;
}
.ucp-template-circular-profiles .ucp-copy,
.ucp-template-testimonials .ucp-copy,
.ucp-template-visual-categories .ucp-copy {
  text-align: center;
}
.ucp-template-circular-profiles .ucp-title-row,
.ucp-template-testimonials .ucp-title-row,
.ucp-template-visual-categories .ucp-title-row {
  justify-content: center;
}
.ucp-template-circular-profiles .ucp-intro,
.ucp-template-testimonials .ucp-intro,
.ucp-template-visual-categories .ucp-intro {
  margin-left: auto;
  margin-right: auto;
}
.ucp-template-circular-profiles .ucp-card {
  text-align: center;
}
.ucp-template-circular-profiles .ucp-card-banner {
  border: 6px solid #fff;
  border-radius: 50%;
  box-shadow: 0 8px 24px rgba(20, 45, 80, 0.14);
  height: 150px;
  margin: -4px auto 18px;
  width: 150px;
}
.ucp-template-circular-profiles .ucp-card-banner img {
  aspect-ratio: 1;
  height: 100%;
}
.ucp-template-circular-profiles .ucp-card-icon {
  border-radius: 50%;
  height: 82px;
  margin: 4px auto 16px;
  width: 82px;
}
.ucp-template-visual-categories .ucp-card,
.ucp-template-vertical-cards .ucp-card {
  overflow: hidden;
}
.ucp-template-visual-categories .ucp-card-banner img {
  aspect-ratio: 4/3;
}
.ucp-template-vertical-cards .ucp-card-banner img {
  aspect-ratio: 3/4;
}
.ucp-template-testimonials .ucp-card-icon {
  border-radius: 50%;
}
.ucp-template-professional-profile > .ucp-wrap {
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
}
.ucp-template-professional-profile .ucp-image {
  grid-column: 1;
  grid-row: 1;
}
.ucp-template-professional-profile .ucp-copy {
  grid-column: 2;
}
.ucp-template-professional-profile .ucp-items {
  grid-column: 2;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: -10px;
}
.ucp-template-professional-profile .ucp-image img {
  aspect-ratio: 4/5;
  max-height: none;
}
.ucp-template-professional-profile .ucp-card {
  box-shadow: none;
  padding: 18px;
}
.ucp-template-professional-hero > .ucp-wrap {
  overflow: hidden;
  padding-bottom: 0;
}
.ucp-template-professional-hero .ucp-image {
  align-self: end;
}
.ucp-template-professional-hero .ucp-image img {
  border-radius: 120px 120px 0 0;
  max-height: 520px;
  object-position: top;
}
.ucp-template-text-video .ucp-image {
  position: relative;
}
.ucp-template-text-video .ucp-image:after {
  align-items: center;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 8px 30px rgba(13, 53, 109, 0.22);
  color: var(--ucp-blue);
  content: "▶";
  display: flex;
  font-size: 24px;
  height: 74px;
  justify-content: center;
  left: 50%;
  padding-left: 5px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 74px;
}
.ucp-template-contact-card .ucp-items {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ucp-template-contact-card .ucp-card {
  text-align: center;
}
.ucp-template-contact-card .ucp-card-icon {
  border-radius: 50%;
  margin: auto;
}
.ucp-template-editorial-gallery .ucp-items {
  grid-template-columns: 2fr 1fr 1fr;
}
.ucp-template-editorial-gallery .ucp-card {
  min-height: 240px;
  overflow: hidden;
  position: relative;
}
.ucp-template-editorial-gallery .ucp-card:first-child {
  grid-row: span 2;
  min-height: 500px;
}
.ucp-template-editorial-gallery .ucp-card-banner {
  inset: 0;
  margin: 0;
  position: absolute;
}
.ucp-template-editorial-gallery .ucp-card-banner img {
  height: 100%;
  object-fit: cover;
}
.ucp-template-editorial-gallery .ucp-card h3,
.ucp-template-editorial-gallery .ucp-card p,
.ucp-template-editorial-gallery .ucp-card a,
.ucp-template-editorial-gallery .ucp-card-icon {
  position: relative;
  z-index: 2;
}
.ucp-template-editorial-gallery .ucp-card h3 {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 8px;
  display: inline-block;
  padding: 6px 10px;
}
.ucp-template-highlight-card > .ucp-wrap {
  grid-template-columns: 1fr 1fr;
}
.ucp-template-highlight-card .ucp-items {
  grid-column: 1;
  grid-template-columns: 1fr;
  margin-top: 0;
}
.ucp-template-highlight-card .ucp-card {
  align-items: center;
  display: grid;
  gap: 4px 14px;
  grid-template-columns: auto 1fr;
  padding: 16px;
}
.ucp-template-highlight-card .ucp-card-icon {
  grid-row: span 2;
}
.ucp-template-highlight-card .ucp-card h3,
.ucp-template-highlight-card .ucp-card p {
  margin: 0;
}
@media (max-width: 800px) {
  .ucp-template-professional-profile > .ucp-wrap,
  .ucp-template-highlight-card > .ucp-wrap {
    grid-template-columns: 1fr;
  }
  .ucp-template-professional-profile .ucp-image,
  .ucp-template-professional-profile .ucp-copy,
  .ucp-template-professional-profile .ucp-items {
    grid-column: auto;
    grid-row: auto;
  }
  .ucp-template-editorial-gallery .ucp-items {
    grid-template-columns: 1fr 1fr;
  }
  .ucp-template-editorial-gallery .ucp-card:first-child {
    grid-column: 1/-1;
    grid-row: auto;
    min-height: 340px;
  }
}
@media (max-width: 560px) {
  .ucp-template-contact-card .ucp-items,
  .ucp-template-professional-profile .ucp-items,
  .ucp-template-editorial-gallery .ucp-items {
    grid-template-columns: 1fr;
  }
  .ucp-template-editorial-gallery .ucp-card:first-child {
    min-height: 280px;
  }
  .ucp-template-hero-overlay {
    min-height: 400px;
  }
}

/* Signature Sites: landscape banner with a movable portrait or logo. */
.ucp-template-signature-banner {
  background: transparent;
  padding: 24px;
}
.ucp-template-signature-banner.ucp-signature-width-contained {
  margin-left: auto;
  margin-right: auto;
  max-width: 1180px;
}
.ucp-signature-banner {
  aspect-ratio: 2.7/1;
  background: #e8eef5;
  border-radius: var(--ucp-signature-radius, 28px);
  isolation: isolate;
  min-height: 260px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.ucp-signature-background {
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
  z-index: 0;
}
.ucp-signature-shade{background:linear-gradient(90deg,rgba(4,20,38,.78),rgba(4,20,38,.2) 48%,rgba(4,20,38,0));inset:0;position:absolute;z-index:1}
.ucp-signature-copy{color:#fff;left:7%;max-width:43%;position:absolute;top:50%;transform:translateY(-50%);z-index:3}
.ucp-signature-copy .ucp-eyebrow{color:#fff;margin-bottom:12px}
.ucp-signature-copy .ucp-heading{color:#fff!important;font-size:clamp(1.75rem,3.4vw,3.35rem)!important;margin:0 0 14px}
.ucp-signature-copy .ucp-intro{color:rgba(255,255,255,.92)!important;max-width:620px}
.ucp-signature-position-left .ucp-signature-copy{left:auto;right:7%;text-align:left}
.ucp-signature-position-left .ucp-signature-shade{background:linear-gradient(270deg,rgba(4,20,38,.78),rgba(4,20,38,.2) 48%,rgba(4,20,38,0))}
.ucp-signature-position-center .ucp-signature-copy{left:6%;max-width:32%}
.ucp-signature-position-center .ucp-signature-shade{background:linear-gradient(90deg,rgba(4,20,38,.75),rgba(4,20,38,.08) 42%,rgba(4,20,38,.08) 58%,rgba(4,20,38,.45))}
.ucp-signature-placeholder {
  align-items: center;
  color: #60748a;
  display: flex;
  font-weight: 700;
  height: 100%;
  justify-content: center;
}
.ucp-signature-overlay {
  background: #fff;
  border-radius: 0 0 28% 28%;
  box-shadow: 0 14px 36px rgba(13, 53, 109, 0.22);
  height: 82%;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 18.5%;
  z-index: 2;
}
.ucp-signature-overlay img {
  height: 100%;
  object-fit: cover;
  object-position: center top;
  width: 100%;
}
.ucp-signature-position-left .ucp-signature-overlay {
  left: 8%;
}
.ucp-signature-position-center .ucp-signature-overlay {
  left: 50%;
  transform: translateX(-50%);
}
.ucp-signature-position-right .ucp-signature-overlay {
  right: 8%;
}
.ucp-signature-overlay-empty {
  align-items: center;
  border: 2px dashed #93a7ba;
  color: #52687e;
  display: flex;
  justify-content: center;
  padding: 16px;
  text-align: center;
}
@media (max-width: 760px) {
  .ucp-template-signature-banner {
    padding: 16px;
  }
  .ucp-signature-banner {
    aspect-ratio: 2/1;
    min-height: 220px;
  }
  .ucp-signature-overlay {
    height: 78%;
    min-width: 112px;
    width: 25%;
  }
  .ucp-signature-position-left .ucp-signature-overlay {
    left: 6%;
  }
  .ucp-signature-position-right .ucp-signature-overlay {
    right: 6%;
  }
  .ucp-signature-copy,.ucp-signature-position-left .ucp-signature-copy,.ucp-signature-position-center .ucp-signature-copy{bottom:18px;left:7%;max-width:58%;right:auto;top:auto;transform:none}
  .ucp-signature-copy .ucp-intro{display:none}
}
@media (max-width: 480px) {
  .ucp-signature-banner {
    aspect-ratio: 1.55/1;
  }
  .ucp-signature-overlay {
    height: 74%;
    width: 32%;
  }
}
.ucp-signature-overlay {
  border-radius: 0 0 var(--ucp-portrait-radius, 28px)
    var(--ucp-portrait-radius, 28px);
}
.ucp-signature-overlay img {
  object-position: var(--ucp-portrait-x, 50%) var(--ucp-portrait-y, 20%);
  transform: scale(var(--ucp-portrait-zoom, 1));
  transform-origin: var(--ucp-portrait-x, 50%) var(--ucp-portrait-y, 20%);
}
.ucp-section .ucp-icon,
.ucp-section .ucp-card-icon {
  color: var(--ucp-icon-color, #0d3b75);
}
.ucp-section .ucp-icon svg,
.ucp-section .ucp-card-icon svg {
  width: var(--ucp-icon-size, 24px);
  height: var(--ucp-icon-size, 24px);
  stroke-width: var(--ucp-icon-stroke, 2);
}
.ucp-icon .ucp-product-logo,.ucp-card-icon .ucp-product-logo{display:block;height:var(--ucp-icon-size,36px);object-fit:contain;width:var(--ucp-icon-size,36px)}
.ucp-button .ucp-product-logo{display:block;height:1.15em;object-fit:contain;width:1.15em}
.ucp-section{background-color:var(--ucp-layer-color)!important;background-image:var(--ucp-layer-image)!important;background-position:var(--ucp-layer-position)!important;background-repeat:no-repeat!important;background-size:var(--ucp-layer-size)!important;isolation:isolate;position:relative}.ucp-section>.ucp-layer-overlay{background:var(--ucp-layer-overlay);inset:0;opacity:var(--ucp-layer-overlay-opacity);pointer-events:none;position:absolute;z-index:-1}.ucp-section .ucp-copy{text-align:var(--ucp-text-align)}.ucp-section .ucp-title-row h2,.ucp-section .ucp-copy>h2{color:var(--ucp-heading-color)!important}.ucp-section .ucp-intro{color:var(--ucp-text-color)!important}.ucp-section .ucp-button{align-items:center!important;background:var(--ucp-button-bg)!important;border:var(--ucp-button-border-width) solid var(--ucp-button-border-color)!important;border-radius:var(--ucp-button-radius)!important;color:var(--ucp-button-color)!important;display:inline-flex!important;font-size:var(--ucp-button-font-size)!important;gap:9px;padding:var(--ucp-button-py) var(--ucp-button-px)!important}.ucp-section .ucp-button svg{height:1em;width:1em}.ucp-section .ucp-button-icon{color:var(--ucp-button-icon-color,#fff);display:inline-flex}.ucp-section .ucp-image{border-radius:var(--ucp-image-radius)!important;overflow:hidden}.ucp-section .ucp-image img{height:100%;object-fit:cover;object-position:var(--ucp-image-x) var(--ucp-image-y);transform:scale(var(--ucp-image-scale));width:100%}.ucp-section .ucp-card{border-color:var(--ucp-card-border-color)!important;border-radius:var(--ucp-card-radius)!important;border-width:var(--ucp-card-border-width)!important;box-shadow:var(--ucp-card-shadow)!important;padding:var(--ucp-card-padding)!important}.ucp-section[style*="--ucp-card-color:#"] .ucp-card{background:var(--ucp-card-color)!important}
.ucp-bg-utilizala-red{background:#FF3B4D}.ucp-bg-utilizala-blue{background:#053880}.ucp-bg-utilizala-light{background:#F0F0F0}.ucp-bg-white{background:#fff}.ucp-bg-charcoal{background:#1f2937}
.ucp-section>.ucp-layer-overlay{z-index:0}.ucp-section>.ucp-wrap{position:relative;z-index:1}

/* 2.2.3: every card image supports independent fit, focal point and zoom. */
.ucp-section .ucp-card-banner img{display:block;height:100%!important;max-width:none;object-fit:var(--ucp-card-image-fit,cover)!important;object-position:var(--ucp-card-image-x,50%) var(--ucp-card-image-y,50%)!important;transform:scale(var(--ucp-card-image-zoom,1));transform-origin:var(--ucp-card-image-x,50%) var(--ucp-card-image-y,50%);width:100%!important}
.ucp-template-services-overlay .ucp-card-banner,.ucp-template-showcard-mosaic .ucp-card-banner,.ucp-template-showcard-story .ucp-card-banner{bottom:0!important;inset:0!important;margin:0!important;position:absolute!important}
.ucp-template-services-overlay .ucp-card-banner img,.ucp-template-showcard-mosaic .ucp-card-banner img,.ucp-template-showcard-story .ucp-card-banner img{aspect-ratio:auto!important}

/* 2.1.3: semantic headings retain the approved visual hierarchy. */
.ucp-section .ucp-title-row .ucp-heading{color:var(--ucp-heading-color)!important;font-size:clamp(2rem,4vw,3.65rem);font-weight:700;letter-spacing:-.045em;line-height:1.05;margin:0}
.ucp-template-hero-overlay .ucp-title-row{display:block}
.ucp-template-hero-overlay .ucp-title-row>.ucp-icon{display:none}
.ucp-template-hero-overlay .ucp-copy{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;min-height:460px;padding:clamp(34px,6vw,78px) 0}
.ucp-template-hero-overlay .ucp-heading{color:#fff!important;font-size:clamp(2.65rem,5.3vw,5rem);max-width:820px}
.ucp-template-hero-overlay .ucp-intro{font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.55;max-width:720px}
.ucp-template-hero-overlay .ucp-eyebrow{color:#fff;font-size:.82rem;margin-bottom:18px}
.ucp-template-hero-overlay .ucp-button{margin-top:8px}

/* 2.2.5: overlay cards expose their tint, vertical content position and action icon. */
.ucp-section .ucp-overlay-card{display:flex!important;flex-direction:column;justify-content:flex-end;padding:24px!important}
.ucp-section .ucp-overlay-card[style*="--ucp-card-content-position:top"]{justify-content:flex-start!important}
.ucp-section .ucp-overlay-card[style*="--ucp-card-content-position:center"]{justify-content:center!important}
.ucp-section .ucp-overlay-card .ucp-card-banner:after{opacity:var(--ucp-card-overlay-opacity,.7)!important}
.ucp-section .ucp-card-action-icon{display:inline-flex;margin-left:7px;vertical-align:middle}
.ucp-section .ucp-card-action-icon svg{height:1em;width:1em}

/* 2.2.0: restrained text entrance animations. */
body:not(.wp-admin) .ucp-section:not(.ucp-text-animation-none) .ucp-copy{opacity:0;transition-duration:var(--ucp-animation-duration,700ms);transition-delay:var(--ucp-animation-delay,0ms);transition-property:opacity,transform;transition-timing-function:cubic-bezier(.22,1,.36,1);will-change:opacity,transform}
body:not(.wp-admin) .ucp-text-animation-fade-in .ucp-copy{transform:none}
body:not(.wp-admin) .ucp-text-animation-fade-up .ucp-copy{transform:translate3d(0,32px,0)}
body:not(.wp-admin) .ucp-text-animation-slide-in .ucp-copy{transform:translate3d(-44px,0,0)}
body:not(.wp-admin) .ucp-section.ucp-animation-visible .ucp-copy{opacity:1;transform:none}
.wp-admin .ucp-text-animation-fade-in .ucp-copy.ucp-studio-animate{animation:ucp-studio-fade-in var(--ucp-animation-duration,700ms) cubic-bezier(.22,1,.36,1) var(--ucp-animation-delay,0ms) both}
.wp-admin .ucp-text-animation-fade-up .ucp-copy.ucp-studio-animate{animation:ucp-studio-fade-up var(--ucp-animation-duration,700ms) cubic-bezier(.22,1,.36,1) var(--ucp-animation-delay,0ms) both}
.wp-admin .ucp-text-animation-slide-in .ucp-copy.ucp-studio-animate{animation:ucp-studio-slide-in var(--ucp-animation-duration,700ms) cubic-bezier(.22,1,.36,1) var(--ucp-animation-delay,0ms) both}
@keyframes ucp-studio-fade-in{from{opacity:0}to{opacity:1}}
@keyframes ucp-studio-fade-up{from{opacity:0;transform:translate3d(0,32px,0)}to{opacity:1;transform:none}}
@keyframes ucp-studio-slide-in{from{opacity:0;transform:translate3d(-44px,0,0)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){body:not(.wp-admin) .ucp-section:not(.ucp-text-animation-none) .ucp-copy{opacity:1;transform:none;transition:none}.wp-admin .ucp-copy.ucp-studio-animate{animation:none}}
/* General collection — faithful, clearly differentiated blocks */
.ucp-template-general-image-text .ucp-wrap,.ucp-template-general-image-text-button .ucp-wrap{align-items:center;display:grid;gap:clamp(42px,7vw,90px);grid-template-columns:1fr 1fr}.ucp-template-general-image-text .ucp-copy,.ucp-template-general-image-text-button .ucp-copy{max-width:none}.ucp-template-general-image-text .ucp-heading,.ucp-template-general-image-text-button .ucp-heading{font-family:Georgia,serif;font-size:clamp(2rem,3vw,3rem);line-height:1.12}.ucp-template-general-image-text .ucp-intro p,.ucp-template-general-image-text-button .ucp-intro p{margin:0 0 1.6em}.ucp-template-general-image-text .ucp-image,.ucp-template-general-image-text-button .ucp-image{height:450px;overflow:hidden}.ucp-template-general-image-text .ucp-image img,.ucp-template-general-image-text-button .ucp-image img{height:100%;object-fit:cover;object-position:var(--ucp-image-x) var(--ucp-image-y);transform:scale(var(--ucp-image-scale));width:100%}.ucp-general-image-left .ucp-image{grid-column:1;grid-row:1}.ucp-general-image-left .ucp-copy{grid-column:2}.ucp-general-image-right .ucp-copy{grid-column:1}.ucp-general-image-right .ucp-image{grid-column:2;grid-row:1}.ucp-template-general-image-text-button>.ucp-wrap{align-items:start}.ucp-template-general-image-text-button .ucp-eyebrow{color:var(--ucp-heading-color);font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:0;text-transform:none}.ucp-template-general-image-text-button .ucp-button{margin-top:10px}
.ucp-template-general-faq .ucp-wrap{display:block}.ucp-template-general-faq .ucp-copy{text-align:center}.ucp-template-general-faq .ucp-heading{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.5rem)}.ucp-template-general-faq .ucp-intro{margin:12px auto 44px}.ucp-template-general-faq .ucp-items{display:grid;gap:12px 46px;grid-template-columns:1fr 1fr}.ucp-template-general-faq .ucp-card{background:transparent;border:1px solid #27374a;border-radius:3px;box-shadow:none;padding:0}.ucp-template-general-faq summary{align-items:center;cursor:pointer;display:flex;font-size:1.12rem;justify-content:space-between;list-style:none;padding:22px 24px}.ucp-template-general-faq summary::-webkit-details-marker{display:none}.ucp-template-general-faq summary svg{height:19px;width:19px}.ucp-template-general-faq details[open] summary svg{transform:rotate(45deg)}.ucp-faq-answer{border-top:1px solid #a9b5c1;padding:0 24px 20px}.ucp-faq-answer p{margin:18px 0 0}
.ucp-template-general-information .ucp-wrap{align-items:start;display:grid;gap:clamp(45px,6vw,78px);grid-template-columns:1.08fr .92fr}.ucp-info-offer{background:#e6edf3;border-radius:14px;padding:42px 46px}.ucp-info-offer .ucp-card{background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;gap:10px;padding:4px 0}.ucp-info-offer .ucp-card-icon{background:transparent;height:20px;width:20px}.ucp-info-offer .ucp-card h3{font-family:inherit;font-size:1rem;font-weight:400;margin:0}.ucp-info-offer-head{align-items:center;border-bottom:1px solid #29394b!important;margin-bottom:24px!important;padding-bottom:24px!important}.ucp-info-offer-head h3{font-size:1.15rem!important}.ucp-info-offer-head strong{font-family:Georgia,serif;font-size:2rem;margin-left:auto}.ucp-info-offer .ucp-button{display:flex;justify-content:center;margin-top:26px;width:100%}.ucp-info-link{display:inline-block;margin-top:22px;text-decoration:underline}.ucp-info-copy .ucp-heading{font-family:Georgia,serif;font-size:clamp(2.2rem,3.5vw,3rem)}.ucp-info-copy>.ucp-intro{border-bottom:1px solid #29394b;padding-bottom:24px}.ucp-info-copy .ucp-items{display:grid;gap:36px;grid-template-columns:1fr 1fr}.ucp-info-copy .ucp-card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.ucp-info-copy .ucp-card h3{font-family:Georgia,serif;font-size:1.45rem}
.ucp-template-general-presentation .ucp-wrap{align-items:end;display:grid;gap:clamp(50px,7vw,100px);grid-template-columns:.9fr 1.1fr}.ucp-template-general-presentation .ucp-image{align-self:end;height:700px;overflow:hidden}.ucp-template-general-presentation .ucp-image img{height:100%;object-fit:contain;object-position:center bottom;width:100%}.ucp-sample-portrait{background:linear-gradient(155deg,#e8edf1,#aab5bf);border-radius:45% 45% 0 0}.ucp-presentation-copy{padding:50px 0 70px}.ucp-presentation-copy .ucp-heading{color:#211f20;font-family:Arial,sans-serif;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:800}.ucp-presentation-copy .ucp-eyebrow{color:#f16532}.ucp-gallery-label,.ucp-social-label{font-family:Arial,sans-serif;font-size:.9rem;letter-spacing:.03em;margin:46px 0 18px;text-transform:uppercase}.ucp-presentation-gallery{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin:0}.ucp-presentation-gallery .ucp-card{border:0;border-radius:12px;box-shadow:none;overflow:hidden;padding:0}.ucp-presentation-gallery .ucp-card-banner{height:132px}.ucp-presentation-gallery .ucp-card-banner img{height:100%;object-fit:var(--ucp-card-image-fit);object-position:var(--ucp-card-image-x) var(--ucp-card-image-y);transform:scale(var(--ucp-card-image-zoom));width:100%}.ucp-presentation-social{display:flex;gap:20px}.ucp-presentation-social .ucp-card{background:transparent;border:0;box-shadow:none;padding:0}.ucp-presentation-social a{color:#51565c}.ucp-presentation-social svg{height:20px;width:20px}
@media(max-width:850px){.ucp-template-general-image-text .ucp-wrap,.ucp-template-general-image-text-button .ucp-wrap,.ucp-template-general-information .ucp-wrap,.ucp-template-general-presentation .ucp-wrap{grid-template-columns:1fr}.ucp-general-image-left .ucp-image,.ucp-general-image-left .ucp-copy,.ucp-general-image-right .ucp-copy,.ucp-general-image-right .ucp-image{grid-column:1;grid-row:auto}.ucp-template-general-image-text .ucp-image,.ucp-template-general-image-text-button .ucp-image{height:360px}.ucp-template-general-faq .ucp-items{grid-template-columns:1fr}.ucp-template-general-presentation .ucp-image{height:520px}.ucp-presentation-copy{padding-top:0}}
@media(max-width:540px){.ucp-info-offer{padding:28px 24px}.ucp-info-copy .ucp-items,.ucp-presentation-gallery{grid-template-columns:1fr}.ucp-presentation-gallery .ucp-card-banner{height:210px}}
