
.article-practices{margin:3.5rem 0 2rem;padding-top:2.5rem;border-top:1px solid #9ca98f;overflow:visible}
.article-practices .practice-section{margin:0 0 2.5rem;padding:0;overflow:visible}
.article-practices h2{font-size:clamp(27px,3vw,36px);line-height:1.25;color:#344b3b;margin:0 0 1rem;letter-spacing:-.4px}
.article-practices h3{font-size:21px;line-height:1.5;font-weight:400;color:#80583f;margin:1rem 0 .7rem}
.article-practices p,.article-practices li{font-size:18px;line-height:1.8;max-height:none;overflow:visible}
.article-practices .practice-kicker{font:12px/1.5 var(--sans,Arial,sans-serif);letter-spacing:1.5px;text-transform:uppercase;color:#80583f;margin:0 0 1.6rem}
.article-practices details{border-top:1px solid #c0c8b6;margin:0;padding:0;background:transparent;border-radius:0}
.article-practices details:last-child{border-bottom:1px solid #c0c8b6}
.article-practices summary{cursor:pointer;display:list-item;font-size:19px;line-height:1.55;padding:17px 4px;list-style-position:outside;margin-left:19px;color:#344b3b;white-space:normal;overflow-wrap:anywhere}
.article-practices summary::marker{color:#80583f;font-size:12px}
.article-practices details>p{padding:0 4px 14px;margin:0}
.article-practices summary:focus-visible,.question-directory a:focus-visible{outline:2px solid #80583f;outline-offset:5px}
.article-practices .practice-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:1.8rem}
.article-practices .practice-links a{font-size:15px;color:#344b3b;text-decoration:underline;text-underline-offset:5px}
.article-body details.article-references{margin:2.5rem 0 1rem;border-top:1px solid #c0c8b6;padding:14px 0;background:transparent}
.article-body details.article-references>summary{font-size:14px;line-height:1.7;cursor:pointer;color:#344b3b}
.article-body details.article-references li,.article-body details.article-references p,.article-body details.article-references a{font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.article-references ol{padding-left:22px}.article-references li{margin:8px 0}
.question-directory{width:min(88%,1080px);margin:65px auto 90px}
.question-directory header{max-width:780px;margin-bottom:42px}.question-directory h1{font-size:clamp(39px,6vw,67px);line-height:1.15;color:#344b3b;margin:18px 0}
.question-directory header p{font-size:20px;line-height:1.7}.question-directory nav{display:flex;flex-wrap:wrap;gap:12px 22px;margin-bottom:40px}
.question-directory nav a{font-size:16px;color:#80583f;text-decoration:underline;text-underline-offset:4px}
.question-directory>section{border-top:1px solid #c0c8b6;padding:30px 0;scroll-margin-top:140px}
.question-directory h2{font-size:32px;line-height:1.3;color:#344b3b;margin:0 0 22px}
.question-directory ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:20px 44px}
.question-directory li a{display:block;font-size:19px;line-height:1.5;color:#344b3b;text-decoration:underline;text-underline-offset:4px}
.question-directory li span{display:block;font-size:14px;line-height:1.6;color:#5c6654;margin-top:5px}
@media(max-width:650px){.article-practices{margin-top:2.5rem;padding-top:2rem}.article-practices p{font-size:18px}.article-practices summary{font-size:18px}.question-directory{width:86%;margin-top:40px}.question-directory ul{grid-template-columns:1fr;gap:24px}.question-directory h2{font-size:28px}}
