:root {
  --o1-ink: #241e19;
  --o1-body: #4a4540;
  --o1-muted: #6e665c;
  --o1-line: #e3dcd3;
  --o1-paper: #fffdfa;
  --o1-soft: #f7f4ef;
  --o1-teal: #0a5f6e;
  --o1-deep: #12262d;
  --o1-orange: #e95515;
}

body.o1-page[data-site-page] {
  background: #efede9;
  color: var(--o1-ink);
  font-family: "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei UI", "Microsoft YaHei", "Source Han Sans SC", sans-serif;
  letter-spacing: 0;
}

body.o1-page[data-site-page] .o1-preview { background: var(--o1-paper); }
body.o1-page[data-site-page] .o1-preview * { letter-spacing: 0; }
body.o1-page[data-site-page] .o1-preview :is(h1,h2,h3,h4,strong,b) { font-weight: 600; }
body.o1-page[data-site-page] .o1-preview :is(p,span,li) { font-weight: 400; }
body.o1-page[data-site-page] .o1-icon { width: 18px; height: 18px; }

body.o1-page[data-site-page] [data-site-header] {
  min-height: 88px;
  padding: 6px max(28px, calc((100% - 1240px) / 2));
  border-color: #e9e3dc;
  background: #fffdfa;
  box-shadow: 0 1px 0 #241e1908;
}

