/* Editorial content only. Tool forms, results and shared brand styles are untouched. */
.tool-editorial-shell{margin:80px 0 30px;border-top:1px solid #c5ab7d;padding-top:42px;color:#332e2d}
.tool-editorial-heading{max-width:860px;margin-bottom:38px}.tool-editorial-heading h2{font-size:clamp(30px,3.2vw,43px);line-height:1.2;color:#682b3a;margin:14px 0 0}
.tool-editorial-layout{display:grid;grid-template-columns:210px minmax(0,760px);gap:clamp(28px,5vw,70px);align-items:start}
.tool-editorial-toc{display:block;border-left:2px solid #b4945c;padding-left:18px;font:13px/1.6 system-ui,sans-serif}.tool-editorial-toc>p{font-size:10px;font-weight:700;letter-spacing:1.6px;color:#775b2f;margin-top:0}.tool-editorial-toc ol{padding-left:17px;margin:14px 0}.tool-editorial-toc li{padding-left:3px;margin-bottom:12px}.tool-editorial-toc a{text-decoration:none}.tool-editorial-toc a:hover{text-decoration:underline}
.tool-editorial-copy{min-width:0;font:17px/1.85 system-ui,-apple-system,"Segoe UI",sans-serif}.tool-editorial-copy>section{margin:0 0 44px;scroll-margin-top:25px}.tool-editorial-copy h2{font-size:30px;line-height:1.25;color:#682b3a;margin:0 0 19px}.tool-editorial-copy h3{font-size:23px;line-height:1.3;margin:25px 0 12px}.tool-editorial-copy p{max-width:69ch;margin:0 0 18px;overflow-wrap:anywhere}.tool-editorial-copy a{text-underline-offset:4px}.tool-worked-example{padding:26px 28px;border-left:3px solid #b4945c;background:#efe8dc}.tool-editorial-copy details{padding:17px 0}.tool-editorial-copy summary{font-size:16px;line-height:1.6}.tool-editorial-copy details p{margin:14px 0 2px}.tool-editorial-related{border-top:1px solid #cdbc9d;padding-top:28px}.tool-editorial-related li{margin:9px 0}.tool-next-links{display:flex;gap:14px 30px;flex-wrap:wrap;list-style:none;padding:0}.tool-editorial-copy table{font-size:14px;line-height:1.6;table-layout:fixed}.tool-editorial-copy th,.tool-editorial-copy td{overflow-wrap:anywhere}
@media(max-width:800px){.tool-editorial-shell{margin-top:50px;padding-top:30px}.tool-editorial-layout{grid-template-columns:1fr;gap:28px}.tool-editorial-toc ol{columns:2;column-gap:30px}.tool-editorial-toc li{break-inside:avoid}.tool-editorial-copy{font-size:16px;line-height:1.85}.tool-editorial-copy h2{font-size:28px}.tool-editorial-heading{margin-bottom:28px}}
@media(max-width:480px){.tool-editorial-toc ol{columns:1}.tool-worked-example{padding:20px 18px}.tool-editorial-copy h2{font-size:27px}.tool-editorial-copy>section{margin-bottom:34px}}
@media print{.tool-editorial-shell{display:none!important}}
