/*!
 * Walmgres — applied visual study / review 01.
 * Uses the selected, self-hosted Open Props easing/spacing tokens and the
 * existing Uiverse-informed copper-light button implementation.
 * New layout and surface rules are original adaptations for this website.
 * No runtime scripts, remote imports, new fonts or image re-encoding.
 * See STUDY-IMPLEMENTATION.md and THIRD-PARTY-NOTICES.md in the source archive.
 */
:root {
  --study-edge: #735038;
  --study-edge-soft: #5b4332;
  --study-panel: #110e0b;
  --study-panel-cool: #111e21;
  --study-shadow: 0 18px 42px #0003;
  --study-radius: 10px;
}

/* Give artwork and the editorial statement one composition. The approved
   scene transform, logo size, geometry, animation and wordmark are unchanged. */
:root .home .hero-inner {
  margin-top: calc(-1 * clamp(32px, 4vw, 58px));
  padding-bottom: clamp(56px, 6vw, 82px);
}
:root .home .hero-copy { max-width: 55rem; }
:root .home .hero h1 {
  font-size: clamp(1.9rem, 1.15rem + 2.65vw, 3.55rem);
  line-height: 1.14;
  letter-spacing: -.025em;
  text-shadow: 0 2px 20px var(--void);
}
:root .home .hero-intro {
  max-width: 54ch;
  margin-top: 28px;
  font-size: 1.125rem;
  line-height: 1.8;
}
:root .home .hero-actions { margin-top: 30px; gap: 18px 32px; }
:root .home .home-body {
  background: radial-gradient(ellipse at 94% 4%, #17353b73, transparent 53%),
              radial-gradient(ellipse at 0 38%, #75401d20, transparent 50%), var(--void);
}
:root .home .home-circuits { opacity: .5; }
:root .home .capability-section { padding-top: clamp(56px, 6vw, 84px); }
:root .section-head { gap: 18px; }
:root .section-head h2, :root .company-section h2 {
  font-size: clamp(2rem, 1.6rem + 1.75vw, 3rem);
}

/* Four capabilities: one coherent material, a quiet technical illustration,
   a clear title/tag/description hierarchy and a full-width action region. */
:root .cap-list { gap: clamp(16px, 2vw, 26px); }
:root .cap-list a {
  padding: clamp(25px, 3vw, 42px);
  border: 1px solid var(--study-edge-soft);
  border-radius: var(--study-radius);
  background: radial-gradient(ellipse at 85% 8%, #24464a5c, transparent 66%),
              linear-gradient(140deg, #21150f 0%, #151614 44%, #102023 100%);
  box-shadow: inset 0 1px 0 #ffdfbe12, var(--study-shadow);
  transition: transform .3s var(--ease-out-3), border-color .25s var(--ease-3);
}
:root .cap-list a::before {
  inset: 0 22% auto; width: auto; height: 1px;
  background: linear-gradient(90deg, transparent, #efb67a8c, #8cb9ba9c, transparent);
  opacity: .8;
}
:root .cap-list a::after {
  inset: 0; width: auto; height: auto;
  background: radial-gradient(ellipse at 50% 5%, #ac784422, transparent 75%);
  opacity: 0;
  transition: opacity .35s var(--ease-out-3);
}
:root .cap-top { margin-bottom: 18px; }
:root .cap-top svg { width: 142px; }
:root .cap-number {
  top: 22px; left: 24px;
  padding-bottom: 7px;
  min-width: 24px;
  border-bottom: 1px solid #bd815b7a;
  color: #d0b298;
  letter-spacing: .1em;
}
:root .cap-list h3 { font-size: clamp(1.7rem, 2.35vw, 2.1rem); }
:root .cap-tags { color: #eabd95; margin: 15px auto 17px; }
:root .cap-sum { max-width: 42ch; margin-bottom: 26px; line-height: 1.8; }
:root .cap-action {
  padding-top: 20px; gap: 18px;
  border-top: 1px solid #956c484d;
  color: #ead8c9;
}
:root .cap-list a:focus-visible {
  border-color: var(--amber);
  outline-color: var(--cyan); outline-offset: 5px;
}
:root .home .company-section {
  position: relative;
  max-width: min(100% - var(--pad) * 2, 55rem);
  padding-block: clamp(70px, 7.5vw, 108px);
}
:root .home .company-copy { max-width: 58ch; }
:root .home .company-copy p { line-height: 1.85; }
:root .home .careers-invitation {
  width: min(100% - var(--pad) * 2, 68rem);
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid var(--study-edge-soft);
  border-radius: var(--study-radius);
  background: radial-gradient(ellipse at 95% 0, #24464a4a, transparent 70%),
              linear-gradient(115deg, #23170ee8, #0f1513f7);
}
:root .home .site-footer { margin-top: clamp(56px, 5vw, 78px); }

/* Keep the studied glass/pill construction only where it communicates a
   primary action. Low-frequency sheen stays transform/opacity based. */






/* Reading surfaces isolate words from the existing background geometry.
   No backdrop-filter, live blur, translucent high-frequency texture or script. */
:root .page-head { padding-top: clamp(48px, 6.5vw, 92px); }
:root .page-head::after {
  max-width: 66rem; margin-inline: auto;
  margin-block: clamp(28px, 3.6vw, 42px) clamp(32px, 4.5vw, 52px);
}
:root .page-lede { max-width: 48ch; line-height: 1.65; }
:root .prose { max-width: 64ch; }
:root .prose p { line-height: 1.85; }
:root .prose .lede { font-size: clamp(1.2rem, 1.1rem + .25vw, 1.35rem); }
:root .prose.note { max-width: 52rem; }
:root .blog .prose.note,
:root main:has(> .backdrop) > .cols > .prose {
  padding: clamp(24px, 4vw, 56px);
  border: 1px solid #71513685;
  border-radius: var(--study-radius);
  background: linear-gradient(160deg, #100d0afa, #101719fa);
  box-shadow: var(--study-shadow);
}
:root .aside {
  max-width: 64ch;
  padding: clamp(26px, 3vw, 38px);
  border-color: var(--study-edge-soft);
  border-radius: var(--study-radius);
  background: linear-gradient(125deg, #261a11f5, #112429f5);
  box-shadow: inset 0 1px 0 #ffd3a014;
}
:root .aside h2 { letter-spacing: .08em; }
:root .prose h2 { margin-top: 2.1em; }
:root .toc { max-width: 58rem; }
:root .toc-title { letter-spacing: .09em; }
:root .toc ul {
  gap: 6px 8px;
  padding: 16px 0;
  border-color: #73503880;
}
:root .toc a {
  min-height: 44px;
  padding: 9px 14px;
  border: 1px solid #73503866;
  border-radius: 5px;
  background: #151411f5;
  color: #e3d8cd;
}
:root .toc a:is(:hover, :focus-visible) {
  color: var(--chalk);
  border-color: var(--amber);
  background: #263135;
}
:root .note-meta { gap: 16px 40px; }
:root .note-meta > div { padding-inline: 15px; }
:root .code, :root .table-wrap, :root .diagram-scroll {
  border-color: var(--study-edge-soft);
  border-radius: 7px;
  background: #111b1d;
}
:root .code { border-top-color: #78bdc9aa; }
:root .code-head { background: #162226; }
:root .code pre { font-size: .9375rem; line-height: 1.85; }
:root .table-wrap tbody tr:nth-child(even) { background: #ffffff04; }
:root .facts dt { color: #d3b99f; }

/* A recognisable publication card, rather than a second capability tile. */
:root .note-list a {
  display: grid;
  grid-template-columns: minmax(170px, .75fr) minmax(0, 2fr) auto;
  align-items: center;
  gap: clamp(22px, 4vw, 52px);
  padding: clamp(28px, 4vw, 52px);
  border-color: var(--study-edge-soft);
  border-radius: var(--study-radius);
  background: linear-gradient(125deg, #24190ff7, #11252af7);
  box-shadow: var(--study-shadow);
  transition: transform .3s var(--ease-out-3), border-color .25s;
}
:root .note-visual {
  width: 100%; min-height: 180px; aspect-ratio: auto;
  border-right: 1px solid #97704c66;
  padding: 15px 26px 15px 0;
}
:root .note-list h3 { font-size: clamp(1.9rem, 2.4vw, 2.6rem); }
:root .note-deck { line-height: 1.8; max-width: 44ch; }
:root .note-foot { gap: 8px 24px; }
:root .note-arrow { align-self: start; line-height: 1; }

/* Careers: each discipline remains stacked; real role links have a distinct
   affordance and sample/inactive labels remain unchanged. */
:root .areas {
  max-width: 60rem; display: grid; gap: 16px; border: 0;
}
:root .areas > li {
  position: relative;
  padding: clamp(26px, 3.5vw, 42px);
  gap: 18px;
  border: 1px solid #71513680;
  border-radius: 8px;
  background: linear-gradient(130deg, #1a130df7, #102023e0);
}
:root .areas > li::before {
  content: ""; position: absolute;
  top: 30px; left: 0;
  width: 2px; height: 32px;
  background: linear-gradient(var(--amber), var(--cyan));
  opacity: .7;
}
:root .areas h3 { font-size: clamp(1.7rem, 2vw, 2rem); }
:root .areas p { max-width: 54ch; line-height: 1.8; }
:root .role {
  max-width: 37em;
  padding: 22px 26px;
  gap: 7px;
  border-color: #a37956;
  border-radius: 6px;
  background: linear-gradient(110deg, #382515, #142d32);
  transition: transform .25s var(--ease-out-3), border-color .25s;
}
:root .role-title { font-size: 1.2rem; }
:root .role-status {
  padding: 3px 12px;
  border: 1px solid #b481565c;
  border-radius: 999px;
  background: #1c160e;
  font-size: .875rem;
}
:root .notice { border-radius: 7px; background: #211a11; }
:root .form { padding: clamp(20px, 3vw, 36px); border: 1px solid var(--study-edge-soft); border-radius: 8px; background: #131511; }

/* Shared native navigation: maintain destinations and controls; make keyboard
   focus as legible as pointer interaction and do not add hover-only content. */
:root .wm-header { background: #090502f7; }
:root .wm-nav-list > li > a { text-underline-offset: .45em; }
:root .wm-nav-list a[aria-current] { color: var(--amber); }
:root .wm-dropdown-links, :root .wm-mobile-panel {
  box-shadow: 0 20px 50px #0008;
  border-color: #8d684b;
}
:root .wm-nav-list > li > a:focus-visible { outline-offset: 2px; }
:root .site-footer .foot-grid { padding-block: 40px; gap: 28px 36px; }
:root .site-footer h2 { letter-spacing: .075em; }
:root .site-footer li + li { margin-top: 3px; }
:root .site-footer li a { display: inline-flex; align-items: center; min-height: 36px; padding-block: 5px; }
:root .site-footer a:is(:hover, :focus-visible) { color: var(--amber); text-decoration: underline; }
:root .site-footer .brand { text-decoration: none; }

@media (hover: hover) and (pointer: fine) {
  :root .cap-list a:hover, :root .note-list a:hover { transform: translateY(-4px); border-color: #d3a174; }
  :root .cap-list a:hover::after, :root .cap-list a:focus-visible::after { opacity: 1; }
  :root .role:hover { transform: translateY(-2px); border-color: var(--amber); }
  
}
@media (max-width: 1000px) {
  :root .home .hero-inner { margin-top: -26px; }
}
@media (max-width: 760px) {
  :root .home .hero-inner { margin-top: -18px; padding-bottom: 54px; }
  :root .home .hero-intro { font-size: 1.0625rem; max-width: 44ch; }
  :root .home .hero-actions { gap: 18px 25px; }
  :root .cap-list a { padding: 28px 26px; }
  :root .cap-top svg { width: 120px; }
  :root .cap-top { margin-bottom: 16px; }
  :root .cap-sum { font-size: 1.0625rem; }
  :root .note-list a { grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 22px; }
  :root .note-visual { width: 180px; min-height: 120px; padding: 0 0 20px; border-right: 0; border-bottom: 1px solid #97704c66; }
  :root .note-visual svg { width: 120px; }
  :root .note-arrow { align-self: auto; }
  :root .blog .prose.note, :root main:has(> .backdrop) > .cols > .prose { padding: 24px 20px; }
  :root .toc a { font-size: .9375rem; padding-inline: 11px; }
  :root .note-meta { gap: 14px 22px; }
  :root .note-meta > div { padding-inline: 0; }
}
@media (max-width: 480px) {
  :root .cap-list a { padding-inline: 23px; }
  :root .cap-number { left: 20px; top: 18px; }
  :root .home .careers-invitation { padding-inline: 22px; }
  :root .areas > li { padding-inline: 22px; }
  :root .role { padding-inline: 18px; }
  :root .site-footer .foot-grid { gap: 30px; }
}
/* Operating-system accessibility preferences; no on-page controls. */

@media (prefers-reduced-motion: reduce) {
  :root :is(.cap-list a, .note-list a, .role):is(:hover, :focus-visible) { transform: none; }
}
@media (prefers-contrast: more) {
  
  :root .home .home-circuits { display: none; }
  :root :is(.cap-list a, .note-list a, .aside, .areas > li, .toc a, .role, .form, .notice),
  :root .blog .prose.note, :root main:has(> .backdrop) > .cols > .prose,
  :root .home .careers-invitation { background: #090502; border-color: #d3a984; box-shadow: none; }
}
@media (forced-colors: active) {
  
  :root .code, :root .table-wrap, :root .diagram-scroll, :root .code-head { background: Canvas; color: CanvasText; border-color: CanvasText; }
  :root .home .hero-inner { margin-top: 0; padding-block: 48px; }
  :root .home .hero h1 { text-shadow: none; }
  :root :is(.cap-list a, .note-list a, .aside, .areas > li, .toc a, .role, .form, .notice),
  :root .blog .prose.note, :root main:has(> .backdrop) > .cols > .prose,
  :root .home .careers-invitation { background: Canvas; color: CanvasText; border-color: CanvasText; box-shadow: none; }
  :root .note-visual, :root .cap-list a::before, :root .cap-list a::after, :root .areas > li::before { display: none; }
  :root .note-list a { grid-template-columns: 1fr; }
  :root .role-status { background: Canvas; border-color: CanvasText; color: CanvasText; }
}
@media print {
  :root .cta, :root .cta-primary, :root .code, :root .table-wrap, :root .diagram-scroll, :root .code-head { background: white; color: black; border-color: #999; box-shadow: none; text-shadow: none; }
  :root .home .hero-inner { margin-top: 0; }
  :root .home .hero h1 { text-shadow: none; }
  :root :is(.cap-list a, .note-list a, .aside, .areas > li, .toc a, .role, .form, .notice),
  :root .blog .prose.note, :root main:has(> .backdrop) > .cols > .prose,
  :root .home .careers-invitation { background: white; color: black; border-color: #999; box-shadow: none; }
  :root .blog .prose.note { max-width: none; padding: 0; border: 0; }
}

/* Walmgres / layout + motion revision. Local CSS; no client script. */
:root .page-head { text-align:left; padding-top:clamp(52px,6.5vw,88px); }
:root .page-head h1 { margin-inline:0; max-width:21ch; font-size:clamp(2.4rem,4.5vw,4.1rem); line-height:1.09; letter-spacing:-.025em; }
:root .page-head .page-lede { margin-inline:0; max-width:52ch; line-height:1.7; }
:root .page-head::after { margin-inline:0; max-width:none; background:linear-gradient(90deg,#b77a4d80,#77a8af50 64%,transparent); }
:root .crumb { justify-content:flex-start; text-align:left; }
:root .prose, :root .aside { text-align:left; }
:root .prose p { line-height:1.8; margin-inline:0; }
:root .prose ul, :root .prose ol { text-align:left; list-style-position:outside; padding-inline-start:1.25em; }
:root .prose li + li { margin-top:.55em; }
:root .cols { grid-template-columns:minmax(0,1.75fr) minmax(15rem,1fr); gap:clamp(32px,5vw,84px); justify-items:stretch; align-items:start; }
:root .cols > .prose { max-width:64ch; margin:0; }
:root .cols > .aside { width:100%; max-width:none; margin:0; }
:root .aside h2 { font-family:var(--display); font-size:1.55rem; font-weight:400; line-height:1.2; letter-spacing:-.01em; text-transform:none; }
:root .ticks li { position:relative; padding-inline-start:1.15rem; text-align:left; }
:root .ticks li::before { position:absolute; left:0; top:0; margin:0; }
:root .aside .ticks li + li { margin-top:1rem; }
:root .home .hero-copy { text-align:center; }
:root .home .hero-actions { justify-content:center; margin-top:2.15rem; }
:root .home .hero-intro { max-width:52ch; line-height:1.75; }
:root .home .company-section { display:grid; grid-template-columns:minmax(12rem,.7fr) minmax(0,1.5fr); gap:clamp(32px,5vw,84px); align-items:start; text-align:left; }
:root .home .company-section h2 { margin:0; text-align:left; }
:root .home .company-copy { width:100%; max-width:62ch; margin:0; text-align:left; }
:root .home .company-copy p { margin-inline:0; line-height:1.8; }
:root .home .company-copy .cta { margin-top:1rem; }
:root .home .careers-invitation { display:flex; justify-content:space-between; align-items:center; gap:2.25rem; text-align:left; }
:root .home .careers-invitation h2, :root .home .careers-invitation p { text-align:left; }
:root .home .careers-invitation .cta { flex-shrink:0; }
:root .cta { white-space:normal; }

/* Careers: numbered disciplines, common text axis, a separate role surface. */
:root .careers .page-head h1 { max-width:16ch; }
:root .careers-intro { grid-template-columns:minmax(0,1.55fr) minmax(16rem,1fr); }
:root .careers .section-head { align-items:flex-start; text-align:left; border-top:1px solid #71513685; padding-top:clamp(30px,4vw,48px); }
:root .careers .band { padding-top:clamp(52px,6vw,80px); }
:root .careers .areas { width:100%; max-width:none; margin:0; gap:0; border-top:1px solid #ae815b; }
:root .careers .areas > li { grid-template-columns:minmax(0,.92fr) minmax(0,1.35fr); gap:clamp(28px,4vw,64px); padding:clamp(30px,4vw,46px) 0; border:0; border-bottom:1px solid #8a674a; border-radius:0; background:none; text-align:left; }
:root .careers .areas > li::before { display:none; }
:root .area-heading { display:grid; grid-template-columns:2.2rem minmax(0,1fr); gap:14px; align-items:baseline; }
:root .area-number { font:400 1rem/1.4 var(--text); color:#c49a75; font-variant-numeric:tabular-nums; }
:root .careers .areas h3 { max-width:17ch; font-size:clamp(1.65rem,2.15vw,2.1rem); line-height:1.18; }
:root .area-content { min-width:0; }
:root .careers .areas p { max-width:54ch; margin:0; line-height:1.8; }
:root .careers .role { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; justify-items:start; text-align:left; max-width:none; margin:1.5rem 0 0; padding:23px 24px; gap:6px 20px; border:1px solid #a77850; border-inline-start:3px solid #c99563; border-radius:7px; background:linear-gradient(115deg,#2a1c12,#12282c); }
:root .careers .role-title { font-family:var(--display); font-size:1.4rem; font-weight:400; grid-column:1; }
:root .careers .role-focus { grid-column:1; color:#d6c9bd; }
:root .careers .role-status { grid-column:2; grid-row:1/3; align-self:center; margin:0; font-size:.84rem; line-height:1.35; white-space:nowrap; }
:root .career-detail .notice { text-align:left; }

/* Ventures: complementary columns, common top line and direct contact. */
:root .ventures .page-head h1 { max-width:16.5ch; }
:root .ventures-layout { grid-template-columns:minmax(0,1.45fr) minmax(17rem,1fr); gap:clamp(30px,4.8vw,76px); }
:root .ventures .ventures-story { padding:0; border:0; border-radius:0; background:none; box-shadow:none; }
:root .ventures-story .lede { color:var(--chalk); font-size:clamp(1.3rem,1.2rem + .3vw,1.5rem); line-height:1.65; }
:root .venture-contributions { padding:clamp(28px,3.2vw,42px); border:1px solid #986d47; border-top:2px solid #ce9562; background:linear-gradient(145deg,#24180fec,#112529f5); }
:root .venture-contributions h2 { margin-bottom:1.5rem; }
:root .venture-contributions .ticks li { padding-block:1rem; border-bottom:1px solid #92694a60; margin:0; }
:root .venture-contributions .ticks li::before { top:1rem; }
:root .venture-contributions .ticks li:first-child { padding-top:0; }
:root .venture-contributions .ticks li:first-child::before { top:0; }
:root .venture-contributions .ticks li:last-child { border:0; padding-bottom:0; }
:root .venture-contact { margin-top:2rem; display:flex; flex-direction:column; align-items:flex-start; gap:1.05rem; }
:root .venture-email { color:var(--haze); font-size:1rem; padding-left:1.6rem; }

/* Publication layout: small square artwork, left-aligned editorial hierarchy. */
:root .blog .page-head h1 { max-width:21ch; }
:root .blog .page-head .page-lede { max-width:45ch; }
:root .note-index { position:relative; }
:root .note-index > .section-head { align-items:flex-start; text-align:left; margin-bottom:1.65rem; }
:root .note-index .section-head h2 { font-size:2.15rem; }
:root .note-list { width:min(100%,56rem); margin:0; }
:root .note-list a { display:grid; grid-template-columns:112px minmax(0,1fr) 22px; align-items:start; justify-items:stretch; gap:28px; padding:30px; border:1px solid #957150; border-radius:8px; background:linear-gradient(120deg,#21170ff5,#102226f5); text-align:left; }
:root .note-list .note-visual { display:grid; align-content:center; place-items:center; width:112px; height:112px; min-height:0; aspect-ratio:1; padding:12px; border:1px solid #a0755070; border-radius:6px; background:linear-gradient(145deg,#392518,#15393e); }
:root .note-visual svg { width:88px; height:82px; }
:root .note-summary { min-width:0; }
:root .note-list .note-cat { margin:0 0 .6rem; font:400 .95rem/1.4 var(--text); letter-spacing:.01em; color:var(--amber); text-transform:none; }
:root .note-list h3 { margin:0 0 .8rem; max-width:26ch; font-size:clamp(1.7rem,2.15vw,2.15rem); line-height:1.17; }
:root .note-list .note-deck { max-width:46ch; margin:0; font-size:1.04rem; line-height:1.75; }
:root .note-list .note-foot { display:flex; justify-content:flex-start; flex-wrap:wrap; gap:6px 20px; margin-top:1.4rem; padding-top:1rem; border-top:1px solid #a477504f; font:400 .875rem/1.5 var(--text); color:var(--haze); }
:root .note-arrow { align-self:start; margin:0; font-size:1.45rem; color:var(--amber); }
:root .blog .note-meta { justify-content:flex-start; margin-inline:0; gap:18px 38px; text-align:left; }
:root .blog .note-meta > div { padding-inline:0; }
:root .with-toc { grid-template-columns:minmax(11rem,.42fr) minmax(0,1.58fr); gap:clamp(28px,4vw,64px); justify-items:stretch; }
:root .with-toc .toc { max-width:none; margin:0; text-align:left; }
:root .toc-title { font-family:var(--text); letter-spacing:0; font-size:1.35rem; color:var(--amber); }
:root .toc ul { display:flex; flex-direction:column; flex-wrap:nowrap; gap:5px; align-items:stretch; }
:root .with-toc > .prose { width:100%; max-width:none; margin:0; text-align:left; }
:root .prose.doc { text-align:left; }
:root .facts > div { grid-template-columns:minmax(8rem,.7fr) minmax(0,1.6fr); gap:18px; }
:root .doc details.more summary { justify-content:space-between; text-align:left; }

/* Geometry is fixed: only short illuminated segments travel along its edges.
   No live blur, canvas, video, custom decoder or JavaScript. */
:root .backdrop { height:1000px; overflow:hidden; opacity:.9; mask-image:linear-gradient(#000 60%,transparent); }
:root .backdrop--ventures, :root .backdrop--blog { background-image:none; }
.geometry-art { position:absolute; height:1060px; max-width:none; width:1696px; right:-8.5vw; top:-44px; }
.geometry-traces { pointer-events:none; }
.geometry-trace { fill:none; stroke:#ffd2a0; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; stroke-dasharray:9 91; stroke-dashoffset:0; opacity:.8; }
.geometry-trace:nth-child(even) { stroke:#a1dee6; stroke-width:1.45; opacity:.7; stroke-dasharray:6 94; }
@media (prefers-reduced-motion:no-preference) {
 .geometry-trace { animation:geometry-edge-flow 13s linear infinite; }
 .geometry-trace-1 { animation-duration:17s; animation-delay:-8s; }
 .geometry-trace-2 { animation-duration:15s; animation-delay:-5s; }
 .geometry-trace-3 { animation-duration:19s; animation-delay:-11s; }
 .geometry-trace-4 { animation-duration:12s; animation-delay:-2s; }
 .geometry-trace-5 { animation-duration:16s; animation-delay:-7s; }
}
@keyframes geometry-edge-flow { to { stroke-dashoffset:-100; } }




@media (prefers-reduced-motion:reduce) { .geometry-traces { display:none; } }

/* Footer: brand row, then four deliberate text columns on the same baseline. */
:root .site-footer { text-align:left; margin-top:clamp(76px,8vw,118px); background:linear-gradient(180deg,transparent,#140e09); }
:root .foot-top { display:flex; align-items:center; justify-content:space-between; gap:28px; padding-block:34px; border-bottom:1px solid #87644760; }
:root .foot-top .brand { font-size:1.85rem; gap:12px; flex-shrink:0; justify-content:flex-start; }
:root .foot-brand p { max-width:47ch; margin:0; font-size:.975rem; line-height:1.7; text-align:left; }
:root .site-footer .foot-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr); gap:clamp(22px,3vw,48px); padding-block:38px 42px; text-align:left; }
:root .site-footer h2 { margin:0 0 17px; color:var(--chalk); font:400 1.55rem/1.2 var(--display); letter-spacing:-.01em; text-transform:none; }
:root .site-footer li + li { margin-top:4px; }
:root .site-footer li a { display:inline-flex; align-items:center; justify-content:flex-start; min-height:38px; padding-block:5px; font-size:1rem; line-height:1.45; }
:root .site-footer .with-icon { gap:9px; }
:root .site-footer .with-icon img { flex:0 0 16px; }
:root .site-footer .copyright { color:#b8a799; text-align:left; font-size:.875rem; }

/* Capabilities is a real menu label, not a duplicate overview-page link. */
.wm-nav-label-button { display:none; appearance:none; align-items:center; min-height:44px; padding:9px 0; border:0; border-block-end:1px solid transparent; background:none; color:var(--wm-nav-text); font:400 1rem/1.3 var(--text); cursor:pointer; }
.wm-nav-label-button[aria-current] { color:var(--amber); border-block-end-color:var(--amber); }
.wm-cap-fallback > summary { gap:10px; padding-inline:0; font-size:1rem; }
.wm-mobile-heading { display:block; min-height:44px; padding:9px 0; font-size:1.2rem; line-height:1.5; color:var(--chalk); }
@supports selector(:popover-open) { .wm-nav-label-button { display:inline-flex; } }
@media (min-width:67.001rem) { .wm-header-tools { display:none; } .wm-header-bar { grid-template-columns:auto minmax(0,1fr); } }
@media (hover:hover) and (pointer:fine) { :root .note-list a:hover { transform:translateY(-2px); } }
@media (max-width:1050px) {
 :root .cols { grid-template-columns:minmax(0,1.45fr) minmax(15rem,1fr); gap:32px; }
 :root .ventures-layout { grid-template-columns:minmax(0,1.3fr) minmax(15rem,1fr); }
 :root .home .careers-invitation { flex-direction:column; align-items:flex-start; }
 :root .site-footer .foot-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 56px; }
 .geometry-art { right:-24vw; opacity:.75; }
}
@media (max-width:760px) {
 :root .cols,:root .ventures-layout,:root .careers-intro,:root .home .company-section { grid-template-columns:minmax(0,1fr); gap:34px; }
 :root .page-head { padding-top:52px; }
 :root .page-head h1 { font-size:clamp(2.25rem,7.6vw,3.5rem); }
 :root .home .company-copy { max-width:none; }
 :root .home .company-section { gap:26px; }
 :root .careers .areas > li { grid-template-columns:minmax(0,1fr); gap:18px; padding-block:28px 32px; }
 :root .area-heading { grid-template-columns:2rem minmax(0,1fr); gap:12px; }
 :root .careers .areas h3 { max-width:none; }
 :root .area-content { padding-left:44px; }
 :root .careers .role { grid-template-columns:1fr; padding:20px; }
 :root .careers .role-status { grid-column:1; grid-row:auto; margin-top:9px; }
 :root .note-list a { grid-template-columns:80px minmax(0,1fr); gap:18px; padding:23px; }
 :root .note-list .note-visual { width:80px; height:80px; min-height:0; padding:8px; border:1px solid #a0755070; }
 :root .note-visual svg { width:64px; height:64px; }
 :root .note-list h3 { font-size:1.8rem; }
 :root .note-arrow { display:none; }
 :root .note-list .note-foot { gap:6px 18px; }
 :root .with-toc { grid-template-columns:1fr; }
 :root .toc ul { flex-direction:row; flex-wrap:wrap; justify-content:flex-start; }
 :root .foot-top { flex-direction:column; align-items:flex-start; gap:20px; }
 :root .foot-brand p { max-width:50ch; }
 .geometry-art { right:-47vw; opacity:.48; }
 
}
@media (max-width:480px) {
 :root .note-list a { grid-template-columns:64px minmax(0,1fr); padding:22px 19px; gap:17px; }
 :root .note-list .note-visual { width:64px; height:64px; padding:7px; }
 :root .note-visual svg { width:49px; height:49px; }
 :root .note-list .note-deck { font-size:1rem; }
 :root .note-list h3 { font-size:1.55rem; }
 :root .area-content { padding-left:0; }
 :root .site-footer .foot-grid { grid-template-columns:minmax(0,1fr); gap:29px; padding-top:30px; }
 :root .site-footer .foot-grid > nav + nav { border-top:1px solid #87644760; padding-top:26px; }
 :root .site-footer h2 { font-size:1.5rem; margin-bottom:12px; }
 :root .site-footer li a { min-height:40px; }
 :root .facts > div { grid-template-columns:1fr; gap:6px; }
 :root .home .company-copy .cta:not(.cta-compact) { width:100%; padding-inline:18px; gap:15px; font-size:.975rem; }
 .geometry-art { right:-73vw; opacity:.36; }
}
@media (prefers-contrast:more),(forced-colors:active) {
 .geometry-art { display:none; }
 :root .ventures-story { background:none; }
 :root .venture-contributions { background:Canvas; color:CanvasText; border-color:CanvasText; }
}
@media print {
 .geometry-art { display:none; }
 :root .cols,:root .with-toc,:root .careers .areas > li,:root .home .company-section { display:block; }
 :root .venture-contributions { background:white; color:black; border-color:#777; }
}
/* Final spacing/rim corrections after desktop visual review. */
:root main:has(> .backdrop) > .ventures-layout > .prose { width:100%; max-width:none; padding:0; border:0; border-radius:0; background:none; box-shadow:none; }
:root .home .careers-invitation { flex-direction:row; }
:root .backdrop { height:min(100%,1000px); }
:root .ticks li { padding-inline-start:1.4rem; }
:root .cta-primary .cta-trace { rx:27px; ry:27px; }
@media (max-width:1050px) { :root .home .careers-invitation { flex-direction:column; align-items:flex-start; } }
/* Compact native mobile control and a two-column mobile footer. */
.wm-mobile-trigger,.wm-mobile-menu > summary { appearance:none; align-items:center; justify-content:center; min-width:44px; min-height:44px; margin:0; padding:8px 10px; border:1px solid #8d684b; border-radius:4px; color:var(--chalk); background:#16110d; font:400 1rem/1 var(--text); cursor:pointer; }
@media (max-width:480px) {
 :root .site-footer .foot-grid { grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:28px 22px; }
 :root .site-footer .foot-grid > nav { border-top:1px solid #87644760; padding-top:20px; }
 :root .site-footer .foot-grid > nav + nav { padding-top:20px; }
 :root .site-footer h2 { font-size:1.35rem; }
 :root .site-footer li a { font-size:.9375rem; line-height:1.5; overflow-wrap:anywhere; }
 .geometry-art { width:1152px; height:720px; right:-75vw; top:0; opacity:.44; }
}

/* Walmgres: targeted polishing, 19 September 2026. Existing artwork and fonts retained. */
.wm-electric-defs { position:absolute; width:0; height:0; overflow:hidden; pointer-events:none; }

/* The logo is the mark; the heading immediately below it carries the message. */
:root .home .hero-copy { max-width:58rem; margin-inline:auto; }
:root .home #hero-title { margin-inline:auto; max-width:100%; font-size:clamp(2rem,4.15vw,3.75rem); line-height:1.15; font-weight:400; letter-spacing:-.023em; text-align:center; }
:root .home #hero-title .hero-line { display:block; margin:0; padding:0; text-wrap:balance; }
:root .home #hero-title .hero-line + .hero-line { margin-top:.08em; }
:root .home #hero-title .hero-line-final { color:var(--amber); }
:root .home .hero-intro { margin-top:1.65rem; }

/* Faster light along the SAME fixed shape edges. No page-level motion widgets. */
:root .backdrop--blog .geometry-trace { stroke-dasharray:7 93; stroke-width:1.75; opacity:.84; }
:root .backdrop--blog .geometry-trace-secondary { stroke-dasharray:3.5 96.5; stroke-width:1.2; opacity:.68; }
@media (prefers-reduced-motion:no-preference) {
 :root .backdrop--ventures .geometry-trace { animation-duration:7.5s; animation-delay:-1.5s; }
 :root .backdrop--ventures .geometry-trace:nth-child(3n+1) { animation-duration:6.3s; animation-delay:-3.4s; }
 :root .backdrop--ventures .geometry-trace:nth-child(3n+2) { animation-duration:8.2s; animation-delay:-5.7s; }
 :root .backdrop--blog .geometry-trace { animation-duration:5.2s; animation-delay:-1s; }
 :root .backdrop--blog .geometry-trace:nth-child(3n+1) { animation-duration:4.7s; animation-delay:-2.7s; }
 :root .backdrop--blog .geometry-trace:nth-child(3n+2) { animation-duration:5.8s; animation-delay:-4.4s; }
 :root .backdrop--blog .geometry-trace-secondary { animation-delay:-3.65s; }
 :root .backdrop--blog .geometry-trace-secondary:nth-child(3n+1) { animation-delay:-.35s; }
 :root .backdrop--blog .geometry-trace-secondary:nth-child(3n+2) { animation-delay:-1.5s; }
}

/* Shared copper / teal material, glint and electric rim for real linked cards. */
:root :is(.cap-list,.note-list) a.wm-surface,
:root .careers a.role.wm-surface {
 position:relative; isolation:isolate; overflow:visible; border:1px solid #aa7955;
 border-radius:12px;
 background:radial-gradient(105% 90% at 0 0,#8d481625,transparent 68%),linear-gradient(125deg,#23150f 0%,#100b08 66%,#102327 100%);
 box-shadow:inset 0 1px 0 #ffe3c222,0 0 18px #dd783912,0 6px 18px #0003;
 transition:border-color .22s,box-shadow .22s,background-color .22s;
}
:root :is(.cap-list,.note-list) a.wm-surface::before,
:root :is(.cap-list,.note-list) a.wm-surface::after { content:none; }
.surface-glint { position:absolute; inset:0; border-radius:inherit; overflow:hidden; pointer-events:none; z-index:2; }
.surface-glint::before { content:""; position:absolute; inset:-25% auto -25% 0; width:25%; background:linear-gradient(90deg,transparent,#fff0df06 34%,#ffe3bf25 50%,#fff0df06 66%,transparent); transform:translateX(-160%) skewX(-20deg); opacity:0; }
.surface-electric { position:absolute; inset:-2px; border-radius:14px; pointer-events:none; z-index:3; opacity:0; visibility:hidden; box-shadow:0 0 18px #ee985838; transition:opacity .2s,visibility .2s; }
.surface-electric::before,.surface-electric::after { content:""; position:absolute; inset:0; border-radius:inherit; }
.surface-electric::before { border:1.5px solid #fff0db; filter:url(#wm-electric); }
.surface-electric::after { border:1px solid #ffb477; filter:url(#wm-electric-2); opacity:.7; }
:root .wm-surface:focus-visible { outline:2px solid var(--cyan); outline-offset:6px; }
:root .wm-surface:is(:focus-visible,:active) > .surface-electric { opacity:1; visibility:visible; }
:root .wm-surface:active > .surface-electric::before { filter:url(#wm-electric-hot); }
:root .wm-surface:active > .surface-electric::after { filter:url(#wm-electric-hot-2); }
@media (hover:hover) and (pointer:fine) {
 :root :is(.cap-list,.note-list) a.wm-surface:hover,:root .careers a.role.wm-surface:hover { border-color:#efb780; box-shadow:inset 0 1px 0 #fff0dc38,0 0 24px #ec8b4133,0 8px 22px #0005; transform:none; }
 :root .wm-surface:hover > .surface-electric { opacity:1; visibility:visible; }
}
@media (prefers-reduced-motion:no-preference) {
 .wm-surface > .surface-glint::before { animation:surface-light-pass 8.8s ease-in-out infinite; }
 .cap-list li:nth-child(2n) .surface-glint::before { animation-delay:-4.4s; }
 .cap-list li:nth-child(3) .surface-glint::before { animation-delay:-2.1s; }
}
@keyframes surface-light-pass { 0%,60% { opacity:0; transform:translateX(-160%) skewX(-20deg); } 67%,82% { opacity:1; } 90%,100% { opacity:0; transform:translateX(600%) skewX(-20deg); } }

/* Compact editorial tiles: one article takes one grid cell, not the entire row. */
:root .note-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; max-width:100%; gap:26px; padding:0; margin:0; list-style:none; align-items:stretch; }
:root .note-list > li { margin:0; padding:0; min-width:0; border:0; }
:root .note-list a.wm-surface { display:flex; flex-direction:column; align-items:flex-start; gap:19px; min-height:328px; height:100%; width:100%; padding:24px; text-align:left; }
:root .note-list .note-visual { display:grid; place-items:center; flex:none; width:64px; height:64px; min-height:0; padding:6px; border:1px solid #9a765a70; border-radius:7px; background:#10262a70; }
:root .note-list .note-visual svg { width:52px; height:48px; }
:root .note-list .note-summary { display:flex; flex-direction:column; align-items:stretch; flex:1; gap:0; width:100%; min-width:0; }
:root .note-list .note-cat { font-size:.75rem; line-height:1.5; letter-spacing:.07em; margin:0 0 .6rem; }
:root .note-list h3 { font-size:1.55rem; line-height:1.2; margin:0 0 .85rem; max-width:100%; text-align:left; text-wrap:balance; }
:root .note-list .note-deck { font-size:1rem; line-height:1.6; margin:0 0 1.35rem; }
:root .note-list .note-foot { display:flex; flex-wrap:wrap; gap:4px 14px; margin-top:auto; padding-top:14px; width:100%; font-size:.82rem; line-height:1.5; }
:root .note-list .note-arrow { position:absolute; top:28px; right:26px; display:block; font-size:1.45rem; }

/* Reusable section rhythm, restrained type and cut-corner details. */
.polish-section-head { display:flex; align-items:baseline; justify-content:space-between; gap:20px; padding-bottom:20px; margin-bottom:28px; border-bottom:1px solid #9f765753; text-align:left; }
:root .polish-section-head h2 { margin:0; color:var(--chalk); font:400 clamp(1.55rem,2.3vw,2.1rem)/1.2 var(--display); letter-spacing:-.015em; text-transform:none; }
:root .culture-section { padding-bottom:20px; }
.culture-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:26px; }
.culture-card { position:relative; min-width:0; border:1px solid #916446; border-radius:3px 18px 3px 18px; background:linear-gradient(125deg,#281c13,#14100d 75%); transition:border-color .2s,background-color .2s; text-align:left; }
.culture-card-cool { border-color:#42686b; background:linear-gradient(125deg,#152a2c,#101719 75%); }
.culture-card > summary { position:relative; display:flex; flex-direction:column; justify-content:space-between; gap:35px; min-height:230px; padding:27px 30px; list-style:none; cursor:pointer; border-radius:inherit; }
.culture-card > summary::-webkit-details-marker { display:none; }
.culture-card > summary::marker { content:""; }
.culture-card-top { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding-right:35px; }
:root .culture-card-top svg { width:84px; height:70px; }
.culture-card-number { color:#c59a78; font-size:.85rem; line-height:1.5; }
.culture-card-name { font:400 clamp(1.5rem,2.6vw,2rem)/1.22 var(--display); letter-spacing:-.015em; max-width:90%; color:#f8eadb; }
.culture-card-toggle { position:absolute; top:33px; right:28px; width:22px; height:22px; }
.culture-card-toggle::before,.culture-card-toggle::after { content:""; position:absolute; background:#e6bd98; }
.culture-card-toggle::before { top:10px; left:0; width:22px; height:1px; }
.culture-card-toggle::after { left:10px; top:0; width:1px; height:22px; transition:transform .2s; }
.culture-card[open] { border-color:#df9c6b; background:linear-gradient(125deg,#3c281a,#20160f); }
.culture-card-cool[open] { border-color:#7cbdc5; background:linear-gradient(125deg,#1f4246,#142a2e); }
.culture-card[open] > summary { min-height:160px; gap:18px; padding-bottom:20px; }
:root .culture-card[open] .culture-card-top svg { width:61px; height:51px; }
.culture-card[open] .culture-card-toggle::after { transform:rotate(90deg); }
.culture-card-body { padding:0 30px 30px; }
.culture-card-body p { font-size:1.08rem; line-height:1.75; color:#efdfd0; margin:0; max-width:100%; text-align:left; }
.culture-card > summary:focus-visible { outline:2px solid var(--cyan); outline-offset:5px; }
@media (hover:hover) { .culture-card:hover { border-color:#efb27f; } .culture-card-cool:hover { border-color:#8ec7cc; } }
.culture-follow { display:flex; flex-wrap:wrap; gap:14px 18px; padding-top:35px; text-align:left; }
/* Secondary actions use the same button component as the hero, at a smaller size. */
:root .cta.cta-compact { width:auto; min-height:44px; padding:8px 18px; gap:12px; font-size:.95rem; line-height:1.35; text-decoration:none; box-shadow:inset 0 1px 0 #ffe0bb35,0 0 9px #e88e4230,0 4px 12px #0004; }
:root .cta.cta-compact::after { box-shadow:0 0 12px #ee984035,8px 0 18px #5bb3bd20; }
:root .cta.cta-compact .cta-trace { rx:21px; ry:21px; }
:root .page-action-links { display:flex; flex-wrap:wrap; gap:14px; margin:20px 0 0; padding:0; list-style:none; }
:root .page-action-links > li { margin:0; padding:0; min-width:0; max-width:100%; }
:root .page-action-links .cta-label { text-align:center; }
@media (hover:hover) and (pointer:fine) {
 :root .cta.cta-compact:hover { box-shadow:inset 0 1px 0 #fff4,0 0 14px #f1a26755,0 5px 14px #0004; }
}
:root .cta.cta-compact:focus-visible { box-shadow:inset 0 1px 0 #fff4,0 0 14px #f1a26755; }
:root .cta.cta-compact:active { box-shadow:inset 0 2px 4px #0007,0 0 12px #ee984060; }
@media (forced-colors:active) {
 :root .cta.cta-compact { background:ButtonFace; border-color:ButtonText; color:ButtonText; box-shadow:none; }
}
@media print { :root .cta.cta-compact { background:white; color:black; box-shadow:none; border-color:#999; } }

/* Native radios styled as an editorial section selector, with stable keyboard behaviour. */
:root .venture-polish { text-align:left; }
.venture-switcher { position:relative; margin:0; border:0; padding:0; min-inline-size:0; }
.venture-selectors { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:24px; }
.venture-selectors label { display:flex; align-items:center; justify-content:center; min-height:48px; padding:10px 27px; border:1px solid #876950; border-radius:3px 12px 3px 12px; background:#19130fd9; color:#e9ddcf; font-size:1.08rem; cursor:pointer; transition:background .16s,border-color .16s,color .16s; }
#venture-about:checked ~ .venture-selectors label[for="venture-about"],#venture-approach:checked ~ .venture-selectors label[for="venture-approach"],#venture-focus:checked ~ .venture-selectors label[for="venture-focus"],#venture-support:checked ~ .venture-selectors label[for="venture-support"] { background:#edb186; color:#20160f; border-color:#f8c79d; }
#venture-about:focus-visible ~ .venture-selectors label[for="venture-about"],#venture-approach:focus-visible ~ .venture-selectors label[for="venture-approach"],#venture-focus:focus-visible ~ .venture-selectors label[for="venture-focus"],#venture-support:focus-visible ~ .venture-selectors label[for="venture-support"] { outline:2px solid var(--cyan); outline-offset:5px; }
.venture-selectors label:hover { border-color:#f0c097; }
.venture-panels { min-width:0; }
.venture-panel { display:none; grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr); min-height:365px; border:1px solid #ae7c575f; border-radius:3px 26px 3px 26px; overflow:hidden; background:linear-gradient(110deg,#322114f5,#1b1612fa 60%,#1b3334f5); }
#venture-about:checked ~ .venture-panels .venture-panel-about,#venture-approach:checked ~ .venture-panels .venture-panel-approach,#venture-focus:checked ~ .venture-panels .venture-panel-focus,#venture-support:checked ~ .venture-panels .venture-panel-support { display:grid; }
.venture-panel-copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(26px,3.1vw,44px); min-width:0; }
:root .venture-panel-kicker { display:flex; justify-content:space-between; gap:20px; font-size:.85rem; color:#d2ad8e; margin:0 0 24px; }
:root .venture-panel-copy h3 { font:400 clamp(1.75rem,2.6vw,2.35rem)/1.2 var(--display); letter-spacing:-.017em; margin:0 0 20px; color:#fbe7d1; }
:root .venture-panel-copy > p:not(.venture-panel-kicker) { font-size:clamp(1.12rem,1.6vw,1.3rem); line-height:1.7; margin:0; color:#eadbc9; max-width:50ch; }
:root .venture-panel-copy .ticks { margin:0; }
:root .venture-panel-copy .ticks li { font-size:1.04rem; line-height:1.65; margin-bottom:10px; text-align:left; }
.venture-panel-art { display:grid; place-items:center; border-left:1px solid #739b9530; background:radial-gradient(ellipse at 52% 50%,#5b9ba52a,transparent 70%); padding:25px; }
:root .venture-panel-art svg { width:100%; max-width:235px; height:auto; }
.venture-panel-approach,.venture-panel-support { background:linear-gradient(110deg,#182c2ef5,#101d21fa 60%,#312116f5); }
:root .venture-polish > .venture-contact { display:flex; flex-direction:row; justify-content:flex-start; align-items:center; flex-wrap:wrap; width:100%; margin-inline:0; gap:22px 32px; margin-top:34px; }
:root .venture-polish .venture-email { font-size:1rem; }

/* Careers life: modest numbered benefits, not another vacancy list. */
:root .career-life { margin-top:clamp(56px,6vw,88px); text-align:left; }
.life-intro { display:grid; grid-template-columns:minmax(0,.64fr) minmax(0,1.36fr); gap:clamp(28px,4vw,64px); margin-bottom:34px; padding-top:34px; border-top:1px solid #ad805959; }
.life-intro .polish-section-head { border:0; margin:0; padding:0; display:block; }
.life-intro p { margin:0; font-size:1.13rem; line-height:1.8; max-width:65ch; }
.life-benefits { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; list-style:none; margin:0; padding:0; }
.life-benefits > li { padding:23px 22px 25px; min-width:0; border:1px solid #85604455; border-radius:3px 13px 3px 13px; background:linear-gradient(135deg,#24190fb8,#111b1bb8); }
.benefit-mark { display:block; margin-bottom:24px; font-size:.78rem; letter-spacing:.04em; color:#d1a582; }
:root .life-benefits h3 { font:400 1.35rem/1.25 var(--display); margin:0 0 13px; color:#f1dbc4; text-align:left; }
:root .life-benefits p { font-size:.98rem; line-height:1.65; margin:0; color:#d1c2b3; text-align:left; }

@media (max-width:1050px) {
 :root .note-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .life-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .venture-panel { grid-template-columns:minmax(0,1.5fr) minmax(0,.75fr); }
}
@media (max-width:760px) {
 .culture-cards { gap:20px; }
 .culture-card > summary { min-height:220px; padding:23px; }
 .culture-card-body { padding:0 23px 25px; }
 .culture-card-name { font-size:1.55rem; max-width:100%; }
 .culture-card-top { padding-right:24px; }
 :root .culture-card-top svg { width:70px; height:59px; }
 .culture-card-toggle { right:22px; top:27px; }
 .venture-panel { grid-template-columns:minmax(0,1fr) minmax(110px,.38fr); min-height:330px; }
 .venture-panel-art { padding:12px; }
 .venture-selectors { gap:10px; }
 .venture-selectors label { padding:10px 19px; }
 .life-intro { grid-template-columns:1fr; gap:22px; }
}
@media (max-width:600px) {
 :root .note-list { grid-template-columns:minmax(0,1fr); max-width:360px; margin-inline:0; }
 :root .note-list a.wm-surface { min-height:0; padding:23px; gap:17px; }
 :root .note-list h3 { font-size:1.6rem; }
 :root .note-list .note-visual { width:58px; height:58px; }
 :root .note-list .note-visual svg { width:46px; height:44px; }
 .culture-cards { grid-template-columns:minmax(0,1fr); }
 .culture-card > summary { min-height:190px; gap:25px; }
 .culture-card[open] > summary { min-height:145px; }
 .culture-card-name { font-size:1.7rem; }
 .venture-panel { grid-template-columns:1fr; min-height:0; }
 .venture-panel-art { min-height:125px; padding:18px; border-left:0; border-top:1px solid #739b9530; }
 :root .venture-panel-art svg { width:110px; height:92px; }
 .venture-panel-copy { padding:25px; }
 :root .venture-panel-copy h3 { font-size:1.9rem; }
 .venture-selectors { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .venture-selectors label { padding-inline:12px; }
 :root .venture-polish > .venture-contact { flex-direction:column; align-items:flex-start; gap:17px; }
 :root .venture-contact .cta { max-width:100%; padding-inline:22px; gap:18px; }
 .life-benefits { gap:14px; }
 .life-benefits > li { padding:20px 16px; }
 :root .life-benefits h3 { font-size:1.18rem; }
 :root .home #hero-title { font-size:clamp(1.95rem,7.6vw,2.6rem); }
}
@media (max-width:380px) {
 .life-benefits { grid-template-columns:minmax(0,1fr); }
 :root .venture-contact .cta { padding-inline:16px; font-size:.98rem; gap:12px; }
}
@media (prefers-reduced-motion:reduce) {
 .surface-electric,.surface-glint,.geometry-traces { display:none!important; }
 .culture-card-toggle::after { transition:none; }
}
@media (prefers-contrast:more),(forced-colors:active) {
 .surface-electric,.surface-glint,.venture-panel-art { display:none; }
 :root :is(.cap-list,.note-list) a.wm-surface,:root .careers a.role.wm-surface,.culture-card,.culture-card[open],.venture-panel,.life-benefits > li { background:Canvas; color:CanvasText; box-shadow:none; border:1px solid CanvasText; }
 .culture-card-name,.culture-card-body p,.culture-card-number,.venture-panel-copy p,.venture-panel-copy h3,.life-benefits h3,.life-benefits p { color:CanvasText!important; }
 .venture-panel { grid-template-columns:1fr; }
 .culture-card-toggle::before,.culture-card-toggle::after { background:CanvasText; }
 .venture-selectors label { color:CanvasText; background:Canvas; border-color:CanvasText; }
 #venture-about:checked ~ .venture-selectors label[for="venture-about"],#venture-approach:checked ~ .venture-selectors label[for="venture-approach"],#venture-focus:checked ~ .venture-selectors label[for="venture-focus"],#venture-support:checked ~ .venture-selectors label[for="venture-support"] { background:Highlight; color:HighlightText; border-color:Highlight; }
}
@media print {
 .wm-electric-defs,.surface-electric,.surface-glint,.venture-selectors,.venture-radio { display:none!important; }
 .venture-panel { display:block!important; min-height:0; break-inside:avoid; background:none; }
 .venture-panel-art { display:none; }
 .culture-cards,.life-benefits { display:block; }
 .culture-card { margin-bottom:16px; }
 .culture-card::details-content { content-visibility:visible; height:auto; }
}

/* Walmgres / true flips + illustrated navigation, 19 September 2026.
   Original geometry and CSS. Native form state / popovers; no client script. */
:root { --wm-flow-cycle:5.2s; --wm-copper:#ffb477; --wm-teal:#8fcbd1; }

/* Paired surfaces occupy the same grid track at all times: no expansion. */
:root .wm-flip-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; margin:0; padding:0; list-style:none; align-items:stretch; }
.wm-flip-grid > li { list-style:none; min-width:0; }
.wm-flip-card { --wm-turn:0deg; --wm-front-events:auto; --wm-back-events:none; --wm-link-visibility:hidden; position:relative; min-width:0; height:100%; perspective:1400px; border-radius:5px 22px 5px 22px; }
.wm-flip-inner { position:relative; display:grid; grid-template-columns:minmax(0,1fr); height:100%; transform:rotateY(var(--wm-turn)); transform-style:preserve-3d; transition:transform .7s cubic-bezier(.45,0,.55,1); }
.wm-flip-card:where(:has(> .wm-flip-state:checked)) { --wm-turn:180deg; --wm-front-events:none; --wm-back-events:auto; --wm-link-visibility:visible; }
.wm-flip-keyboard { display:none; }
.wm-flip-face { grid-area:1/1; position:relative; min-width:0; min-height:330px; padding:clamp(25px,3.2vw,40px); border:1px solid #af7d56; border-radius:5px 22px 5px 22px; backface-visibility:hidden; -webkit-backface-visibility:hidden; color:#f5e7d8; background:linear-gradient(127deg,#352012 0%,#1b110b 60%,#173439 100%); box-shadow:inset 0 1px 0 #ffe1c529,0 8px 22px #0004; visibility:visible; transition:border-color .2s; }
.wm-flip-front { display:flex; flex-direction:column; justify-content:space-between; gap:34px; transform:rotateY(0deg); pointer-events:var(--wm-front-events); }
.wm-flip-back { display:flex; flex-direction:column; justify-content:flex-end; transform:rotateY(180deg); pointer-events:var(--wm-back-events); background:linear-gradient(130deg,#4b2b18,#2a1c13 60%,#204249); padding-top:72px; }
.wm-flip-cool .wm-flip-front { background:linear-gradient(125deg,#17363b,#101b1d 57%,#322113); border-color:#78a9ae; }
.wm-flip-cool .wm-flip-back { background:linear-gradient(125deg,#28555b,#173337 57%,#3d2a1c); border-color:#97c9ca; }
.wm-flip-top { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; }
:root .wm-flip-top .capability-glyph { width:96px; height:82px; color:#e7a86f; }
.wm-flip-number { font-size:.82rem; color:#d2b395; letter-spacing:.08em; }
.wm-flip-heading { padding-right:0; }
:root .wm-flip-face h3 { margin:0; font:400 clamp(1.65rem,2.4vw,2.15rem)/1.17 var(--display); letter-spacing:-.015em; color:#f9eada; text-align:left; overflow-wrap:anywhere; }
:root .wm-flip-tags { font-size:.91rem; line-height:1.5; color:#d6b79a; margin:15px 0 0; letter-spacing:.012em; }
.wm-flip-cool .wm-flip-tags { color:#bcd4d4; }
/* The entire front AND reverse are native label hit areas, not +/- buttons.
   Keep labels separate from headings and real links. The Explore link sits above
   the reverse label; touching text or blank face space toggles the checkbox.
   Native manipulation still permits normal panning and pinch zoom. */
.wm-flip-open,.wm-flip-close { position:absolute; inset:0; z-index:1; cursor:pointer; border-radius:inherit; touch-action:manipulation; -webkit-tap-highlight-color:transparent; }
/* Native backface rendering stays correct even when a hover reverses mid-turn. */
.wm-flip-back-copy { min-width:0; }
:root .wm-flip-back h3 { font-size:clamp(1.55rem,2.15vw,1.9rem); margin:0 0 18px; }
:root .wm-flip-back p { margin:0; font-size:1.085rem; line-height:1.7; color:#f0dfcb; text-align:left; }
:root .wm-flip-cool .wm-flip-back p { color:#e3e9e5; }
:root .wm-flip-link { visibility:var(--wm-link-visibility); position:relative; z-index:2; touch-action:manipulation; display:flex; align-items:center; justify-content:space-between; gap:25px; width:100%; min-height:44px; padding:18px 0 0; margin-top:23px; border-top:1px solid #d1ae8555; color:#ffd0a7; font-size:1.07rem; text-decoration:none; }
:root .wm-flip-link:hover { color:#fff0df; text-decoration:underline; text-underline-offset:.3em; }
:root .wm-flip-link:focus-visible { outline:2px solid #a5dbe0; outline-offset:5px; }
.wm-flip-state:focus-visible ~ .wm-flip-inner .wm-flip-face { outline:2px solid #a5dbe0; outline-offset:5px; }
/* The electric overlay is a sibling, never a flattened 3-D ancestor. */
.wm-flip-electric { position:absolute; inset:0; border-radius:inherit; pointer-events:none; visibility:hidden; opacity:0; transition:opacity .22s,visibility .22s; }
.wm-flip-electric::before,.wm-flip-electric::after { content:""; position:absolute; inset:0; border:1px solid #ffcf9f; border-radius:inherit; filter:url(#wm-electric); }
.wm-flip-electric::after { inset:1px; border-color:#ecac79; filter:url(#wm-electric-2); opacity:.55; }
.wm-flip-state:focus-visible ~ .wm-flip-electric { opacity:1; visibility:visible; }
@media(hover:hover) and (pointer:fine) {
 .wm-flip-card:hover > .wm-flip-electric { opacity:.8; visibility:visible; }
 .wm-flip-card:hover .wm-flip-face { border-color:#ffd0a5; }
}
.wm-flip-card:has(.wm-flip-open:active,.wm-flip-close:active) > .wm-flip-electric { opacity:1; visibility:visible; }
.wm-flip-card:has(.wm-flip-open:active,.wm-flip-close:active) > .wm-flip-electric::before { filter:url(#wm-electric-hot); }
.wm-flip-card:has(.wm-flip-open:active,.wm-flip-close:active) > .wm-flip-electric::after { filter:url(#wm-electric-hot-2); }
/* Desktop cards follow hover, never a latched click. The native checkbox is
   reserved for touch/no-hover input. Keyboard users focus a named group, then
   the Explore link; mouse focus does not hold a card open after pointer exit. */
@media screen and (hover:hover) and (pointer:fine) {
 .wm-flip-state { display:none; }
 .wm-flip-keyboard { display:block; }
 .wm-flip-open,.wm-flip-close { display:none; }
 /* Keep native Tab traversal stable as focus moves from group to link.
    The backface is physically culled and cannot intercept pointer input at rest. */
 :root .wm-flip-link { visibility:visible; }
 .wm-flip-card:where(:has(> .wm-flip-state:checked)) { --wm-turn:0deg; --wm-front-events:auto; --wm-back-events:none; --wm-link-visibility:hidden; }
 .wm-flip-card:hover,
 .wm-flip-card:has(> .wm-flip-keyboard:focus-visible),
 .wm-flip-card:has(.wm-flip-link:focus-visible) { --wm-turn:180deg; --wm-front-events:none; --wm-back-events:auto; --wm-link-visibility:visible; }
 .wm-flip-card:has(> .wm-flip-keyboard:focus-visible) .wm-flip-face { outline:2px solid #a5dbe0; outline-offset:5px; }
 .wm-flip-card:has(> .wm-flip-keyboard:focus-visible,.wm-flip-link:focus-visible) > .wm-flip-electric { opacity:.8; visibility:visible; }
}


/* Four separate investment illustrations replace the capability glyphs. */
:root .venture-panel { grid-template-columns:minmax(0,1.24fr) minmax(0,1fr); }
:root .venture-panel-art { padding:clamp(20px,3vw,40px); background:linear-gradient(140deg,#1b34367a,#0d181bcc 70%); }
:root .venture-panel-art > .venture-illustration { display:block; width:100%; max-width:370px; height:auto; min-width:0; }
:root .venture-contact { align-items:flex-start; }

/* Material-matched life cards: copper/champagne highlights, deep teal faces. */
:root .life-benefits { gap:20px; }
:root .life-benefits > li { position:relative; padding:27px 24px 29px; border:1px solid #ac754d; background:linear-gradient(128deg,#3a2414,#1b120d 55%,#173439); border-radius:5px 20px 5px 20px; box-shadow:inset 0 1px 0 #ffdeb12e,0 8px 20px #0003; }
:root .life-benefits > li:nth-child(4n+2),:root .life-benefits > li:nth-child(4n+3) { background:linear-gradient(128deg,#21464c,#102124 55%,#352518); border-color:#699ba1; }
:root .life-benefits > li::after { content:""; position:absolute; inset:0; pointer-events:none; border-radius:inherit; background:linear-gradient(125deg,#ffd4a10d,transparent 36%,transparent 70%,#8ecbd10b); }
:root .life-benefits .benefit-mark { display:grid; place-items:center; width:36px; height:36px; border:1px solid #d99a625e; border-radius:4px 9px 4px 9px; color:#ffd0a4; background:#6a432629; margin-bottom:24px; font-size:.79rem; }
:root .life-benefits > li:nth-child(4n+2) .benefit-mark,:root .life-benefits > li:nth-child(4n+3) .benefit-mark { border-color:#91c4c777; color:#b8e1df; background:#4a83822b; }
:root .life-benefits h3 { color:#ffdcba; font-size:1.38rem; }
:root .life-benefits > li:nth-child(4n+2) h3,:root .life-benefits > li:nth-child(4n+3) h3 { color:#d4eded; }
:root .life-benefits p { color:#e5d5c3; }
:root .careers-intro .lede { font-size:clamp(1.8rem,3vw,2.55rem); line-height:1.2; color:#ffd0a7; letter-spacing:-.015em; }

/* Native auto-popovers retain keyboard, Escape and outside-click behaviour. */
:root .wm-mega { width:min(748px,calc(100vw - 48px)); min-width:0; max-width:none; padding:18px; gap:14px; grid-template-columns:repeat(2,minmax(0,1fr)); border:1px solid #ab815d; border-radius:3px 20px 3px 20px; background:linear-gradient(125deg,#23180ffb,#0d1719fc); box-shadow:0 22px 44px #0008,inset 0 1px 0 #ffdeb322; max-height:calc(100dvh - 98px); overflow:auto; }
:root .wm-nav-popover.wm-mega { position:fixed; top:76px; left:50%; right:auto; bottom:auto; margin:0; transform:translateX(-50%); }
@supports(top:anchor(bottom)) {
 :root .wm-nav-popover.wm-mega { position-anchor:--site-header; top:calc(anchor(bottom) + 8px); left:50%; right:auto; }
}
@supports selector(:popover-open) {
 :root .wm-nav-popover.wm-mega:popover-open { display:grid; }
}
:root .wm-nav-fallback > .wm-mega { display:grid; position:fixed; top:76px; left:50%; right:auto; transform:translateX(-50%); }
:root .wm-mega > li { min-width:0; }
:root .wm-header .wm-menu-entry { display:grid; grid-template-columns:76px minmax(0,1fr) 15px; align-items:center; column-gap:16px; height:100%; padding:16px 12px; min-height:105px; background:#0b090645; color:#f3e3d2; border:1px solid #8c644632; border-radius:3px 12px 3px 12px; text-decoration:none; white-space:normal; }
.wm-menu-art { position:relative; display:block; width:76px; height:68px; background:linear-gradient(145deg,#382719,#172c30); border:1px solid #c4936940; border-radius:3px 12px 3px 12px; overflow:hidden; }
.wm-menu-glyph { position:absolute; width:94px; height:84px; left:-10px; top:-6px; opacity:.7; transition:opacity .25s,transform .4s; }
.wm-menu-copy { display:flex; flex-direction:column; gap:8px; min-width:0; }
.wm-menu-title { font:400 1.17rem/1.2 var(--display); color:#f6e7d5; }
.wm-menu-description { font:400 .88rem/1.45 var(--text); color:#c6b9a9; }
.wm-menu-arrow { font:400 1.1rem/1 var(--text); color:#edb585; align-self:start; padding-top:3px; }
:root .wm-header .wm-menu-entry:is(:hover,:focus-visible,[aria-current="page"]) { background:linear-gradient(130deg,#4b301b65,#22474c73); border-color:#bf8e627e; color:#ffcd9b; text-decoration:none; }
.wm-menu-entry:is(:hover,:focus-visible,[aria-current="page"]) .wm-menu-title { color:#ffcea7; }
.wm-menu-entry:is(:hover,:focus-visible,[aria-current="page"]) .wm-menu-glyph { opacity:1; transform:translateY(-2px); }
:root .wm-mobile-links ul { padding-inline-start:0; border-inline-start:0; }
:root .wm-mobile-links ul > li + li { margin-top:8px; }
:root .wm-mobile-links .wm-menu-entry { grid-template-columns:60px minmax(0,1fr) 15px; padding:13px 10px; min-height:88px; gap:13px; }
.wm-mobile-links .wm-menu-art { width:60px; height:55px; }
.wm-mobile-links .wm-menu-glyph { width:76px; height:68px; left:-8px; top:-5px; }
.wm-mobile-links .wm-menu-title { font-size:1.05rem; }
.wm-mobile-links .wm-menu-description { font-size:.81rem; }

/* Remove broad light washes. Highlights follow the original raster's traced
   edges and connecting rails; they never use hit regions or SVG blur filters. */
:root .home .home-body { background:var(--void); }
.wm-hero-flow { position:absolute; inset:0; display:block; width:100%; height:100%; pointer-events:none; user-select:none; }
.wm-hero-rail { stroke:#b4c4bd; stroke-width:.55; opacity:.08; fill:none; }
.wm-edgeflow { stroke:#f6b37e; stroke-width:1.35; stroke-linecap:round; stroke-linejoin:round; fill:none; opacity:.75; stroke-dasharray:2.1 97.9; stroke-dashoffset:0; }
.wm-flow-cool { stroke:#8fcbd1; opacity:.8; }
:root .geometry-trace { stroke:#ffc694; }
:root .geometry-trace:nth-child(even) { stroke:#a4d5d6; }
@media(prefers-reduced-motion:no-preference) {
 .wm-edgeflow { animation:wm-precise-edge var(--wm-flow-cycle) linear infinite; }
 .wm-phase-1 { animation-delay:-.65s; }.wm-phase-2 { animation-delay:-1.3s; }.wm-phase-3 { animation-delay:-1.95s; }.wm-phase-4 { animation-delay:-2.6s; }.wm-phase-5 { animation-delay:-3.25s; }.wm-phase-6 { animation-delay:-3.9s; }.wm-phase-7 { animation-delay:-4.55s; }
 :root :is(.backdrop--ventures,.backdrop--blog) .geometry-trace:nth-child(n) { animation-duration:var(--wm-flow-cycle); }
 :root .home .backdrop-signal:nth-child(n) { animation-duration:var(--wm-flow-cycle); }
}
@keyframes wm-precise-edge { to { stroke-dashoffset:-100; } }
@media(max-width:760px) {
 :root .wm-flip-grid { grid-template-columns:minmax(0,1fr); gap:22px; }
 .wm-flip-face { min-height:315px; padding:28px; }
 .wm-flip-back { padding-top:72px; }
 :root .wm-flip-face h3 { font-size:1.85rem; }
 :root .wm-flip-back h3 { font-size:1.65rem; }
 :root .wm-flip-back p { font-size:1.02rem; line-height:1.7; }
 .wm-flip-top { gap:20px; }
 :root .venture-panel { grid-template-columns:minmax(0,1fr); }
 :root .venture-panel-art { order:-1; padding:18px 40px; border-left:0; border-bottom:1px solid #86b0b045; }
 :root .venture-panel-art > .venture-illustration { max-width:250px; }
 :root .life-benefits { gap:16px; }
 :root .life-benefits > li { padding:25px 22px; }
 .wm-edgeflow { opacity:.6; }
}
@media(max-width:380px) {
 .wm-flip-face { padding:23px; min-height:335px; }
 .wm-flip-back { padding-top:68px; }
 :root .wm-flip-face h3 { font-size:1.7rem; }
 :root .wm-flip-back h3 { font-size:1.53rem; }
 .wm-menu-description { overflow-wrap:anywhere; }
 :root .wm-mobile-links .wm-menu-entry { grid-template-columns:48px minmax(0,1fr) 12px; column-gap:10px; }
 .wm-mobile-links .wm-menu-art { width:48px; height:50px; }
}
@media(prefers-reduced-motion:reduce) {
 .wm-flip-inner,.wm-flip-face,.wm-menu-glyph { transition:none; }
 .wm-flip-electric,.wm-edgeflow { display:none; }
 .wm-menu-entry:is(:hover,:focus-visible) .wm-menu-glyph { transform:none; }
}
@media(prefers-contrast:more),(forced-colors:active) {
 .wm-flip-face,.wm-flip-cool .wm-flip-face { background:Canvas; color:CanvasText; border-color:CanvasText; box-shadow:none; }
 :root .wm-flip-face h3,:root .wm-flip-face p,:root .wm-flip-link { color:CanvasText; }
 .wm-flip-electric,.wm-hero-flow,.wm-menu-art { display:none; }
 :root .wm-header .wm-menu-entry,:root .wm-mobile-links .wm-menu-entry { grid-template-columns:minmax(0,1fr) 15px; background:Canvas; border-color:CanvasText; }
 .wm-menu-title,.wm-menu-description,.wm-menu-arrow { color:CanvasText; }
 :root .life-benefits > li:nth-child(n) { background:Canvas; border-color:CanvasText; box-shadow:none; }
 :root .life-benefits h3,:root .life-benefits p,:root .life-benefits .benefit-mark { color:CanvasText; }
}
@media print {
 .wm-flip-inner { transform:none; }
 .wm-flip-front,.wm-flip-open,.wm-flip-close,.wm-flip-electric,.wm-flip-state,.wm-flip-keyboard { display:none; }
 :root .wm-flip-link { visibility:visible; }
 .wm-flip-back { visibility:visible!important; transform:none; min-height:0; padding:20px; background:white!important; color:black; border:1px solid #999; }
 :root .wm-flip-back h3,:root .wm-flip-back p,:root .wm-flip-link { color:black; }
 .wm-hero-flow { display:none; }
}
:root .wm-flip-tags { text-align:left; }
/* Explicitly override the older per-link anchor names: panel clears the header. */
:root #navigation-about.wm-mega,:root #navigation-capabilities.wm-mega { position-anchor:--site-header; }
:root .wm-nav-fallback > .wm-mega { top:calc(var(--header-h,78px) + 8px); }
/* Content-sized benefit tracks also respond to enlarged user text. */
:root .life-benefits { grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr)); }
:root .life-benefits p { overflow-wrap:anywhere; }
:root .home #hero-title .hero-line { overflow-wrap:anywhere; }

/* Site-wide typography: Oxanium prose with Ioskeley Medium navigation/details. */
:root .wm-desktop-nav, :root .wm-desktop-nav *,
:root .wm-header-tools, :root .wm-header-tools *,
:root .wm-nav-popover, :root .wm-nav-popover *,
:root .wm-mobile-panel, :root .wm-mobile-panel *,
:root .foot-grid, :root .foot-grid *, :root .foot-grid h2,
:root .copyright, :root .cta-label,
:root .eyebrow, :root .cap-number, :root .cap-tags,
:root .wm-flip-number, :root .wm-flip-tags,
:root .wm-flip-link, :root .wm-flip-link *,
:root .area-number, :root .culture-card-number, :root .benefit-mark,
:root .venture-panel-kicker, :root .venture-selectors label,
:root .note-cat, :root .note-foot, :root .note-meta,
:root .note-list .note-cat, :root .note-list .note-foot,
:root .note-meta dt, :root .note-meta dd, :root .note-visual > span,
:root .page-meta, :root .crumb, :root .badge,
:root .role-focus, :root .role-status,
:root .toc a, :root .facts dt, :root .form label,
:root .code-head, :root .code pre, :root code {
  font-family: var(--mono);
  font-weight: 500;
}
:root .eyebrow, :root .cap-number, :root .cap-tags,
:root .wm-flip-number, :root .wm-flip-tags,
:root .note-cat, :root .note-list .note-cat,
:root .note-foot, :root .note-list .note-foot,
:root .note-visual > span, :root .code-head,
:root .culture-card-number, :root .benefit-mark,
:root .life-benefits .benefit-mark,
:root .venture-panel-kicker, :root .careers .role-status,
:root .wm-menu-description, :root .wm-mobile-links .wm-menu-description,
:root .site-footer .copyright {
  font-size: .9375rem;
}
:root .others h2 {
  font-family: var(--display);
  font-weight: 400;
  font-size: 1.35rem;
}
