  html { scroll-behavior: smooth; scroll-padding-top: 150px; }
  body { background: var(--surface-page); }
  .cta-pill:hover { transform: translateY(-2px); }
  .acc-item { transition: box-shadow var(--dur-base) var(--ease-out); }
  .acc-trigger { transition: color var(--dur-fast) var(--ease-out); }
  .acc-panel { overflow: hidden; transition: grid-template-rows var(--dur-slow) var(--ease-out); display: grid; grid-template-rows: 0fr; }
  .acc-panel.open { grid-template-rows: 1fr; }
  .acc-panel > div { min-height: 0; }
  .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); }
  @media (max-width: 860px) { .form-grid { grid-template-columns: 1fr !important; } }
  .ausb-grid { display:grid; grid-template-columns:1fr 1fr; gap:var(--space-3); }
  @media (max-width: 640px) { .ausb-grid { grid-template-columns:1fr; } }
  .field-label { display: block; margin-bottom: 0.55rem; color: var(--pf-violet); }
  .cta-pill, .btn-glass, .cta-grad-warm { text-transform: uppercase; }
  .cta-pill, .btn-glass, .btn-outline-orange, .cta-grad-warm a, .cta-grad-warm button { font-weight: 700 !important; }
  .outline-cta, .btn-outline-orange, .cta-pill:not(.pf-deskonly) { font-size: var(--fs-body) !important; }
  .path-card { transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out); }
  .path-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
  .companion-link:hover { opacity: 0.75; }
  @media (max-width: 760px) { .pillar-grid { grid-template-columns:1fr !important; } }
  @media (max-width: 860px) { .companion-card { grid-template-columns:1fr !important; } .companion-media { height:clamp(200px, 58vw, 300px) !important; min-height:0 !important; } }
  @media (max-width: 720px) { .paths-grid { grid-template-columns: 1fr !important; } }
  @media (max-width: 860px) { .hero-grid { grid-template-columns: 1fr !important; } }
  .secondary-paths-grid { display:grid; grid-template-columns:1fr; gap:calc(var(--space-6) * 2); align-items:stretch; }
  .inhouse-split { grid-template-columns:1fr; }
  .inhouse-split .inhouse-media { order:-1; }
  @media (min-width:720px) {
    .split-card, .inhouse-split { min-height:400px; }
    .inhouse-split { grid-template-columns:minmax(0, 1fr) minmax(340px, 0.9fr); }
    .inhouse-split .inhouse-media { order:0; height:100% !important; min-height:310px; }
  }
  .pf-count { white-space:nowrap; padding-block:0.14em; margin-block:-0.14em; }
  .herbst-cols { }
  @media (min-width: 721px) { .herbst-cols[data-swap="true"] { grid-template-columns:0.95fr 1.05fr !important; } .herbst-cols[data-swap="true"] > :first-child { order:2; } }
  @media (max-width: 720px) { .herbst-cols { grid-template-columns:1fr !important; } }
  @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
  @media (max-width: 640px) {
    .trust-metric .pf-count { font-size:1.75rem !important; flex:0 0 8.5rem; min-width:8.5rem; }
  }
