/* Audit additions are scoped; service-pricing calculator is not modified. */
.audit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}
.audit-panel{border:1px solid currentColor;border-radius:12px;padding:26px;min-width:0}
.audit-panel h3{font:600 24px/1.25 "Golos Text",sans-serif;margin:0 0 18px}
.audit-panel p{font-size:16px;line-height:1.65;margin:12px 0;overflow-wrap:anywhere}
.audit-panel a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.audit-details{margin:28px 0;padding:20px 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
.audit-details summary{cursor:pointer;font-size:18px;font-weight:600;line-height:1.5}
.audit-details[open] summary{margin-bottom:24px}
.audit-article{margin:0;font-family:"Golos Text",sans-serif}
.audit-article.audit-mediator{background:#fbfaf7;color:#2b3440}
.audit-article.audit-personal{background:#141413;color:#eeeae2}
.audit-article a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.audit-article-nav{max-width:1050px;margin:auto;padding:26px 24px;display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid #8b8c85}
.audit-reading{max-width:900px;margin:0 auto;padding:56px 24px 72px}
.audit-reading h1{font:600 clamp(34px,4vw,54px)/1.12 "Golos Text",sans-serif;margin:16px 0 24px;letter-spacing:-.025em;overflow-wrap:break-word}
.audit-reading h2{font:600 clamp(24px,3vw,32px)/1.25 "Golos Text",sans-serif;margin:46px 0 20px}
.audit-reading h3{font-size:23px;line-height:1.3;margin:32px 0 16px}
.audit-reading p,.audit-reading li{font-size:18px;line-height:1.75}
.audit-reading p{margin:18px 0}.audit-reading li{margin:12px 0}
.audit-reading table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6;margin:30px 0;table-layout:fixed}
.audit-reading th,.audit-reading td{border:1px solid #92968f;padding:14px;vertical-align:top;overflow-wrap:anywhere;text-align:left}
.audit-reading .audit-kicker,.audit-reading .audit-byline{font-size:14px;line-height:1.6}
.audit-next{margin-top:48px;padding-top:10px;border-top:1px solid #92968f}
.audit-related{margin-top:40px;border-top:1px solid #92968f}
.audit-archive-note{padding:18px;border:1px solid #92968f;border-radius:8px}
.hero-subline{max-width:650px;font-size:16px;line-height:1.6}
.hero .hero-meta-num{font-size:clamp(24px,3.2vw,44px)}
.audit-panel a:focus-visible,.audit-article a:focus-visible,.audit-details summary:focus-visible{outline:3px solid #8b79b0;outline-offset:4px}
@media(max-width:800px){.audit-grid{grid-template-columns:1fr}.audit-reading{padding:32px 20px 48px}.audit-reading table{font-size:13px}.audit-reading th,.audit-reading td{padding:8px}.audit-reading p,.audit-reading li{font-size:17px}.audit-panel{padding:22px}.hero .hero-meta-row{flex-wrap:wrap}.audit-article-nav{padding:20px}}
@media print{.audit-reading{max-width:none;padding:0}.audit-article{background:#fff!important;color:#111!important}.audit-article-nav,.audit-related{display:none}.audit-reading h1{font-size:28pt}.audit-reading p,.audit-reading li{font-size:10.5pt;line-height:1.5}.audit-reading h2{font-size:16pt;break-after:avoid}.audit-panel{break-inside:avoid}}

/* Article pages do not load the personal home page custom cursor. */
body.audit-article{cursor:auto}
.audit-article a,.audit-article button{cursor:pointer}
