/* Practice-specific reading and navigation; retain the accepted silver glass. */
.page-contents{display:flex;flex-wrap:wrap;gap:8px 12px;padding-block:20px;border-block:1px solid #c2ccd5;margin-bottom:25px}
.page-contents a{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--glass-border);border-radius:24px;padding:8px 17px;background:var(--glass-fill);box-shadow:var(--glass-shadow);font-size:13px;line-height:1.5}
.page-contents a:hover{background:#e4ecf2}.audience-section{scroll-margin-top:calc(var(--header) + 20px)}
.practice-journey{list-style:none;padding:0;margin:35px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 36px}
.practice-journey li{display:flex;align-items:flex-start;gap:20px;border-top:1px solid #bfcad4;padding:25px 0 10px;min-width:0}
.practice-journey li>span{font-size:12px;color:#526779;flex:0 0 28px;padding-top:6px}
.practice-journey h3{font-size:27px;line-height:1.2;margin-bottom:14px}.practice-journey p{font-size:15px;color:#4c5c6b;line-height:1.9;margin:0;max-width:60ch}
.practice-needs .entry-card{padding:30px}.practice-needs .entry-card>p{font-size:15px}.practice-needs .entry-card strong{font-size:13px;color:#263c4c}
.capability-table{max-width:100%;margin:30px 0;border:1px solid #bccbd6;border-radius:18px;background:rgba(255,255,255,.48)}
.capability-table table{min-width:730px;width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px;line-height:1.85}
.capability-table table caption{padding:20px 24px;text-align:left;font-size:13px;color:#526575}
.capability-table :is(th,td){vertical-align:top;text-align:left;padding:20px 23px;border-color:#c8d1da;overflow-wrap:anywhere}
.capability-table th{background:#e4ecf2;color:#30495e;font-size:12px;line-height:1.6;letter-spacing:.02em;text-transform:none}
.capability-table td:first-child{font-weight:550;color:#293e50}.capability-table td{color:#4c5c6b}.capability-table:focus-visible{outline:3px solid #567bb4;outline-offset:4px}
.audience-boundary{margin-top:30px}.audience-boundary h3{font-size:24px;margin-bottom:15px}.audience-section .detail-grid>div>p{color:#4c5c6b;line-height:1.9}.audience-section .related-links{margin-top:30px}
@media(min-width:1151px){:root{--header:151px}.header-inner{display:grid;grid-template-columns:1fr auto;gap:10px 24px;padding-block:16px 14px}.header-inner>.brand{grid-column:1;grid-row:1}.header-cta{grid-column:2;grid-row:1;justify-self:end}.main-nav{grid-column:1/-1;grid-row:2;justify-self:center;max-width:100%}.main-nav a{font-size:13px;padding:10px 17px;min-height:44px}}
@media(max-width:1150px){.mobile-navigation{max-height:calc(100dvh - var(--header));overflow:auto;overscroll-behavior:contain}.mobile-navigation a{min-height:48px}.page-contents{gap:8px}.page-contents a{font-size:12px;padding-inline:14px}}
@media(max-width:800px){.practice-journey{grid-template-columns:1fr}.practice-needs .entry-card{padding:25px}.audience-section .entry-grid{grid-template-columns:1fr}.capability-table{border-radius:14px}}
@media(max-width:650px){.page-contents{padding-block:14px}.page-contents a{font-size:12px}.practice-journey li{gap:12px;padding-top:22px}.practice-journey li>span{flex-basis:23px}.practice-journey h3{font-size:25px}.practice-journey p{font-size:15px}.capability-table{position:relative}.capability-table caption{padding:16px!important}.audience-section .hero-actions{gap:12px 20px}.audience-section .detail-lead{font-size:18px}.page-intro h1{overflow-wrap:normal}}
@media(prefers-reduced-transparency:reduce),(forced-colors:active){.page-contents a,.capability-table{background:var(--panel);box-shadow:none}}
