/* Human-readable site index. Copy and links are owned by WordPress page 157. */
body.page-id-157 { min-width:0; }
body.page-id-157 .page-heading { margin:0!important; padding:60px max(6vw,calc((100vw - 1200px)/2)) 52px!important; background:var(--token-color-content-surface); border-bottom:1px solid var(--token-color-border); }
body.page-id-157 .page-heading .page-sub-title { font:600 clamp(42px,6vw,76px)/1.1 var(--token-font-display)!important; letter-spacing:.025em; color:var(--token-color-navy); padding:0!important; margin:0 0 18px!important; width:auto!important; }
body.page-id-157 .page-heading .page-title { font-size:var(--token-font-23)!important; line-height:1.6; letter-spacing:.08em; margin:0!important; padding:0!important; border:0; }
body.page-id-157 .skrb-breadcrumb { width:min(var(--token-width-content),88%); margin:0 auto!important; padding:22px 0!important; font-size:var(--token-font-11); }
body.page-id-157 .skrb-breadcrumb ul { padding:0!important; justify-content:flex-start; flex-wrap:wrap; }
.tks-map { width:min(var(--token-width-content),88%); margin:42px auto 90px; color:var(--token-color-text); font-size:calc(var(--token-font-14) + var(--token-reading-increment)); line-height:1.9; }
.tks-map * { box-sizing:border-box; }
.tks-map a { color:inherit; text-decoration:none; }
.tks-map a:focus-visible { outline:3px solid var(--token-color-editorial-accent); outline-offset:4px; }
.tks-map h2 { color:var(--token-color-navy); font-weight:700; border:0; background:none; padding:0; }
.tks-map h2:before, .tks-map h2:after { content:none; }
.tks-intro { display:flex; justify-content:space-between; align-items:center; gap:32px; margin-bottom:36px; }
.tks-eyebrow { font:600 11px/1.6 var(--token-font-display); color:var(--token-color-editorial-accent); letter-spacing:.15em; margin:0 0 12px; }
.tks-intro h2 { font-size:clamp(26px,3vw,36px); line-height:1.6; letter-spacing:.04em; margin:0 0 16px; }
.tks-intro p:last-child { margin:0; color:var(--token-color-muted); line-height:2; }
.tks-home { display:flex; justify-content:space-between; align-items:center; gap:40px; flex-shrink:0; min-width:250px; padding:24px; border:1px solid var(--token-color-border); border-left:3px solid var(--token-color-brand); font-weight:600; transition:background .2s; }
.tks-home small { display:block; font:500 10px/1.5 var(--token-font-display); letter-spacing:.1em; margin-bottom:6px; color:var(--token-color-editorial-accent); }
.tks-home:hover { background:var(--token-color-content-surface); }
.tks-jump { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; padding:1px; background:var(--token-color-border); margin:0 0 48px; }
.tks-jump a { display:flex; align-items:center; gap:12px; min-height:56px; padding:14px 18px; background:var(--token-color-white); font-size:var(--token-font-13); font-weight:500; transition:background .2s; }
.tks-jump a>span { font:500 12px/1 var(--token-font-display); color:var(--token-color-editorial-accent); }
.tks-jump b { font-weight:400; margin-left:auto; color:var(--token-color-editorial-accent); }
.tks-jump a:hover { background:var(--token-color-content-surface); }
.tks-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:32px; }
.tks-card { min-width:0; background:var(--token-color-white); border:1px solid var(--token-color-border); scroll-margin-top:var(--token-space-48); }
.tks-card header { padding:28px 30px 24px; background:var(--token-color-content-surface); border-top:3px solid var(--token-color-navy); }
.tks-card-index { display:flex; align-items:center; gap:14px; margin:0 0 12px; color:var(--token-color-editorial-accent); font:600 10px/1.5 var(--token-font-display); letter-spacing:.12em; }
.tks-card-index>span { font-size:20px; font-weight:400; color:var(--token-color-navy); }
.tks-card h2 { margin:0 0 10px; font-size:24px; line-height:1.6; }
.tks-card h2 a { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:44px; }
.tks-card h2 a>span { display:flex; width:38px; height:38px; flex:0 0 38px; align-items:center; justify-content:center; background:var(--token-color-white); border:1px solid #c7d9e5; border-radius:50%; font-size:20px; color:var(--token-color-editorial-accent); transition:background .2s,color .2s; }
.tks-card h2 a:hover>span { background:var(--token-color-navy); color:white; }
.tks-description { margin:0; color:var(--token-color-muted); font-size:calc(var(--token-font-12) + var(--token-reading-increment)); line-height:1.9; }
.tks-card ul { margin:0; padding:8px 30px 14px; list-style:none; }
.tks-card li { margin:0; padding:0; }
.tks-card li+li { border-top:1px solid var(--token-color-border); }
.tks-card li>a { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:18px 0; min-height:70px; }
.tks-card strong { display:block; font-size:var(--token-font-16); line-height:1.8; font-weight:600; overflow-wrap:anywhere; }
.tks-card small { display:block; margin-top:4px; font-size:calc(var(--token-font-12) + var(--token-reading-increment)); color:var(--token-color-muted); line-height:1.8; }
.tks-arrow { display:flex; align-items:center; justify-content:center; flex:0 0 28px; height:28px; color:var(--token-color-editorial-accent); border-radius:50%; transition:background .2s; }
.tks-card li>a:hover strong { color:var(--token-color-editorial-accent); text-decoration:underline; text-underline-offset:4px; }
.tks-card li>a:hover .tks-arrow { background:var(--token-color-content-surface); }
.tks-policy { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px 28px; margin-top:40px; padding:24px 0; border-top:1px solid var(--token-color-border); border-bottom:1px solid var(--token-color-border); }
.tks-policy p { margin:0; color:var(--token-color-muted); font-size:calc(var(--token-font-12) + var(--token-reading-increment)); }
.tks-policy a { display:flex; align-items:center; justify-content:space-between; gap:30px; min-height:44px; color:var(--token-color-navy); font-weight:500; }
.tks-policy a:hover { text-decoration:underline; text-underline-offset:4px; }
@media(max-width:1024px) {
  .tks-intro { align-items:flex-start; }
  .tks-home { min-width:210px; padding:20px; gap:20px; }
  .tks-grid { gap:24px; }
  .tks-card header { padding:24px; }
  .tks-card ul { padding:8px 24px 12px; }
  .tks-card h2 { font-size:21px; }
}
@media(max-width:700px) {
  body.page-id-157 .page-heading { padding:36px 6% 32px!important; }
  body.page-id-157 .page-heading .page-sub-title { font-size:44px!important; }
  body.page-id-157 .page-heading .page-title { font-size:var(--token-font-19)!important; }
  .tks-map { margin:24px auto 56px; }
  .tks-intro { flex-direction:column; gap:24px; margin-bottom:28px; }
  .tks-intro p:last-child br { display:none; }
  .tks-home { width:100%; padding:16px 20px; }
  .tks-jump { grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:28px; }
  .tks-jump a { padding:12px; gap:7px; font-size:12px; line-height:1.7; }
  .tks-jump a>span { font-size:10px; }
  .tks-grid { grid-template-columns:1fr; }
  .tks-card header { padding:22px 20px; }
  .tks-card ul { padding:4px 20px 8px; }
  .tks-card strong { font-size:15px; }
  .tks-policy { margin-top:28px; }
  .tks-policy a { width:100%; }
}
@media(prefers-reduced-motion:reduce) {
  .tks-map a, .tks-map a span { transition:none!important; }
}
