/* Legal Consultant v35.8 final visual and readability corrections. */
html,body{max-width:100%;overflow-x:hidden}
.lc25-pagehero{overflow:hidden}
:is(.lc25-page,.lc31-page) .lc25-topic-grid>a{align-items:stretch;padding:0;overflow:hidden;display:grid;grid-template-rows:auto 1fr;gap:0;min-height:0}
:is(.lc25-page,.lc31-page) .lc25-topic-grid>a img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain!important;border-radius:0;background:#102d3d}
:is(.lc25-page,.lc31-page) .lc25-topic-grid>a>div{padding:12px 13px 14px}
:is(.lc25-page,.lc31-page) .lc25-topic-grid b{font-size:14px;line-height:1.35;color:#112e3e}
:is(.lc25-page,.lc31-page) .lc25-topic-grid span{display:block;margin-top:4px;font-size:13px;line-height:1.45;color:#536f78}
:is(.lc25-page,.lc31-page) .lc25-topic-grid small{display:block;margin-top:8px;font-size:12px;color:#637b80}
:is(.lc25-page,.lc31-page) .lc25-kmeta{font-size:12px;line-height:1.4}
:is(.lc25-page,.lc31-page) .lc25-kmeta small{font-size:12px}
:is(.lc25-page,.lc31-page) .lc25-kcard h3{font-size:19px;line-height:1.35}
:is(.lc25-page,.lc31-page) .lc25-kcard p{font-size:15px;line-height:1.65}
:is(.lc25-page,.lc31-page) .lc25-read{font-size:12.5px}
:is(.lc25-page,.lc31-page) .lc25-knowledge-grid{gap:20px}
:is(.lc25-page,.lc31-page) .lc25-kcard-body{padding:18px}
.lc35-tool-head{background:linear-gradient(130deg,#112e3e,#0d6663)!important}
.lc30-tool-shell .lc35-tool-head h2{color:#fff!important;font-size:clamp(30px,4vw,44px)!important;line-height:1.12!important}
.lc30-tool-shell .lc35-tool-head p{color:#dceceb!important;font-size:15px!important;line-height:1.65!important}
.lc30-tool-shell .lc35-tool-head span{color:#e6d7a8!important;font-size:12px!important}
.lc30-tool-shell .lc35-tool-notice,.lc30-tool-shell .lc35-tool-notice strong{color:#314b52!important;font-size:14px!important;line-height:1.6!important}
.lc30-tool-shell .lc35-tool p,.lc30-tool-shell .lc35-tool li,.lc30-tool-shell .lc35-tool small,.lc30-tool-shell .lc35-tool td{font-size:14px!important;line-height:1.6!important}
.lc30-tool-shell .lc35-tool label{font-size:14px!important;line-height:1.45!important}
.lc30-tool-shell .lc35-tool input,.lc30-tool-shell .lc35-tool textarea,.lc30-tool-shell .lc35-tool select{font-size:15px!important}
.lc30-tool-shell .lc35-tool button,.lc30-tool-shell .lc35-import{min-height:44px;font-size:14px!important}
.lc35-report-grid table{font-size:13px!important}
.lc35-report-grid td{padding:10px 8px}
@media(max-width:980px){:is(.lc25-page,.lc31-page) .lc25-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){:is(.lc25-page,.lc31-page) .lc25-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.lc25-page,.lc31-page) .lc25-kcard h3{font-size:18px}.lc30-tool-shell .lc35-tool-head{padding:25px 20px}}
@media(max-width:480px){:is(.lc25-page,.lc31-page) .lc25-topic-grid{grid-template-columns:1fr}:is(.lc25-page,.lc31-page) .lc25-topic-grid>a{grid-template-columns:140px 1fr;grid-template-rows:1fr}:is(.lc25-page,.lc31-page) .lc25-topic-grid>a img{height:100%;min-height:110px}:is(.lc25-page,.lc31-page) .lc25-topic-grid>a>div{align-self:center}}
/* Shared archive and article hierarchy. Artwork stays fully visible. */
.lc25-kcard{display:flex;flex-direction:column;min-width:0;background:#fff;overflow:hidden}
.lc25-kcard img,.lc25-article-cover img{width:100%;height:auto!important;aspect-ratio:16/9;object-fit:contain!important}
.lc25-kcard-body{display:flex;flex-direction:column;flex:1;padding:20px}
.lc25-kcard h3{font-size:19px!important;line-height:1.4!important;margin:12px 0}
.lc25-kcard p{font-size:15px!important;line-height:1.65!important;margin-bottom:20px}
.lc25-kmeta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px!important;line-height:1.5}
.lc25-kmeta small{font-size:11.5px!important}
.lc25-read{font-size:14px!important;min-height:36px;margin-top:auto;display:inline-flex;align-items:center}
.lc31-hero h1{font-size:clamp(36px,4.8vw,62px)!important;line-height:1.08!important}
.lc25-ksearch{min-width:min(100%,300px)}.lc25-ksearch input{min-width:0}
:focus-visible{outline:3px solid #b18a32;outline-offset:4px}
.lc358-single-tool{grid-template-columns:1fr!important;max-width:920px}
.lc358-single-tool>a{min-width:0}
.lc35-tool [hidden]{display:none!important}
.lc35-tool input,.lc35-tool select,.lc35-tool textarea{max-width:100%;box-sizing:border-box}
.lc35-tool-actions{gap:10px;flex-wrap:wrap}
.lc35-total{background:#e5f1eb;font-weight:700}
.lc35-report-grid section{overflow:auto;min-width:0}
.lc35-report-grid th{text-align:left;font-weight:400}
.lc35-report-grid td:last-child{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}
.lc35-report-grid .lc35-total th{font-weight:700}
.lc35-txn span{overflow-wrap:anywhere}
.lc35-status{font-size:15px;line-height:1.6;margin-top:16px}
@media(max-width:980px){.lc35-report-grid{grid-template-columns:1fr}}
@media(max-width:600px){.lc35-tool-actions{display:grid;grid-template-columns:1fr}.lc35-tool-actions>*{width:100%}.lc35-txn{grid-template-columns:1fr auto}.lc35-txn button{grid-column:2}.lc31-hero h1{font-size:38px!important}.lc25-knowledge-intro{display:block}.lc25-ksearch{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
