/*
 * UPIA — Specialist editorial layout / design reference v5
 * Draft only. Preserves the existing logo, corporate blues, serif/sans typography,
 * WordPress URLs, native content and WPForms integration.
 */
.upia-product-unified{background:#f3f7fa!important;overflow:clip}
.upia-product-unified .upia-v5-hero{
  position:relative!important;isolation:isolate;min-height:0!important;
  background:#10384f!important;color:#fff!important;margin:0!important;padding:0!important;
  border:0!important;overflow:hidden!important
}
.upia-v5-hero-atmosphere{
  position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse 640px 500px at 96% 8%,rgba(32,155,205,.23),transparent 68%),
    radial-gradient(ellipse 460px 300px at -4% 84%,rgba(42,126,169,.22),transparent 72%),
    linear-gradient(140deg,#0d2d44 0%,#12475f 72%,#1b5a72 100%)
}
.upia-product-unified .upia-v5-hero-frame{
  width:min(1280px,calc(100% - 72px))!important;max-width:1280px!important;
  margin:auto!important;position:relative!important;padding:0 0 70px!important
}
.upia-v5-breadcrumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;
  padding:27px 0 34px;color:#c7dde9;font:500 12px/1.5 Montserrat,sans-serif
}
.upia-v5-breadcrumb a,.upia-v5-breadcrumb span{color:inherit!important;text-decoration:none!important}
.upia-v5-breadcrumb a:hover{text-decoration:underline!important;text-underline-offset:3px}
.upia-v5-breadcrumb [aria-current=page]{color:#fff!important;font-weight:700}
.upia-v5-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr)!important;gap:clamp(30px,5vw,86px)!important;align-items:center!important}
.upia-v5-hero-copy{min-width:0;padding:8px 0 10px}
.upia-v5-eyebrow{
  font:700 11px/1.4 Montserrat,sans-serif!important;letter-spacing:.125em!important;
  text-transform:uppercase;color:#9ed9f4!important;margin:0 0 19px!important
}
.upia-v5-eyebrow span{color:#52a9d5;margin:0 7px}
.upia-product-unified .upia-v5-hero-copy h1{
  max-width:740px!important;margin:0 0 24px!important;color:#fff!important;
  font-family:"EB Garamond",Garamond,Georgia,serif!important;
  font-weight:500!important;letter-spacing:-.02em!important;
  line-height:.99!important;font-size:clamp(2.8rem,5vw,5rem)!important
}
.upia-product-unified .upia-v5-hero-copy .upia-v5-lead{
  max-width:620px!important;margin:0!important;font:400 clamp(15px,1.1vw,18px)/1.76 Montserrat,sans-serif!important;
  color:#dbe9f0!important;letter-spacing:0!important
}
.upia-v5-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:29px 0 18px}
.upia-v5-actions a{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:52px;border-radius:8px;
  padding:13px 21px;font:700 13px/1.35 Montserrat,sans-serif;text-decoration:none!important;
  transition:background .18s ease,transform .18s ease,border-color .18s ease}
