:root {
  --uv-ink: #080d0a;
  --uv-forest: #123f28;
  --uv-forest-dark: #06140d;
  --uv-green: #48ad5b;
  --uv-gold: #f1bc32;
  --uv-paper: #f3f0e7;
  --uv-paper-light: #faf8f2;
  --uv-line: rgba(8, 13, 10, .2);
  --uv-muted: #606861;
}

html { scroll-padding-top: var(--uv-anchor-offset, 126px); }
body.uv-standalone { background: var(--uv-paper-light); }
.uv-standalone .container { width: min(100%, 1460px); }
.uv-standalone a:focus-visible,
.uv-standalone button:focus-visible,
.uv-standalone input:focus-visible,
.uv-standalone select:focus-visible,
.uv-standalone textarea:focus-visible { outline: 3px solid var(--uv-gold); outline-offset: 3px; }
.skip-link { position: fixed; z-index: 1000; top: .6rem; left: .7rem; padding: .7rem 1rem; color: white; background: var(--uv-ink); transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }

.uv-review-marker { position: absolute; z-index: 80; top: 96px; left: var(--gutter); display: inline-flex; align-items: center; padding: .32rem .5rem; border: 1px solid rgba(241,188,50,.5); color: #f6d672; background: rgba(6,20,13,.74); box-shadow: 0 8px 24px rgba(6,20,13,.12); font-size: .48rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; backdrop-filter: blur(8px); pointer-events: none; }
.uv-standalone .site-header { position: fixed; inset: 0 0 auto; z-index: 90; color: #fff; background: transparent; border-bottom: 1px solid rgba(255,255,255,.16); -webkit-backdrop-filter: none; backdrop-filter: none; transition: color .25s ease, background-color .25s ease, border-color .25s ease, backdrop-filter .25s ease; }
.uv-standalone .site-header.is-scrolled { color: var(--uv-ink); background: rgba(243,240,231,.97); border-color: var(--uv-line); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.uv-standalone .header-inner { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.uv-brand { display: inline-flex; min-width: 190px; align-items: center; }
.uv-brand img { width: clamp(170px, 15vw, 218px); height: auto; }
.uv-nav-toggle { width: 48px; height: 48px; display: none; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.35); color: #fff; background: transparent; cursor: pointer; }
.uv-nav-toggle svg { width: 24px; height: 24px; }
.uv-primary-nav { display: flex; align-items: center; gap: .1rem; }
.uv-nav-item { position: relative; }
.uv-nav-link,
.uv-nav-trigger { min-height: 48px; display: inline-flex; align-items: center; gap: .35rem; padding: 0 .7rem; border: 0; color: rgba(255,255,255,.9); background: transparent; font-size: .68rem; font-weight: 850; letter-spacing: .085em; text-transform: uppercase; cursor: pointer; }
.uv-nav-link:hover,
.uv-nav-trigger:hover,
.uv-nav-link[aria-current="page"] { color: var(--uv-gold); }
.uv-standalone .site-header.is-scrolled .uv-nav-link,
.uv-standalone .site-header.is-scrolled .uv-nav-trigger { color: var(--uv-ink); }
.uv-standalone .site-header.is-scrolled .uv-nav-link:hover,
.uv-standalone .site-header.is-scrolled .uv-nav-trigger:hover,
.uv-standalone .site-header.is-scrolled .uv-nav-link[aria-current="page"] { color: var(--uv-forest); }
.uv-standalone .site-header.is-scrolled .uv-nav-toggle { color: var(--uv-ink); border-color: rgba(8,13,10,.35); }
.uv-nav-trigger { position: relative; }
.uv-nav-trigger svg { width: 13px; transition: transform .2s ease; }
.uv-nav-item.is-open .uv-nav-trigger svg { transform: rotate(180deg); }
.uv-nav-item.is-open > .uv-nav-trigger,
.uv-nav-item.is-context-active > .uv-nav-trigger { color: var(--uv-gold); }
.uv-standalone .site-header.is-scrolled .uv-nav-item.is-open > .uv-nav-trigger,
.uv-standalone .site-header.is-scrolled .uv-nav-item.is-context-active > .uv-nav-trigger { color: var(--uv-forest); }
@media (min-width: 1121px) {
  .uv-nav-trigger::after { content: ""; position: absolute; right: .7rem; bottom: .32rem; left: .7rem; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
  .uv-nav-item.is-open > .uv-nav-trigger::after,
  .uv-nav-item.is-context-active > .uv-nav-trigger::after { transform: scaleX(1); }
}
.uv-nav-menu { position: absolute; z-index: 20; top: calc(100% + .2rem); left: 0; width: 285px; display: none; padding: .6rem; border: 1px solid var(--uv-line); color: var(--uv-ink); background: white; box-shadow: 0 24px 58px rgba(6,20,13,.15); }
.uv-nav-item.is-open .uv-nav-menu { display: grid; }
.uv-nav-menu a { padding: .72rem .8rem; color: var(--uv-ink); font-size: .8rem; font-weight: 720; line-height: 1.25; text-transform: none; }
.uv-nav-menu a:hover,
.uv-nav-menu a[aria-current="page"] { color: var(--uv-forest); background: #eef2e9; }
.uv-nav-item[data-uv-nav-group="insights"] .uv-insights-menu { overflow: hidden; padding: 0; background: var(--uv-paper-light); }
.uv-insights-menu-lead { min-width: 0; display: flex; flex-direction: column; padding: 1.55rem; color: white; background: var(--uv-forest-dark); }
.uv-insights-menu-eyebrow { color: var(--uv-gold); font-size: .56rem; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.uv-insights-menu-lead strong { max-width: 15ch; display: block; margin-top: .75rem; font-family: var(--display); font-size: 1.62rem; font-weight: 590; line-height: 1; letter-spacing: -.035em; }
.uv-insights-menu-lead p { margin: .75rem 0 0; color: rgba(255,255,255,.68); font-size: .76rem; line-height: 1.5; }
.uv-nav-menu .uv-insights-menu-cta { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: auto; padding: 1rem 0 0; color: var(--uv-gold); background: transparent; border-top: 1px solid rgba(255,255,255,.18); font-size: .66rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.uv-nav-menu .uv-insights-menu-cta:hover,
.uv-nav-menu .uv-insights-menu-cta[aria-current="page"] { color: white; background: transparent; }
.uv-insights-menu-directory { min-width: 0; padding: 1.3rem 1.35rem 1.4rem; }
.uv-insights-menu-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0 .35rem .8rem; border-bottom: 1px solid var(--uv-line); color: var(--uv-muted); font-size: .56rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.uv-insights-menu-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: repeat(4,minmax(0,1fr)); grid-auto-flow: column; column-gap: .7rem; padding-top: .55rem; }
.uv-nav-menu .uv-insights-menu-link { min-width: 0; display: grid; grid-template-columns: 1.7rem minmax(0,1fr); gap: .35rem; align-items: start; padding: .62rem .35rem; color: var(--uv-ink); background: transparent; border-bottom: 1px solid rgba(8,13,10,.09); font-size: .76rem; font-weight: 720; line-height: 1.28; }
.uv-nav-menu .uv-insights-menu-link:hover,
.uv-nav-menu .uv-insights-menu-link:focus-visible,
.uv-nav-menu .uv-insights-menu-link[aria-current="page"] { color: var(--uv-forest); background: #eef2e9; }
.uv-insights-menu-number { padding-top: .05rem; color: #8a8f89; font-size: .52rem; font-weight: 850; letter-spacing: .08em; }
@media (min-width: 1121px) {
  /* The wide directory belongs to the header, not the narrow Insights trigger. */
  .uv-standalone .header-inner { position: relative; }
  .uv-nav-item[data-uv-nav-group="insights"] { position: static; }
  .uv-nav-item[data-uv-nav-group="insights"] .uv-insights-menu { top: 100%; right: var(--gutter); left: auto; width: min(880px, calc(100% - (2 * var(--gutter)))); grid-template-columns: minmax(235px,.72fr) minmax(0,1.65fr); }
}
.uv-nav-cta { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; margin-left: .4rem; padding: 0 1.1rem; color: var(--uv-forest-dark); background: var(--uv-gold); font-size: .67rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.uv-nav-cta:hover { color: var(--uv-forest-dark); background: #ffd466; }

.uv-context-bar { border-top: 1px solid rgba(255,255,255,.16); }
.uv-context-nav { min-width: 0; min-height: 54px; display: flex; align-items: center; gap: 2rem; overflow: hidden; color: rgba(255,255,255,.82); }
.uv-context-title { flex: 0 0 auto; padding-right: 2rem; color: var(--uv-gold); border-right: 1px solid rgba(255,255,255,.2); font-size: .58rem; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.uv-context-links { min-width: 0; flex: 1; display: flex; align-items: center; justify-content: flex-end; gap: clamp(.9rem,1.7vw,1.8rem); overflow-x: auto; scrollbar-width: none; }
.uv-context-links::-webkit-scrollbar { display: none; }
.uv-context-links a { position: relative; flex: 0 0 auto; padding: 1rem 0; color: inherit; font-size: .6rem; font-weight: 800; letter-spacing: .1em; line-height: 1.2; text-transform: uppercase; white-space: nowrap; }
.uv-context-links a::after { content: ""; position: absolute; right: 0; bottom: .65rem; left: 0; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.uv-context-links a:hover::after,
.uv-context-links a:focus-visible::after,
.uv-context-links a[aria-current="page"]::after,
.uv-context-links a[aria-current="location"]::after { transform: scaleX(1); }
.uv-context-links a[aria-current="page"],
.uv-context-links a[aria-current="location"] { color: var(--uv-gold); }
.uv-standalone .site-header.is-scrolled .uv-context-bar { border-color: var(--uv-line); }
.uv-standalone .site-header.is-scrolled .uv-context-nav { color: var(--uv-ink); }
.uv-standalone .site-header.is-scrolled .uv-context-title { color: var(--uv-forest); border-color: var(--uv-line); }
.uv-standalone .site-header.is-scrolled .uv-context-links a[aria-current="page"],
.uv-standalone .site-header.is-scrolled .uv-context-links a[aria-current="location"] { color: var(--uv-forest); }
.uv-context-bar-insights { position: relative; }
.uv-context-bar-insights .uv-context-nav { justify-content: space-between; overflow: visible; }
.uv-context-current { min-width: 0; flex: 1; display: flex; align-items: baseline; gap: .7rem; }
.uv-context-current > span { flex: 0 0 auto; color: currentColor; opacity: .58; font-size: .5rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.uv-context-current > strong { overflow: hidden; color: currentColor; font-size: .62rem; font-weight: 800; letter-spacing: .085em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.uv-context-browser-trigger { min-height: 44px; flex: 0 0 auto; display: inline-grid; grid-template-columns: auto auto 14px; align-items: center; gap: .75rem; padding: 0 .85rem; border: 1px solid rgba(255,255,255,.28); color: inherit; background: rgba(6,20,13,.18); font-size: .6rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.uv-context-browser-trigger small { color: var(--uv-gold); font-size: .52rem; font-weight: 850; letter-spacing: .1em; }
.uv-context-browser-trigger svg { width: 14px; transition: transform .2s ease; }
.uv-context-bar-insights.is-open .uv-context-browser-trigger svg { transform: rotate(180deg); }
.uv-context-directory[hidden] { display: none !important; }
.uv-context-directory { position: absolute; z-index: 26; top: 100%; right: 0; left: 0; color: var(--uv-ink); background: var(--uv-paper-light); border-top: 1px solid var(--uv-line); border-bottom: 1px solid var(--uv-line); box-shadow: 0 24px 58px rgba(6,20,13,.18); }
.uv-context-directory > .container { max-height: min(68vh,620px); overflow-y: auto; padding-top: 1.35rem; padding-bottom: 1.55rem; }
.uv-context-directory-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; padding-bottom: 1rem; border-bottom: 1px solid var(--uv-line); }
.uv-context-directory-heading div { display: grid; gap: .3rem; }
.uv-context-directory-heading div > span { color: var(--uv-green); font-size: .54rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.uv-context-directory-heading strong { font-family: var(--display); font-size: clamp(1.35rem,2vw,2rem); font-weight: 600; letter-spacing: -.035em; }
.uv-context-directory-heading a { color: var(--uv-forest); font-size: .62rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.uv-context-directory-links { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.uv-context-directory-link { min-width: 0; display: grid; grid-template-columns: 2rem minmax(0,1fr); gap: .7rem; align-items: start; padding: 1rem .9rem; border-right: 1px solid var(--uv-line); border-bottom: 1px solid var(--uv-line); color: var(--uv-ink); }
.uv-context-directory-link:nth-child(4n) { border-right: 0; }
.uv-context-directory-link > span { color: #798079; font-size: .52rem; font-weight: 850; letter-spacing: .08em; }
.uv-context-directory-link > strong { font-size: .74rem; line-height: 1.3; }
.uv-context-directory-link:hover,
.uv-context-directory-link:focus-visible,
.uv-context-directory-link[aria-current="page"] { color: var(--uv-forest); background: #e9eee6; }
.uv-standalone .site-header.is-scrolled .uv-context-browser-trigger { color: var(--uv-ink); background: rgba(255,255,255,.5); border-color: var(--uv-line); }
.uv-standalone .site-header.is-scrolled .uv-context-browser-trigger small { color: var(--uv-forest); }
.uv-standalone.uv-has-context-nav .uv-review-marker { top: 150px; }
.uv-standalone.uv-has-context-nav .uv-page-hero > .container { padding-top: clamp(10.5rem,15vw,13rem); }
.uv-standalone.uv-has-context-nav .uv-article-hero { padding-top: clamp(11rem,15vw,13rem); }
.uv-standalone .uv-hero-control { top: 6.5rem; }
.uv-standalone.uv-has-context-nav .uv-hero-control { top: 9.7rem; }
.uv-standalone .uv-hero-control {
  width: 42px;
  min-width: 42px;
  min-height: 42px;
  justify-content: center;
  gap: 0;
  padding: 0;
  border-radius: 999px;
  background: rgba(5,9,7,.48);
  opacity: 0;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  transition: opacity .2s ease, background-color .2s ease, transform .2s ease;
}
.uv-standalone .uv-hero-control:focus-visible {
  background: rgba(5,9,7,.78);
  opacity: 1;
  transform: translateY(-1px);
}
.uv-standalone .uv-hero-control [data-hero-toggle-label] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.uv-home-hero { min-height: min(900px, calc(100svh - 114px)); }
.uv-home-hero .product-hero-copy { grid-column: 1 / span 8; padding: clamp(7rem,13vw,12rem) 0 clamp(5rem,9vw,8rem); }
.uv-home-hero .product-hero-copy h1 { max-width: 1080px; font-size: clamp(4rem,7.2vw,8rem); }
.uv-home-hero .product-hero-copy > p { max-width: 820px; }
.uv-home-hero::after { background: linear-gradient(180deg,rgba(4,10,7,.42),rgba(4,10,7,.08) 30%),linear-gradient(90deg,rgba(4,10,7,.98),rgba(4,10,7,.76) 48%,rgba(4,10,7,.12)); }
.uv-home-hero .product-eyebrow { color: var(--uv-gold); }
.uv-home-hero .uv-hero-subheadline { margin-top: 1.5rem; color: rgba(255,255,255,.78); font-size: clamp(1.15rem,1.5vw,1.4rem); }
.uv-home-hero .uv-hero-subheadline strong { display: block; margin-bottom: .45rem; color: white; font-size: 1.08em; }
.uv-proof-dock { color: white; background: var(--uv-forest); }
.uv-proof-dock-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.uv-proof-dock article { min-height: 160px; padding: 2rem; border-right: 1px solid rgba(255,255,255,.2); }
.uv-proof-dock article:last-child { border-right: 0; }
.uv-proof-dock strong { color: var(--uv-gold); font-family: var(--display); font-size: clamp(1.5rem,2.2vw,2.35rem); letter-spacing: -.04em; }
.uv-proof-dock p { max-width: 390px; margin: .7rem 0 0; color: rgba(255,255,255,.72); }

.uv-self-service { position: relative; overflow: hidden; padding: clamp(4.75rem,7vw,7.25rem) 0; color: white; background: linear-gradient(118deg,#06150e 0%,#0a2b1b 58%,#103d27 100%); }
.uv-self-service::after { content: ""; position: absolute; right: -14%; bottom: -45%; width: 58%; aspect-ratio: 1; border: 1px solid rgba(241,188,50,.09); border-radius: 50%; box-shadow: 0 0 0 90px rgba(255,255,255,.015),0 0 0 180px rgba(255,255,255,.012); pointer-events: none; }
.uv-self-service .container { position: relative; z-index: 1; }
.uv-self-service .chapter-label { margin: 0 0 clamp(2rem,3vw,3rem); color: var(--uv-gold); }
.uv-self-service-layout { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(390px,.92fr); gap: clamp(3rem,6vw,7rem); align-items: start; }
.uv-self-service-primary h2 { max-width: 14.5ch; margin: 0; font-family: var(--display); font-size: clamp(3rem,5vw,5.8rem); font-weight: 590; line-height: .9; letter-spacing: -.065em; text-wrap: balance; }
.uv-self-service-primary p { max-width: 760px; margin: clamp(2rem,3vw,3rem) 0 0; color: rgba(255,255,255,.68); font-size: clamp(1rem,1.35vw,1.18rem); line-height: 1.6; }
.uv-self-service-primary p strong { color: white; }
.uv-self-service-barriers h3 { max-width: 700px; margin: 0 0 1.35rem; color: var(--uv-gold); font-family: var(--display); font-size: clamp(1.45rem,2vw,2.15rem); line-height: 1.1; letter-spacing: -.035em; }
.uv-barrier-list { border-top: 1px solid rgba(255,255,255,.22); border-left: 1px solid rgba(255,255,255,.22); }
.uv-barrier-list article { display: grid; gap: .65rem; padding: 1.25rem 1.4rem; border-right: 1px solid rgba(255,255,255,.22); border-bottom: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.025); }
.uv-barrier-list span { color: var(--uv-gold); font-size: .62rem; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.uv-barrier-list strong { max-width: 660px; font-family: var(--display); font-size: clamp(1.08rem,1.45vw,1.42rem); font-weight: 660; line-height: 1.12; letter-spacing: -.025em; }

.uv-page-hero { position: relative; min-height: clamp(620px,78svh,820px); display: flex; align-items: flex-end; overflow: hidden; padding: 0; color: white; background: var(--uv-forest-dark); isolation: isolate; }
.uv-page-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg,rgba(4,10,7,.44) 0%,rgba(4,10,7,.08) 33%),linear-gradient(90deg,rgba(4,10,7,.98) 0%,rgba(4,10,7,.78) 50%,rgba(4,10,7,.2) 100%),linear-gradient(0deg,rgba(4,10,7,.78),transparent 45%); }
.uv-page-hero .film-layer { z-index: -2; }
.uv-page-hero .film-layer video,
.uv-page-hero .film-layer img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(1.02) contrast(1.04); }
.uv-page-hero > .container { width: min(100%,1460px); padding-top: clamp(7.5rem,13vw,12rem); padding-bottom: clamp(4.25rem,7vw,7rem); }
.uv-page-hero-grid { display: block; }
.uv-page-hero-grid > div { max-width: 1010px; }
.uv-page-hero h1 { max-width: 1040px; margin: 0; font-family: var(--display); font-size: clamp(3.8rem,6.5vw,7.3rem); font-weight: 590; line-height: .89; letter-spacing: -.065em; }
.uv-page-hero .uv-lede { max-width: 780px; margin: 1.6rem 0 0; color: rgba(255,255,255,.74); font-size: clamp(1.08rem,1.6vw,1.32rem); }
.uv-page-hero-note { display: none; }
/* Utility pages need an introduction, not a full-screen product hero. */
.uv-standalone .uv-page-hero.uv-compact-hero { min-height: 0; }
.uv-standalone .uv-page-hero.uv-compact-hero > .container { padding-top: calc(var(--uv-header-height, 136px) + clamp(1.5rem, 3vw, 3rem)); padding-bottom: clamp(2rem, 4vw, 4rem); }
.uv-compact-hero .uv-breadcrumbs { margin-bottom: 1.35rem; }
.uv-compact-hero .chapter-label { margin-bottom: 1rem; }
.uv-compact-hero h1 { font-size: clamp(2.8rem, 5vw, 5.25rem); line-height: .98; }
.uv-compact-hero .uv-lede { margin-top: 1.2rem; }
.uv-hero-control { top: 1.2rem; right: var(--gutter); z-index: 4; }
.uv-answer-strip { color: white; background: var(--uv-forest); border-top: 1px solid rgba(255,255,255,.18); }
.uv-answer-strip-inner { min-height: 104px; display: grid; grid-template-columns: minmax(150px,2fr) minmax(0,9fr); gap: clamp(1.5rem,4vw,4rem); align-items: center; padding-block: 1.35rem; }
.uv-answer-strip strong { color: var(--uv-gold); font-size: .64rem; letter-spacing: .14em; text-transform: uppercase; }
.uv-answer-strip p { max-width: 970px; margin: 0; color: rgba(255,255,255,.76); font-size: 1.02rem; }
.uv-breadcrumbs { margin: 0 0 2rem; color: rgba(255,255,255,.65); font-size: .7rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.uv-breadcrumbs a { color: white; }
.uv-breadcrumbs span { margin: 0 .55rem; color: var(--uv-gold); }

.uv-section { padding: clamp(4rem,6.2vw,6.75rem) 0; }
.uv-section.white { background: white; }
.uv-section.paper { background: var(--uv-paper); }
.uv-section.dark { color: white; background: var(--uv-ink); }
.uv-section-head { display: grid; grid-template-columns: minmax(170px,3fr) minmax(0,9fr); gap: clamp(2rem,5vw,5rem); margin-bottom: clamp(2.25rem,3.8vw,3.75rem); }
.uv-section-head > .chapter-label { grid-column: 1; align-self: start; color: var(--uv-green); }
.uv-section-head > div { grid-column: 2; }
.uv-section.dark .uv-section-head .chapter-label { color: var(--uv-gold); }
.uv-section-head h2 { max-width: 1070px; margin: 0; font-family: var(--display); font-size: clamp(3rem,5vw,6rem); font-weight: 590; line-height: .9; letter-spacing: -.062em; }
.uv-section-head p { max-width: 820px; margin: 1.25rem 0 0; color: var(--uv-muted); font-size: 1.08rem; }
.uv-section.dark .uv-section-head p { color: rgba(255,255,255,.67); }
.uv-kicker { margin: 0 0 1rem; color: var(--uv-green); font-size: .66rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.uv-section.dark .uv-kicker { color: var(--uv-gold); }
.uv-grid-2,.uv-grid-3,.uv-grid-4 { display: grid; border-top: 1px solid var(--uv-line); border-left: 1px solid var(--uv-line); }
.uv-grid-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.uv-grid-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.uv-grid-4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
.uv-card { min-height: 245px; display: flex; flex-direction: column; padding: clamp(1.4rem,2.3vw,2.2rem); border-right: 1px solid var(--uv-line); border-bottom: 1px solid var(--uv-line); background: white; }
.uv-card > span { color: var(--uv-green); font-size: .62rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.uv-card h3 { margin: auto 0 1rem; font-family: var(--display); font-size: clamp(1.8rem,2.7vw,3rem); line-height: .96; letter-spacing: -.05em; }
.uv-card p { margin: 0; color: var(--uv-muted); }
.uv-card a { display: inline-flex; align-items: center; gap: .6rem; margin-top: 1.2rem; color: var(--uv-forest); font-size: .68rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.uv-card a::after { content: "→"; color: var(--uv-green); }
.uv-card-media { min-height: 0; padding: 0; overflow: hidden; }
[data-insight-card][hidden] { display: none !important; }
.uv-card-media img,.uv-card-media video { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.uv-card-media .uv-card-copy { min-height: 235px; display: flex; flex-direction: column; padding: clamp(1.4rem,2vw,1.7rem); }
.uv-card-media h3 { margin-top: auto; }
.uv-readiness-grid { align-items: stretch; background: rgba(18,63,40,.14); }
.uv-readiness-card { position: relative; min-height: 0; display: grid; grid-template-rows: auto auto auto; padding: clamp(1.35rem,1.9vw,1.85rem); border-color: transparent; background: #fff; box-shadow: inset 0 3px 0 var(--uv-gold); }
.uv-readiness-card > span { width: 2.2rem; height: 2.2rem; display: grid; place-items: center; border: 1px solid rgba(18,63,40,.3); color: var(--uv-forest); background: #edf3ea; font-family: var(--serif); font-size: .92rem; font-style: italic; letter-spacing: 0; }
.uv-readiness-card h3 { margin: clamp(1.45rem,2.2vw,2rem) 0 .65rem; font-size: clamp(1.75rem,2.4vw,2.65rem); }
.uv-readiness-card .uv-readiness-question { max-width: 42rem; color: var(--uv-ink); font-size: 1.04rem; font-weight: 720; line-height: 1.38; }
.uv-readiness-answer { margin-top: 1rem; padding-top: .9rem; border-top: 1px solid rgba(18,63,40,.22); }
.uv-readiness-answer p { margin: 0; color: var(--uv-muted); font-size: .94rem; line-height: 1.55; }
.uv-section.dark .uv-grid-2,.uv-section.dark .uv-grid-3,.uv-section.dark .uv-grid-4 { border-color: rgba(255,255,255,.2); }
.uv-section.dark .uv-card { border-color: rgba(255,255,255,.2); background: #0d1711; }
.uv-section.dark .uv-card p { color: rgba(255,255,255,.65); }
.uv-section.dark .uv-card a { color: var(--uv-gold); }

.uv-architecture { overflow: hidden; }
.uv-architecture-flow { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid rgba(18,63,40,.2); background: white; box-shadow: 0 22px 54px rgba(6,20,13,.08); }
.uv-architecture-node { position: relative; min-height: 360px; display: flex; flex-direction: column; padding: clamp(1.5rem,2.5vw,2.4rem); border-right: 1px solid rgba(18,63,40,.2); }
.uv-architecture-node:last-child { border-right: 0; }
.uv-architecture-node:not(:last-child)::after { content: "→"; position: absolute; z-index: 2; top: 2rem; right: -1.2rem; width: 2.35rem; height: 2.35rem; display: grid; place-items: center; border: 1px solid var(--uv-forest); border-radius: 50%; color: var(--uv-forest); background: var(--uv-gold); font-size: 1.1rem; font-weight: 850; }
.uv-architecture-number { width: 3rem; height: 3rem; display: grid; place-items: center; margin-bottom: clamp(2.5rem,5vw,4.5rem); border: 1px solid rgba(18,63,40,.32); border-radius: 50%; color: var(--uv-forest); background: #edf3ea; font-family: var(--serif); font-size: 1rem; font-style: italic; }
.uv-architecture-node > span { color: var(--uv-green); font-size: .62rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.uv-architecture-node h3 { max-width: 13ch; margin: .8rem 0 1rem; font-family: var(--display); font-size: clamp(1.85rem,2.6vw,2.8rem); line-height: .96; letter-spacing: -.05em; }
.uv-architecture-node p { margin: 0; color: var(--uv-muted); }
.uv-architecture-node a { display: inline-flex; align-items: center; gap: .55rem; margin-top: auto; padding-top: 1.4rem; color: var(--uv-forest); font-size: .66rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.uv-architecture-node a::after { content: "→"; color: var(--uv-green); }
.uv-architecture-outcome { display: grid; grid-template-columns: minmax(190px,3fr) minmax(0,9fr); gap: clamp(1.5rem,4vw,4rem); align-items: center; padding: clamp(1.4rem,2.6vw,2.2rem); color: white; background: var(--uv-forest); border-top: 4px solid var(--uv-gold); }
.uv-architecture-outcome strong { color: var(--uv-gold); font-size: .66rem; letter-spacing: .13em; text-transform: uppercase; }
.uv-architecture-outcome p { max-width: 900px; margin: 0; color: rgba(255,255,255,.78); }

.uv-split { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(3rem,7vw,7rem); align-items: center; }
.uv-split h2 { margin: 0; font-family: var(--display); font-size: clamp(3rem,5vw,5.7rem); font-weight: 590; line-height: .91; letter-spacing: -.06em; }
.uv-split p { color: var(--uv-muted); font-size: 1.07rem; }
.uv-split-media { overflow: hidden; min-height: 440px; background: #dfe5dc; box-shadow: 0 30px 70px rgba(6,20,13,.14); }
.uv-split-media img,.uv-split-media video { width: 100%; min-height: 440px; height: 100%; object-fit: cover; }
.uv-bullet-list { margin: 1.5rem 0 0; padding: 0; list-style: none; }
.uv-bullet-list li { position: relative; margin: 0 0 .8rem; padding-left: 1.6rem; }
.uv-bullet-list li::before { content: ""; position: absolute; top: .62em; left: 0; width: .52rem; height: .52rem; background: var(--uv-gold); }
.uv-steps { counter-reset: uvstep; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.22); border-left: 1px solid rgba(255,255,255,.22); }
.uv-step { min-height: 275px; padding: 1.5rem; border-right: 1px solid rgba(255,255,255,.22); border-bottom: 1px solid rgba(255,255,255,.22); }
.uv-step::before { counter-increment: uvstep; content: counter(uvstep,decimal-leading-zero); color: var(--uv-gold); font-family: var(--serif); font-size: 1.55rem; font-style: italic; }
.uv-step h3 { margin: 4rem 0 .8rem; font-family: var(--display); font-size: 1.72rem; line-height: .98; letter-spacing: -.04em; }
.uv-step p { margin: 0; color: rgba(255,255,255,.63); font-size: .9rem; }
.uv-answer { margin: 0 0 2rem; padding: 1.6rem 1.8rem; border-left: 4px solid var(--uv-green); color: var(--uv-ink); background: #e9efe7; font-size: 1.12rem; font-weight: 640; }
.uv-disclosure { min-height: 88px; display: grid; grid-template-columns: 34px 1fr; gap: 1rem; align-items: center; padding: 1.2rem 1.4rem; border: 1px solid rgba(241,188,50,.55); color: rgba(255,255,255,.76); background: rgba(241,188,50,.07); }
.uv-disclosure > span { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid var(--uv-gold); color: var(--uv-gold); font-weight: 850; }

.uv-faq { display: grid; border-top: 1px solid var(--uv-line); }
.uv-faq details { border-bottom: 1px solid var(--uv-line); }
.uv-faq summary { min-height: 76px; display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: center; padding: 1rem .25rem; font-family: var(--display); font-size: clamp(1.25rem,2vw,1.8rem); font-weight: 620; letter-spacing: -.035em; cursor: pointer; list-style: none; }
.uv-faq summary::-webkit-details-marker { display: none; }
.uv-faq summary::after { content: "+"; color: var(--uv-green); font-family: var(--sans); font-size: 1.6rem; }
.uv-faq details[open] summary::after { content: "−"; }
.uv-faq-answer { max-width: 920px; padding: 0 .25rem 1.6rem; color: var(--uv-muted); }
.uv-cta { display: grid; grid-template-columns: minmax(0,8fr) auto; align-items: center; gap: 3rem; padding: clamp(2.5rem,4.3vw,4.4rem); color: white; background: var(--uv-forest); border-top: 5px solid var(--uv-gold); }
.uv-cta h2 { margin: 0; font-family: var(--display); font-size: clamp(2.8rem,5vw,5.8rem); font-weight: 590; line-height: .9; letter-spacing: -.06em; }
.uv-cta p { max-width: 760px; margin: 1rem 0 0; color: rgba(255,255,255,.72); }

.uv-article-hero { padding: clamp(9rem,12vw,11rem) 0 clamp(5rem,8vw,8rem); color: white; background: var(--uv-forest-dark); }
.uv-article-hero-grid { display: grid; grid-template-columns: minmax(0,7fr) minmax(320px,4fr); gap: clamp(3rem,7vw,7rem); align-items: center; }
.uv-article-hero h1 { margin: 0; font-family: var(--display); font-size: clamp(3.3rem,5.8vw,6.6rem); font-weight: 590; line-height: .9; letter-spacing: -.065em; }
.uv-article-deck { max-width: 850px; margin: 1.5rem 0 0; color: rgba(255,255,255,.72); font-size: 1.18rem; }
.uv-article-meta { display: flex; flex-wrap: wrap; gap: .7rem 1.4rem; margin-top: 1.7rem; color: rgba(255,255,255,.57); font-size: .75rem; }
.uv-article-media { overflow: hidden; border-top: 4px solid var(--uv-gold); box-shadow: 0 30px 70px rgba(0,0,0,.3); }
.uv-article-media img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.uv-article-layout { width: min(100%,1120px); margin: 0 auto; display: grid; grid-template-columns: minmax(0,760px) 270px; align-items: start; gap: clamp(3rem,6vw,6rem); padding: clamp(4.5rem,8vw,8rem) var(--gutter); }
.article-body { color: #28342c; font-size: 1.04rem; }
.article-body h2 { margin: 2.2em 0 .7em; font-family: var(--display); font-size: clamp(2rem,3.2vw,3rem); font-weight: 620; line-height: 1; letter-spacing: -.045em; }
.article-body h3 { margin: 1.7em 0 .6em; font-family: var(--display); font-size: 1.5rem; letter-spacing: -.03em; }
.article-body li { margin-bottom: .65rem; }
.article-body { min-width: 0; }
.article-body table { width: 100%; margin: 2rem 0; border-collapse: collapse; font-size: .9rem; }
.uv-article-table-wrap { max-width: 100%; overflow-x: auto; margin: 2rem 0; overscroll-behavior-inline: contain; scrollbar-gutter: stable; }
.uv-article-table-wrap:focus-visible { outline: 2px solid var(--uv-forest); outline-offset: 3px; }
.uv-article-table-wrap table { margin: 0; min-width: 620px; }
.uv-table-scroll-hint { display: none; }
@media (max-width: 680px) {
  .article-body .uv-table-scroll-hint { display: block; margin-bottom: .5rem; color: var(--uv-forest); font-size: .85rem; }
  .uv-article-table-wrap { margin-top: .5rem; }
}
.article-body th,.article-body td { padding: .8rem; border: 1px solid var(--uv-line); text-align: left; vertical-align: top; }
.article-body th { color: var(--uv-forest); background: #edf0e8; }
.direct-answer { padding: 1.6rem; border-left: 4px solid var(--uv-green); background: #edf0e8; font-size: 1.12rem; font-weight: 620; }
.callout,.article-cta { margin: 2rem 0; padding: 1.6rem; background: #edf0e8; }
.article-cta { color: white; background: var(--uv-forest); }
.article-cta h2 { margin-top: 0; color: white; }
.article-cta p { color: rgba(255,255,255,.72); }
.article-aside {
  position: sticky;
  top: 130px;
  align-self: start;
  align-content: start;
  display: grid;
  grid-auto-rows: max-content;
  gap: 0;
  padding: 1.25rem 1.35rem .9rem;
  counter-reset: guide-section;
  background: linear-gradient(145deg,#f2f4ee 0%,#e8ede5 100%);
  border: 1px solid rgba(18,63,40,.15);
  border-top: 4px solid var(--uv-green);
  box-shadow: 0 14px 34px rgba(6,20,13,.07);
}
.article-aside h2 {
  margin: 0;
  padding: 0 0 .85rem;
  color: var(--uv-forest);
  border-bottom: 1px solid rgba(18,63,40,.18);
  font-size: .72rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.article-aside a {
  display: grid;
  grid-template-columns: 1.55rem minmax(0,1fr);
  gap: .45rem;
  align-items: start;
  min-height: 44px;
  padding: .68rem 0;
  color: #35483c;
  border-bottom: 1px solid rgba(18,63,40,.12);
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.3;
  text-wrap: balance;
}
.article-aside a::before {
  counter-increment: guide-section;
  content: counter(guide-section,decimal-leading-zero);
  padding-top: .12rem;
  color: var(--uv-green);
  font-size: .58rem;
  font-weight: 850;
  letter-spacing: .08em;
}
.article-aside a:last-child { border-bottom: 0; }
.article-aside a:hover,.article-aside a:focus-visible { color: var(--uv-forest); }
.article-aside a:focus-visible { outline: 2px solid var(--uv-gold); outline-offset: 4px; }

.uv-form-shell { display: grid; grid-template-columns: minmax(0,5fr) minmax(0,7fr); gap: clamp(3rem,7vw,7rem); align-items: start; }
.uv-form-panel { padding: clamp(1.5rem,3vw,3rem); color: white; background: var(--uv-forest); border-top: 5px solid var(--uv-gold); box-shadow: 0 28px 68px rgba(6,20,13,.16); }
.uv-review-note { margin-bottom: 1.5rem; padding: 1rem; color: #322900; background: #ffef9e; font-size: .82rem; font-weight: 680; }
.uv-field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.uv-field { margin-bottom: 1rem; }
.uv-field label { display: block; margin-bottom: .45rem; color: white; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.uv-field input,.uv-field select,.uv-field textarea { width: 100%; min-height: 50px; padding: .75rem; border: 1px solid rgba(255,255,255,.45); color: white; background: rgba(0,0,0,.12); }
.uv-field select { color-scheme: light; }
.uv-field select option { color: #07120c; background: #fff; }
.uv-field select option[value=""] { color: #414b45; }
.uv-field textarea { min-height: 145px; resize: vertical; }
.uv-field input::placeholder,.uv-field textarea::placeholder { color: rgba(255,255,255,.54); }
.uv-field [aria-invalid="true"] { border-color: #ff9f9f; }
.uv-field-error { min-height: 1.15rem; margin: .28rem 0 0; color: #ffd4d4; font-size: .72rem; font-weight: 700; }
.uv-check { display: grid; grid-template-columns: 22px 1fr; gap: .7rem; align-items: start; }
.uv-check input { width: 19px; height: 19px; margin-top: .2rem; accent-color: var(--uv-gold); }
.uv-check label { color: rgba(255,255,255,.78); font-size: .82rem; text-transform: none; letter-spacing: 0; }
.uv-check a { color: var(--uv-gold); text-decoration: underline; }
.uv-form-status { display: none; margin-top: 1rem; padding: 1rem; font-size: .84rem; font-weight: 720; }
.uv-form-status.is-visible { display: block; }
.uv-form-status.is-success { color: #0a3d20; background: #d9f3df; }
.uv-form-status.is-error { color: #641818; background: #ffe0e0; }
.uv-session-brief { padding: clamp(1.7rem,3vw,2.5rem); background: white; border-top: 5px solid var(--uv-green); box-shadow: 0 28px 68px rgba(6,20,13,.12); }
.uv-session-brief h2 { max-width: 540px; margin: 0; font-family: var(--display); font-size: clamp(2.4rem,4vw,4rem); line-height: .94; letter-spacing: -.05em; }
.uv-session-brief > p:not(.uv-kicker) { max-width: 600px; color: var(--uv-muted); line-height: 1.65; }
.uv-session-brief-list { margin: 1.6rem 0 0; padding: 0; list-style: none; border-top: 1px solid var(--uv-line); }
.uv-session-brief-list li { min-height: 64px; display: grid; grid-template-columns: 2.2rem 1fr; gap: .8rem; align-items: center; border-bottom: 1px solid var(--uv-line); }
.uv-session-brief-list span { color: var(--uv-green); font-family: var(--serif); font-size: 1.05rem; font-style: italic; }
.uv-session-brief-list strong { font-size: .94rem; line-height: 1.35; }
.uv-session-brief-note { margin: 1.4rem 0 0; padding: 1rem 1.1rem; border-left: 3px solid var(--uv-gold); background: #f2f3ed; font-size: .84rem; }

.uv-empty { padding: clamp(3rem,7vw,7rem); border: 2px dashed rgba(8,13,10,.28); text-align: center; background: #edf0e8; }
.uv-empty h2 { max-width: 800px; margin: 1rem auto; font-family: var(--display); font-size: clamp(2.5rem,4.5vw,5rem); line-height: .92; letter-spacing: -.055em; }
.uv-empty p { max-width: 720px; margin-inline: auto; color: var(--uv-muted); }
.uv-status { display: inline-flex; align-items: center; gap: .5rem; padding: .45rem .7rem; color: #4b3d00; background: #ffec95; font-size: .64rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.uv-status::before { content: ""; width: .48rem; height: .48rem; border-radius: 50%; background: #b28200; }
.uv-legal { width: min(100%,850px); }
.uv-legal h2 { margin: 2em 0 .65em; font-family: var(--display); font-size: clamp(2rem,3vw,3rem); line-height: 1; letter-spacing: -.045em; }
.uv-table-wrap { overflow-x: auto; }
.uv-table { width: 100%; min-width: 680px; border-collapse: collapse; }
.uv-table th,.uv-table td { padding: 1rem; border: 1px solid var(--uv-line); text-align: left; vertical-align: top; }
.uv-table th { color: var(--uv-forest); background: #e9eee6; }

.uv-standalone .site-footer { color: rgba(255,255,255,.72); background: var(--uv-ink); }
.uv-footer-main { display: grid; grid-template-columns: minmax(280px,1.4fr) repeat(3,minmax(140px,.55fr)); gap: 3rem; padding: 4.5rem var(--gutter) 3.5rem; }
.uv-footer-brand img { width: 215px; height: auto; }
.uv-footer-brand p { max-width: 430px; margin-top: 1.25rem; color: rgba(255,255,255,.58); }
.uv-footer-col h2 { margin: 0 0 1rem; color: var(--uv-gold); font-family: var(--sans); font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; }
.uv-footer-col a { display: block; padding: .35rem 0; font-size: .84rem; }
.uv-footer-col a:hover { color: var(--uv-gold); }
.uv-footer-legal { display: flex; justify-content: space-between; gap: 2rem; padding: 1.5rem var(--gutter) 2.2rem; border-top: 1px solid rgba(255,255,255,.17); color: rgba(255,255,255,.48); font-size: .72rem; }

@media (max-width: 1120px) {
  .uv-nav-toggle { display: inline-flex; }
  .uv-primary-nav { position: absolute; z-index: 40; top: var(--uv-primary-header-height,86px); right: 1.25rem; left: 1.25rem; display: none; max-height: calc(100svh - var(--uv-primary-header-height,86px) - 16px); padding: .8rem; overflow-y: auto; border: 1px solid var(--uv-line); background: white; box-shadow: 0 25px 65px rgba(6,20,13,.18); }
  .uv-primary-nav.is-open { display: grid; }
  .site-header.is-primary-nav-open .uv-context-bar { visibility: hidden; pointer-events: none; }
  .uv-primary-nav .uv-nav-link,.uv-primary-nav .uv-nav-trigger { width: 100%; justify-content: space-between; padding: 0 .7rem; color: var(--uv-ink); }
  .uv-primary-nav .uv-nav-link[aria-current="page"],
  .uv-primary-nav .uv-nav-link:hover,
  .uv-primary-nav .uv-nav-trigger:hover,
  .uv-primary-nav .uv-nav-item.is-open > .uv-nav-trigger,
  .uv-primary-nav .uv-nav-item.is-context-active > .uv-nav-trigger { color: var(--uv-forest); }
  .uv-nav-menu { position: static; width: auto; margin: 0 .3rem .5rem; border: 0; box-shadow: none; background: #edf0e8; }
  .uv-nav-item[data-uv-nav-group="insights"] .uv-insights-menu { grid-template-columns: minmax(0,1fr); background: var(--uv-paper-light); }
  .uv-insights-menu-directory { order: 1; padding: .65rem .7rem .75rem; }
  .uv-insights-menu-heading { padding: .15rem .3rem .5rem; }
  .uv-insights-menu-links { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: repeat(4,minmax(44px,auto)); grid-auto-flow: column; column-gap: .35rem; padding-top: .25rem; }
  .uv-nav-menu .uv-insights-menu-link { min-height: 44px; grid-template-columns: 1.35rem minmax(0,1fr); gap: .2rem; align-items: center; padding: .46rem .3rem; font-size: .68rem; line-height: 1.18; }
  .uv-insights-menu-lead { order: 2; padding: 0 1rem; }
  .uv-insights-menu-lead > :not(.uv-insights-menu-cta) { display: none; }
  .uv-nav-menu .uv-insights-menu-cta { min-height: 44px; margin: 0; padding: .7rem 0; border-top: 0; }
  .uv-nav-cta { margin: .55rem 0 0; }
  .uv-context-nav { gap: 1.25rem; }
  .uv-context-title { padding-right: 1.25rem; }
  .uv-context-links { justify-content: flex-start; }
  .uv-context-directory-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .uv-context-directory-link:nth-child(4n) { border-right: 1px solid var(--uv-line); }
  .uv-context-directory-link:nth-child(2n) { border-right: 0; }
  .uv-grid-4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .uv-architecture-flow { grid-template-columns: minmax(0,1fr); }
  .uv-architecture-node { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(18,63,40,.2); }
  .uv-architecture-node:last-child { border-bottom: 0; }
  .uv-architecture-node:not(:last-child)::after { top: auto; right: 2rem; bottom: -1.2rem; content: "↓"; }
  .uv-architecture-number { margin-bottom: 2rem; }
  .uv-steps { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .uv-article-layout { grid-template-columns: minmax(0,1fr); }
  .article-aside {
    position: static;
    order: -1;
    grid-template-columns: repeat(2,minmax(0,1fr));
    column-gap: 1.5rem;
    padding: 1.25rem 1.5rem 1rem;
  }
  .article-aside h2 { grid-column: 1 / -1; }
  .uv-self-service-layout { grid-template-columns: minmax(0,1fr); gap: 2.75rem; }
  .uv-self-service-primary h2 { max-width: 17ch; }
  .uv-self-service-barriers { max-width: 850px; }
}

@media (max-width: 920px) {
  .uv-footer-main { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2.25rem; }
}

@media (max-width: 820px) {
  .uv-context-nav { min-height: 46px; padding-inline: var(--gutter); }
  .uv-context-title { display: none; }
  .uv-context-links { gap: 1.05rem; }
  .uv-context-links a { min-height: 46px; display: inline-flex; align-items: center; padding: .55rem 0; font-size: .58rem; }
  .uv-context-links a::after { bottom: .28rem; }
  .uv-home-hero .product-hero-copy { grid-column: 1 / -1; }
  .uv-proof-dock-grid,.uv-page-hero-grid,.uv-section-head,.uv-split,.uv-article-hero-grid,.uv-form-shell,.uv-field-grid,.uv-cta { grid-template-columns: minmax(0,1fr); }
  .uv-section-head > .chapter-label,.uv-section-head > div { grid-column: 1; }
  .uv-page-hero::after { background: linear-gradient(90deg,rgba(6,20,13,.95),rgba(6,20,13,.62)),linear-gradient(0deg,rgba(6,20,13,.76),transparent 52%); }
  .uv-answer-strip-inner { grid-template-columns: minmax(0,1fr); gap: .5rem; }
  .uv-architecture-outcome { grid-template-columns: minmax(0,1fr); gap: .55rem; }
  .uv-readiness-grid { grid-template-columns: minmax(0,1fr); }
  .uv-grid-3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .uv-proof-dock article { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
  .uv-proof-dock article:last-child { border-bottom: 0; }
  .uv-footer-main { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .article-aside { display: grid; }
}

@media (max-width: 560px) {
  .uv-review-marker { top: 96px; padding: .28rem .42rem; font-size: .43rem; }
  .uv-standalone.uv-has-context-nav .uv-review-marker { top: 142px; }
  .uv-hero-control { top: 6.2rem; right: .75rem; width: 42px; height: 42px; justify-content: center; padding: 0; }
  .uv-standalone.uv-has-context-nav .uv-hero-control { top: 9rem; }
  .uv-hero-control [data-hero-toggle-label] { display: none; }
  .uv-home-hero .product-hero-copy h1 { font-size: clamp(3.3rem,15vw,5rem); }
  .uv-context-bar-insights .uv-context-nav { justify-content: flex-end; }
  .uv-context-current { display: none; }
  .uv-context-browser-trigger { width: 100%; grid-template-columns: minmax(0,1fr) auto 14px; text-align: left; }
  .uv-context-directory > .container { max-height: min(72vh,560px); padding-top: .85rem; padding-bottom: 1rem; }
  .uv-context-directory-heading { align-items: start; flex-direction: column; gap: .75rem; }
  .uv-context-directory-links { grid-template-columns: minmax(0,1fr); }
  .uv-context-directory-link,
  .uv-context-directory-link:nth-child(2n),
  .uv-context-directory-link:nth-child(4n) { min-height: 52px; border-right: 0; }
  .uv-page-hero h1,.uv-article-hero h1 { font-size: clamp(3rem,13vw,4.4rem); }
  .uv-grid-2,.uv-grid-3,.uv-grid-4,.uv-steps,.uv-field-grid,.uv-footer-main { grid-template-columns: minmax(0,1fr); }
  .uv-footer-legal { flex-direction: column; }
  .uv-split-media,.uv-split-media img,.uv-split-media video { min-height: 290px; }
  .uv-self-service { padding: 3.75rem 0; }
  .uv-self-service-primary h2 { font-size: clamp(2.65rem,12vw,4rem); }
  .uv-barrier-list article { padding: 1rem; }
  .uv-proof-dock article { min-height: 0; padding: 1.35rem var(--gutter); }
  .article-aside { grid-template-columns: minmax(0,1fr); padding: 1.1rem 1.2rem .75rem; }
  .article-aside a { font-size: .9rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Partners page: approved ecosystem marks presented as one grounded system. */
.uv-partners-hero {
  min-height: clamp(740px,88svh,920px);
  background:
    linear-gradient(135deg,rgba(8,32,20,.16),rgba(6,20,13,.88)),
    radial-gradient(circle at 84% 20%,rgba(72,173,91,.23),transparent 35%),
    var(--uv-forest-dark);
}
.uv-partners-hero::after {
  background:
    linear-gradient(90deg,rgba(4,12,8,.98) 0%,rgba(4,12,8,.9) 42%,rgba(4,12,8,.46) 100%),
    repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(255,255,255,.035) 25%);
}
.uv-partners-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(470px,.92fr);
  gap: clamp(3rem,6vw,7rem);
  align-items: center;
}
.uv-partners-hero-grid > div { max-width: 790px; }
.uv-partners-hero h1 { max-width: 850px; font-size: clamp(3.55rem,5.4vw,6.2rem); }
.uv-partner-hero-panel {
  min-width: 0;
  color: var(--uv-ink);
  background: var(--uv-paper);
  border: 1px solid rgba(255,255,255,.38);
  border-top: 5px solid var(--uv-gold);
  box-shadow: 0 30px 80px rgba(0,0,0,.28);
}
.uv-partner-panel-head {
  display: grid;
  gap: .35rem;
  padding: 1.05rem 1.2rem;
  border-bottom: 1px solid var(--uv-line);
}
.uv-partner-panel-head span,
.uv-partner-logo-grid figcaption {
  color: var(--uv-forest);
  font-size: .56rem;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.uv-partner-panel-head strong { font-size: .79rem; letter-spacing: .025em; }
.uv-partner-logo-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  border-left: 1px solid var(--uv-line);
}
.uv-partner-logo-grid figure {
  min-width: 0;
  min-height: 126px;
  display: grid;
  grid-template-rows: auto 1fr;
  gap: .7rem;
  align-items: center;
  margin: 0;
  padding: 1rem;
  border-right: 1px solid var(--uv-line);
  border-bottom: 1px solid var(--uv-line);
  background: #fff;
}
.uv-partner-logo-grid img {
  width: min(100%,175px);
  height: 54px;
  display: block;
  justify-self: center;
  object-fit: contain;
}
.uv-partner-logo-grid .uv-partner-logo-wide { width: min(100%,210px); }
.uv-partner-logo-grid .uv-partner-logo-google { width: min(100%,190px); }
.uv-partner-logo-grid .uv-partner-logo-square { width: 64px; height: 64px; }
.uv-partner-panel-note { margin: 0; padding: .9rem 1.2rem; color: var(--uv-muted); font-size: .72rem; }

.uv-partner-role-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  border-top: 1px solid var(--uv-line);
  border-left: 1px solid var(--uv-line);
}
.uv-partner-role {
  min-height: 350px;
  display: flex;
  flex-direction: column;
  padding: clamp(1.25rem,2vw,1.8rem);
  border-right: 1px solid var(--uv-line);
  border-bottom: 1px solid var(--uv-line);
  background: var(--uv-paper-light);
}
.uv-partner-role > span { color: var(--uv-green); font-size: .6rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.uv-partner-role-logo {
  min-height: 74px;
  display: flex;
  align-items: center;
  margin: clamp(2rem,3vw,3rem) 0 1.35rem;
}
.uv-partner-role-logo img {
  width: min(100%,190px);
  max-height: 62px;
  display: block;
  object-fit: contain;
  object-position: left center;
}
.uv-partner-role-logo .uv-partner-logo-wide { width: min(100%,225px); }
.uv-partner-role-logo .uv-partner-logo-google { width: min(100%,205px); }
.uv-partner-role-logo .uv-partner-logo-square { width: 62px; height: 62px; }
.uv-partner-role h3 { margin: 0 0 .9rem; font-family: var(--display); font-size: clamp(1.35rem,1.65vw,1.85rem); line-height: 1.02; letter-spacing: -.035em; }
.uv-partner-role p { margin: auto 0 0; color: var(--uv-muted); font-size: .9rem; }

.uv-partner-value-flow {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  border-top: 1px solid rgba(255,255,255,.22);
  border-left: 1px solid rgba(255,255,255,.22);
}
.uv-partner-value-flow article {
  position: relative;
  min-height: 260px;
  padding: clamp(1.5rem,2.5vw,2.35rem);
  border-right: 1px solid rgba(255,255,255,.22);
  border-bottom: 1px solid rgba(255,255,255,.22);
  background: #0d1711;
}
.uv-partner-value-flow article:not(:last-child)::after {
  content: "→";
  position: absolute;
  z-index: 1;
  top: 50%;
  right: -.72rem;
  width: 1.4rem;
  height: 1.4rem;
  display: grid;
  place-items: center;
  color: var(--uv-ink);
  background: var(--uv-gold);
  font-size: .82rem;
  font-weight: 900;
  transform: translateY(-50%);
}
.uv-partner-value-flow span { color: var(--uv-gold); font-family: var(--serif); font-size: 1.4rem; font-style: italic; }
.uv-partner-value-flow h3 { margin: 3.5rem 0 .85rem; font-family: var(--display); font-size: clamp(1.75rem,2.5vw,2.7rem); line-height: .96; letter-spacing: -.045em; }
.uv-partner-value-flow p { margin: 0; color: rgba(255,255,255,.66); }
.uv-partner-cta-section { padding-top: 0; }

@media (max-width: 1120px) {
  .uv-partners-hero { min-height: 0; }
  .uv-partners-hero-grid { grid-template-columns: minmax(0,1fr); gap: 2.75rem; }
  .uv-partners-hero-grid > div { max-width: 900px; }
  .uv-partner-hero-panel { width: min(100%,820px); }
  .uv-partner-role-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 820px) {
  .uv-partner-role-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .uv-partner-value-flow { grid-template-columns: minmax(0,1fr); }
  .uv-partner-value-flow article { min-height: 0; }
  .uv-partner-value-flow article:not(:last-child)::after { top: auto; right: 50%; bottom: -.72rem; transform: translateX(50%) rotate(90deg); }
  .uv-partner-value-flow h3 { margin-top: 2rem; }
}

@media (max-width: 560px) {
  .uv-partners-hero h1 { font-size: clamp(3rem,13vw,4.25rem); }
  .uv-partner-logo-grid { grid-template-columns: minmax(0,1fr); }
  .uv-partner-role-grid { grid-template-columns: minmax(0,1fr); }
  .uv-partner-role { min-height: 300px; }
}
.uv-promise-bar {
  background: #113e28;
  color: #fff;
  border-top: 1px solid rgba(255,255,255,.18);
  border-bottom: 1px solid rgba(255,255,255,.18);
}

.uv-promise-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
}

.uv-promise-grid > div {
  min-height: 9.5rem;
  padding: 2rem 1.5rem;
  border-right: 1px solid rgba(255,255,255,.18);
}

.uv-promise-grid > div:first-child { border-left: 1px solid rgba(255,255,255,.18); }

.uv-promise-grid span {
  display: block;
  margin-bottom: .75rem;
  color: #f7bd2a;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.uv-promise-grid strong {
  display: block;
  max-width: 25ch;
  font-size: clamp(1rem,1.25vw,1.2rem);
  line-height: 1.35;
}

@media (max-width: 900px) {
  .uv-promise-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .uv-promise-grid > div:nth-child(3) { border-left: 1px solid rgba(255,255,255,.18); }
  .uv-promise-grid > div { min-height: 8rem; }
}

@media (max-width: 560px) {
  .uv-promise-grid { grid-template-columns: 1fr; }
  .uv-promise-grid > div { min-height: auto; border-left: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
}

/* Fundamental product model and buyer-answer hub. */
.uv-promise-bar { position: relative; z-index: 1; }
.uv-promise-grid > div { min-height: 8.25rem; padding: 1.45rem clamp(1rem,1.7vw,1.5rem); }
.uv-promise-grid strong { max-width: 29ch; font-size: clamp(.93rem,1.12vw,1.08rem); line-height: 1.34; }

.uv-answer-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  border-top: 1px solid var(--uv-line);
  border-left: 1px solid var(--uv-line);
  background: white;
}
.uv-answer-card {
  min-height: 250px;
  display: flex;
  flex-direction: column;
  padding: clamp(1.35rem,2.3vw,2rem);
  border-right: 1px solid var(--uv-line);
  border-bottom: 1px solid var(--uv-line);
}
.uv-answer-card > span:first-child {
  color: var(--uv-green);
  font-family: var(--serif);
  font-size: .85rem;
  font-style: italic;
}
.uv-answer-card h3 {
  max-width: 25ch;
  margin: 1.15rem 0 .75rem;
  font-family: var(--display);
  font-size: clamp(1.45rem,2vw,2rem);
  line-height: 1.03;
  letter-spacing: -.04em;
}
.uv-answer-card p { margin: 0; color: var(--uv-muted); }
.uv-answer-card a {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin-top: auto;
  padding-top: 1.25rem;
  color: var(--uv-forest);
  font-size: .65rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.uv-answer-card a:hover { color: var(--uv-green); }

/* Keep autoplay controls available without turning “Pause film” into hero copy. */
.uv-standalone .uv-hero-control {
  width: 42px;
  min-width: 42px;
  min-height: 42px;
  justify-content: center;
  padding: 0;
  border-radius: 50%;
}
.uv-standalone .uv-hero-control [data-hero-toggle-label] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 820px) {
  .uv-answer-grid { grid-template-columns: minmax(0,1fr); }
  .uv-answer-card { min-height: 0; }
}
