/* ACT product presentation, using the site's existing brand profiles. */
.act-page{overflow-wrap:anywhere}.act-page .container{width:100%;max-width:1160px;margin:auto;padding:0 24px}.act-hero{padding:52px 0;background:#f8fafc;border-bottom:1px solid #e2e8f0}.act-hero h1{font-size:clamp(30px,4vw,48px);margin:12px 0 22px;max-width:950px}.act-page p{max-width:840px;margin:0 0 16px;line-height:1.75}.act-hero p{font-size:18px}.act-kicker{font:700 12px/1.5 'Albert Sans',sans-serif!important;letter-spacing:.06em;text-transform:uppercase;color:#1d4ed8}.act-breadcrumb{font-size:14px;margin-bottom:20px}.act-actions{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0}.act-actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:8px;font-weight:700}.act-actions .btn-primary{background:#1d4ed8;color:white}.act-actions .btn-secondary{background:white;color:#1d4ed8;border:1px solid #1d4ed8}.act-section{padding:48px 0}.act-section h2{font-size:clamp(25px,3vw,34px);margin-bottom:22px}.act-tint{background:#f8fafc;border-block:1px solid #e2e8f0}.act-problems{padding-left:24px;max-width:900px}.act-problems li{margin:12px 0}.act-inventory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}.act-asset{padding:24px;background:white;border:1px solid #cbd5e1;border-radius:12px;scroll-margin-top:100px}.act-asset h3{font-size:20px;margin:0 0 18px}.act-asset p{font-size:16px}.act-faq{display:grid;gap:12px}.act-faq details{border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:18px 22px}.act-faq summary{font-weight:700;cursor:pointer;min-height:32px}.act-faq details p{margin-top:16px}.act-source{font-size:14px;color:#475569;margin-top:30px!important}.act-page a:focus-visible,.act-page summary:focus-visible{outline:3px solid #1d4ed8;outline-offset:4px}.act-page [id]{scroll-margin-top:100px}
@media(max-width:600px){.act-inventory{grid-template-columns:1fr}.act-page .container{padding-inline:20px}.act-hero{padding:34px 0}.act-section{padding:32px 0}.act-actions a{width:100%}.act-asset{padding:20px}}
@media print{.site-nav,.nav-mobile,footer,.m78-skip-link,.act-actions{display:none!important}.act-page .container{max-width:none;padding:0}.act-hero,.act-section{padding:16px 0;background:white}.act-inventory{display:block}.act-asset{break-inside:avoid;margin-bottom:12px}.act-faq details>p{display:block!important}.act-faq details::details-content{content-visibility:visible!important;display:block!important}.act-page h1{font-size:28px}.act-page h2{font-size:23px}}
