
/* Compact public website typography and spacing. */
body{font-size:15px;line-height:1.6}main .wrap{width:min(1100px,calc(100% - 64px))}main h1{font-size:clamp(30px,3.1vw,42px)!important;line-height:1.14!important;letter-spacing:-.035em!important}main h2{font-size:clamp(23px,2.2vw,29px)!important;line-height:1.22!important}main h3{font-size:20px;line-height:1.3}main .section{padding:48px 0}main p,main .lead,main .sector-hero-grid>div>p{font-size:16px!important;line-height:1.6}main .eyebrow{font-size:11px;margin-bottom:12px}main .actions{margin-top:22px}main .button{font-size:14px;padding:12px 17px}main .sector-hero-grid{gap:36px;margin-top:24px;grid-template-columns:1.15fr 1fr}main .media-hero-photo img{width:100%;height:320px!important;object-fit:cover;border-radius:14px}main .sector-hero-grid .sector-secondary{margin-top:16px;font-size:14px}main .sector-focus h3,main .sector-results h3{font-size:21px}main .sector-focus{margin-top:26px;gap:22px}main .industry-free-check{padding:32px 0}main .industry-free-check h2{font-size:30px!important}main .industry-free-check .lead{max-width:760px}main .snapshot-entry{max-width:1100px;margin-block:40px;padding:24px;background:#f6f8f9;border:0}main .snapshot-entry h2{font-size:28px!important;max-width:780px}main .snapshot-entry p{font-size:14px!important;line-height:1.55}main .snapshot-entry form{margin-top:24px;gap:18px}main .snapshot-entry label{font-size:14px}main .snapshot-entry input,main .snapshot-entry select,main .snapshot-entry textarea{font-size:16px;padding:10px 12px;min-height:42px}main .snapshot-entry input[type=checkbox]{padding:0;min-height:20px;width:20px;height:20px}main .snapshot-entry form>fieldset{padding:18px}main .snapshot-entry legend{font-size:14px}main .snapshot-product-group summary{font-size:14px;padding:12px 16px!important}main .snapshot-product-options{padding:0 16px 12px;gap:4px 16px}main .snapshot-product-options label{padding:7px 0}main .snapshot-entry [type=submit]{font-size:15px;padding:13px 18px}main .faq summary{font-size:18px!important;padding-block:18px}main .faq p{font-size:15px!important}main .editorial-quote{font-size:30px!important}main .sector-card-grid>a.sector-card h2{font-size:21px!important}main .sector-card-grid>a.sector-card>p{font-size:14px!important}.audit-intro .lead{max-width:740px}.audit-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px}.audit-scope-grid article{padding:22px;background:#fff;border:1px solid #e2e8ea;border-radius:10px;min-width:0}.audit-scope-grid h3{font-size:19px}.audit-scope-grid p{font-size:15px!important;margin-top:12px}.audit-scope-grid .text-link{display:inline-block;margin-top:18px;font-size:14px}.audit-compare-two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){main .wrap{width:calc(100% - 32px)}main .section{padding:32px 0}main h1{font-size:30px!important}main h2{font-size:24px!important}main .sector-hero-grid{grid-template-columns:1fr;gap:22px}main .media-hero-photo img{height:230px!important}main .snapshot-entry{padding:18px;margin-block:28px}main .snapshot-entry h2{font-size:23px!important}main .snapshot-entry form{gap:16px}main .snapshot-entry form>fieldset{padding:14px}main .industry-free-check h2{font-size:26px!important}.audit-scope-grid{grid-template-columns:1fr;gap:14px}.audit-scope-grid article{padding:18px}main .sector-card-grid>a.sector-card h2{font-size:17px!important}main .sector-card-grid>a.sector-card>p{font-size:13px!important}main .faq summary{font-size:16px!important}main .sector-index-end{gap:22px}}
