/* Task-scoped additions. Existing brand/type/motion/film/contact rules remain untouched. */
.pitch-hero-actions { display:flex; flex-direction:column; align-items:center; gap:12px; }
.pitch-employer-link { color:var(--text-secondary, #4d4d4d); font-size:14px; line-height:20px; text-underline-offset:4px; }
.pitch-stage, .pitch-feature-note { color:#4d4d4d; font-size:14px; line-height:20px; font-weight:400; }
.section-intro .pitch-stage { margin:12px 0 0; }
.pitch-feature-note { margin:14px 0 0; max-width:42em; }
.pitch-network-prices { display:grid; gap:16px; margin:22px 0 0; }
.pitch-network-prices > div { display:grid; gap:4px; }
.pitch-network-prices dt { font-size:14px; line-height:20px; color:#4d4d4d; }
.pitch-network-prices dd { margin:0; font-size:32px; line-height:40px; font-weight:600; }
#pricing .site-pricing-grid { grid-template-rows:auto auto; }
#pricing .site-pricing-option { display:grid; grid-template-rows:subgrid; grid-row:span 2; row-gap:32px; }
.pitch-hardware-note { margin:24px 0 0; color:#4d4d4d; font-size:14px; line-height:20px; }
.ronivo-feature-art:is(.pitch-school-art,.pitch-employer-art,.pitch-learning-art) { aspect-ratio:auto; overflow:visible; background:transparent; }
.ronivo-feature-art:is(.pitch-school-art,.pitch-employer-art,.pitch-learning-art)::after { z-index:0; }
.ronivo-feature-art:is(.pitch-school-art,.pitch-employer-art,.pitch-learning-art) > * { position:relative; z-index:1; }
.pitch-ui-label, .pitch-art-caption { margin:0 0 12px; color:#4d4d4d; font-size:14px; line-height:20px; font-weight:400; }
.pitch-art-caption { margin:16px 0 0; }
.pitch-workspace-context img { display:block; width:100%; height:auto; border:1px solid #dededb; border-radius:10px; }
.pitch-school-details { display:grid; grid-template-columns:328px minmax(0,1fr); align-items:start; gap:16px; margin-top:24px; }
.pitch-training-detail > img { display:block; width:328px; max-width:100%; height:auto; border:1px solid #dededb; border-radius:8px; }
.pitch-school-companions { display:grid; gap:20px; min-width:0; }
.pitch-school-companions img { display:block; width:100%; height:auto; }
.pitch-school-companions .pitch-student-image { border:1px solid #dededb; border-radius:8px; }
.pitch-school-companions .pitch-camera-image { object-fit:contain; border-radius:8px; }
.pitch-school-companions .pitch-ui-label { margin-bottom:8px; }
.pitch-school-companions img + .pitch-ui-label { margin:8px 0 0; }
.pitch-employer-art > .pitch-art-caption, .pitch-learning-art > .pitch-art-caption { margin:0 0 14px; }
.pitch-employer-ui { padding:14px; border:1px solid #dededb; border-radius:12px; background:#f8f8f7; font-size:14px; line-height:20px; color:#4d4d4d; }
.pitch-employer-ui p, .pitch-employer-ui h4, .pitch-employer-ui h5 { margin:0; }
.pitch-ui-identity { display:flex; flex-direction:column; gap:6px; }
.pitch-ui-identity > strong { font-size:24px; line-height:32px; font-weight:600; color:#1a1a1a; }
.pitch-ui-role { display:grid; gap:6px; margin:14px 0; padding:12px; background:#efefed; border-radius:8px; }
.pitch-ui-role strong { font-weight:500; color:#1a1a1a; }
.pitch-ui-review-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:12px; align-items:start; }
.pitch-ui-evidence, .pitch-ui-summary { min-width:0; border:1px solid #dededb; border-radius:8px; background:#fff; overflow:hidden; }
.pitch-ui-evidence > header, .pitch-ui-summary > header { display:grid; gap:6px; padding:12px; }
.pitch-employer-ui h4 { color:#333; font-size:18px; line-height:26px; font-weight:500; }
.pitch-employer-ui h5 { color:#333; font-size:16px; line-height:24px; font-weight:500; }
.pitch-evidence-row { display:grid; gap:8px; padding:12px; border-top:1px solid #e4e4e0; }
.pitch-evidence-source { display:grid; gap:4px; color:#595959; }
.pitch-review-status { color:#333; }
.pitch-source-ref { display:inline-flex; min-width:18px; justify-content:center; padding:0 3px; background:#efefed; border-radius:3px; color:#4d4d4d; font-size:14px; line-height:20px; }
.pitch-ui-evidence .pitch-missing-record, .pitch-ui-evidence .pitch-vehicle-context { padding:12px; border-top:1px solid #e4e4e0; }
.pitch-vehicle-context { background:#fafafa; }
.pitch-summary-item { display:grid; gap:6px; margin:0 12px; padding:12px 0; border-top:1px solid #e4e4e0; }
.pitch-insurance { display:grid; gap:6px; padding:12px; background:#f4f4f1; border-top:1px solid #e4e4e0; }
.pitch-example-actions { display:grid; gap:8px; padding:12px; border-top:1px solid #e4e4e0; }
.pitch-example-action:disabled { display:block; width:100%; min-height:40px; padding:8px; border:1px solid #dededb; border-radius:6px; background:#fff; color:#4d4d4d; opacity:1; font:400 14px/20px var(--sans); cursor:default; }
.pitch-example-action.pitch-example-primary:disabled { color:#fff; background:#1a1a19; border-color:#1a1a19; }
.pitch-example-actions > p { margin-top:4px; }
.pitch-maneuvers { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.pitch-maneuvers > div { min-width:0; }
.pitch-maneuvers img { display:block; width:100%; height:auto; }
.pitch-maneuvers p { margin:10px 0 0; font-size:14px; line-height:20px; color:#4d4d4d; }
.pitch-review-flow { list-style:none; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:24px 0; padding:0; }
.pitch-review-flow li { position:relative; display:flex; align-items:center; min-height:44px; padding-right:16px; box-sizing:border-box; color:#333; font-size:14px; line-height:20px; }
.pitch-review-flow li:not(:last-child)::after { position:absolute; right:0; content:'→'; color:#737373; }
.pitch-learning-profile { display:flex; align-items:center; gap:14px; padding:20px; border:1px solid #dededb; border-radius:10px; background:#fff; }
.pitch-learning-profile > img { width:42px; height:42px; flex:none; border-radius:50%; object-fit:cover; object-position:center 31%; }
.pitch-learning-profile strong { color:#333; font-size:16px; line-height:24px; font-weight:500; }
.pitch-learning-profile p { color:#4d4d4d; margin:6px 0 0; font-size:14px; line-height:20px; }
.pitch-field-photo { margin:0; }
.pitch-field-photo > img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; border-radius:16px; }
.pitch-field-photo > figcaption { margin:12px 0 0; color:#4d4d4d; font-size:14px; line-height:20px; }
@container (max-width:440px) {
  .pitch-school-details { grid-template-columns:minmax(0,1fr); gap:24px; }
  .pitch-training-detail > img { margin-inline:auto; }
  .pitch-school-companions { gap:24px; }
  .pitch-school-companions .pitch-student-image { width:min(100%,390px); margin-inline:auto; }
  .pitch-ui-review-grid { grid-template-columns:minmax(0,1fr); }
  .pitch-maneuvers { gap:8px; }
  .pitch-review-flow { grid-template-columns:minmax(0,1fr); gap:20px; }
  .pitch-review-flow li { justify-content:center; min-height:32px; padding-right:0; }
  .pitch-review-flow li:not(:last-child)::after { right:auto; bottom:-18px; content:'↓'; }
}
@media (max-width:767px) {
  #pricing .site-pricing-grid { grid-template-rows:none; }
  #pricing .site-pricing-option { grid-template-rows:auto auto; grid-row:auto; }
  .pitch-network-prices dd { font-size:28px; line-height:36px; }
}

/* Diamond case revision3: native value statements with a restrained actual workspace overview. */
#diamond-case .pitch-case-eyebrow { color:#4d4d4d; font:400 14px/20px var(--sans); }
#diamond-case .pitch-case-body { width:100%; display:grid; gap:28px; }
#diamond-case .pitch-case-workspace { width:min(100%,760px); margin:0 auto; }
#diamond-case .pitch-case-workspace img { display:block; width:100%; height:auto; border:1px solid #dededb; border-radius:16px; }
#diamond-case .pitch-case-workspace figcaption { margin:12px 0 0; color:#4d4d4d; font:400 14px/20px var(--sans); }
#diamond-case .pitch-case-points { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; list-style:none; margin:0; padding:24px 0 0; border-top:1px solid #dededb; }
#diamond-case .pitch-case-points li { min-width:0; }
#diamond-case .pitch-case-point-title { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 12px; }
#diamond-case .pitch-case-point-title h3 { margin:0; color:#1a1a1a; font:600 20px/28px var(--sans); }
#diamond-case .pitch-case-point-title span { color:#4d4d4d; font:400 14px/20px var(--sans); }
#diamond-case .pitch-case-points li > p { margin:10px 0 0; color:#4d4d4d; font:400 16px/24px var(--sans); }
#diamond-case .pitch-case-note { max-width:760px; margin:0 auto; color:#4d4d4d; font:400 14px/20px var(--sans); text-align:center; }
@media (max-width:767px) {
  #diamond-case .pitch-case-body { gap:24px; }
  #diamond-case .pitch-case-points { grid-template-columns:minmax(0,1fr); gap:24px; }
  #diamond-case .pitch-case-point-title h3 { font-size:18px; line-height:26px; }
}

/* Readable School feature: actual TrainingPanel sample fields, no enlarged screenshot. */
#ronivo-features .ronivo-feature-list { gap:80px; }
#ronivo-features .ronivo-feature-row { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr); grid-template-areas:"copy art"; gap:48px; align-items:start; }
#ronivo-features .ronivo-feature-row:nth-child(even) { grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr); grid-template-areas:"art copy"; }
#ronivo-features .ronivo-feature-content { grid-area:copy; width:100%; min-width:0; padding-top:4px; }
#ronivo-features .ronivo-feature-art { grid-area:art; width:100%; min-width:0; }
#ronivo-features .pitch-school-native { padding:20px; border:1px solid #dededb; border-radius:12px; background:#fff; color:#4d4d4d; font:400 14px/20px var(--sans); }
#ronivo-features .pitch-school-native header { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:6px 14px; }
#ronivo-features .pitch-school-native h4 { margin:0; color:#1a1a1a; font:600 20px/28px var(--sans); }
#ronivo-features .pitch-native-person { display:grid; gap:4px; margin-top:18px; }
#ronivo-features .pitch-native-person > strong { color:#1a1a1a; font-size:16px; line-height:24px; font-weight:500; }
#ronivo-features .pitch-native-progress-copy { margin:18px 0 10px; }
#ronivo-features .pitch-native-progress { height:4px; overflow:hidden; border-radius:4px; background:#e6e6e3; }
#ronivo-features .pitch-native-progress > span { display:block; width:66.6667%; height:100%; background:#737373; border-radius:4px; }
#ronivo-features .pitch-school-native ol { padding:0; margin:12px 0 0; list-style:none; }
#ronivo-features .pitch-school-native li { display:grid; grid-template-columns:24px minmax(0,1fr); gap:12px; padding:14px 0; border-bottom:1px solid #ededeb; }
#ronivo-features .pitch-native-state { display:grid; place-items:center; width:24px; height:24px; margin-top:1px; border:1px solid #b7b7b2; border-radius:50%; color:#fff; font-size:16px; }
#ronivo-features .pitch-native-state.is-complete { background:#4d4d4d; border-color:#4d4d4d; }
#ronivo-features .pitch-school-native li strong { color:#333; font:500 16px/24px var(--sans); }
#ronivo-features .pitch-school-native li p { display:flex; flex-wrap:wrap; gap:3px 12px; margin:4px 0 0; }
#ronivo-features .pitch-native-context { margin:14px 0 0; }
#ronivo-features .pitch-school-art { background:none; }
#ronivo-features .pitch-school-art::before, #ronivo-features .pitch-school-art::after { content:none; display:none; background:none; animation:none; }
#ronivo-features .pitch-school-aux { --pitch-school-media-height:clamp(260px,24vw,340px); display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-rows:auto var(--pitch-school-media-height) auto; align-items:stretch; column-gap:24px; row-gap:12px; margin-top:28px; padding-top:24px; border-top:1px solid #dededb; }
#ronivo-features .pitch-school-companion { display:grid; grid-template-rows:subgrid; grid-row:span 3; min-width:0; }
#ronivo-features .pitch-school-companion > .pitch-ui-label { min-height:40px; margin:0; font:400 14px/20px var(--sans); }
#ronivo-features .pitch-school-media { display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(0,1fr); place-items:center; min-width:0; min-height:0; height:var(--pitch-school-media-height); }
#ronivo-features .pitch-school-companion img { display:block; box-sizing:border-box; width:auto; height:auto; min-height:0; max-width:100%; max-height:var(--pitch-school-media-height); margin:0; object-fit:contain; }
#ronivo-features .pitch-school-companion .pitch-school-phone { max-width:min(100%,156px); border:1px solid #dededb; border-radius:10px; }
#ronivo-features .pitch-school-companion .pitch-school-camera { max-width:min(100%,240px); }
#ronivo-features .pitch-aux-note { margin:0; color:#4d4d4d; font:400 14px/20px var(--sans); }
@media (max-width:1023px) {
  #ronivo-features .ronivo-feature-row, #ronivo-features .ronivo-feature-row:nth-child(even) { grid-template-columns:minmax(0,1fr); grid-template-areas:"copy" "art"; gap:24px; }
  #ronivo-features .ronivo-feature-art { max-width:760px; justify-self:center; }
  #ronivo-features .ronivo-feature-list { gap:64px; }
}
@media (max-width:479px) {
  #ronivo-features .pitch-school-native { padding:16px; }
  #ronivo-features .pitch-school-aux { column-gap:20px; }
}

/* Practice gallery returns before a compact School workspace/device visual band. */
#ronivo-features .ronivo-feature-row:first-child { grid-template-columns:minmax(0,1fr); grid-template-areas:"copy" "art"; gap:24px; }
#ronivo-features .ronivo-feature-row:first-child .ronivo-feature-content { display:grid; grid-template-columns:minmax(160px,.65fr) minmax(0,1.35fr); column-gap:32px; row-gap:12px; padding-top:0; }
#ronivo-features .ronivo-feature-row:first-child .ronivo-feature-content > h3 { grid-column:1; grid-row:1 / span 2; }
#ronivo-features .ronivo-feature-row:first-child .ronivo-feature-content > .ronivo-feature-lead,
#ronivo-features .ronivo-feature-row:first-child .ronivo-feature-content > .ronivo-feature-points { grid-column:2; }
#ronivo-features .pitch-school-art { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:32px; row-gap:16px; align-items:start; }
#ronivo-features .pitch-school-workspace { min-width:0; }
#ronivo-features .pitch-school-workspace > .pitch-ui-label { min-height:40px; margin:0 0 12px; font:400 14px/20px var(--sans); }
#ronivo-features .pitch-school-art .pitch-school-aux { margin:0; padding:0; border:0; }
#ronivo-features .pitch-school-art > .pitch-art-caption { grid-column:1 / -1; margin-top:0; }
@media (max-width:1023px) {
  #ronivo-features .pitch-school-art { grid-template-columns:minmax(0,1fr); row-gap:28px; }
  #ronivo-features .pitch-school-art .pitch-school-aux { padding-top:24px; border-top:1px solid #dededb; }
}
@media (max-width:767px) {
  #ronivo-features .ronivo-feature-row:first-child .ronivo-feature-content { display:flex; gap:16px; }
}

/* Two native network layers; the approved bitmap supplies image-only windows. */
#why-ronivo .pitch-network-system { --pn-paper:#f8f8f7; --pn-ink:#1a1a1a; --pn-copy:#4d4d4d; --pn-line:#d6d6d3; width:100%; margin-top:8px; color:var(--pn-ink); font:400 14px/20px var(--sans); }
.pitch-network-system *, .pitch-network-system *::before, .pitch-network-system *::after { box-sizing:border-box; }
.pitch-network-system .pn-layer-title { margin:0 0 24px; font:600 24px/32px var(--sans); letter-spacing:normal; scroll-margin-top:80px; text-align:center; }
.pitch-network-system .pn-school-row { display:grid; grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1fr); column-gap:8px; align-items:start; }
.pitch-network-system .pn-system-node { width:100%; max-width:304px; min-width:0; margin-inline:auto; text-align:center; }
.pitch-network-system .pn-system-node h4 { margin:0 0 12px; min-height:26px; font:500 18px/26px var(--sans); }
.pitch-network-system .pn-system-node > p { margin:12px 0 0; color:var(--pn-copy); font:400 14px/20px var(--sans); }
.pitch-network-system .pn-system-visual { display:grid; place-items:center; justify-items:center; height:184px; min-width:0; }
.pitch-network-system .pn-crop { display:block; position:relative; width:100%; max-width:var(--pn-crop-w); aspect-ratio:var(--pn-crop-ratio); overflow:hidden; flex:none; background:#fff; }
.pitch-network-system .pn-crop > img { display:block; position:absolute; width:var(--pn-image-width); max-width:none; height:auto; margin:0; left:var(--pn-image-left); top:var(--pn-image-top); }
.pitch-network-system .pn-scene-card, .pitch-network-system .pn-profile-side, .pitch-network-system .pn-profile-main, .pitch-network-system .pn-fleet-frame { border:1px solid #e2e2df; border-radius:12px; background:#fff; box-shadow:0 4px 16px rgba(0,0,0,.045); }
.pitch-network-system .pn-scene-card { width:100%; max-width:304px; padding:10px; }
.pitch-network-system .pn-profile-stack { position:relative; width:100%; max-width:300px; height:170px; }
.pitch-network-system .pn-profile-side { position:absolute; top:26px; width:88px; min-height:128px; padding:12px; display:grid; justify-items:center; gap:10px; }
.pitch-network-system .pn-profile-side--left { left:0; }
.pitch-network-system .pn-profile-side--right { right:0; }
.pitch-network-system .pn-profile-side > .pn-crop { width:48px; border-radius:7px; }
.pitch-network-system .pn-profile-main { position:absolute; left:50%; top:4px; transform:translateX(-50%); z-index:1; display:grid; grid-template-columns:68px minmax(0,1fr); gap:12px; align-items:center; width:224px; min-height:152px; padding:12px; }
.pitch-network-system .pn-profile-main > .pn-crop { width:68px; border-radius:8px; }
.pitch-network-system .pn-profile-fields { display:grid; gap:10px; font:400 14px/20px var(--sans); color:var(--pn-ink); text-align:left; }
.pitch-network-system .pn-placeholder-line { display:block; width:75%; min-width:24px; height:6px; border-radius:3px; background:#e5e5e2; }
.pitch-network-system .pn-fleet-stack { position:relative; width:100%; max-width:304px; height:150px; }
.pitch-network-system .pn-fleet-frame { position:absolute; display:grid; place-items:center; padding:8px; }
.pitch-network-system .pn-fleet-frame--left, .pitch-network-system .pn-fleet-frame--right { width:112px; top:44px; }
.pitch-network-system .pn-fleet-frame--left { left:0; }
.pitch-network-system .pn-fleet-frame--right { right:0; }
.pitch-network-system .pn-fleet-frame--main { z-index:1; top:12px; left:50%; transform:translateX(-50%); width:155px; }
.pitch-network-system .pn-flow-arrow { position:relative; display:grid; place-items:center; min-width:0; height:112px; }
.pitch-network-system .pn-flow-arrow--school { height:184px; margin-top:38px; }
.pitch-network-system .pn-arrow-line { position:relative; display:block; width:100%; border-top:1px solid #737373; }
.pitch-network-system .pn-arrow-line::after { content:""; position:absolute; width:7px; height:7px; top:-4px; right:0; border-top:1px solid #4d4d4d; border-right:1px solid #4d4d4d; transform:rotate(45deg); }
.pitch-network-system .pn-flow-arrow--left .pn-arrow-line::after { left:0; right:auto; transform:rotate(-135deg); }
.pitch-network-system .pn-arrow-label { position:absolute; bottom:calc(50% + 13px); left:50%; transform:translateX(-50%); width:calc(100% - 56px); max-width:none; color:var(--pn-copy); font:400 14px/20px var(--sans); text-align:center; white-space:normal; }
.pitch-network-system .pn-ai-bracket { display:flex; align-items:flex-end; justify-content:center; height:28px; margin:12px 0 24px; border:1px solid #a9a9a4; border-top:0; border-radius:0 0 18px 18px; }
.pitch-network-system .pn-ai-bracket > span { position:relative; top:12px; padding:0 14px; background:var(--pn-paper); font:500 16px/24px var(--sans); }
.pitch-network-system .pn-school-control { margin:0; color:var(--pn-copy); font:400 14px/20px var(--sans); text-align:center; }
.pitch-network-system .pn-public-network { margin-top:32px; padding-top:32px; border-top:1px solid var(--pn-line); }
.pitch-network-system .pn-network-grid { display:grid; grid-template-columns:minmax(0,1fr) 160px 168px 160px minmax(0,1fr); grid-template-areas:"schools-title . . . employers-title" "schools source-arrow hub employer-arrow employers" "free . . . paid"; align-items:center; row-gap:12px; }
.pitch-network-system .pn-network-grid > h4 { width:100%; margin:0; min-height:26px; font:500 18px/26px var(--sans); text-align:center; }
.pitch-network-system .pn-schools-title { grid-area:schools-title; }
.pitch-network-system .pn-employers-title { grid-area:employers-title; }
.pitch-network-system .pn-school-list { grid-area:schools; position:relative; display:grid; gap:12px; }
.pitch-network-system .pn-employer-list { grid-area:employers; position:relative; display:grid; gap:12px; justify-items:center; }
.pitch-network-system .pn-school-list::after, .pitch-network-system .pn-employer-list::after { content:""; position:absolute; top:34px; bottom:34px; width:16px; border:1px solid #b9b9b4; pointer-events:none; }
.pitch-network-system .pn-school-list::after { right:-16px; border-left:0; border-radius:0 12px 12px 0; }
.pitch-network-system .pn-employer-list::after { left:-16px; border-right:0; border-radius:12px 0 0 12px; }
.pitch-network-system .pn-school-card, .pitch-network-system .pn-employer-card { display:flex; align-items:center; min-width:0; height:68px; border:1px solid #e2e2df; border-radius:10px; background:#fff; }
.pitch-network-system .pn-school-card { gap:12px; padding:10px; }
.pitch-network-system .pn-school-thumb { display:block; width:64px; flex:none; }
.pitch-network-system .pn-school-name { flex:1; color:var(--pn-ink); font:400 14px/20px var(--sans); white-space:nowrap; }
.pitch-network-system .pn-avatars { display:flex; align-items:center; gap:6px; flex:none; }
.pitch-network-system .pn-avatars > .pn-avatar { width:30px; height:30px; aspect-ratio:1; border-radius:50%; }
.pitch-network-system .pn-avatars > .pn-avatar > img { width:2681.48148148%; left:var(--pn-avatar-left); top:var(--pn-avatar-top); }
.pitch-network-system .pn-avatars > .pn-avatar.pn-crop--student { --pn-avatar-left:-566.66666667%; --pn-avatar-top:-1270.37037037%; }
.pitch-network-system .pn-avatars > .pn-avatar.pn-crop--woman { --pn-avatar-left:-685.18518519%; --pn-avatar-top:-1270.37037037%; }
.pitch-network-system .pn-avatars > .pn-avatar.pn-crop--driver { --pn-avatar-left:-566.66666667%; --pn-avatar-top:-1585.18518519%; }
.pitch-network-system .pn-employer-card { justify-content:center; width:100%; padding:8px; }
.pitch-network-system .pn-source-connection { grid-area:source-arrow; }
.pitch-network-system .pn-employer-connection { grid-area:employer-arrow; }
.pitch-network-system .pn-hub { grid-area:hub; display:grid; place-items:center; width:168px; height:168px; padding:16px; border-radius:24px; background:#1a1a19; color:#fff; }
.pitch-network-system .pn-hub .wordmark { justify-content:center; gap:8px; color:#fff; }
.pitch-network-system .pn-hub .brand-icon { width:36px; height:24px; }
.pitch-network-system .pn-hub .wordmark-text { font-size:26px; line-height:32px; }
.pitch-network-system .pn-free-note { grid-area:free; display:grid; gap:4px; width:100%; margin:0; align-self:start; font:400 14px/20px var(--sans); text-align:center; }
.pitch-network-system .pn-free-note strong { font-weight:500; color:var(--pn-ink); }
.pitch-network-system .pn-paid-note { grid-area:paid; width:100%; margin:0; align-self:start; text-align:center; color:var(--pn-copy); font:400 14px/20px var(--sans); }
@media (max-width:1023px) {
  .pitch-network-system .pn-school-row { grid-template-columns:minmax(0,1fr); row-gap:12px; }
  .pitch-network-system .pn-system-visual { height:176px; }
  .pitch-network-system .pn-flow-arrow--school { height:32px; margin-top:0; }
  .pitch-network-system .pn-flow-arrow--school .pn-arrow-line { width:1px; height:28px; border-top:0; border-left:1px solid #737373; }
  .pitch-network-system .pn-flow-arrow--school .pn-arrow-line::after { top:auto; bottom:0; right:auto; left:-4px; transform:rotate(135deg); }
  .pitch-network-system .pn-network-grid { grid-template-columns:minmax(0,1fr); grid-template-areas:"schools-title" "schools" "free" "source-arrow" "hub" "employer-arrow" "employers-title" "employers" "paid"; justify-items:center; }
  .pitch-network-system .pn-network-grid > h4, .pitch-network-system .pn-school-list, .pitch-network-system .pn-employer-list, .pitch-network-system .pn-free-note, .pitch-network-system .pn-paid-note { width:100%; max-width:354px; }
  .pitch-network-system .pn-school-list::after, .pitch-network-system .pn-employer-list::after { content:none; }
  .pitch-network-system .pn-source-connection, .pitch-network-system .pn-employer-connection { width:100%; height:64px; }
  .pitch-network-system .pn-source-connection .pn-flow-arrow, .pitch-network-system .pn-employer-connection .pn-flow-arrow { height:64px; }
  .pitch-network-system .pn-source-connection .pn-arrow-line, .pitch-network-system .pn-employer-connection .pn-arrow-line { width:1px; height:40px; border-top:0; border-left:1px solid #737373; }
  .pitch-network-system .pn-source-connection .pn-arrow-line::after { top:auto; bottom:0; right:auto; left:-4px; transform:rotate(135deg); }
  .pitch-network-system .pn-employer-connection .pn-arrow-line::after { top:0; bottom:auto; right:auto; left:-4px; transform:rotate(-45deg); }
  .pitch-network-system .pn-arrow-label { top:50%; bottom:auto; left:calc(50% + 14px); transform:translateY(-50%); width:calc(50% - 26px); max-width:132px; text-align:left; }
}
@media (max-width:479px) {
  .pitch-network-system .pn-ai-bracket > span { padding-inline:10px; }
  .pitch-network-system .pn-school-card { gap:10px; }
}

/* School AI uses the existing gallery tab appearance with an independent manual controller. */
#ronivo-features .ronivo-feature-row.pitch-school-ai .ronivo-feature-content { display:flex; flex-direction:column; gap:12px; max-width:680px; }
#ronivo-features .pitch-school-ai-tabs { grid-area:art; display:grid; gap:24px; width:100%; min-width:0; }
#ronivo-features .pitch-school-ai-tabs > .ronivo-case-tabs { justify-content:center; }
#ronivo-features .pitch-school-ai-panel { min-width:0; }
#ronivo-features .pitch-school-ai-panel[hidden] { display:none; }
#ronivo-features .pitch-school-ai-figure { display:grid; gap:12px; width:100%; margin:0; }
#ronivo-features .pitch-school-ai-figure--workflows { max-width:680px; margin-inline:auto; }
#ronivo-features .pitch-school-ai-figure--learning { max-width:760px; margin-inline:auto; }
#ronivo-features .pitch-school-ai .pitch-art-caption { margin:0; text-align:center; }
#ronivo-features .pitch-school-ai .pitch-school-aux { margin:0; padding:0; border:0; }
#ronivo-features .pitch-school-ai .pitch-network-system { --pn-paper:#f8f8f7; --pn-ink:#1a1a1a; --pn-copy:#4d4d4d; --pn-line:#d6d6d3; width:100%; margin:0; color:var(--pn-ink); font:400 14px/20px var(--sans); }
#ronivo-features .pitch-school-ai .pitch-school-poster { max-width:1032px; margin-inline:auto; }
#ronivo-features .pitch-school-ai .pitch-school-poster > a { display:block; width:100%; cursor:zoom-in; }
#ronivo-features .pitch-school-ai .pitch-school-poster img { display:block; width:100%; height:auto; max-width:100%; object-fit:contain; }
@media (max-width:767px) {
  #ronivo-features .pitch-school-ai-panel { min-height:0; }
  #ronivo-features .pitch-school-ai .pitch-school-aux { grid-template-columns:minmax(0,1fr); grid-template-rows:auto; row-gap:28px; }
  #ronivo-features .pitch-school-ai .pitch-school-companion { grid-template-rows:auto var(--pitch-school-media-height) auto; grid-row:auto; row-gap:12px; }
}

/* One School intro follows the existing case section's title and copy hierarchy. */
#ronivo-features .pitch-school-intro { width:100%; max-width:680px; align-self:center; align-items:center; gap:12px; text-align:center; }
#ronivo-features .pitch-school-intro .section-title { text-wrap:balance; scroll-margin-top:80px; }
#ronivo-features .pitch-school-intro #ronivo-features-title { scroll-margin-top:80px; }
#ronivo-features .pitch-school-intro .section-copy { color:#4d4d4d; }
#ronivo-features .pitch-school-intro-highlight { padding:1px 4px; border-radius:3px; background:var(--ink); color:#fff; white-space:nowrap; -webkit-box-decoration-break:clone; box-decoration-break:clone; }
#ronivo-features .ronivo-feature-row.pitch-school-ai { grid-template-areas:"art"; gap:0; }

/* Independent career tabs reuse the site's section typography and gallery controls. */
#ronivo-features .pitch-career-carousel { display:flex; flex-direction:column; gap:48px; width:100%; min-width:0; }
#ronivo-features .pitch-career-intro { width:100%; max-width:680px; align-self:center; align-items:center; gap:12px; text-align:center; }
#ronivo-features .pitch-career-intro .section-title { text-wrap:balance; scroll-margin-top:80px; }
#ronivo-features .pitch-career-intro .section-copy { color:#4d4d4d; }
#ronivo-features .pitch-career-tabs { display:grid; gap:24px; width:100%; min-width:0; }
#ronivo-features .pitch-career-tabs .ronivo-case-tab { scroll-margin-top:80px; }
#ronivo-features .pitch-career-panel { min-width:0; }
#ronivo-features .pitch-career-panel:not([hidden]) { display:grid; gap:16px; }
#ronivo-features .pitch-career-panel[hidden] { display:none; }
#ronivo-features .pitch-career-summary { max-width:680px; margin:0 auto; color:#4d4d4d; text-align:center; }
#ronivo-features .pitch-career-state { margin:0; color:#4d4d4d; font:400 14px/20px var(--sans); text-align:center; }
#ronivo-features .pitch-career-figure { width:100%; max-width:1032px; margin:0 auto; }
#ronivo-features .pitch-career-figure > a { display:block; width:100%; cursor:zoom-in; }
#ronivo-features .pitch-career-figure img { display:block; width:100%; height:auto; max-width:100%; object-fit:contain; }

/* Rev20: one-page product navigation and consolidated product sections. */
.site-nav .onepage-product-nav { position:relative; }
.site-nav .onepage-product-trigger { display:flex; align-items:center; gap:2px; }
.site-nav .onepage-product-toggle { display:inline-flex; align-items:center; justify-content:center; width:28px; height:32px; padding:0; border:0; border-radius:6px; background:transparent; color:var(--secondary); cursor:pointer; }
.site-nav .onepage-product-toggle:hover, .site-nav .onepage-product-toggle[aria-expanded="true"] { color:var(--ink); background:rgba(55,53,47,.06); }
.site-nav .onepage-product-toggle[aria-expanded="true"] svg { transform:rotate(180deg); }
.site-nav .onepage-product-links { position:absolute; top:calc(100% + 10px); right:0; z-index:31; min-width:212px; padding:8px; border:1px solid rgba(55,53,47,.12); border-radius:8px; background:var(--surface); box-shadow:0 8px 24px rgba(55,53,47,.08); }
.site-nav .onepage-product-links[hidden] { display:none; }
.site-nav .onepage-product-links a { display:block; padding:10px 12px; border-radius:4px; white-space:nowrap; }
.site-nav .onepage-product-links a:hover { opacity:1; background:rgba(55,53,47,.06); }
.site-nav .onepage-product-toggle:focus-visible, .site-nav .onepage-product-links a:focus-visible { outline:2px solid var(--ink); outline-offset:3px; }
.onepage-product { max-width:1080px; gap:32px; }
.onepage-product .onepage-product-intro { width:100%; max-width:680px; align-self:center; align-items:center; gap:12px; text-align:center; }
.onepage-product .section-title { text-wrap:balance; }
#talent-network, #feature-network-title, #driving-experience, #driving-experience-title, #driving-intelligence-tabs .ronivo-case-tab, #school-ai-tabs .ronivo-case-tab { scroll-margin-top:80px; }
.onepage-product .pitch-career-figure { width:100%; max-width:1032px; margin:0 auto; }
.onepage-product .pitch-career-figure > a { display:block; width:100%; cursor:zoom-in; }
.onepage-product .pitch-career-figure img { display:block; width:100%; height:auto; max-width:100%; object-fit:contain; }
.onepage-panel-caption { max-width:780px; margin:16px auto 0; color:var(--secondary); font:400 14px/22px var(--sans); text-align:center; text-wrap:pretty; }
.onepage-stage { margin:0; text-align:center; }
.onepage-driving-tabs { display:grid; gap:24px; width:100%; min-width:0; }
.onepage-driving-panel { min-width:0; }
.onepage-driving-panel:not([hidden]) { display:grid; gap:16px; }
.onepage-driving-panel[hidden] { display:none; }
#faq.site-faq, #contact.site-contact { padding-block:48px; gap:32px; }
@media (max-width:900px) {
  .mobile-menu-links .onepage-product-trigger { justify-content:space-between; }
  .mobile-menu-links .onepage-product-trigger > a { flex:1; }
  .mobile-menu-links .onepage-product-toggle { width:36px; height:40px; }
  .mobile-menu-links .onepage-product-links { position:static; min-width:0; margin:0 0 4px 12px; padding:0; border:0; border-left:1px solid rgba(55,53,47,.16); border-radius:0; box-shadow:none; }
  .mobile-menu-links .onepage-product-links a { white-space:normal; }
}
@media (max-width:767px) {
  .onepage-product { gap:28px; }
  .onepage-panel-caption { margin-top:12px; }
  #faq.site-faq, #contact.site-contact { padding-block:36px; gap:24px; }
}

/* Rev21: the Vision intro shares the established 680px text column. */
#why-ronivo > .section-intro { width:100%; max-width:680px; align-self:center; }

/* Rev21 QA fix: shared intro color and product-tab spacing tokens. */
.profile-agent .hero-body,
.profile-agent > .specimen-section > .section-intro > .section-copy { color:#4d4d4d; }
#ronivo-features, #driving-experience { gap:32px; }
#school-ai-tabs, #driving-intelligence-tabs { gap:24px; }
@media (max-width:767px) {
  #ronivo-features, #driving-experience { gap:28px; }
}

/* Rev22: out-of-flow carousel controls preserve the approved tab layout. */
.carousel-has-control { position:relative; }
.carousel-auto-toggle { position:absolute; top:4px; right:0; display:grid; place-items:center; width:32px; height:32px; padding:0; border:1px solid transparent; border-radius:50%; background:var(--surface); color:var(--secondary); cursor:pointer; }
.carousel-auto-toggle:hover { color:var(--ink); background:rgba(55,53,47,.06); }
.carousel-auto-toggle:focus-visible { outline:2px solid var(--ink); outline-offset:3px; }
.carousel-auto-toggle[aria-pressed="true"] .carousel-pause-icon,
.carousel-auto-toggle[aria-pressed="false"] .carousel-play-icon { display:none; }
.product-image-dialog { width:min(1280px,calc(100vw - 48px)); max-width:none; max-height:calc(100dvh - 48px); margin:auto; padding:0; border:1px solid #dededb; border-radius:12px; background:var(--surface); color:var(--ink); box-shadow:0 24px 80px #0003; }
.product-image-dialog:not([open]) { display:none; }
.product-image-dialog::backdrop { background:#1a1a1acc; }
.product-image-toolbar { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:10px 12px 10px 16px; }
.product-image-title { margin:0; font:500 14px/20px var(--sans); }
.product-image-actions { display:flex; align-items:center; gap:8px; flex:none; }
.product-image-actions button { display:inline-flex; align-items:center; justify-content:center; height:36px; min-width:36px; padding:0 8px; border:0; border-radius:6px; background:transparent; color:inherit; font:500 14px/20px var(--sans); cursor:pointer; }
.product-image-actions button:hover { background:rgba(55,53,47,.06); }
.product-image-actions button:focus-visible { outline:2px solid var(--ink); outline-offset:2px; }
.product-image-actions button:disabled { opacity:.5; cursor:default; }
.product-image-stage { max-height:calc(100dvh - 144px); padding:16px; border-top:1px solid #dededb; overflow:auto; overscroll-behavior:contain; }
.product-image-stage img { display:block; width:auto; height:auto; max-width:100%; max-height:calc(100dvh - 176px); margin:auto; object-fit:contain; }
.product-image-dialog[data-zoomed="true"] .product-image-stage img { width:var(--product-image-width); max-width:none; max-height:none; height:auto; margin:0; }
.product-image-stage img[hidden], .product-image-error[hidden] { display:none; }
.product-image-error { margin:16px 0; font:400 14px/20px var(--sans); color:var(--secondary); }
html:has(.product-image-dialog[open]) { overflow:hidden; }
@media (max-width:767px) {
  .carousel-auto-toggle { top:auto; bottom:-40px; }
  .product-image-dialog { width:calc(100vw - 24px); max-height:calc(100dvh - 24px); }
  .product-image-toolbar { padding-left:12px; }
  .product-image-stage { padding:12px; }
}


/* Rev23: shared measured rhythm for the seven top-level content sections. */
#specimen > .ronivo-rhythm {
  --section-boundary:80px;
  --intro-content-gap:32px;
  --tab-content-gap:24px;
  max-width:1080px;
  padding:var(--section-boundary) 24px;
  gap:var(--intro-content-gap);
}
/* One 80px boundary between adjacent sections, rather than two added paddings. */
#specimen > .ronivo-rhythm + .ronivo-rhythm { padding-top:0; }
#specimen > .ronivo-rhythm > .section-intro { gap:12px; }
#specimen > .ronivo-rhythm > .section-intro > .section-copy {
  margin:0;
  font:400 16px/24px var(--sans);
  color:#4d4d4d;
}
#diamond-case.ronivo-rhythm .section-copy a.diamond-partner-pill {
  display:inline;
  padding:0 8px;
  line-height:inherit;
  vertical-align:baseline;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
}
#specimen > .ronivo-rhythm :is(.ronivo-case-gallery,.pitch-school-ai-tabs,.onepage-talent-tabs,.onepage-driving-tabs) {
  gap:var(--tab-content-gap);
}
#specimen > .ronivo-rhythm .ronivo-case-tabs {
  flex-wrap:nowrap;
  width:100%;
  min-width:0;
  min-height:40px;
  overflow-x:auto;
  scrollbar-width:none;
}
#specimen > .ronivo-rhythm .ronivo-case-tabs::-webkit-scrollbar { display:none; }
#specimen > .ronivo-rhythm .ronivo-case-tab {
  flex:0 0 auto;
  height:40px;
  min-height:40px;
  padding:10px 16px;
  white-space:nowrap;
}
.onepage-talent-tabs { display:grid; width:100%; min-width:0; }
.onepage-talent-panel { min-width:0; }
.onepage-talent-panel[hidden] { display:none; }
#talent-network-tabs .ronivo-case-tab { scroll-margin-top:80px; }
#pricing.ronivo-rhythm .pitch-hardware-note { margin:0; }

/* The existing relationships lead into the original animated ecosystem. */
#why-ronivo { gap:32px; }
#why-ronivo .pitch-network-system { margin-top:0; display:flow-root; }
#why-ronivo .pn-layer-divider {
  display:block;
  width:100%;
  height:1px;
  margin:56px 0;
  padding:0;
  border:0;
  background:var(--pn-line);
}
#why-ronivo .pn-public-network { margin-top:0; padding-top:0; border-top:0; }
#why-ronivo .pn-layer-title { font:600 24px/32px var(--sans); margin:0 0 24px; text-align:center; }
#why-ronivo .diagram-heading { font:500 18px/26px var(--sans); }
#why-ronivo .diagram-copy { font:400 14px/20px var(--sans); }
#specimen #why-ronivo .diagram-mobile-nodes h4 { margin:0 0 8px; font:500 18px/26px var(--sans); }
#specimen #why-ronivo .diagram-mobile-nodes p { font:400 14px/20px var(--sans); }
@media (max-width:767px) {
  #specimen > .ronivo-rhythm { --section-boundary:48px; --intro-content-gap:24px; --tab-content-gap:20px; }
  #specimen > .ronivo-rhythm .ronivo-case-tabs { justify-content:flex-start; }
  #why-ronivo { gap:32px; }
  #why-ronivo .pn-layer-divider { margin-block:40px; }
}

/* Vision keeps the same top-level heading and subtitle metrics. */
#why-ronivo > .section-intro { gap:12px; }
#specimen > #why-ronivo > .section-intro > .section-copy { margin:0; font:400 16px/24px var(--sans); color:#4d4d4d; }
