/* One shared content frame for all public pages and future additions. */
:root{--site-width:1240px;--page-gutter:clamp(20px,5vw,62px)}
html,body{width:100%;margin:0}*,*:before,*:after{box-sizing:border-box}
header,main,.site-footer{width:100%;max-width:var(--site-width)!important;margin-left:auto!important;margin-right:auto!important}
header,.site-footer{padding-left:var(--page-gutter)!important;padding-right:var(--page-gutter)!important}
main>section,body>.certifications{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:var(--page-gutter)!important;padding-right:var(--page-gutter)!important}
main>.seo-breadcrumbs{width:100%;max-width:none;padding-left:var(--page-gutter)!important;padding-right:var(--page-gutter)!important}
main p,main .reading,main .detail-section p,main .terms-content,main form{max-width:none!important}
main .reading,main form{width:100%}
main section,main article,main div,main form,main fieldset{min-width:0}
main h1,main h2,main h3,main p,main li,main a,main label{overflow-wrap:anywhere}
main img,main video,main canvas,main iframe{max-width:100%}
main img{height:auto}main .hero-visual img{height:365px}main .service-illustration{max-width:100%!important;width:100%}
main pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}main input,main select,main textarea{max-width:100%;min-width:0}
main .cards,main .detail-grid,main .sample-cards,main .brief-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
main #explore-next .cards,main .updates-list{grid-template-columns:repeat(3,minmax(0,1fr))}
main .hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important}
.site-footer nav{min-width:0;flex-wrap:wrap}.site-footer a{overflow-wrap:anywhere}
@media(max-width:900px){main .hero{grid-template-columns:minmax(0,1fr)!important}main #explore-next .cards,main .updates-list{grid-template-columns:minmax(0,1fr)}main .hero-visual img{height:260px}}
@media(max-width:700px){main .cards,main .detail-grid,main .sample-cards,main .brief-fields{grid-template-columns:minmax(0,1fr)}main .principles,main .steps,main .service-grid{grid-template-columns:minmax(0,1fr)}}