.upia-v5-primary-cta{color:#fff!important;background:#159bd3!important;border:1px solid #159bd3!important;box-shadow:0 8px 22px rgba(3,27,43,.15)}
.upia-v5-primary-cta:hover{background:#0d7fb6!important;border-color:#0d7fb6!important;transform:translateY(-1px)}
.upia-v5-secondary-cta{color:#fff!important;background:transparent!important;border:1px solid rgba(216,237,247,.45)!important}
.upia-v5-secondary-cta:hover{background:rgba(255,255,255,.10)!important;border-color:#fff!important}
.upia-v5-microcopy{max-width:630px;margin:0!important;color:#bcd5e2!important;font:400 12px/1.65 Montserrat,sans-serif!important}
.upia-v5-summary{
  position:relative;min-width:0;padding:30px 34px 31px;overflow:hidden;border:1px solid rgba(255,255,255,.5);
  border-radius:18px;background:#fff;color:#183e55;box-shadow:0 26px 65px rgba(3,24,40,.22)
}
.upia-v5-summary::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#1a9ad1,#7bd2ec)}
.upia-v5-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;
  color:#1c83aa;font:800 10px/1.3 Montserrat,sans-serif;letter-spacing:.13em}
.upia-v5-summary-mark{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;
  background:#e8f6fc;color:#1177a4;font:800 12px/1 Montserrat,sans-serif;letter-spacing:0}
.upia-product-unified .upia-v5-summary h2{margin:15px 0 8px!important;font:500 clamp(1.9rem,2.7vw,2.6rem)/1.08 "EB Garamond",Georgia,serif!important;color:#173e61!important}
.upia-v5-summary>p{margin:0 0 17px;color:#59717e;font:400 13px/1.65 Montserrat,sans-serif}
.upia-v5-summary-facts{margin:0;padding:0;display:grid;gap:0}
.upia-v5-summary-facts>div{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:10px;
  padding:11px 0;border-top:1px solid #e7eef2}
.upia-v5-summary-facts dt{color:#1b7ba4;text-transform:uppercase;font:800 10px/1.5 Montserrat,sans-serif;letter-spacing:.06em}
.upia-v5-summary-facts dd{margin:0;color:#2d4c60;font:600 12px/1.55 Montserrat,sans-serif}
.upia-v5-summary-link{display:inline-flex;gap:15px;align-items:center;margin-top:16px;
  color:#137eaa!important;font:700 13px/1.5 Montserrat,sans-serif;text-decoration:none!important}
.upia-v5-summary-link:hover{text-decoration:underline!important;text-underline-offset:4px}

/* Real editorial two-column composition: sticky topical navigation + reading column. */
.upia-product-unified .upia-v5-editorial-section{padding:51px 0 64px!important;background:#f3f7fa!important}
.upia-v5-editorial-shell{width:min(1260px,calc(100% - 72px));margin:0 auto;display:grid;
  grid-template-columns:minmax(205px,256px) minmax(0,1fr);align-items:start;gap:28px}
.upia-v5-sidebar{min-width:0}
.upia-v5-sidebar-sticky{position:sticky;top:97px;padding:24px 21px 21px;border-radius:14px;border:1px solid #dbe6ed;background:#fff;box-shadow:0 3px 12px rgba(17,52,73,.035)}
.upia-v5-sidebar-overline{margin:0 0 6px!important;color:#1e84ab;font:800 10px/1.3 Montserrat,sans-serif;letter-spacing:.12em}
.upia-product-unified .upia-v5-sidebar h2{font:500 1.65rem/1.13 "EB Garamond",Georgia,serif!important;color:#163f5a!important;margin:0 0 17px!important}
.upia-v5-sidebar nav ol{counter-reset:chapter;display:grid;gap:1px;list-style:none!important;padding:0!important;margin:0!important}
.upia-v5-sidebar nav li{list-style:none!important;margin:0!important;min-width:0}
.upia-v5-sidebar nav li a{position:relative;display:block;border-radius:7px;padding:9px 9px 9px 19px;color:#416174;
  font:600 12px/1.45 Montserrat,sans-serif;text-decoration:none!important;overflow-wrap:anywhere}
.upia-v5-sidebar nav li a::before{content:"";position:absolute;left:6px;top:17px;width:5px;height:5px;border-radius:50%;background:#52a9ce}
.upia-v5-sidebar nav li a:hover,.upia-v5-sidebar nav li a:focus-visible{background:#eef7fb;color:#0e698f}
.upia-v5-side-cta{margin-top:21px;padding:17px 15px 16px;border-radius:10px;background:#e9f5fb}
.upia-v5-side-cta>span{display:block;color:#237da6;font:800 10px/1.3 Montserrat,sans-serif;letter-spacing:.09em}
.upia-v5-side-cta>strong{display:block;margin:8px 0 7px;color:#173e61;font:600 1.38rem/1.1 "EB Garamond",Georgia,serif}
.upia-v5-side-cta>p{color:#547185;font:400 12px/1.6 Montserrat,sans-serif;margin:0 0 14px}
.upia-v5-side-cta>a{display:flex;justify-content:space-between;align-items:center;gap:9px;border-radius:7px;
  background:#126e99;color:#fff!important;text-decoration:none!important;padding:12px 13px;
  font:700 12px/1.4 Montserrat,sans-serif}
.upia-v5-side-cta>a:hover{background:#0b537b}

.upia-v5-reading-col{min-width:0;overflow:hidden;padding:30px clamp(21px,3vw,43px) 39px;
  border-radius:16px;border:1px solid #dfe8ee;background:#fff;box-shadow:0 4px 18px rgba(17,52,73,.035)}
.upia-v5-reading-intro{padding:5px 0 21px;border-bottom:2px solid #e3edf2}
.upia-v5-reading-intro>span{display:block;color:#187da6;font:800 10px/1.4 Montserrat,sans-serif;letter-spacing:.12em}
.upia-v5-reading-intro>p{max-width:740px!important;margin:8px 0 0!important;color:#415e70;
  font:400 14px/1.75 Montserrat,sans-serif}
.upia-product-unified .upia-v5-editorial-section .upia-preserved-product-inner,
.upia-product-unified .upia-v5-editorial-section .upia-preserved-product-inner .upia-page{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
.upia-product-unified .upia-v5-editorial-section .upia-preserved-product-inner .upia-page>section,
.upia-product-unified .upia-v5-editorial-section .upia-preserved-product-inner .upia-page>section.upia-section,
.upia-product-unified .upia-v5-editorial-section .upia-preserved-product-inner .upia-page>section.upia-section.alt{
  width:100%!important;max-width:100%!important;margin:0!important;padding:30px 0!important;
  border:0!important;border-bottom:1px solid #e6edf1!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important
}
.upia-product-unified .upia-v5-editorial-section .upia-preserved-product-inner .upia-page>section:last-child{border-bottom:0!important}
.upia-product-unified .upia-v5-editorial-section .upia-preserved-product-inner .upia-market,
.upia-product-unified .upia-v5-editorial-section .upia-preserved-product-inner .upia-buy,
.upia-product-unified .upia-v5-editorial-section .upia-preserved-product-inner .upia-official,
.upia-product-unified .upia-v5-editorial-section .upia-preserved-product-inner .upia-competitive{
  width:100%!important;max-width:100%!important;margin:0!important;padding:28px 0!important;
  border-bottom:1px solid #e6edf1!important;background:transparent!important
}
.upia-product-unified .upia-v5-editorial-section .upia-preserved-product-inner .upia-shell,
.upia-product-unified .upia-v5-editorial-section .upia-preserved-product-inner .upia-buybox,
.upia-product-unified .upia-v5-editorial-section .upia-preserved-product-inner .upia-marketbox,
.upia-product-unified .upia-v5-editorial-section .upia-preserved-product-inner .upia-official-inner,
.upia-product-unified .upia-v5-editorial-section .upia-preserved-product-inner .upia-competitive-inner,
.upia-product-unified .upia-v5-editorial-section .upia-preserved-product-inner .upia-authority{
  width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-shadow:none!important
}
.upia-product-unified .upia-v5-editorial-section .upia-preserved-product-inner .upia-buybox h2,
.upia-product-unified .upia-v5-editorial-section .upia-preserved-product-inner .upia-buybox p,
.upia-product-unified .upia-v5-editorial-section .upia-preserved-product-inner .upia-buybox span{color:#173e61!important}
.upia-product-unified .upia-v5-editorial-section .upia-preserved-product-inner .upia-marketbox,
.upia-product-unified .upia-v5-editorial-section .upia-preserved-product-inner .upia-buybox{grid-template-columns:1fr!important;gap:18px!important}
.upia-product-unified .upia-v5-editorial-section .upia-preserved-product-inner .upia-proof,
.upia-product-unified .upia-v5-editorial-section .upia-preserved-product-inner .upia-authority-inner{background:#f4f9fb!important;border:1px solid #d9e7ef!important;border-radius:10px!important;padding:18px!important}
.upia-product-unified .upia-v5-editorial-section .upia-preserved-product-inner h2{
  margin:0 0 14px!important;color:#173d52!important;
  font:500 clamp(1.86rem,2.7vw,2.55rem)/1.12 "EB Garamond",Georgia,serif!important
}
.upia-product-unified .upia-v5-editorial-section .upia-preserved-product-inner h3{
  font:500 clamp(1.35rem,2vw,1.75rem)/1.16 "EB Garamond",Georgia,serif!important
}
.upia-product-unified .upia-v5-editorial-section .upia-preserved-product-inner p,
.upia-product-unified .upia-v5-editorial-section .upia-preserved-product-inner li{
  font-size:14px!important;line-height:1.78!important;color:#425c6b!important
}
.upia-product-unified .upia-v5-editorial-section .upia-preserved-product-inner .upia-page>section.upia-section>h2::after{margin-top:11px!important;width:38px!important;height:2px!important}
.upia-product-unified .upia-v5-editorial-section .upia-preserved-product-inner .upia-toc{display:none!important}
/* Keep important cards but reduce padding and artificial spacing. */
.upia-product-unified .upia-v5-editorial-section .upia-preserved-product-inner .upia-example-grid>div,
.upia-product-unified .upia-v5-editorial-section .upia-preserved-product-inner .upia-card-grid>div,
.upia-product-unified .upia-v5-editorial-section .upia-preserved-product-inner .upia-cards>div{
  padding:17px!important;border-radius:9px!important
}
.upia-product-unified .upia-v5-editorial-section .upia-preserved-product-inner .upia-steps{gap:10px!important}
.upia-product-unified .upia-v5-editorial-section .upia-preserved-product-inner .upia-step{
  background:#eff7fb!important;border-color:#d7e8f0!important;min-height:0!important;padding:16px!important;border-radius:9px!important
}
.upia-product-unified .upia-v5-editorial-section .upia-preserved-product-inner .upia-step span{color:#234c66!important}
.upia-product-unified .upia-v5-editorial-section .upia-preserved-product-inner .upia-page>section.upia-section>ul>li{min-height:0!important;padding:12px 13px 12px 32px!important;border-radius:9px}
.upia-product-unified .upia-v5-editorial-section .upia-preserved-product-inner .upia-page>section.upia-section>ul>li::before{left:13px!important;top:23px!important}
.upia-product-unified .upia-v5-editorial-section .upia-preserved-product-inner details>summary{padding:16px 0!important;font-size:14px}
.upia-product-unified .upia-v5-editorial-section .upia-preserved-product-inner [id]{scroll-margin-top:100px}
.upia-product-unified .upia-related-products .upia-preserved-product-inner{max-width:1200px!important;margin:0 auto!important}
.upia-product-unified .upia-related-products{background:#f3f7fa!important;padding:0 0 50px!important}
.upia-product-unified .upia-related-products .upia-page>section{border:1px solid #dfe9ee!important;border-radius:13px!important;padding:26px!important;background:white!important}
.upia-product-unified .upia-request-band{scroll-margin-top:95px;background:#103d57!important}

@media(max-width:1050px){
 .upia-v5-hero-grid{grid-template-columns:minmax(0,1fr) minmax(290px,.8fr)!important;gap:25px!important}
 .upia-v5-editorial-shell{grid-template-columns:205px minmax(0,1fr);gap:18px}
 .upia-v5-sidebar-sticky{padding:18px 14px}
 .upia-v5-summary{padding:25px 24px}
 .upia-product-unified .upia-v5-hero-copy h1{font-size:clamp(2.7rem,5vw,4rem)!important}
}
@media(max-width:800px){
 .upia-product-unified .upia-v5-hero-frame{width:min(100% - 36px,670px)!important;padding-bottom:37px!important}
 .upia-v5-breadcrumb{padding:22px 0 24px;gap:5px 9px;font-size:11px}
 .upia-v5-hero-grid{grid-template-columns:1fr!important;gap:26px!important}
 .upia-v5-hero-copy{padding:0}
 .upia-product-unified .upia-v5-hero-copy h1{font-size:clamp(2.7rem,8.7vw,4rem)!important;line-height:1.01!important}
 .upia-v5-summary{padding:25px 24px}
 .upia-v5-editorial-shell{grid-template-columns:1fr;width:min(100% - 32px,690px);gap:15px}
 .upia-v5-sidebar-sticky{position:static;padding:18px 17px}
 .upia-v5-sidebar nav ol{display:flex;gap:8px;overflow-x:auto;padding:0 0 10px!important;scroll-snap-type:x proximity}
 .upia-v5-sidebar nav li{flex:0 0 auto;max-width:245px;scroll-snap-align:start}
 .upia-v5-sidebar nav li a{border:1px solid #d9e8f0;background:#f4fafc;border-radius:7px;padding:9px 13px!important}
 .upia-v5-sidebar nav li a::before{display:none}
 .upia-v5-side-cta{display:none}
 .upia-v5-reading-col{padding:23px 24px 30px}
 .upia-product-unified .upia-v5-editorial-section{padding:25px 0 35px!important}
}
@media(max-width:560px){
 .upia-v5-hero-grid{gap:22px!important}
 .upia-product-unified .upia-v5-hero-copy h1{font-size:clamp(2.6rem,11vw,3.55rem)!important}
 .upia-v5-actions{display:grid;grid-template-columns:1fr;gap:9px}
 .upia-v5-actions a{width:100%;justify-content:space-between}
 .upia-v5-summary{border-radius:12px;padding:22px 19px}
 .upia-v5-summary-facts>div{grid-template-columns:81px minmax(0,1fr);gap:7px;padding:9px 0}
 .upia-v5-editorial-shell{width:calc(100% - 22px)}
 .upia-v5-reading-col{padding:20px 17px 25px;border-radius:12px}
 .upia-product-unified .upia-v5-editorial-section .upia-preserved-product-inner .upia-page>section,
 .upia-product-unified .upia-v5-editorial-section .upia-preserved-product-inner .upia-page>section.upia-section{padding:23px 0!important}
 .upia-v5-breadcrumb [aria-current=page]{display:none}
}
@media(prefers-reduced-motion:reduce){.upia-v5-actions a{transition:none!important}}
/* Accessible contrast correction for the small branded labels and CTAs. */
.upia-v5-primary-cta{background:#0b618e!important;border-color:#0b618e!important}
.upia-v5-primary-cta:hover{background:#084b70!important;border-color:#084b70!important}
.upia-v5-summary-head,.upia-v5-sidebar-overline,.upia-v5-reading-intro>span,
.upia-v5-summary-facts dt,.upia-v5-summary-link,.upia-v5-side-cta>span{color:#0a5e83!important}
.upia-v5-side-cta>a{background:#0b618e!important}

/* Fix WCAG contrast in the closing request band of product pages.
 * This section has a dark teal background; inherited dark text was unreadable.
 * Scope strictly to this component and preserve the global visual design. */
.upia-product-unified .upia-request-band,
.upia-product-unified .upia-request-band .upia-request-intro{
  color:#f5fbff!important;
}
.upia-product-unified .upia-request-band .upia-request-intro h2,
.upia-product-unified .upia-request-band .upia-request-intro h3,
.upia-product-unified .upia-request-band .upia-request-intro strong,
.upia-product-unified .upia-request-band .upia-request-intro b{
  color:#ffffff!important;
}
.upia-product-unified .upia-request-band .upia-request-intro p,
.upia-product-unified .upia-request-band .upia-request-intro li,
.upia-product-unified .upia-request-band .upia-request-intro span{
  color:#e6f3fb!important;
}
.upia-product-unified .upia-request-band .upia-request-intro .upia-kicker,
.upia-product-unified .upia-request-band .upia-request-intro .upia-kicker-light{
  color:#a4e5fa!important;
}
.upia-product-unified .upia-request-band .upia-request-intro a:not(.upia-button){
  color:#a4e5fa!important;
  text-decoration:underline!important;
  text-underline-offset:3px;
  text-decoration-thickness:1px;
}
.upia-product-unified .upia-request-band .upia-request-intro a:not(.upia-button):hover,
.upia-product-unified .upia-request-band .upia-request-intro a:not(.upia-button):focus-visible{
  color:#ffffff!important;
}
.upia-product-unified .upia-request-band .upia-request-box{
  color:#193f57!important;
  background:#ffffff!important;
}
.upia-product-unified .upia-request-band .upia-request-box h3{
  color:#173e61!important;
}
.upia-product-unified .upia-request-band .upia-request-box p{
  color:#465f73!important;
}
.upia-product-unified .upia-request-band .upia-request-box small{
  color:#095e8a!important;
}
.upia-product-unified .upia-request-band .upia-v5-contact-details{max-width:680px;margin-top:14px;border-top:1px solid rgba(230,245,255,.22);padding-top:12px}
.upia-product-unified .upia-request-band .upia-v5-contact-details summary{padding:7px 0;font:700 13px/1.4 Montserrat,Arial,sans-serif}
.upia-product-unified .upia-request-band .upia-v5-contact-details[open] .upia-request-contact{margin:9px 0 0!important}