body.o1-page[data-site-page] .o1-brand-logo { width: 140px; height: 74px; }
body.o1-page[data-site-page] .o1-brand-name { color: var(--o1-teal); font-size: 21px; }
body.o1-page[data-site-page] .o1-nav { gap: 25px; }
body.o1-page[data-site-page] .o1-primary { color: var(--o1-body); font-size: 14px; font-weight: 600; }
body.o1-page[data-site-page] .o1-nav-item[data-active="true"] > .o1-primary { color: var(--o1-teal); text-decoration: none; }
body.o1-page[data-site-page] .o1-nav-item[data-active="true"]::after { position: absolute; right: 0; bottom: 9px; left: 0; height: 2px; background: var(--o1-orange); content: ""; }
body.o1-page[data-site-page] .o1-header-contact { min-height: 42px; padding: 0 18px; border: 0; border-radius: 999px; background: var(--o1-orange); color: #fff; font-size: 14px; font-weight: 600; transition: filter .2s ease; }
body.o1-page[data-site-page] .o1-header-contact:hover { background: var(--o1-orange); color: #fff; filter: brightness(.96); }
body.o1-page[data-site-page] .o1-dropdown { border-color: var(--o1-line); border-radius: 6px; background: var(--o1-paper); box-shadow: 0 14px 32px #241e1917; }
body.o1-page[data-site-page] .o1-dropdown a { color: var(--o1-body); font-size: 14px; }
body.o1-page[data-site-page] .o1-dropdown a:hover,
body.o1-page[data-site-page] .o1-dropdown a[aria-current="page"] { color: var(--o1-teal); background: var(--o1-soft); }
body.o1-page[data-site-page] .o1-menu-toggle { color: var(--o1-teal); }

body.o1-page[data-site-page] .o1-review-bar {
  position: fixed;
  right: 12px;
  bottom: 12px;
  left: auto;
  width: min(470px, calc(100% - 24px));
  min-height: 50px;
  padding: 8px 11px;
  border: 1px solid #ffffff18;
  border-radius: 4px;
  background: #12262de8;
  color: #fff;
  box-shadow: 0 8px 25px #0b1c2033;
  backdrop-filter: blur(12px);
}

body.o1-page[data-site-page] .o1-review-bar strong { font-size: 12px; }
body.o1-page[data-site-page] .o1-review-bar small { color: #d4dfdc; font-size: 11px; }
body.o1-page[data-site-page] .o1-view-switch { border-color: #ffffff45; }
body.o1-page[data-site-page] .o1-view-switch button { width: 58px; min-height: 31px; font-size: 12px; }
body.o1-page[data-site-page] .o1-view-switch button[aria-pressed="true"] { background: #fff; color: var(--o1-deep); }

body.o1-page[data-site-page] .o1-main {
  background: var(--o1-paper);
  color: var(--o1-ink);
}

body.o1-page[data-site-page] .o1-inner { width: min(calc(100% - 96px), 1240px); }
body.o1-page[data-site-page] .o1-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
  align-items: center;
  gap: 50px;
  min-height: 555px;
  padding: 64px max(48px, calc((100% - 1240px) / 2));
  background: var(--o1-paper);
  color: var(--o1-ink);
}

body.o1-page[data-site-page] .o1-hero .o1-inner { width: 100%; margin: 0; }
body.o1-page[data-site-page] .o1-hero-copy { max-width: 650px; }
body.o1-page[data-site-page] .o1-hero-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 13px; margin-bottom: 17px; }
body.o1-page[data-site-page] .o1-hero-kicker { color: var(--o1-teal); font-size: 18px; line-height: 1.4; font-weight: 600; }
body.o1-page[data-site-page] .o1-hero-context { color: var(--o1-muted); font-size: 14px; line-height: 1.5; }
body.o1-page[data-site-page] .o1-hero-context::before { margin-right: 13px; color: var(--o1-orange); content: "/"; }
body.o1-page[data-site-page] .o1-hero h1 { max-width: 13em; margin: 0; color: var(--o1-ink); font-size: 46px; line-height: 1.25; font-weight: 600; overflow-wrap: anywhere; }
body.o1-page[data-site-page] .o1-hero-lead { max-width: 43em; margin: 18px 0 0; color: var(--o1-body); font-size: 16px; line-height: 1.85; }

body.o1-page[data-site-page] .o1-image-media,
body.o1-page[data-site-page] .o1-image-slot {
  position: relative;
  display: block;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 0;
  border-radius: 7px 66px 7px 7px;
  background: #e8eeea;
  color: var(--o1-muted);
}

body.o1-page[data-site-page] .o1-image-media img { display: block; width: 100%; height: 100%; min-height: inherit; object-fit: cover; }
body.o1-page[data-site-page] .o1-image-media figcaption,
body.o1-page[data-site-page] .o1-image-slot figcaption { position: absolute; right: 12px; bottom: 12px; z-index: 2; padding: 6px 9px; border-radius: 3px; background: #12262dd9; color: #fff; font-size: 12px; line-height: 1.4; }
body.o1-page[data-site-page][data-photo-stage="reserved"] .o1-image-media.o1-photo-reserved {
  display: grid;
  place-items: center;
  padding: 24px;
  border: 1px dashed #aabbb3;
  border-radius: inherit;
  background: #edf1ee;
  color: var(--o1-muted);
}
body.o1-page[data-photo-stage="reserved"] .o1-photo-slot-copy { display: grid; justify-items: center; gap: 8px; text-align: center; }
body.o1-page[data-photo-stage="reserved"] .o1-photo-slot-index { color: var(--o1-orange); font-size: 12px; font-weight: 700; }
body.o1-page[data-photo-stage="reserved"] .o1-photo-slot-copy strong { color: var(--o1-teal); font-size: 15px; font-weight: 600; }
body.o1-page[data-photo-stage="reserved"] .o1-photo-slot-copy small { color: var(--o1-muted); font-size: 12px; line-height: 1.5; }
body.o1-page[data-site-page] .o1-hero-media { position: relative; inset: auto; width: 100%; max-width: none; padding: 0; border: 0; aspect-ratio: 1.16; min-height: 360px; color: inherit; font-size: inherit; animation: o1-media-in .8s cubic-bezier(.2,.7,.2,1) both; }
body.o1-page[data-site-page] .o1-hero--solutions { background: #fffdfa; }
body.o1-page[data-site-page] .o1-hero--capabilities { background: #f1f5f1; }
body.o1-page[data-site-page] .o1-hero--insights { background: #eaf1ed; }
body.o1-page[data-site-page] .o1-hero--insights .o1-hero-media img { object-position: 35% center; }
body.o1-page[data-site-page] .o1-hero--about { position: relative; display: grid; grid-template-columns: 1fr; align-items: center; min-height: 610px; overflow: hidden; padding-block: 76px; background: var(--o1-paper); color: var(--o1-ink); }
body.o1-page[data-site-page] .o1-hero--about .o1-inner { position: relative; z-index: 2; }
body.o1-page[data-site-page] .o1-hero--about .o1-hero-copy { max-width: 570px; }
body.o1-page[data-site-page] .o1-hero--about .o1-hero-kicker { color: var(--o1-orange); }
body.o1-page[data-site-page] .o1-hero--about h1 { color: var(--o1-ink); }
body.o1-page[data-site-page] .o1-hero--about .o1-hero-context { color: var(--o1-muted); }
body.o1-page[data-site-page] .o1-hero--about .o1-hero-lead { color: var(--o1-body); }
body.o1-page[data-site-page] .o1-hero--about .o1-hero-media { position: absolute; inset: 0 0 0 auto; z-index: 0; width: min(60%, 1060px); height: 100%; min-height: 0; aspect-ratio: auto; overflow: hidden; border-radius: 0; background: transparent; }
body.o1-page[data-site-page] .o1-hero--about .o1-hero-media::before { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, var(--o1-paper) 0%, #f7f4efd9 12%, #f7f4ef73 28%, #f7f4ef1c 45%, transparent 62%); content: ""; }
body.o1-page[data-site-page] .o1-hero--about .o1-hero-media img { object-position: center 38%; filter: saturate(1.2) contrast(1.04); }
body.o1-page[data-site-page] .o1-hero--eehp { grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); background: var(--o1-deep); color: #fff; }
body.o1-page[data-site-page] .o1-hero--eehp .o1-hero-kicker { color: #e4f0ec; }
body.o1-page[data-site-page] .o1-hero--eehp .o1-hero-context { color: #c4d8d3; }
body.o1-page[data-site-page] .o1-hero--eehp h1 { color: #fff; }
body.o1-page[data-site-page] .o1-hero--eehp .o1-hero-lead { color: #e4eeeb; }
body.o1-page[data-site-page] .o1-hero-media.o1-visual-slot { display: flex; align-items: center; min-height: 380px; padding: 20px; border: 1px solid #ffffff20; background: #f4f7f4; }
body.o1-page[data-site-page] .o1-hero--eehp .o1-hero-media.o1-visual-slot { box-shadow: 0 22px 54px #06191f45; }
body.o1-page[data-site-page] .o1-hero-media--screenshot { display: flex; align-items: center; justify-content: center; aspect-ratio: 1.48; min-height: 0; padding: 14px; border: 1px solid #ffffff20; background: #f4f7f4; box-shadow: 0 22px 54px #06191f45; }
body.o1-page[data-site-page] .o1-hero-media--screenshot img { display: block; width: 100%; height: auto; min-height: 0; max-height: 100%; border-radius: 3px; object-fit: contain; }

body.o1-page[data-site-page] .o1-band { position: relative; padding: 84px 0 92px; background: var(--o1-paper); }
body.o1-page[data-site-page] .o1-band h2 { max-width: 22em; margin: 11px 0 0; color: var(--o1-ink); font-size: 36px; line-height: 1.3; font-weight: 600; }
body.o1-page[data-site-page] .o1-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--o1-teal); font-size: 16px; line-height: 1.45; font-weight: 600; }
body.o1-page[data-site-page] .o1-eyebrow::before { width: 26px; height: 3px; border-radius: 2px; background: var(--o1-orange); content: ""; }
body.o1-page[data-site-page] .o1-section-note { max-width: 52em; margin: 16px 0 0; color: var(--o1-body); font-size: 16px; line-height: 1.85; }
body.o1-page[data-site-page] .o1-main > .o1-band:nth-of-type(even) { background: var(--o1-soft); }
body.o1-page[data-site-page] .o1-main[data-section="solutions"] > .o1-band[data-module="audiences"] { background: var(--o1-soft); }
body.o1-page[data-site-page] .o1-main[data-section="solutions"] > .o1-band[data-module="basis"] { background: var(--o1-teal); color: #fff; }
body.o1-page[data-site-page] .o1-main[data-section="solutions"] > .o1-band[data-module="basis"] h2 { color: #fff; }
body.o1-page[data-site-page] .o1-main[data-section="solutions"] > .o1-band[data-module="basis"] .o1-section-note { color: #e4f0ec; }
body.o1-page[data-site-page] .o1-main[data-section="capabilities"] > .o1-band[data-module="continuity"] { background: #edf3ef; }
body.o1-page[data-site-page] .o1-main[data-section="eehp"] > .o1-band[data-module="intelligence"] { background: var(--o1-deep); color: #fff; }
body.o1-page[data-site-page] .o1-main[data-section="eehp"] > .o1-band[data-module="intelligence"] h2,
body.o1-page[data-site-page] .o1-main[data-section="eehp"] > .o1-band[data-module="intelligence"] h3 { color: #fff; }
body.o1-page[data-site-page] .o1-main[data-section="eehp"] > .o1-band[data-module="intelligence"] .o1-section-note { color: #e4eeeb; }
body.o1-page[data-site-page] .o1-main[data-section="eehp"] > .o1-band[data-module="privacy"] { background: #eaf1ed; }
body.o1-page[data-site-page] .o1-main[data-section="insights"] > .o1-band[data-module="practice"] { background: var(--o1-teal); color: #fff; }
body.o1-page[data-site-page] .o1-main[data-section="insights"] > .o1-band[data-module="practice"] h2,
body.o1-page[data-site-page] .o1-main[data-section="insights"] > .o1-band[data-module="practice"] h3 { color: #fff; }
body.o1-page[data-site-page] .o1-main[data-section="insights"] > .o1-band[data-module="practice"] .o1-section-note,
body.o1-page[data-site-page] .o1-main[data-section="insights"] > .o1-band[data-module="practice"] .o1-topics li { color: #e4f0ec; border-color: #ffffff30; }
body.o1-page[data-site-page] .o1-main[data-section="about"] > .o1-band[data-module="belief"] { background: #edf3ef; }
body.o1-page[data-site-page] .o1-main[data-section="about"] > .o1-band[data-module="value"] { background: #f9eee8; }

body.o1-page[data-site-page] .o1-entries { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 34px; border: 0; }
body.o1-page[data-site-page] .o1-entry--visual { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 21px; grid-template-rows: auto auto 1fr; align-items: stretch; gap: 0; min-width: 0; padding: 0; overflow: hidden; border: 1px solid var(--o1-line); border-radius: 7px; background: #fff; text-decoration: none; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
body.o1-page[data-site-page] .o1-entry--visual:hover { transform: translateY(-4px); border-color: #c3d5cf; background: #fff; box-shadow: 0 16px 32px #241e1913; }
body.o1-page[data-site-page] .o1-entry-image { grid-column: 1 / -1; width: 100%; aspect-ratio: 1.6; border-radius: 0; }
body.o1-page[data-site-page] .o1-entry-image img { transition: transform .65s cubic-bezier(.2,.7,.2,1); }
body.o1-page[data-site-page] .o1-entry--visual:hover .o1-entry-image img { transform: scale(1.035); }
body.o1-page[data-site-page] .o1-entry--visual > .o1-entry-number { grid-column: 1 / -1; padding: 17px 20px 0; color: #c74711; font-size: 13px; line-height: 1.4; }
body.o1-page[data-site-page] .o1-entry--visual > div { grid-column: 1; padding: 3px 20px 21px; }
body.o1-page[data-site-page] .o1-entry--visual h3 { margin: 0; color: var(--o1-ink); font-size: 19px; line-height: 1.45; }
body.o1-page[data-site-page] .o1-entry--visual p { margin: 8px 0 0; color: var(--o1-body); font-size: 14px; line-height: 1.75; }
body.o1-page[data-site-page] .o1-entry--visual > .o1-icon { grid-column: 2; grid-row: 3; align-self: end; margin: 0 17px 22px 0; color: var(--o1-teal); }
body.o1-page[data-site-page] .o1-main[data-section="capabilities"] .o1-band[data-module="services"] .o1-entries { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
body.o1-page[data-site-page] .o1-main[data-section="capabilities"] .o1-band[data-module="services"] .o1-entry h3 { font-size: 17px; }
body.o1-page[data-site-page] .o1-main[data-section="insights"] .o1-entries { grid-template-columns: repeat(2, minmax(0, 1fr)); }

body.o1-page[data-site-page] .o1-split { display: grid; grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr); gap: 7%; align-items: center; margin-top: 29px; }
body.o1-page[data-site-page] .o1-split > .o1-image-media,
body.o1-page[data-site-page] .o1-split > .o1-image-slot { width: 100%; aspect-ratio: 1.2; min-height: 315px; }
body.o1-page[data-site-page] .o1-split > div:first-child { min-width: 0; }
body.o1-page[data-site-page] .o1-split h3 { margin: 0 0 13px; color: var(--o1-ink); font-size: 22px; line-height: 1.45; }
body.o1-page[data-site-page] .o1-main[data-section="eehp"] .o1-band[data-module="intelligence"] .o1-split h3 { color: #fff; }
body.o1-page[data-site-page] .o1-topics { margin: 21px 0 0; border-top: 1px solid var(--o1-line); }
body.o1-page[data-site-page] .o1-topics li { padding: 12px 0; border-bottom: 1px solid var(--o1-line); color: var(--o1-body); font-size: 14px; line-height: 1.75; }
body.o1-page[data-site-page] .o1-topics strong { color: var(--o1-ink); font-weight: 600; }
body.o1-page[data-site-page] .o1-main[data-section="eehp"] .o1-band[data-module="intelligence"] .o1-topics li { border-color: #ffffff30; color: #e4eeeb; }
body.o1-page[data-site-page] .o1-main[data-section="eehp"] .o1-band[data-module="intelligence"] .o1-topics strong { color: #fff; }

body.o1-page[data-site-page] .o1-links { display: flex; flex-wrap: wrap; gap: 13px 24px; margin-top: 24px; }
body.o1-page[data-site-page] .o1-text-link { display: inline-flex; align-items: center; gap: 8px; padding: 3px 0 5px; border-bottom: 1px solid currentColor; color: var(--o1-teal); text-decoration: none; font-size: 14px; font-weight: 600; transition: color .2s ease; }
body.o1-page[data-site-page] .o1-text-link:hover { color: #c74711; }
body.o1-page[data-site-page] .o1-text-link .o1-icon { width: 17px; height: 17px; transition: transform .2s ease; }
body.o1-page[data-site-page] .o1-text-link:hover .o1-icon { transform: translate(2px, -2px); }
body.o1-page[data-site-page] .o1-main[data-section="eehp"] .o1-text-link,
body.o1-page[data-site-page] .o1-main[data-section="eehp"] .o1-text-link:hover { color: #fff; }

body.o1-page[data-site-page] .o1-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 17px; margin: 34px 0 0; padding: 0; list-style: none; }
body.o1-page[data-site-page] .o1-steps li { min-width: 0; padding: 18px 16px 19px 0; border: 0; border-top: 2px solid var(--o1-teal); }
body.o1-page[data-site-page] .o1-steps li:nth-child(2) { border-top-color: var(--o1-orange); }
body.o1-page[data-site-page] .o1-steps span { display: block; color: var(--o1-muted); font-size: 13px; }
body.o1-page[data-site-page] .o1-steps strong { display: block; margin-top: 22px; color: var(--o1-ink); font-size: 18px; line-height: 1.45; font-weight: 600; }
body.o1-page[data-site-page] .o1-step-note { margin: 8px 0 0; color: var(--o1-body); font-size: 14px; line-height: 1.7; }

body.o1-page[data-site-page] .o1-role-tabs { display: flex; gap: 26px; margin-top: 24px; overflow-x: auto; border-bottom: 1px solid var(--o1-line); }
body.o1-page[data-site-page] .o1-role-tabs button { min-height: 50px; padding: 10px 0; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--o1-muted); font: inherit; font-size: 15px; font-weight: 600; white-space: nowrap; cursor: pointer; }
body.o1-page[data-site-page] .o1-role-tabs button[aria-selected="true"] { border-bottom-color: var(--o1-orange); color: var(--o1-teal); }
body.o1-page[data-site-page] .o1-role-panel { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: center; gap: 7%; min-height: 330px; padding: 26px 0 0; }
body.o1-page[data-site-page] .o1-role-panel h3 { margin: 0; color: var(--o1-ink); font-size: 24px; line-height: 1.4; }
body.o1-page[data-site-page] .o1-role-panel p { color: var(--o1-body); font-size: 15px; line-height: 1.8; }

body.o1-page[data-site-page] .o1-weis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin-top: 30px; border-top: 1px solid var(--o1-line); border-bottom: 0; }
body.o1-page[data-site-page] .o1-weis div { min-width: 0; padding: 19px 15px 22px; border-bottom: 1px solid var(--o1-line); }
body.o1-page[data-site-page] .o1-weis div + div { border-left: 1px solid var(--o1-line); }
body.o1-page[data-site-page] .o1-weis-word { display: block; min-height: 39px; color: var(--o1-muted); font-size: 14px; line-height: 1.4; white-space: normal; }
body.o1-page[data-site-page] .o1-weis-word b { margin-right: 7px; color: var(--o1-teal); font-size: 38px; line-height: 1; }
body.o1-page[data-site-page] .o1-weis-label { display: block; margin-top: 13px; color: var(--o1-ink); font-size: 16px; font-weight: 600; }
body.o1-page[data-site-page] .o1-weis-dimensions { margin-top: 24px; border-top: 1px solid var(--o1-line); }
body.o1-page[data-site-page] .o1-weis-dimension { padding: 18px 0; border-bottom: 1px solid var(--o1-line); }
body.o1-page[data-site-page] .o1-weis-primary { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
body.o1-page[data-site-page] .o1-weis-name { color: var(--o1-teal); font-size: 15px; line-height: 1.6; font-weight: 600; }
body.o1-page[data-site-page] .o1-weis-name b { color: var(--o1-orange); font-size: 20px; }
body.o1-page[data-site-page] .o1-weis-statement { color: var(--o1-ink); font-size: 18px; line-height: 1.55; font-weight: 600; }
body.o1-page[data-site-page] .o1-weis-explanation { margin: 7px 0 0; color: var(--o1-body); font-size: 14px; line-height: 1.8; }
body.o1-page[data-site-page] .o1-weis-closing { margin: 17px 0 0; color: var(--o1-teal); font-size: 15px; line-height: 1.7; font-weight: 600; }

body.o1-page[data-site-page] .o1-visual-slot { padding: 20px; }
body.o1-page[data-site-page] .o1-visual-canvas { width: 100%; min-width: 0; }
body.o1-page[data-site-page] .o1-visual-slot figcaption { z-index: 3; }
body.o1-page[data-site-page] .o1-visual-slot--weis { background: #e8f0ec; }
body.o1-page[data-site-page] .o1-weis-visual-title { display: block; color: var(--o1-teal); font-size: 66px; line-height: 1; font-weight: 600; }
body.o1-page[data-site-page] .o1-weis-visual-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 20px; }
body.o1-page[data-site-page] .o1-weis-visual-item { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 5px 8px; align-items: baseline; min-width: 0; padding: 13px 11px; border-top: 1px solid #b9ccc3; }
body.o1-page[data-site-page] .o1-weis-visual-item b { grid-row: 1 / 3; color: var(--o1-orange); font-size: 25px; }
body.o1-page[data-site-page] .o1-weis-visual-item span { color: var(--o1-muted); font-size: 12px; }
body.o1-page[data-site-page] .o1-weis-visual-item strong { color: var(--o1-ink); font-size: 14px; }
body.o1-page[data-site-page] .o1-weis-visual-foot { margin: 13px 0 0; padding-top: 13px; border-top: 1px solid #b9ccc3; color: var(--o1-body); font-size: 13px; line-height: 1.6; }

body.o1-page[data-site-page] .o1-visual-slot--dashboard { background: #f5f7f4; }
body.o1-page[data-site-page] .o1-dashboard-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; }
body.o1-page[data-site-page] .o1-dashboard-heading span { color: var(--o1-teal); font-size: 13px; font-weight: 600; }
body.o1-page[data-site-page] .o1-dashboard-heading strong { color: var(--o1-ink); font-size: 18px; }
body.o1-page[data-site-page] .o1-dashboard-nav { display: flex; gap: 20px; margin-top: 18px; border-bottom: 1px solid var(--o1-line); }
body.o1-page[data-site-page] .o1-dashboard-nav span { padding: 8px 0; color: var(--o1-muted); font-size: 12px; }
body.o1-page[data-site-page] .o1-dashboard-nav .is-active { border-bottom: 2px solid var(--o1-orange); color: var(--o1-teal); font-weight: 600; }
body.o1-page[data-site-page] .o1-dashboard-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin-top: 16px; }
body.o1-page[data-site-page] .o1-dashboard-summary-item { min-width: 0; padding: 12px 10px; border-radius: 4px; background: #fff; }
body.o1-page[data-site-page] .o1-dashboard-summary-item span { display: block; color: var(--o1-muted); font-size: 11px; }
body.o1-page[data-site-page] .o1-dashboard-summary-item strong { display: block; margin-top: 6px; color: var(--o1-ink); font-size: 12px; line-height: 1.5; }
body.o1-page[data-site-page] .o1-dashboard-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin-top: 13px; }
body.o1-page[data-site-page] .o1-dashboard-stage { min-width: 0; padding: 12px 10px; border-top: 2px solid var(--o1-teal); background: #fff; }
body.o1-page[data-site-page] .o1-dashboard-stage:nth-child(2) { border-top-color: var(--o1-orange); }
body.o1-page[data-site-page] .o1-dashboard-stage span { color: var(--o1-muted); font-size: 11px; }
body.o1-page[data-site-page] .o1-dashboard-stage strong { display: block; margin-top: 7px; color: var(--o1-ink); font-size: 13px; }
body.o1-page[data-site-page] .o1-dashboard-stage small { display: block; margin-top: 4px; color: var(--o1-muted); font-size: 11px; line-height: 1.45; }
body.o1-page[data-site-page] .o1-visual-slot--workflow,
body.o1-page[data-site-page] .o1-visual-slot--privacy { background: #eaf1ed; }
body.o1-page[data-site-page] .o1-flow-visual-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 14px; padding-bottom: 14px; border-bottom: 1px solid #bdcec7; }
body.o1-page[data-site-page] .o1-flow-visual-heading span { color: var(--o1-muted); font-size: 13px; }
body.o1-page[data-site-page] .o1-flow-visual-heading strong { color: var(--o1-teal); font-size: 15px; }
body.o1-page[data-site-page] .o1-flow-visual-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 15px; }
body.o1-page[data-site-page] .o1-flow-visual-step { min-width: 0; padding: 13px 12px; border-left: 2px solid var(--o1-teal); background: #fff; }
body.o1-page[data-site-page] .o1-flow-visual-step:nth-child(2) { border-left-color: var(--o1-orange); }
body.o1-page[data-site-page] .o1-flow-visual-step i { display: block; color: var(--o1-muted); font-size: 11px; font-style: normal; }
body.o1-page[data-site-page] .o1-flow-visual-step strong { display: block; margin-top: 7px; color: var(--o1-ink); font-size: 14px; }
body.o1-page[data-site-page] .o1-flow-visual-step span { display: block; margin-top: 5px; color: var(--o1-muted); font-size: 12px; line-height: 1.5; }

body.o1-page[data-site-page] .o1-role-visual { min-height: 270px; padding: 20px; border: 1px solid var(--o1-line); border-radius: 7px; background: #f1f5f2; }
body.o1-page[data-site-page] .o1-role-visual--screenshot { display: flex; align-items: center; justify-content: center; min-height: 0; padding: 14px; background: #eaf0ed; }
body.o1-page[data-site-page] .o1-role-visual--screenshot img { display: block; width: min(100%, 330px); max-height: 520px; object-fit: contain; border-radius: 12px; box-shadow: 0 14px 34px #182b251c; }
body.o1-page[data-site-page] .o1-role-visual--landscape img { width: min(100%, 480px); max-height: 420px; border-radius: 6px; }
body.o1-page[data-site-page] .o1-role-visual--wide img { width: 100%; max-height: none; border-radius: 6px; }
body.o1-page[data-site-page] .o1-role-visual-canvas { width: 100%; }
body.o1-page[data-site-page] .o1-role-visual-kicker { display: block; color: var(--o1-muted); font-size: 12px; }
body.o1-page[data-site-page] .o1-role-visual-title { display: block; margin-top: 6px; color: var(--o1-ink); font-size: 19px; }
body.o1-page[data-site-page] .o1-role-visual-list { margin-top: 15px; border-top: 1px solid var(--o1-line); }
body.o1-page[data-site-page] .o1-role-visual-row { display: flex; align-items: center; gap: 10px; min-height: 39px; border-bottom: 1px solid var(--o1-line); color: var(--o1-body); font-size: 13px; }
body.o1-page[data-site-page] .o1-role-visual-row i { color: var(--o1-orange); font-size: 11px; font-style: normal; }
body.o1-page[data-site-page] .o1-role-visual-status { margin-top: 12px; color: var(--o1-teal); font-size: 12px; }

body.o1-page[data-site-page] .o1-contact { padding: 73px 0 80px; background: var(--o1-deep); color: #fff; }
body.o1-page[data-site-page] .o1-contact h2 { max-width: 19em; margin: 0; color: #fff; font-size: 34px; line-height: 1.3; font-weight: 600; }
body.o1-page[data-site-page] .o1-contact p { max-width: 48em; margin: 16px 0 0; color: #e2ece9; font-size: 15px; line-height: 1.8; }
body.o1-page[data-site-page] .o1-button { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; margin-top: 23px; padding: 0 19px; border: 0; border-radius: 999px; background: var(--o1-orange); color: #fff; text-decoration: none; font-size: 15px; font-weight: 600; transition: filter .2s ease; }
body.o1-page[data-site-page] .o1-button:hover { background: var(--o1-orange); color: #fff; filter: brightness(.96); }
body.o1-page[data-site-page] .o1-button .o1-icon { width: 17px; height: 17px; }

body.o1-page[data-site-page] .o1-footer { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.5fr) auto; align-items: center; gap: 26px; padding: 30px max(40px, calc((100% - 1240px) / 2)) 34px; border-top: 1px solid var(--o1-line); background: var(--o1-soft); color: var(--o1-body); }
body.o1-page[data-site-page] .o1-footer-brand { display: flex; flex-direction: column; gap: 5px; }
body.o1-page[data-site-page] .o1-footer-brand strong { color: var(--o1-ink); font-size: 18px; }
body.o1-page[data-site-page] .o1-footer-brand span { color: var(--o1-muted); font-size: 12px; }
body.o1-page[data-site-page] .o1-footer-nav { display: flex; flex-wrap: wrap; gap: 11px 18px; }
body.o1-page[data-site-page] .o1-footer-nav a,
body.o1-page[data-site-page] .o1-footer-contact a { color: var(--o1-teal); font-size: 13px; font-weight: 600; text-decoration: none; }
body.o1-page[data-site-page] .o1-footer-nav a { color: var(--o1-body); font-size: 13px; font-weight: 600; text-decoration: none; }
body.o1-page[data-site-page] .o1-footer-nav a:hover,
body.o1-page[data-site-page] .o1-footer-contact a:hover { color: #c74711; }
body.o1-page[data-site-page] .o1-footer-nav a:hover { color: var(--o1-teal); }
body.o1-page[data-site-page] .o1-footer-contact { display: flex; flex-direction: column; gap: 7px; }

@keyframes o1-media-in { from { opacity: 0; transform: translateY(12px) scale(.99); } to { opacity: 1; transform: translateY(0) scale(1); } }

@media (max-width: 980px) {
  body.o1-page[data-site-page] .o1-hero { gap: 30px; min-height: 500px; padding-inline: 28px; }
  body.o1-page[data-site-page] .o1-hero h1 { font-size: 38px; }
  body.o1-page[data-site-page] .o1-hero-media { min-height: 320px; }
  body.o1-page[data-site-page] .o1-hero-media--screenshot { min-height: 0; aspect-ratio: 1.48; }
  body.o1-page[data-site-page] .o1-main[data-section="capabilities"] .o1-band[data-module="services"] .o1-entries { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.o1-page[data-site-page] .o1-steps { gap: 12px; }
  body.o1-page[data-site-page] .o1-steps li { padding-right: 8px; }
  body.o1-page[data-site-page] .o1-role-panel { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 4%; }
  body.o1-page[data-site-page] .o1-footer { grid-template-columns: minmax(0, 1fr) auto; }
  body.o1-page[data-site-page] .o1-footer-nav { grid-column: 1 / -1; grid-row: 2; }
}

@media (max-width: 640px) {
  body.o1-page[data-site-page] .o1-inner { width: calc(100% - 44px); }
  body.o1-page[data-site-page] .o1-hero { grid-template-columns: 1fr; gap: 24px; min-height: 0; padding: 43px 22px 48px; }
  body.o1-page[data-site-page] .o1-hero .o1-inner { width: 100%; }
  body.o1-page[data-site-page] .o1-hero-meta { gap: 6px 10px; margin-bottom: 12px; }
  body.o1-page[data-site-page] .o1-hero-kicker { font-size: 17px; }
  body.o1-page[data-site-page] .o1-hero-context { font-size: 13px; }
  body.o1-page[data-site-page] .o1-hero h1 { font-size: 32px; line-height: 1.3; }
  body.o1-page[data-site-page] .o1-hero-lead { margin-top: 13px; font-size: 14px; line-height: 1.8; }
  body.o1-page[data-site-page] .o1-hero-media { min-height: 0; aspect-ratio: 1.2; }
  body.o1-page[data-site-page] .o1-hero--eehp .o1-hero-media { padding: 12px; }
  body.o1-page[data-site-page] .o1-dashboard-heading strong { font-size: 15px; }
  body.o1-page[data-site-page] .o1-dashboard-summary { gap: 6px; }
  body.o1-page[data-site-page] .o1-dashboard-summary-item { padding: 9px 7px; }
  body.o1-page[data-site-page] .o1-dashboard-summary-item strong { font-size: 11px; }
  body.o1-page[data-site-page] .o1-dashboard-flow { gap: 6px; }
  body.o1-page[data-site-page] .o1-dashboard-stage { padding: 8px 7px; }
  body.o1-page[data-site-page] .o1-dashboard-stage strong { font-size: 11px; }
  body.o1-page[data-site-page] .o1-dashboard-stage small { font-size: 10px; }
  body.o1-page[data-site-page] .o1-band { padding: 59px 0 66px; }
  body.o1-page[data-site-page] .o1-band h2 { font-size: 28px; line-height: 1.35; }
  body.o1-page[data-site-page] .o1-eyebrow { font-size: 16px; }
  body.o1-page[data-site-page] .o1-section-note { font-size: 14px; }
  body.o1-page[data-site-page] .o1-entries,
  body.o1-page[data-site-page] .o1-main[data-section="capabilities"] .o1-band[data-module="services"] .o1-entries,
  body.o1-page[data-site-page] .o1-main[data-section="insights"] .o1-entries { grid-template-columns: 1fr; gap: 13px; margin-top: 24px; }
  body.o1-page[data-site-page] .o1-entry-image { aspect-ratio: 1.72; }
  body.o1-page[data-site-page] .o1-entry--visual h3 { font-size: 18px; }
  body.o1-page[data-site-page] .o1-split { grid-template-columns: 1fr; gap: 24px; margin-top: 23px; }
  body.o1-page[data-site-page] .o1-split > .o1-image-media,
  body.o1-page[data-site-page] .o1-split > .o1-image-slot { min-height: 0; aspect-ratio: 1.22; }
  body.o1-page[data-site-page] .o1-split > .o1-image-media { order: 2; }
  body.o1-page[data-site-page] .o1-steps { grid-template-columns: 1fr 1fr; gap: 16px 12px; margin-top: 24px; }
  body.o1-page[data-site-page] .o1-steps strong { margin-top: 12px; font-size: 15px; }
  body.o1-page[data-site-page] .o1-step-note { font-size: 12px; }
  body.o1-page[data-site-page] .o1-role-tabs { gap: 20px; }
  body.o1-page[data-site-page] .o1-role-panel { grid-template-columns: 1fr; gap: 18px; min-height: 0; padding-top: 20px; }
  body.o1-page[data-site-page] .o1-role-panel h3 { font-size: 21px; }
  body.o1-page[data-site-page] .o1-role-visual--screenshot img { width: min(100%, 300px); max-height: 480px; }
  body.o1-page[data-site-page] .o1-role-visual--landscape img,
  body.o1-page[data-site-page] .o1-role-visual--wide img { width: 100%; max-height: none; }
  body.o1-page[data-site-page] .o1-weis { grid-template-columns: 1fr 1fr; }
  body.o1-page[data-site-page] .o1-weis div { padding: 15px 8px 17px; }
  body.o1-page[data-site-page] .o1-weis div:nth-child(3) { border-left: 0; }
  body.o1-page[data-site-page] .o1-weis-word { font-size: 12px; }
  body.o1-page[data-site-page] .o1-weis-word b { font-size: 30px; }
  body.o1-page[data-site-page] .o1-weis-label { margin-top: 8px; font-size: 14px; }
  body.o1-page[data-site-page] .o1-weis-name { font-size: 13px; }
  body.o1-page[data-site-page] .o1-weis-statement { font-size: 16px; }
  body.o1-page[data-site-page] .o1-weis-explanation { font-size: 13px; }
  body.o1-page[data-site-page] .o1-visual-slot { padding: 14px; }
  body.o1-page[data-site-page] .o1-weis-visual-title { font-size: 50px; }
  body.o1-page[data-site-page] .o1-weis-visual-list { gap: 6px; }
  body.o1-page[data-site-page] .o1-weis-visual-item { grid-template-columns: 23px minmax(0, 1fr); gap: 4px 5px; padding: 9px 6px; }
  body.o1-page[data-site-page] .o1-weis-visual-item b { font-size: 19px; }
  body.o1-page[data-site-page] .o1-weis-visual-item span { font-size: 10px; overflow-wrap: anywhere; }
  body.o1-page[data-site-page] .o1-weis-visual-item strong { font-size: 12px; }
  body.o1-page[data-site-page] .o1-weis-visual-foot { font-size: 11px; }
  body.o1-page[data-site-page] .o1-flow-visual-steps { gap: 7px; }
  body.o1-page[data-site-page] .o1-flow-visual-step { padding: 10px 8px; }
  body.o1-page[data-site-page] .o1-flow-visual-step strong { font-size: 12px; }
  body.o1-page[data-site-page] .o1-flow-visual-step span { font-size: 11px; }
  body.o1-page[data-site-page] .o1-contact { padding: 53px 0 61px; }
  body.o1-page[data-site-page] .o1-contact h2 { font-size: 26px; }
  body.o1-page[data-site-page] .o1-footer { grid-template-columns: 1fr; gap: 17px; padding: 25px 22px 31px; }
  body.o1-page[data-site-page] .o1-footer-nav { grid-column: auto; grid-row: auto; gap: 12px 16px; }
  body.o1-page[data-site-page] .o1-footer-contact { gap: 6px; }
}

@media (max-width: 360px) {
  body.o1-page[data-site-page] .o1-hero { padding-inline: 18px; }
  body.o1-page[data-site-page] .o1-dashboard-nav { gap: 12px; }
  body.o1-page[data-site-page] .o1-dashboard-nav span { font-size: 10px; }
  body.o1-page[data-site-page] .o1-weis-dimension { padding: 12px 0; }
}

@media (prefers-reduced-motion: reduce) {
  body.o1-page[data-site-page] *,
  body.o1-page[data-site-page] *::before,
  body.o1-page[data-site-page] *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Match the homepage lockup, header footprint and compact/mobile breakpoints. */
body.o1-page[data-site-page] [data-site-header] {
  height: 92px;
  min-height: 92px;
  padding: 6px max(30px, calc((100% - 1240px) / 2));
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 22px;
  transition: height .32s cubic-bezier(.2,.7,.2,1), min-height .32s cubic-bezier(.2,.7,.2,1), padding .32s cubic-bezier(.2,.7,.2,1), background-color .3s ease, box-shadow .3s ease;
}

body.o1-page[data-site-page] .o1-brand { width: 148px; height: 79px; transition: width .32s cubic-bezier(.2,.7,.2,1), height .32s cubic-bezier(.2,.7,.2,1), transform .32s cubic-bezier(.2,.7,.2,1); }
body.o1-page[data-site-page] .o1-brand-logo { width: 148px; height: 79px; transition: width .32s cubic-bezier(.2,.7,.2,1), height .32s cubic-bezier(.2,.7,.2,1); }
body.o1-page[data-site-page] .o1-brand { gap: 0; }
body.o1-page[data-site-page] .o1-brand-name { display: none; }
body.o1-page[data-site-page] .o1-nav { justify-content: flex-end; gap: 26px; }
body.o1-page[data-site-page] .o1-primary { min-height: 44px; padding: 7px 0; font-size: 14px; font-weight: 500; }
body.o1-page[data-site-page] .o1-nav-item[data-active="true"] > .o1-primary { color: var(--o1-teal); text-decoration: none; }
body.o1-page[data-site-page] .o1-header-contact { min-height: 42px; padding-inline: 19px; }

body.o1-page[data-site-page] [data-site-header][data-nav-layout="compact"] {
  height: 112px;
  min-height: 112px;
  padding: 5px 24px;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px 22px;
}

body.o1-page[data-site-page] [data-nav-layout="compact"] .o1-brand,
body.o1-page[data-site-page] [data-nav-layout="compact"] .o1-brand-logo { width: 132px; height: 71px; }
body.o1-page[data-site-page] [data-nav-layout="compact"] .o1-nav { grid-column: 1 / -1; grid-row: 2; justify-content: flex-end; gap: 13px; }
body.o1-page[data-site-page] [data-nav-layout="compact"] .o1-nav-item { min-height: 44px; }
body.o1-page[data-site-page] [data-nav-layout="compact"] .o1-primary { font-size: 14px; }
body.o1-page[data-site-page] [data-nav-layout="compact"] .o1-header-contact { grid-column: 2; grid-row: 1; }

body.o1-page[data-site-page] [data-site-header][data-nav-layout="mobile"] { height: 84px; min-height: 84px; padding: 4px 16px; }
body.o1-page[data-site-page] [data-nav-layout="mobile"] .o1-brand,
body.o1-page[data-site-page] [data-nav-layout="mobile"] .o1-brand-logo { width: 138px; height: 74px; }
body.o1-page[data-site-page] [data-nav-layout="mobile"] .o1-header-contact { display: none; }
body.o1-page[data-site-page] [data-nav-layout="mobile"] .o1-menu-toggle { display: inline-flex; }
body.o1-page[data-site-page] [data-nav-layout="mobile"] .o1-nav { display: none; }
body.o1-page[data-site-page] [data-nav-layout="mobile"] .o1-nav.is-open { position: absolute; top: 100%; right: 0; left: 0; display: block; max-height: calc(100svh - var(--site-header-height, 84px) - var(--preview-tools-space, 0px) - 16px); padding: 12px 18px 20px; overflow-y: auto; border-bottom: 1px solid var(--o1-line); background: var(--o1-paper); }
body.o1-page[data-site-page] [data-nav-layout="mobile"] .o1-nav-item { flex-wrap: wrap; min-height: 45px; border-bottom: 1px solid var(--o1-line); }
body.o1-page[data-site-page] [data-nav-layout="mobile"] .o1-primary { flex: 1; min-height: 45px; font-size: 14px; }
body.o1-page[data-site-page] [data-nav-layout="mobile"] .o1-submenu-toggle { width: 44px; }
body.o1-page[data-site-page] [data-nav-layout="mobile"] .o1-dropdown { position: static; flex: 0 0 100%; min-width: 0; padding: 0 0 10px 16px; border: 0; box-shadow: none; }

/* Keep every primary-page eyebrow visibly distinct from supporting copy. */
body.o1-page[data-site-page] .o1-preview .o1-eyebrow,
body.o1-page[data-site-page] .o1-preview .o1-hero-kicker { font-weight: 600; }

/* The belief section has less copy than the other About sections; give it a compact editorial split. */
body.o1-page[data-site-page] .o1-main[data-section="about"] > .o1-band[data-module="belief"] { padding-block: 58px 62px; }
body.o1-page[data-site-page] .o1-main[data-section="about"] > .o1-band[data-module="belief"] .o1-split { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 8%; margin-top: 22px; }
body.o1-page[data-site-page] .o1-main[data-section="about"] > .o1-band[data-module="belief"] .o1-split > div:first-child { padding: 8px 0 8px 24px; border-left: 3px solid var(--o1-orange); }
body.o1-page[data-site-page] .o1-main[data-section="about"] > .o1-band[data-module="belief"] .o1-split h3 { max-width: 15em; margin: 0 0 13px; color: var(--o1-teal); font-size: 28px; line-height: 1.4; }
body.o1-page[data-site-page] .o1-main[data-section="about"] > .o1-band[data-module="belief"] .o1-section-note { max-width: 38em; margin-top: 0; font-size: 15px; line-height: 1.8; }
body.o1-page[data-site-page] .o1-main[data-section="about"] > .o1-band[data-module="belief"] .o1-split > .o1-image-media { min-height: 0; aspect-ratio: 1.55; }

body.o1-page[data-site-page] .o1-page-header {
  transition: background-color .3s ease, box-shadow .3s ease;
}

body.o1-page[data-site-page] .o1-page-header.is-scrolled {
  background: #fffdfa;
  box-shadow: 0 1px 0 var(--o1-line);
}

body.o1-page[data-site-page] .o1-page-header.is-scrolled[data-nav-layout="desktop"] {
  height: 68px;
  min-height: 68px;
  padding-block: 3px;
}

body.o1-page[data-site-page] .o1-page-header.is-scrolled[data-nav-layout="desktop"] .o1-brand,
body.o1-page[data-site-page] .o1-page-header.is-scrolled[data-nav-layout="desktop"] .o1-brand-logo {
  width: 112px;
  height: 60px;
}

body.o1-page[data-site-page] .o1-page-header.is-scrolled[data-nav-layout="desktop"] .o1-brand {
  transform: scale(.8);
  transform-origin: left center;
}

body.o1-page[data-site-page] .o1-page-header.is-scrolled[data-nav-layout="desktop"] .o1-nav-item { min-height: 58px; }
body.o1-page[data-site-page] .o1-page-header.is-scrolled[data-nav-layout="desktop"] .o1-primary,
body.o1-page[data-site-page] .o1-page-header.is-scrolled[data-nav-layout="desktop"] .o1-submenu-toggle { min-height: 42px; }
body.o1-page[data-site-page] .o1-page-header.is-scrolled[data-nav-layout="desktop"] .o1-header-contact { min-height: 40px; }

body.o1-page[data-site-page] .o1-main[data-section="insights"] > .o1-band[data-module="practice"] .o1-eyebrow,
body.o1-page[data-site-page] .o1-main[data-section="eehp"] > .o1-band[data-module="intelligence"] .o1-eyebrow { color: #e4f0ec; }

body.o1-page[data-site-page] .o1-main[data-section="capabilities"] > .o1-band[data-module="continuity"] { padding-block: 58px 62px; }
body.o1-page[data-site-page] .o1-main[data-section="capabilities"] > .o1-band[data-module="continuity"] h2 { margin-top: 7px; }
body.o1-page[data-site-page] .o1-main[data-section="capabilities"] > .o1-band[data-module="continuity"] .o1-split { gap: 6%; margin-top: 18px; }
body.o1-page[data-site-page] .o1-main[data-section="capabilities"] > .o1-band[data-module="continuity"] .o1-split > .o1-image-media { min-height: 250px; aspect-ratio: 1.55; }
body.o1-page[data-site-page] .o1-main[data-section="capabilities"] > .o1-band[data-module="continuity"] .o1-topics { margin-top: 14px; }
body.o1-page[data-site-page] .o1-main[data-section="capabilities"] > .o1-band[data-module="continuity"] .o1-topics li { padding: 8px 0; }

body.o1-page[data-site-page] .o1-main[data-section="solutions"] > .o1-band[data-module="basis"] .o1-weis-word { color: #d9e9e5; }
body.o1-page[data-site-page] .o1-main[data-section="solutions"] > .o1-band[data-module="basis"] .o1-weis-word b { color: #f3a17d; }
body.o1-page[data-site-page] .o1-main[data-section="solutions"] > .o1-band[data-module="basis"] .o1-weis-label { color: #fff; }
body.o1-page[data-site-page] .o1-main[data-section="solutions"] > .o1-band[data-module="basis"] .o1-text-link,
body.o1-page[data-site-page] .o1-main[data-section="solutions"] > .o1-band[data-module="basis"] .o1-text-link:hover { color: #fff; }
body.o1-page[data-site-page] .o1-main[data-section="insights"] > .o1-band[data-module="practice"] .o1-topics strong { color: #fff; }
body.o1-page[data-site-page] .o1-main[data-section="insights"] > .o1-band[data-module="practice"] .o1-text-link,
body.o1-page[data-site-page] .o1-main[data-section="insights"] > .o1-band[data-module="practice"] .o1-text-link:hover { color: #fff; }

@media (max-width: 640px) {
  body.o1-page[data-site-page] .o1-main[data-section="capabilities"] > .o1-band[data-module="continuity"] { padding-block: 43px 48px; }
  body.o1-page[data-site-page] .o1-main[data-section="capabilities"] > .o1-band[data-module="continuity"] .o1-split > .o1-image-media { min-height: 0; aspect-ratio: 1.5; }
}

body.o1-page[data-site-page="about"] .o1-preview { width: 100%; max-width: none; margin-inline: 0; }
body.o1-page[data-site-page="about"] .o1-main,
body.o1-page[data-site-page="about"] .o1-hero,
body.o1-page[data-site-page="about"] .o1-band,
body.o1-page[data-site-page="about"] .o1-contact { width: 100%; max-width: 100%; min-width: 0; }
body.o1-page[data-site-page="about"] .o1-inner { width: min(calc(100% - 96px), 1240px); max-width: 100%; min-width: 0; }
body.o1-page[data-site-page="about"] .o1-weis-name,
body.o1-page[data-site-page="about"] .o1-weis-statement,
body.o1-page[data-site-page="about"] .o1-weis-explanation,
body.o1-page[data-site-page="about"] .o1-weis-visual-item,
body.o1-page[data-site-page="about"] .o1-weis-visual-item span,
body.o1-page[data-site-page="about"] .o1-weis-visual-foot { min-width: 0; overflow-wrap: anywhere; }

@media (max-width: 640px) {
  body.o1-page[data-site-page="about"] .o1-inner { width: calc(100% - 44px); }
  body.o1-page[data-site-page] .o1-hero--about { display: flex; flex-direction: column; gap: 0; min-height: 0; padding: 0 0 48px; }
  body.o1-page[data-site-page] .o1-hero--about .o1-hero-media { position: relative; inset: auto; order: 0; width: 100%; max-width: none; height: auto; min-height: 0; aspect-ratio: 1.33; }
  body.o1-page[data-site-page] .o1-hero--about .o1-hero-media::before { background: linear-gradient(0deg, var(--o1-paper) 0%, #f7f4ef77 18%, transparent 54%); }
  body.o1-page[data-site-page] .o1-hero--about .o1-hero-media img { object-position: center center; }
  body.o1-page[data-site-page] .o1-hero--about .o1-inner { order: 1; width: calc(100% - 44px); margin: 0 auto; padding-top: 10px; }
  body.o1-page[data-site-page] .o1-hero--about .o1-hero-copy { max-width: none; }
  body.o1-page[data-site-page] .o1-main[data-section="about"] > .o1-band[data-module="belief"] { padding-block: 49px 54px; }
  body.o1-page[data-site-page] .o1-main[data-section="about"] > .o1-band[data-module="belief"] .o1-split { grid-template-columns: 1fr; gap: 21px; }
  body.o1-page[data-site-page] .o1-main[data-section="about"] > .o1-band[data-module="belief"] .o1-split > div:first-child { padding: 5px 0 5px 17px; }
  body.o1-page[data-site-page] .o1-main[data-section="about"] > .o1-band[data-module="belief"] .o1-split h3 { font-size: 23px; }
  body.o1-page[data-site-page] .o1-main[data-section="about"] > .o1-band[data-module="belief"] .o1-split > .o1-image-media { aspect-ratio: 1.55; }
}

/* Match the homepage canvas, content grid and navigation at every breakpoint. */
body.o1-page[data-site-page] .o1-preview {
  width: 100%;
  max-width: none;
  margin: 0;
}

body.o1-page[data-site-page] [data-site-header] {
  height: 92px;
  min-height: 92px;
  padding: 6px max(30px, calc((100% - 1240px) / 2));
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 22px;
}

body.o1-page[data-site-page] .o1-brand,
body.o1-page[data-site-page] .o1-brand-logo { width: 148px; height: 79px; }
body.o1-page[data-site-page] .o1-brand { gap: 0; }
body.o1-page[data-site-page] .o1-brand-name { display: none; }
body.o1-page[data-site-page] .o1-nav { gap: 26px; }
body.o1-page[data-site-page] .o1-primary { min-height: 44px; padding: 7px 0; color: var(--o1-body); font-size: 14px; font-weight: 600; }
body.o1-page[data-site-page] .o1-nav-item { transition: min-height .32s cubic-bezier(.2,.7,.2,1); }
body.o1-page[data-site-page] .o1-primary,
body.o1-page[data-site-page] .o1-submenu-toggle,
body.o1-page[data-site-page] .o1-header-contact { transition: min-height .32s cubic-bezier(.2,.7,.2,1), color .2s ease, background-color .2s ease; }
body.o1-page[data-site-page] .o1-nav-item[data-active="true"] > .o1-primary { color: var(--o1-teal); text-decoration: none; }
body.o1-page[data-site-page] .o1-nav-item[data-active="true"]::after { display: none; }
body.o1-page[data-site-page] .o1-header-contact { min-height: 42px; padding-inline: 19px; }
body.o1-page[data-site-page] .o1-dropdown { border-radius: 8px; box-shadow: 0 12px 30px #241e1917; }
body.o1-page[data-site-page] .o1-dropdown a { min-height: 44px; }

body.o1-page[data-site-page] [data-site-header][data-nav-layout="compact"] {
  height: 112px;
  min-height: 112px;
  padding: 5px 24px;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px 22px;
}

body.o1-page[data-site-page] [data-site-header][data-nav-layout="compact"] .o1-brand,
body.o1-page[data-site-page] [data-site-header][data-nav-layout="compact"] .o1-brand-logo { width: 132px; height: 71px; }
body.o1-page[data-site-page] [data-nav-layout="compact"] .o1-nav { grid-column: 1 / -1; grid-row: 2; justify-content: flex-end; gap: 13px; }
body.o1-page[data-site-page] [data-nav-layout="compact"] .o1-nav-item { min-height: 44px; }
body.o1-page[data-site-page] [data-nav-layout="compact"] .o1-primary { font-size: 14px; font-weight: 600; }
body.o1-page[data-site-page] [data-nav-layout="compact"] .o1-header-contact { grid-column: 2; grid-row: 1; }

body.o1-page[data-site-page] [data-site-header][data-nav-layout="mobile"] { height: 84px; min-height: 84px; padding: 4px 16px; }
body.o1-page[data-site-page] [data-site-header][data-nav-layout="mobile"] .o1-brand,
body.o1-page[data-site-page] [data-site-header][data-nav-layout="mobile"] .o1-brand-logo { width: 138px; height: 74px; }
body.o1-page[data-site-page] [data-nav-layout="mobile"] .o1-header-contact { display: none; }
body.o1-page[data-site-page] [data-nav-layout="mobile"] .o1-menu-toggle { display: inline-flex; }
body.o1-page[data-site-page] [data-nav-layout="mobile"] .o1-nav { display: none; }
body.o1-page[data-site-page] [data-nav-layout="mobile"] .o1-nav.is-open { position: absolute; top: 100%; right: 0; left: 0; display: block; max-height: calc(100svh - var(--site-header-height, 84px) - var(--preview-tools-space, 0px) - 16px); padding: 12px 18px 20px; overflow-y: auto; border-bottom: 1px solid var(--o1-line); background: var(--o1-paper); }
body.o1-page[data-site-page] [data-nav-layout="mobile"] .o1-nav-item { flex-wrap: wrap; min-height: 45px; border-bottom: 1px solid var(--o1-line); }
body.o1-page[data-site-page] [data-nav-layout="mobile"] .o1-primary { flex: 1; min-height: 45px; font-size: 14px; }
body.o1-page[data-site-page] [data-nav-layout="mobile"] .o1-submenu-toggle { width: 44px; }
body.o1-page[data-site-page] [data-nav-layout="mobile"] .o1-dropdown { position: static; flex: 0 0 100%; min-width: 0; padding: 0 0 10px 16px; border: 0; box-shadow: none; }

@media (max-width: 640px) {
  body.o1-page[data-site-page="about"] .o1-inner { width: calc(100% - 44px); }
}

body.o1-page[data-site-page] .o1-main[data-section="solutions"] .o1-band[data-module="basis"] .o1-weis-word { color: #d9e9e5; }
body.o1-page[data-site-page] .o1-main[data-section="solutions"] .o1-band[data-module="basis"] .o1-weis-word b { color: #f3a17d; }
body.o1-page[data-site-page] .o1-main[data-section="solutions"] .o1-band[data-module="basis"] .o1-weis-label { color: #fff; }
body.o1-page[data-site-page] .o1-main[data-section="solutions"] .o1-band[data-module="basis"] .o1-text-link,
body.o1-page[data-site-page] .o1-main[data-section="solutions"] .o1-band[data-module="basis"] .o1-text-link:hover { color: #fff; }
body.o1-page[data-site-page] .o1-main[data-section="insights"] .o1-band[data-module="practice"] .o1-eyebrow { color: #e4f0ec; }
body.o1-page[data-site-page] .o1-main[data-section="eehp"] .o1-band[data-module="intelligence"] .o1-eyebrow { color: #e4f0ec; }
body.o1-page[data-site-page] .o1-main[data-section="insights"] > .o1-band[data-module="practice"] .o1-topics strong { color: #fff; }
body.o1-page[data-site-page] .o1-main[data-section="insights"] > .o1-band[data-module="practice"] .o1-text-link,
body.o1-page[data-site-page] .o1-main[data-section="insights"] > .o1-band[data-module="practice"] .o1-text-link:hover { color: #fff; }

/* Primary pages share motion, while their content layouts remain page-specific. */
body.o1-page[data-site-page]:not([data-site-child]):not([data-home-visual="true"]) .o1-motion-band > .o1-inner {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .65s ease, transform .65s cubic-bezier(.2,.7,.2,1);
}
body.o1-page[data-site-page]:not([data-site-child]):not([data-home-visual="true"]) .o1-motion-band.is-visible > .o1-inner {
  opacity: 1;
  transform: none;
}
body.o1-page[data-site-page="about"] .o1-main .o1-band[data-module="value"] .o1-split > .o1-image-media,
body.o1-page[data-site-page="eehp"] .o1-main .o1-band[data-module="service"] .o1-split > .o1-image-media { order: -1; }
@media (max-width: 640px) {
  body.o1-page[data-site-page="about"] .o1-main .o1-band[data-module="value"] .o1-split > .o1-image-media,
  body.o1-page[data-site-page="eehp"] .o1-main .o1-band[data-module="service"] .o1-split > .o1-image-media { order: 0; }
}
@media (prefers-reduced-motion: reduce) {
  body.o1-page[data-site-page]:not([data-site-child]):not([data-home-visual="true"]) .o1-motion-band > .o1-inner,
  body.o1-page[data-site-page]:not([data-site-child]):not([data-home-visual="true"]) .o1-motion-band.is-visible > .o1-inner {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* Let the solutions hero flow into an editorial, open-layout audience selector. */
body.o1-page[data-site-page] .o1-main[data-section="solutions"] > .o1-hero--solutions {
  background: var(--o1-paper);
}
body.o1-page[data-site-page] .o1-main[data-section="solutions"] > .o1-band[data-module="audiences"] {
  background: #edf3ef;
}
body.o1-page[data-site-page] .o1-main[data-section="solutions"] > .o1-band[data-module="combination"] {
  background: var(--o1-soft);
}
body.o1-page[data-site-page] .o1-main[data-section="solutions"] > .o1-band[data-module="audiences"] {
  padding-block: 48px 39px;
}
body.o1-page[data-site-page] .o1-main[data-section="solutions"] > .o1-band[data-module="audiences"] .o1-section-note {
  max-width: 46em;
  margin-top: 13px;
}
body.o1-page[data-site-page] .o1-main[data-section="solutions"] > .o1-band[data-module="audiences"] .o1-entries {
  align-items: stretch;
  grid-auto-rows: 1fr;
  gap: clamp(18px, 2.8vw, 38px);
  margin-top: 31px;
}
body.o1-page[data-site-page] .o1-main[data-section="solutions"] > .o1-band[data-module="audiences"] .o1-entry {
  position: relative;
  grid-template-columns: 36px minmax(0, 1fr) 20px;
  gap: 14px;
  padding: 22px 20px 26px;
  border-radius: 5px;
  background: transparent;
  transition: transform .3s ease, background-color .25s ease;
}
body.o1-page[data-site-page] .o1-main[data-section="solutions"] > .o1-band[data-module="audiences"] .o1-entry--visual {
  overflow: visible;
  border: 0;
  border-radius: 5px;
  background: transparent;
  box-shadow: none;
  transition: transform .3s ease, background-color .25s ease;
}
body.o1-page[data-site-page] .o1-main[data-section="solutions"] > .o1-band[data-module="audiences"] .o1-entry-image {
  aspect-ratio: 1.58;
  border-radius: 5px;
}
body.o1-page[data-site-page] .o1-main[data-section="solutions"] > .o1-band[data-module="audiences"] :is(.o1-entry, .o1-entry--visual) > .o1-entry-number {
  display: grid;
  place-items: center;
  justify-self: start;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  border-radius: 50%;
  background: var(--o1-teal);
  color: #fff;
  font-size: 12.5px;
  line-height: 1;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  transition: transform .25s ease;
}
body.o1-page[data-site-page] .o1-main[data-section="solutions"] > .o1-band[data-module="audiences"] .o1-entry--visual > .o1-entry-number {
  grid-column: 1 / -1;
  margin: 14px 0 0 20px;
}
body.o1-page[data-site-page] .o1-main[data-section="solutions"] > .o1-band[data-module="audiences"] :is(.o1-entry, .o1-entry--visual):nth-child(2) > .o1-entry-number {
  background: var(--o1-orange);
}
body.o1-page[data-site-page] .o1-main[data-section="solutions"] > .o1-band[data-module="audiences"] .o1-entry--visual > div {
  padding: 8px 20px 21px;
}
body.o1-page[data-site-page] .o1-main[data-section="solutions"] > .o1-band[data-module="audiences"] .o1-entry--visual > .o1-icon {
  margin-right: 3px;
}
body.o1-page[data-site-page] .o1-main[data-section="solutions"] > .o1-band[data-module="audiences"] .o1-entry > .o1-icon {
  align-self: center;
  margin: 0;
  color: var(--o1-teal);
}
body.o1-page[data-site-page] .o1-main[data-section="solutions"] > .o1-band[data-module="audiences"] :is(.o1-entry, .o1-entry--visual)::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: var(--o1-orange);
  content: "";
  transform: scaleX(.12);
  transform-origin: left;
  transition: transform .35s cubic-bezier(.2,.7,.2,1);
}
body.o1-page[data-site-page] .o1-main[data-section="solutions"] > .o1-band[data-module="audiences"] .o1-entry::after {
  bottom: -1px;
}
body.o1-page[data-site-page] .o1-main[data-section="solutions"] > .o1-band[data-module="audiences"] .o1-entry--visual:hover,
body.o1-page[data-site-page] .o1-main[data-section="solutions"] > .o1-band[data-module="audiences"] .o1-entry--visual:focus-visible,
body.o1-page[data-site-page] .o1-main[data-section="solutions"] > .o1-band[data-module="audiences"] .o1-entry:hover,
body.o1-page[data-site-page] .o1-main[data-section="solutions"] > .o1-band[data-module="audiences"] .o1-entry:focus-visible {
  transform: translateY(-4px);
  border-color: transparent;
  background: #fff1e8;
  box-shadow: none;
}
body.o1-page[data-site-page] .o1-main[data-section="solutions"] > .o1-band[data-module="audiences"] :is(.o1-entry, .o1-entry--visual):active {
  background: #ffe9dc;
}
body.o1-page[data-site-page] .o1-main[data-section="solutions"] > .o1-band[data-module="audiences"] :is(.o1-entry, .o1-entry--visual):is(:hover, :focus-visible)::after {
  transform: scaleX(1);
}
body.o1-page[data-site-page] .o1-main[data-section="solutions"] > .o1-band[data-module="audiences"] :is(.o1-entry, .o1-entry--visual):is(:hover, :focus-visible) > .o1-entry-number {
  transform: scale(1.06);
}
body.o1-page[data-site-page] .o1-main[data-section="solutions"] > .o1-band[data-module="combination"] {
  padding-top: 47px;
  border-top: 1px solid var(--o1-line);
}

@media (max-width: 640px) {
  body.o1-page[data-site-page] .o1-main[data-section="solutions"] > .o1-band[data-module="audiences"] {
    padding-block: 43px 38px;
  }
  body.o1-page[data-site-page] .o1-main[data-section="solutions"] > .o1-band[data-module="audiences"] .o1-entries {
    gap: 21px;
    margin-top: 25px;
  }
  body.o1-page[data-site-page] .o1-main[data-section="solutions"] > .o1-band[data-module="audiences"] .o1-entry-image {
    aspect-ratio: 1.72;
  }
  body.o1-page[data-site-page] .o1-main[data-section="solutions"] > .o1-band[data-module="combination"] {
    padding-top: 42px;
  }
}

/* Secondary pages use a denser editorial rhythm while retaining the primary-page system. */
body.o1-page[data-site-child] .o1-detail-hero { background: var(--o1-paper); }
body.o1-page[data-site-child] .o1-detail-hero-inner { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); align-items: center; gap: 58px; min-height: 535px; padding-block: 66px; }
body.o1-page[data-site-child] .o1-detail-hero-copy { min-width: 0; }
body.o1-page[data-site-child] .o1-detail-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; color: var(--o1-muted); font-size: 13px; line-height: 1.5; }
body.o1-page[data-site-child] .o1-detail-breadcrumb a { color: var(--o1-muted); text-decoration: none; }
body.o1-page[data-site-child] .o1-detail-breadcrumb a:hover { color: var(--o1-teal); }
body.o1-page[data-site-child] .o1-detail-hero h1 { max-width: 14em; margin: 13px 0 0; color: var(--o1-ink); font-size: clamp(32px, 4vw, 48px); line-height: 1.25; font-weight: 600; }
body.o1-page[data-site-child] .o1-detail-hero .o1-hero-kicker { color: var(--o1-orange); }
body.o1-page[data-site-child] .o1-detail-hero .o1-hero-lead { max-width: 40em; margin: 20px 0 0; color: var(--o1-body); font-size: 17px; line-height: 1.85; }
body.o1-page[data-site-child] .o1-detail-hero-media { width: 100%; aspect-ratio: 1.32; min-height: 330px; border-radius: 7px 68px 7px 7px; }
body.o1-page[data-site-child] .o1-detail-hero-media.o1-visual-slot { display: flex; align-items: center; min-height: 330px; padding: 20px; background: #edf3ef; }
body.o1-page[data-site-child] .o1-detail-band { padding: 76px 0 82px; background: var(--o1-paper); }
body.o1-page[data-site-child] .o1-detail-band--soft { background: var(--o1-soft); }
body.o1-page[data-site-child] .o1-detail-band h2 { max-width: 24em; margin: 12px 0 0; color: var(--o1-ink); font-size: clamp(28px, 3vw, 38px); line-height: 1.34; font-weight: 600; }
body.o1-page[data-site-child] .o1-detail-lead { max-width: 50em; margin-top: 18px; }
body.o1-page[data-site-child] .o1-detail-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 34px; }
body.o1-page[data-site-child] .o1-detail-card { min-width: 0; min-height: 154px; padding: 23px 22px 24px; border: 1px solid var(--o1-line); border-radius: 7px; background: #fff; }
body.o1-page[data-site-child] .o1-detail-card h3 { margin: 0; color: var(--o1-ink); font-size: 19px; line-height: 1.45; }
body.o1-page[data-site-child] .o1-detail-card p { margin: 11px 0 0; color: var(--o1-body); font-size: 14px; line-height: 1.8; }
body.o1-page[data-site-child] .o1-detail-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 22px; margin: 34px 0 0; padding: 0; list-style: none; }
body.o1-page[data-site-child] .o1-detail-step { position: relative; min-width: 0; min-height: 172px; padding: 19px 18px 20px 0; border-top: 2px solid var(--o1-teal); }
body.o1-page[data-site-child] .o1-detail-step:nth-child(3n + 2) { border-top-color: var(--o1-orange); }
body.o1-page[data-site-child] .o1-detail-step:nth-child(3n + 3) { border-top-color: #7aa79b; }
body.o1-page[data-site-child] .o1-detail-step-number { display: block; color: var(--o1-muted); font-size: 13px; line-height: 1.3; letter-spacing: .08em; }
body.o1-page[data-site-child] .o1-detail-step h3 { margin: 21px 0 0; color: var(--o1-ink); font-size: 19px; line-height: 1.45; }
body.o1-page[data-site-child] .o1-detail-step p { margin: 8px 0 0; color: var(--o1-body); font-size: 14px; line-height: 1.75; }
body.o1-page[data-site-child] .o1-detail-notes { margin-top: 30px; border-top: 1px solid var(--o1-line); }
body.o1-page[data-site-child] .o1-detail-note { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 26px; padding: 17px 0; border-bottom: 1px solid var(--o1-line); }
body.o1-page[data-site-child] .o1-detail-note strong { color: var(--o1-ink); font-size: 16px; line-height: 1.6; }
body.o1-page[data-site-child] .o1-detail-note p { margin: 0; color: var(--o1-body); font-size: 15px; line-height: 1.8; }
body.o1-page[data-site-child] .o1-detail-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin-top: 31px; border-top: 1px solid var(--o1-line); border-bottom: 1px solid var(--o1-line); }
body.o1-page[data-site-child] .o1-detail-stat { min-width: 0; min-height: 166px; padding: 20px 19px 22px 0; border-right: 1px solid var(--o1-line); }
body.o1-page[data-site-child] .o1-detail-stat + .o1-detail-stat { padding-left: 19px; }
body.o1-page[data-site-child] .o1-detail-stat:last-child { border-right: 0; }
body.o1-page[data-site-child] .o1-detail-stat-number { display: block; color: var(--o1-orange); font-size: 14px; line-height: 1.4; letter-spacing: .1em; }
body.o1-page[data-site-child] .o1-detail-stat strong { display: block; margin-top: 25px; color: var(--o1-ink); font-size: 19px; line-height: 1.45; }
body.o1-page[data-site-child] .o1-detail-stat p { margin: 8px 0 0; color: var(--o1-body); font-size: 14px; line-height: 1.75; }
body.o1-page[data-site-child] .o1-detail-case-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 32px; }
body.o1-page[data-site-child] .o1-detail-case-card { position: relative; min-width: 0; min-height: 224px; padding: 23px 23px 24px; border-left: 3px solid var(--o1-orange); background: #fff; }
body.o1-page[data-site-child] .o1-detail-case-label,
body.o1-page[data-site-child] .o1-detail-article-tag { display: block; color: var(--o1-teal); font-size: 12px; line-height: 1.4; font-weight: 600; letter-spacing: .08em; }
body.o1-page[data-site-child] .o1-detail-case-card h3,
body.o1-page[data-site-child] .o1-detail-article-card h3 { margin: 13px 0 0; color: var(--o1-ink); font-size: 20px; line-height: 1.45; }
body.o1-page[data-site-child] .o1-detail-case-problem { margin: 14px 0 0; color: var(--o1-body); font-size: 14px; line-height: 1.8; }
body.o1-page[data-site-child] .o1-detail-case-action { margin: 12px 0 0; padding-top: 12px; border-top: 1px solid var(--o1-line); color: var(--o1-teal); font-size: 14px; line-height: 1.75; }
body.o1-page[data-site-child] .o1-detail-article-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 32px; }
body.o1-page[data-site-child] .o1-detail-article-card { min-width: 0; min-height: 226px; padding: 23px 23px 24px; border-top: 2px solid var(--o1-teal); background: #fff; }
body.o1-page[data-site-child] .o1-detail-article-card:nth-child(3n + 2) { border-top-color: var(--o1-orange); }
body.o1-page[data-site-child] .o1-detail-article-card:nth-child(3n + 3) { border-top-color: #7aa79b; }
body.o1-page[data-site-child] .o1-detail-article-card p { margin: 14px 0 0; color: var(--o1-body); font-size: 14px; line-height: 1.8; }
body.o1-page[data-site-child] .o1-detail-article-card > strong { display: block; margin-top: 15px; color: var(--o1-teal); font-size: 14px; line-height: 1.7; font-weight: 600; }

@media (max-width: 980px) {
  body.o1-page[data-site-child] .o1-detail-hero-inner { gap: 30px; padding-inline: 28px; }
  body.o1-page[data-site-child] .o1-detail-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.o1-page[data-site-child] .o1-detail-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  body.o1-page[data-site-child] .o1-detail-hero-inner { grid-template-columns: 1fr; gap: 25px; min-height: 0; padding: 38px 22px 49px; }
  body.o1-page[data-site-child] .o1-detail-breadcrumb { margin-bottom: 19px; font-size: 12px; }
  body.o1-page[data-site-child] .o1-detail-hero h1 { font-size: 32px; }
  body.o1-page[data-site-child] .o1-detail-hero .o1-hero-lead { margin-top: 14px; font-size: 14px; line-height: 1.8; }
  body.o1-page[data-site-child] .o1-detail-hero-media { min-height: 0; aspect-ratio: 1.22; }
  body.o1-page[data-site-child] .o1-detail-band { padding: 57px 0 65px; }
  body.o1-page[data-site-child] .o1-detail-band h2 { font-size: 28px; }
  body.o1-page[data-site-child] .o1-detail-lead { font-size: 14px; }
  body.o1-page[data-site-child] .o1-detail-cards,
  body.o1-page[data-site-child] .o1-detail-steps { grid-template-columns: 1fr; gap: 12px; margin-top: 25px; }
  body.o1-page[data-site-child] .o1-detail-card { min-height: 0; padding: 19px 17px 20px; }
  body.o1-page[data-site-child] .o1-detail-step { min-height: 0; padding: 15px 0 18px; }
  body.o1-page[data-site-child] .o1-detail-step h3 { margin-top: 14px; font-size: 18px; }
  body.o1-page[data-site-child] .o1-detail-note { grid-template-columns: 1fr; gap: 5px; padding: 15px 0; }
  body.o1-page[data-site-child] .o1-detail-stats { grid-template-columns: 1fr 1fr; }
  body.o1-page[data-site-child] .o1-detail-stat { min-height: 145px; padding: 16px 12px 17px 0; border-bottom: 1px solid var(--o1-line); }
  body.o1-page[data-site-child] .o1-detail-stat + .o1-detail-stat { padding-left: 12px; }
  body.o1-page[data-site-child] .o1-detail-stat:nth-child(2n) { border-right: 0; }
  body.o1-page[data-site-child] .o1-detail-stat strong { margin-top: 18px; font-size: 17px; }
  body.o1-page[data-site-child] .o1-detail-case-grid,
  body.o1-page[data-site-child] .o1-detail-article-grid { grid-template-columns: 1fr; gap: 12px; margin-top: 24px; }
  body.o1-page[data-site-child] .o1-detail-case-card,
  body.o1-page[data-site-child] .o1-detail-article-card { min-height: 0; padding: 19px 17px 20px; }
}
