/* New destinations inherit the site's material palette, typography and motion. */
.practice-intro{padding-block:48px 80px;border-bottom:1px solid var(--line)}
.breadcrumb{color:var(--muted);margin-bottom:38px}
.practice-intro-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:start}
.practice-intro h1{font-size:clamp(48px,5.3vw,78px);line-height:1.08}
.practice-intro-grid>div{padding-top:8px;max-width:55ch}
.practice-intro p,.practice-editorial dd,.practice-next p,.home-synthesis p,.home-origin p{font-size:1rem;line-height:1.8}
.practice-intro .button{margin-top:30px}
.practice-editorial{display:grid;grid-template-columns:1fr 1.15fr;gap:85px;border-bottom:1px solid var(--line)}
.practice-editorial h2{font-size:clamp(36px,3.6vw,54px)}
.practice-outcomes{margin:0}.practice-outcomes>div+div{border-top:1px solid var(--line);padding-top:27px;margin-top:27px}
.practice-outcomes dt{font-family:var(--serif);font-size:28px;color:var(--paper);line-height:1.2;margin-bottom:12px}
.practice-outcomes dd{margin:0;color:var(--muted);max-width:52ch}
.practice-next{padding-block:76px;display:grid;grid-template-columns:1.1fr 1fr;gap:65px;border-top:1px solid var(--line)}
.practice-next h2{font-size:clamp(36px,3.5vw,52px)}.practice-next>div{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.practice-route{display:grid;grid-template-columns:1.1fr 1fr 24px;gap:40px;align-items:center;padding:30px 0}
.practice-route h3{font-size:31px;transition:color .2s}.practice-route p{font-size:1rem;line-height:1.65;max-width:52ch}
.practice-route:hover h3,.practice-route:focus-visible h3{color:var(--copper-light)}.practice-route>.arrow{color:var(--copper-light)}
.practice-routes>article{border-top:1px solid var(--line)}.practice-routes>article:last-child{border-bottom:1px solid var(--line)}.practice-routes .topic-actions{margin:0 0 22px}
.home-synthesis{display:grid;grid-template-columns:1.05fr 1fr;gap:85px;border-top:1px solid var(--line)}
.home-synthesis>div>p{margin-block:25px;max-width:52ch}.home-synthesis .button{margin-right:20px;margin-bottom:12px}
.scope-preview>a{display:grid;grid-template-columns:1fr 1.1fr 20px;gap:15px;align-items:center;border-top:1px solid var(--line);padding-block:24px;color:var(--copper-light)}
.scope-preview strong{font:24px var(--serif);font-weight:400}.scope-preview span{font-size:14px;color:var(--muted)}
.scope-preview>a:hover,.scope-preview>a:focus-visible{background:#19272a}
.home-origin{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding-block:65px;border-block:1px solid var(--line)}
.home-origin h2{font-size:clamp(34px,3.5vw,52px)}.home-origin .text-link{margin-top:20px}
.footer-pages{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 30px;padding-block:25px 35px;border-top:1px solid var(--line);font-size:14px}.footer-pages a{display:inline-block;padding-block:6px}
.footer-pages a:hover,.footer-pages a[aria-current=page],.site-header #navigation a[aria-current=page]{color:var(--copper-light)}
.bookmark-fallback{padding:24px;border:1px solid var(--line);margin-block:24px}.bookmark-fallback a{color:var(--copper-light);text-decoration:underline}
@media(max-width:1050px){.practice-intro-grid,.practice-editorial,.home-synthesis{gap:42px}.footer-pages{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.practice-intro-grid,.practice-editorial,.practice-next,.home-synthesis,.home-origin{grid-template-columns:1fr;gap:32px}.practice-intro{padding-block:30px 55px}.breadcrumb{margin-bottom:24px}.practice-intro h1{font-size:clamp(42px,8vw,66px)}.practice-route{grid-template-columns:1fr 24px;gap:14px}.practice-route p{grid-column:1;grid-row:2}.practice-route>.arrow{grid-column:2;grid-row:1}.practice-route h3{font-size:29px}.practice-editorial{padding-block:65px}.footer-pages{grid-template-columns:repeat(2,1fr)}.home-synthesis{padding-block:65px}}
@media(max-width:420px){.scope-preview>a{grid-template-columns:1fr 20px}.scope-preview span{grid-column:1;grid-row:2}.scope-preview .arrow{grid-column:2;grid-row:1}.footer-pages{gap:20px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.practice-route h3{transition:none}}
@media print{.footer-pages,.practice-next{display:none}}
/* Contents band under each pillar introduction: shared by all four practice pages. */
.engagement-topics{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:46px;padding-top:22px;border-top:1px solid var(--line)}
.engagement-topics a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px;font-size:14px;line-height:1.5;color:var(--teal)}
.engagement-topics a:hover,.engagement-topics a:focus-visible{color:var(--copper-light)}
@media(max-width:800px){.engagement-topics{grid-template-columns:1fr;gap:8px;margin-top:30px}.engagement-topics a{border-bottom:1px solid var(--line);padding-block:10px}}
@media print{.engagement-topics{display:none!important}}
