/* Personal-home trial: two equal invitations, with no audience gate. */
.personal-home .cs-intro h1 { font-size: clamp(46px,4.7vw,68px); }
.home-paths { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 28px; }
.home-path { --path-inset: var(--space-4); --path-inner-radius: max(0px, calc(var(--radius-panel) - var(--path-inset))); display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: var(--path-inset); border: 1px solid var(--line); border-radius: calc(var(--path-inner-radius) + var(--path-inset)); text-decoration: none; background: color-mix(in srgb,var(--raised) 45%,transparent); transition: background .2s, border-color .2s, transform .2s; }
.home-path-heading { display: flex; align-items: center; gap: var(--space-2); width: 100%; }
.home-path-heading > strong { font-size: 15px; font-weight: 550; line-height: 1.3; }
.home-path-heading > [data-icon] { color: var(--muted); }
.home-path-heading .ui-icon { width: 18px; height: 18px; }
.home-path > span:last-child { font-size: 12px; line-height: 1.6; color: var(--muted); margin-top: var(--space-2); }
.home-path:focus-visible { outline-offset: 4px; }
.home-path:active { transform: scale(.985); }
.home-work-summary .text-link { margin-top: 15px; }
.personal-home .cs-section-head h2 { font-size: clamp(34px,3.5vw,46px); }
@media (hover:hover) {
  .home-path:hover { background: var(--raised); border-color: var(--muted); }
}
@media (max-width:1050px) and (min-width:721px) {
  .home-paths { grid-template-columns: 1fr; }
}
@media (max-width:720px) {
  .personal-home .cs-intro h1 { font-size: clamp(46px,8.3vw,64px); }
}
@media (max-width:520px) {
  .home-paths { grid-template-columns: 1fr; gap: var(--space-2); }
}
@media (prefers-reduced-motion:reduce) {
  .home-path { transition: none; }
  .home-path:active { transform: none; }
}
@media (forced-colors:active) {
  .home-path { background: Canvas; color: LinkText; border-color: ButtonText; }
  .home-path > span:last-child, .home-path-heading > [data-icon] { color: CanvasText; }
}
