/* Complete-site layout extensions; the approved visual assets remain unchanged. */
.content-section>h2{margin-bottom:28px;max-width:1000px}
.content-section>p{max-width:820px;margin:18px 0}
.content-section>ul{max-width:820px;padding-left:24px;margin:24px 0}
.content-section li{margin:12px 0}
.content-section>.button,.content-section>.text-link{margin-top:18px}
.page-intro{padding-bottom:40px}
.page-intro h1{font-family:var(--display);font-size:clamp(40px,5.8vw,84px);line-height:1.05;font-weight:400;margin:28px 0}
.page-intro p{max-width:780px}
.company-list{line-height:2!important;color:#7256c1}
.footer-links,.contact-options{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.header-tools>.button{white-space:nowrap;font-size:14px}
.site-header .main-nav a{font-size:18px}
details{border-top:1px solid var(--line);padding:22px 0}
summary{font-size:22px;cursor:pointer;font-weight:500}
details p{margin-top:14px;max-width:800px}
form{max-width:700px;display:grid;gap:12px;margin-top:24px}
input,textarea,select{font:inherit;border:1px solid var(--line);padding:13px;background:#ffffffad;color:var(--ink);border-radius:6px;max-width:100%}
textarea{resize:vertical;width:100%}
form .button{justify-self:start}
.demo-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:30px}
.table-scroll{overflow:auto;margin:20px 0}
.data-table{border-collapse:collapse;width:100%;font-size:15px;background:#ffffff70}
.data-table caption{text-align:left;font-weight:500;padding:12px 0}
.data-table td,.data-table th{border-bottom:1px solid var(--line);padding:12px;text-align:left;white-space:nowrap}
.report-note{padding:18px;background:#ffffffa8;border-left:3px solid #7256c1;margin:20px 0}
.report-error{border-color:#9b344f}
#report-output h2{font-size:36px;margin:24px 0}
#export-report{margin:20px 0}
.content-section .offer .button{max-width:100%;justify-self:start}
.site-footer{margin-top:35px}
@media(max-width:1050px){.header-tools>.button{display:none}}
@media(max-width:680px){.page-intro{padding-top:25px}.page-intro h1{font-size:42px}.content-section>h2{font-size:36px}.contact-options{align-items:stretch;flex-direction:column}.contact-options .button{text-align:center;justify-content:center}.demo-toolbar{align-items:stretch;flex-direction:column}.demo-toolbar>*{width:100%}.footer-links{gap:20px}.content-section .offer .button{width:auto}}
@media print{.site-header,.site-footer,.skip,.button,.text-link{display:none!important}body.theme-02{background:#fff;color:#222}.section{padding:20px 0}.wrap{width:100%}h1{font-size:38px!important}h2{font-size:25px!important}.content-section{break-inside:avoid}}

form{grid-template-columns:minmax(0,1fr)}input,select{min-width:0;width:100%}.table-scroll{max-width:100%}


.site-header .brand > span{text-align:center}
