/* Approved Legal / Labs / News architecture. No selectors affect the intro canvas. */
html .site-header-shell .topbar[data-area-header] .chapter-nav { display:flex; gap:24px; }
html .site-header-shell .topbar[data-area-header] .chapter-nav a { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:5px; padding:10px 14px; min-height:60px; color:var(--ink); text-decoration:none; }
html .chapter-nav a strong { font-size:15px; font-weight:500; white-space:nowrap; }
html .chapter-nav a span { font-size:13px; line-height:1.5; color:#596770; }
html .chapter-nav a[aria-current="location"] { background:#edf1f3; box-shadow:none; text-decoration:underline; text-decoration-color:#5b7180; text-underline-offset:7px; }
html .site-header-shell #site-navigation .menu-groups { grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
html .site-header-shell[data-compact="true"] .mobile-menu nav#site-navigation { width:min(1000px,calc(100% - 80px)); }
html .site-header-shell #site-navigation .menu-group-title { text-transform:none; letter-spacing:0; margin:0; }
html .site-header-shell #site-navigation .menu-group-title a { font-size:18px; font-weight:500; border:0; }
html .site-header-shell #site-navigation .menu-area-descriptor { margin:0 0 18px; font-size:13px; color:#596770; line-height:1.6; }
html .site-header-shell #site-navigation .menu-area-note { margin:8px 0; font-size:14px; line-height:1.7; color:#596770; }
html .site-header-shell #site-navigation .menu-shared { margin-top:24px; padding-top:16px; border-top:1px solid #dce2e6; }
html .site-header-shell #site-navigation .menu-shared p { font-size:13px; color:#596770; margin:0 0 8px; }
html .site-header-shell #site-navigation .menu-shared div { display:flex; flex-wrap:wrap; gap:4px 28px; }
html .site-header-shell #site-navigation .menu-shared a { display:inline-flex; align-items:center; min-height:44px; font-size:14px; border:0; padding:8px 0; }
.peri-area-context,.peri-area-bridge { width:min(1280px,calc(100% - 80px)); margin-inline:auto; }
.peri-area-context { display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding-top:28px; font-size:13px; line-height:1.7; color:#596770; }
.peri-area-context a { display:inline-flex; align-items:center; min-height:44px; color:inherit; }
.peri-area-context .peri-area-descriptor { margin-left:auto; }
.peri-area-bridge { display:grid; grid-template-columns:1fr 1.4fr; gap:48px; padding:40px 0; border-top:1px solid #dce2e6; margin-block:24px 40px; }
.peri-area-bridge h2 { font-size:clamp(24px,2.2vw,32px); font-weight:450; line-height:1.3; margin:0; max-width:23ch; }
.peri-area-bridge p { font-size:16px; line-height:1.8; margin:0; max-width:65ch; }
.peri-bridge-links { display:flex; flex-wrap:wrap; gap:12px 28px; margin-top:18px; }
.peri-bridge-links a { display:inline-flex; align-items:center; gap:24px; min-height:44px; font-size:16px; }
.peri-hub-links { padding:0 0 32px; }
.peri-hub-links > p { font-size:16px; color:#596770; margin:0 0 12px; }
.peri-hub-links nav { display:flex; flex-wrap:wrap; gap:4px 32px; }
.peri-hub-links a { display:inline-flex; align-items:center; gap:12px; min-height:44px; font-size:15px; }
.peri-method-anchor { scroll-margin-top:24px; margin-top:56px; }
.peri-method-anchor h2 { font-size:32px; font-weight:450; }
html footer.peri-footer .footer-clarity-grid { grid-template-columns:1.15fr repeat(3,minmax(0,1fr)); gap:36px; }
html footer.peri-footer .footer-clarity-heading { margin:0; }
html footer.peri-footer .footer-clarity-heading a { font-size:18px; font-weight:500; }
html footer.peri-footer .footer-clarity-note { margin:0 0 12px; font-size:13px; }
html footer.peri-footer .footer-credits { font-size:13px; }
html footer.peri-footer .peri-footer-shared { margin-top:28px; padding-top:20px; border-top:1px solid var(--line); }
html footer.peri-footer .peri-footer-shared p { color:#596770; font-size:13px; }
html footer.peri-footer .peri-footer-shared div { display:flex; flex-wrap:wrap; gap:4px 28px; margin-top:4px; }
.peri-home-intro { max-width:56ch; font-size:clamp(19px,2vw,26px); line-height:1.6; margin:24px 0 56px; }
html[data-theme="light-preview"] .hybrid-home .hybrid-activities { background:#fff; color:#343e44; }
html .hybrid-home .peri-home-path h3 { font-size:clamp(25px,2.5vw,34px); font-weight:450; }
html .hybrid-home .peri-home-path h3 a { text-decoration:none; }
html .hybrid-home .peri-path-detail .hybrid-activity-list { display:block; margin-top:8px; }
html .hybrid-home .peri-path-detail .hybrid-activity { display:block; padding:16px 0; }
html .site-header-shell #site-navigation .menu-status { font-size:13px; text-align:left; max-width:none; }
html .site-header-shell #site-navigation a.menu-destination:has(.menu-status) { flex-direction:column; align-items:flex-start; gap:2px; }
.peri-home-path { display:grid; grid-template-columns:.8fr 1.3fr 1fr; gap:40px; padding:36px 0; border-top:1px solid #dce2e6; align-items:start; }
.peri-home-path h3 { margin:0; font-size:clamp(25px,2.5vw,34px); line-height:1.3; font-weight:450; }
.peri-home-path h3 a { display:flex; align-items:center; gap:20px; text-decoration:none; }
.peri-home-path h3 a span { font-size:22px; }
.peri-home-path p { margin:0; font-size:16px; line-height:1.8; }
.peri-home-path .peri-path-descriptor { color:#596770; font-size:13px; margin:12px 0; }
.peri-path-image { display:block; }
.peri-path-image img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.peri-path-detail { margin-top:16px; }
.peri-path-detail summary { min-height:44px; padding:10px 0; font-size:14px; cursor:pointer; }
.peri-path-detail .hybrid-activity-list { display:block; margin:8px 0 0; padding:0; }
.peri-path-detail .hybrid-activity { display:block; border:0; padding:16px 0; }
.peri-path-detail h4 { margin:0 0 8px; font-size:16px; font-weight:500; }
.peri-path-detail .hybrid-activity p { font-size:14px; line-height:1.8; }
.peri-home-shared { display:flex; flex-wrap:wrap; align-items:center; gap:8px 28px; padding-top:24px; border-top:1px solid #dce2e6; margin-top:32px; }
.peri-home-shared p { margin:0; font-size:13px; color:#596770; }
.peri-home-shared a { display:inline-flex; align-items:center; min-height:44px; gap:12px; font-size:15px; }
@media(max-width:1000px){
  html .site-header-shell .topbar[data-area-header] { display:grid; grid-template-columns:1fr auto; gap:12px; }
  html .topbar[data-area-header] .nav-end { display:contents; }
  html .topbar[data-area-header] .mobile-menu { grid-column:2; grid-row:1; }
  html .site-header-shell .topbar[data-area-header] .chapter-nav { grid-column:1/-1; grid-row:2; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; width:100%; }
  html .site-header-shell .topbar[data-area-header] .chapter-nav a { padding:10px; min-width:0; }
  html footer.peri-footer .footer-clarity-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  html footer.peri-footer .footer-clarity-identity { grid-column:1/-1; }
  .peri-home-path { grid-template-columns:.8fr 1.5fr; gap:28px; }
  .peri-path-image { display:none; }
}
@media(max-width:600px){
  html .site-header-shell[data-compact="true"] .mobile-menu nav#site-navigation { width:calc(100% - 40px); }
  html .site-header-shell #site-navigation .menu-groups { grid-template-columns:1fr; gap:24px; }
  html .site-header-shell #site-navigation .menu-area-descriptor { margin-bottom:8px; }
  html .chapter-nav a span { display:none; }
  html .chapter-nav a strong { font-size:13px; }
  html .site-header-shell .topbar[data-area-header] .chapter-nav a { min-height:44px; padding:8px; }
  .peri-area-context,.peri-area-bridge { width:calc(100% - 40px); }
  .peri-area-context .peri-area-descriptor { display:none; }
  .peri-area-bridge { grid-template-columns:1fr; gap:20px; padding:28px 0; }
  .peri-area-bridge h2 { max-width:none; }
  .peri-home-path { grid-template-columns:1fr; gap:10px; padding:28px 0; }
  .peri-home-intro { margin-bottom:28px; }
  html footer.peri-footer .footer-clarity-grid { grid-template-columns:1fr; gap:24px; }
}
