/* Retained-source template repairs. Dimensions belong to content, not coordinates. */
.reviewed-page{--review-width:1260px;--review-gap:clamp(24px,4vw,64px);font-family:var(--font-ui);color:var(--text)}
html:is([lang=en],[lang=en-AU]) body.reviewed-page #wrapper{width:100%!important;max-width:none!important;zoom:1!important;margin:0!important}
html:is([lang=en],[lang=en-AU]) body.reviewed-page #wrapper :is(#main_container,#add_container){width:100%!important;min-width:0!important;max-width:none!important}
html:is([lang=en],[lang=en-AU]) body.reviewed-page #wrapper .customModuleRowInner{width:calc(100% - 64px)!important;max-width:var(--review-width)!important;margin-inline:auto!important}
.reviewed-page #main_container *{box-sizing:border-box}
.reviewed-page #main_container :is(a,button):focus-visible{outline:2px solid var(--brand);outline-offset:4px}
.reviewed-page #main_container :is(h1,h2,h3,p,a){overflow-wrap:anywhere}
.review-container{width:calc(100% - 64px);max-width:var(--review-width);margin-inline:auto}
.reviewed-page #main_container .page-heading{background:var(--surface-soft);padding:30px 0 56px}
.review-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:var(--muted);font:14px/1.6 var(--font-ui);margin-bottom:35px}
.review-breadcrumb a{color:var(--brand)}
.reviewed-page #main_container .page-heading h1{font:400 clamp(40px,5vw,66px)/1.08 var(--font-ui);letter-spacing:-.04em;color:var(--brand);margin:0}
.reviewed-page #main_container .review-eyebrow{font:500 12px/1.5 var(--font-ui);letter-spacing:.1em;color:var(--muted);margin:0 0 18px}
.reviewed-page #main_container .review-section{padding:72px 0!important;height:auto!important;background:white!important}
.reviewed-page #main_container .review-section.is-soft{background:var(--surface-soft)!important}
.reviewed-page #main_container .review-section h2{font:400 clamp(30px,3vw,43px)/1.17 var(--font-ui);letter-spacing:-.035em;color:var(--brand);margin:0 0 24px}
.reviewed-page #main_container .review-section h3{font:400 25px/1.3 var(--font-ui);letter-spacing:-.02em;color:var(--brand);margin:0 0 20px}
.reviewed-page #main_container .review-section p{font:400 18px/1.75 var(--font-ui);color:var(--text);margin:0 0 18px}
.reviewed-page #main_container .review-section p:last-child{margin-bottom:0}
.reviewed-page #main_container .review-section .review-note{font-size:15px;color:var(--muted);border-left:2px solid var(--accent);padding-left:18px;margin-top:26px}
.review-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--brand);color:white!important;border-radius:var(--radius-pill);padding:15px 25px;text-decoration:none;font:500 16px/1.4 var(--font-ui);transition:background .2s,transform .2s}
.review-button:hover{background:var(--brand-dark);transform:translateY(-2px)}
.support-intro,.support-process{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--review-gap);align-items:start}
.support-intro h2,.support-process h2{max-width:470px}
.support-intro .review-button,.support-process .review-button{margin-top:12px}
.reviewed-page #main_container .support-photographs{padding-top:0!important}
.support-photo-gallery{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:24px}
.support-photo-gallery figure{margin:0;min-width:0}
.support-photo-gallery img{display:block;width:100%;height:360px;object-fit:cover;object-position:50% 35%;border-radius:6px}
.support-photo-gallery figcaption{color:var(--muted);font:400 13px/1.6 var(--font-ui);margin-top:14px}
@media(max-width:760px){.support-photo-gallery{grid-template-columns:1fr}.support-photo-gallery img{height:auto;max-height:420px}}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.service-card{padding:38px;background:white;border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 30px #1c184204}
.service-number{display:block;font:400 15px/1.5 var(--font-ui);color:var(--brand);margin-bottom:24px}
.strength-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:40px}
.strength-card{border-top:1px solid var(--border);padding-top:28px}
.reviewed-page #main_container .strength-card h3{font-size:23px}
.reviewed-page #main_container .strength-card p{font-size:17px;line-height:1.7}
.service-steps{list-style:none;padding:0;margin:0}
.service-steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:20px;border-bottom:1px solid var(--border);padding:24px 0}
.service-steps li:first-child{padding-top:0}.service-steps .service-number{margin:4px 0 0}
.reviewed-page #main_container .service-steps h3{font-size:23px;margin-bottom:8px}
.contact-intro{max-width:790px;margin-bottom:38px}
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.contact-card{padding:32px;background:var(--surface-soft);border-radius:8px;border:1px solid var(--border)}
.reviewed-page #main_container .contact-card h2{font-size:30px;margin-bottom:28px}
.contact-card-body{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:24px}
.reviewed-page #main_container .contact-card p{font-size:16px;line-height:1.7;margin-bottom:10px}
.contact-card-body>div>p:first-child{color:var(--muted)!important;font-size:14px!important;margin-bottom:22px!important}
.contact-card a{color:var(--brand);text-decoration:underline;text-underline-offset:4px}
.contact-card figure{margin:0;text-align:center}.contact-card img{display:block;width:128px;height:128px;object-fit:contain;background:white;margin-bottom:12px}
.reviewed-page #main_container .contact-card figcaption p{font-size:13px;line-height:1.5;margin-bottom:4px}
.contact-brief{display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid var(--border);padding-top:38px;margin-top:48px}
.contact-brief .review-button{flex-shrink:0}
.philosophy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:36px}
.philosophy-grid article{border-top:1px solid var(--border);padding-top:25px}
.philosophy-values{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:30px 0 0;padding:0}.philosophy-values li{padding:9px 20px;background:var(--surface-soft);border-radius:var(--radius-pill);font:16px/1.5 var(--font-ui);color:var(--brand)}
.heritage-contact{display:grid;grid-template-columns:1fr 1fr;gap:var(--review-gap)}
.heritage-contact ul{list-style:none;padding:0;margin:0;columns:2;column-gap:25px}
.heritage-contact li{break-inside:avoid;margin:0 0 12px;font:16px/1.6 var(--font-ui)}
.heritage-contact a{color:var(--brand)}
html:is([lang=en],[lang=en-AU]) body.about-page #wrapper #row_258{height:280px!important;background-size:cover!important;background-position:center!important}
html:is([lang=en],[lang=en-AU]) body.about-page #wrapper #row_258 .CModulePA{height:280px!important}
/* The existing catalogue and article widgets keep their data, URLs and controls. */
html:is([lang=en],[lang=en-AU]) body.reviewed-page #wrapper :is(.CModulePC,.CModulePCLeft,.CModulePC .customModule,.CModulePC .Mo,.CModulePC .MoBody,.CModulePC .MoBodyC){width:100%!important;height:auto!important;min-width:0!important;float:none!important;margin:0!important}
html:is([lang=en],[lang=en-AU]) body.reviewed-page #wrapper .CModulePC{padding:40px 0 64px}
html:is([lang=en],[lang=en-AU]) body.reviewed-page #wrapper .CModulePC .MoBodyM{min-width:0;width:auto!important;padding:0!important}
html:is([lang=en],[lang=en-AU]) body.reviewed-page #wrapper .CModulePC :is(.MoT,.MoB,.MoBodyL,.MoBodyR){display:none!important}
html:is([lang=en],[lang=en-AU]) body.reviewed-page #wrapper .CModulePC .MoBody{table-layout:fixed}
html:is([lang=en],[lang=en-AU]) body.product-detail-page #wrapper .CModulePCRL{display:grid!important;grid-template-columns:minmax(0,1fr) 260px;gap:36px;align-items:start}
html:is([lang=en],[lang=en-AU]) body.product-detail-page #wrapper .CModulePCRL>.PCRight{grid-column:1;grid-row:1}
html:is([lang=en],[lang=en-AU]) body.product-detail-page #wrapper .CModulePCRL>.PCLeft{grid-column:2;grid-row:1}
html:is([lang=en],[lang=en-AU]) body.product-detail-page #wrapper .PCLeft .customModule{margin-bottom:22px!important}
html:is([lang=en],[lang=en-AU]) body.product-detail-page #wrapper .p-details-title .h1-title{font-size:30px!important;margin:0 0 24px!important}
html:is([lang=en],[lang=en-AU]) body.product-detail-page #wrapper #pTabShowDetail{min-width:0;overflow-x:auto}
html:is([lang=en],[lang=en-AU]) body.product-detail-page #wrapper :is(#pTabShowDetail,.hb-body-inner){font-size:17px!important}
html:is([lang=en],[lang=en-AU]) body.product-detail-page #wrapper .tab-switch-t{display:flex;flex-wrap:wrap;width:100%!important;height:auto!important}
html:is([lang=en],[lang=en-AU]) body.product-detail-page #wrapper .tab-t-item{flex:1 1 180px;width:auto!important;float:none!important}
html:is([lang=en],[lang=en-AU]) body.product-detail-page #wrapper :is(.p-details,.tab-switch-c,.tab-c-item,.show-details-article){width:100%!important;max-width:100%;box-sizing:border-box}
html:is([lang=en],[lang=en-AU]) body.product-detail-page #wrapper .hb-body-inner img{max-width:100%!important;height:auto!important}
/* Catalogue list: natural card height leaves space for pagination. */
html:is([lang=en],[lang=en-AU]) body.catalogue-page #wrapper .customModuleRow:not(.section-banner){height:auto!important;padding:36px 0 64px!important}
html:is([lang=en],[lang=en-AU]) body.catalogue-page #wrapper .customModuleRow:not(.section-banner) :is(.CModulePA,.customModule,.Mo,.MoBody,.MoBodyC){position:relative!important;inset:auto!important;width:100%!important;height:auto!important;overflow:visible!important;margin:0!important}
html:is([lang=en],[lang=en-AU]) body.catalogue-page #wrapper .customModuleRow:not(.section-banner) :is(.MoHead,.MoT,.MoB){display:none!important}
html:is([lang=en],[lang=en-AU]) body.catalogue-page #wrapper [id^=prolist_] ul.q{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0!important;padding:0!important;width:100%!important;list-style:none}
html:is([lang=en],[lang=en-AU]) body.catalogue-page #wrapper [id^=prolist_] li{float:none!important;width:auto!important;height:auto!important;min-width:0;padding:0!important;margin:0!important;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:white}
html:is([lang=en],[lang=en-AU]) body.catalogue-page #wrapper [id^=prolist_] .inner{padding:0!important;width:auto!important;height:100%!important;display:flex!important;flex-direction:column}
html:is([lang=en],[lang=en-AU]) body.catalogue-page #wrapper [id^=prolist_] :is(.pics,.pic){width:100%!important;height:auto!important;float:none!important;margin:0!important;display:block!important}
html:is([lang=en],[lang=en-AU]) body.catalogue-page #wrapper [id^=prolist_] .pic{aspect-ratio:4/3;background:var(--surface-neutral);overflow:hidden}
html:is([lang=en],[lang=en-AU]) body.catalogue-page #wrapper [id^=prolist_] .pic table{width:100%!important;height:100%!important;table-layout:fixed}
html:is([lang=en],[lang=en-AU]) body.catalogue-page #wrapper [id^=prolist_] .pic img{width:100%!important;max-width:100%!important;height:auto!important;max-height:270px;object-fit:contain;transition:transform .3s}
html:is([lang=en],[lang=en-AU]) body.catalogue-page #wrapper [id^=prolist_] a:hover img{transform:scale(1.025)}
html:is([lang=en],[lang=en-AU]) body.catalogue-page #wrapper [id^=prolist_] .pic-attr{width:auto!important;height:auto!important;padding:24px!important;margin:0!important;min-width:0}
html:is([lang=en],[lang=en-AU]) body.catalogue-page #wrapper [id^=prolist_] .pic-title{height:auto!important;white-space:normal!important;overflow:visible!important;margin:0!important}
html:is([lang=en],[lang=en-AU]) body.catalogue-page #wrapper [id^=prolist_] .pic-title a{display:block;color:var(--brand)!important;font:400 22px/1.35 var(--font-ui)!important;white-space:normal!important}
.reviewed-page .page{height:auto!important;min-height:48px;padding:30px 0 0!important;clear:both;font:16px/1.6 var(--font-ui)!important}
.reviewed-page .page a,.reviewed-page .page strong{display:inline-block!important;min-width:36px;padding:7px 12px!important;margin:3px!important;font:16px/1.5 var(--font-ui)!important;border:1px solid var(--border)!important;border-radius:4px;background:white;color:var(--brand)!important}
/* News list and article reading width. */
html:is([lang=en],[lang=en-AU]) body.news-page #wrapper .CModulePC{display:block!important}
html:is([lang=en],[lang=en-AU]) body.news-page #wrapper .MoHead{display:none!important}
html:is([lang=en],[lang=en-AU]) body.news-page #wrapper .classify-module{margin-bottom:30px;background:none!important}
html:is([lang=en],[lang=en-AU]) body.news-page #wrapper .classify-list{display:block!important;float:none!important;width:auto!important;margin:0!important}
html:is([lang=en],[lang=en-AU]) body.news-page #wrapper .classify-list>dt{display:none!important}
html:is([lang=en],[lang=en-AU]) body.news-page #wrapper .classify-list>dd{margin:0!important;padding:0!important}
html:is([lang=en],[lang=en-AU]) body.news-page #wrapper .small-classify-list{display:flex!important;flex-wrap:wrap;gap:10px;margin:0!important;padding:0!important}
html:is([lang=en],[lang=en-AU]) body.news-page #wrapper .small-classify-list li{margin:0!important;padding:0!important;float:none!important}
html:is([lang=en],[lang=en-AU]) body.news-page #wrapper .small-classify-list a{display:block;padding:11px 21px!important;border:1px solid var(--border);border-radius:var(--radius-pill);font:16px/1.5 var(--font-ui)!important;color:var(--brand)!important;background:white}
html:is([lang=en],[lang=en-AU]) body.news-page #wrapper .ev-sys-doc-module ul.q{display:grid;gap:0;margin:0!important;padding:0!important;width:100%!important}
html:is([lang=en],[lang=en-AU]) body.news-page #wrapper .ev-sys-doc-module li{width:100%!important;float:none!important;height:auto!important;padding:28px 0!important;margin:0!important;border:0!important;border-bottom:1px solid var(--border)!important}
html:is([lang=en],[lang=en-AU]) body.news-page #wrapper .ev-sys-doc-module .inner{display:grid!important;grid-template-columns:230px minmax(0,1fr);gap:30px;padding:0!important;height:auto!important}
html:is([lang=en],[lang=en-AU]) body.news-page #wrapper .ev-sys-doc-module :is(.pics,.pic){display:block!important;width:230px!important;height:164px!important;float:none!important;margin:0!important;overflow:hidden;border-radius:6px}
html:is([lang=en],[lang=en-AU]) body.news-page #wrapper .ev-sys-doc-module img{width:100%!important;height:100%!important;object-fit:cover}
html:is([lang=en],[lang=en-AU]) body.news-page #wrapper .ev-sys-doc-module .pic-attr{width:auto!important;height:auto!important;float:none!important;margin:0!important;padding:0!important;min-width:0}
html:is([lang=en],[lang=en-AU]) body.news-page #wrapper .ev-sys-doc-module .pic-title{height:auto!important;white-space:normal!important;margin:0 0 12px!important}
html:is([lang=en],[lang=en-AU]) body.news-page #wrapper .ev-sys-doc-module .pic-title a{font:400 25px/1.3 var(--font-ui)!important;color:var(--brand)!important;white-space:normal!important}
html:is([lang=en],[lang=en-AU]) body.news-page #wrapper .ev-sys-doc-module .pic-intro{height:auto!important;font:16px/1.7 var(--font-ui)!important;color:var(--muted)!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden!important}
html:is([lang=en],[lang=en-AU]) body.news-page #wrapper .ev-sys-doc-module .pic-interact{margin-top:14px!important;font:14px/1.5 var(--font-ui)!important;color:var(--muted)}
html:is([lang=en],[lang=en-AU]) body.news-page #wrapper .ev-sys-doc-module .pic-interact>span:not(.int-date){display:none!important}
html:is([lang=en],[lang=en-AU]) body.article-page #wrapper .customModuleRowInner{max-width:880px!important}
html:is([lang=en],[lang=en-AU]) body.article-page #wrapper .article-breadcrumb{max-width:880px;padding-top:30px;margin-bottom:0}
html:is([lang=en],[lang=en-AU]) body.article-page #wrapper .CModulePC .MoHead{display:none!important}
html:is([lang=en],[lang=en-AU]) body.article-page #wrapper .p-details-area{display:block!important}
html:is([lang=en],[lang=en-AU]) body.article-page #wrapper :is(.hb-body,.hb-body-inner,.a-details,.a-details-content){width:100%!important;max-width:100%;height:auto!important}
html:is([lang=en],[lang=en-AU]) body.article-page #wrapper .hb-body-inner{font:18px/1.85 var(--font-ui)!important;overflow-x:auto}
html:is([lang=en],[lang=en-AU]) body.article-page #wrapper .hb-body-inner img{max-width:100%!important;height:auto!important}
html:is([lang=en],[lang=en-AU]) body.article-page #wrapper .a-details-title .h1-title{font-size:clamp(30px,3.2vw,44px)!important;line-height:1.18!important}
html:is([lang=en],[lang=en-AU]) body.article-page #wrapper .hb-body-inner p{margin:0 0 20px!important;text-indent:0!important}
html:is([lang=en],[lang=en-AU]) body.article-page #wrapper .hb-body-inner p:has(>br:only-child){display:none!important}
@media(max-width:1180px){.primary-navigation.is-open{max-height:calc(100dvh - 155px);overflow-y:auto;overscroll-behavior:contain}.strength-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}.contact-card-body{grid-template-columns:minmax(0,1fr) 144px}.contact-card img{width:144px;height:144px}}
@media(max-width:1000px){html:is([lang=en],[lang=en-AU]) body.product-detail-page #wrapper .CModulePCRL{grid-template-columns:minmax(0,1fr)}html:is([lang=en],[lang=en-AU]) body.product-detail-page #wrapper .CModulePCRL>.PCLeft{grid-column:1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:24px}html:is([lang=en],[lang=en-AU]) body.catalogue-page #wrapper [id^=prolist_] ul.q{grid-template-columns:repeat(2,minmax(0,1fr))}.support-intro,.support-process{grid-template-columns:1fr 1.2fr}.service-card{padding:28px}.philosophy-grid{gap:24px}}
@media(max-width:760px){
 .review-container{width:calc(100% - 40px)}html:is([lang=en],[lang=en-AU]) body.reviewed-page #wrapper .customModuleRowInner{width:calc(100% - 40px)!important}
 .reviewed-page #main_container .page-heading{padding:25px 0 40px}.review-breadcrumb{margin-bottom:25px}
 .reviewed-page #main_container .review-section{padding:44px 0!important}.reviewed-page #main_container .review-section p{font-size:17px}
 .support-intro,.support-process,.service-grid,.philosophy-grid,.heritage-contact{grid-template-columns:1fr;gap:30px}
 .strength-grid{gap:24px}.reviewed-page #main_container .strength-card h3{font-size:21px}
 .contact-card{padding:25px}.contact-brief{align-items:start;flex-direction:column}
 html:is([lang=en],[lang=en-AU]) body.about-page #wrapper #row_85 .CModulePA{grid-template-columns:1fr;gap:26px}#row_85 #evMo_epVWN{grid-column:1;grid-row:2}.about-brand{min-height:250px}
 html:is([lang=en],[lang=en-AU]) body.reviewed-page #wrapper .section-banner-title{font-size:42px!important}
 html:is([lang=en],[lang=en-AU]) body.product-detail-page #wrapper .p-details-area{grid-template-columns:1fr!important;gap:28px}
 html:is([lang=en],[lang=en-AU]) body.product-detail-page #wrapper #pDetailsAttrWarp{grid-column:1;grid-row:2}
 html:is([lang=en],[lang=en-AU]) body.product-detail-page #wrapper .CModulePCRL>.PCLeft{grid-template-columns:1fr}
 html:is([lang=en],[lang=en-AU]) body.product-detail-page #wrapper #pPreview .pic{height:250px!important}
 html:is([lang=en],[lang=en-AU]) body.product-detail-page #wrapper #pPreview .pic img{max-height:230px!important}
 html:is([lang=en],[lang=en-AU]) body.news-page #wrapper .ev-sys-doc-module .inner{grid-template-columns:150px minmax(0,1fr);gap:20px}
 html:is([lang=en],[lang=en-AU]) body.news-page #wrapper .ev-sys-doc-module :is(.pics,.pic){width:150px!important;height:130px!important}
 html:is([lang=en],[lang=en-AU]) body.news-page #wrapper .ev-sys-doc-module .pic-title a{font-size:21px!important}
 html:is([lang=en],[lang=en-AU]) body.information-page #wrapper .editTableX{display:block;overflow-x:auto}
}
@media(max-width:520px){
 .strength-grid{grid-template-columns:1fr}.strength-card{padding-top:22px}.service-card{padding:25px}.service-number{margin-bottom:18px}
 .contact-card-body{grid-template-columns:1fr}.contact-card figure{text-align:left}.contact-card img{width:128px;height:128px}.heritage-contact ul{columns:1}
 html:is([lang=en],[lang=en-AU]) body.catalogue-page #wrapper [id^=prolist_] ul.q{grid-template-columns:1fr}
 html:is([lang=en],[lang=en-AU]) body.news-page #wrapper .ev-sys-doc-module .inner{grid-template-columns:1fr;gap:20px}
 html:is([lang=en],[lang=en-AU]) body.news-page #wrapper .ev-sys-doc-module :is(.pics,.pic){width:100%!important;height:180px!important}
 html:is([lang=en],[lang=en-AU]) body.reviewed-page #wrapper .content-navigation a{font-size:14px;padding:10px 16px}
}
@media(prefers-reduced-motion:reduce){.reviewed-page #main_container *{transition:none!important;animation:none!important}}
html:is([lang=en],[lang=en-AU]) body.news-page #wrapper .classify-list{border:0!important;padding:0!important}
html:is([lang=en],[lang=en-AU]) body.news-page #wrapper .small-classify-list :is(li,.inner,.text-list-a,code){height:auto!important;line-height:normal!important;background:none!important;border:0!important;padding:0!important;overflow:visible!important}
html:is([lang=en],[lang=en-AU]) body.news-page #wrapper .small-classify-list .classify-cur a{background:var(--brand)!important;color:white!important;border-color:var(--brand)}
html:is([lang=en],[lang=en-AU]) body.news-page #wrapper .small-classify-list a:hover{background:var(--surface-soft)}
html:is([lang=en],[lang=en-AU]) body.news-page #wrapper .ev-sys-doc-module .inner{border:0!important}
html:is([lang=en],[lang=en-AU]) body.news-page #wrapper .ev-sys-doc-module .int-date{font:14px/1.5 var(--font-ui)!important}
/* Keep the eyebrow hierarchy consistent with the larger section body copy. */
.reviewed-page #main_container .review-section p.review-eyebrow{font:500 12px/1.5 var(--font-ui);letter-spacing:.1em;margin:0 0 18px;color:var(--muted)}
/* Solution and project indexes retain their source cards and complete tables. */
.solutions-intro{max-width:950px;margin-bottom:40px}
.editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:32px}
.editorial-card{min-width:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:white;display:flex;flex-direction:column}
.editorial-image{display:block;overflow:hidden;background:var(--surface-soft)}
.editorial-image img{display:block;width:100%;height:230px;object-fit:cover;transition:transform .4s}
.editorial-image:hover img{transform:scale(1.025)}
.projects-page .editorial-visual{margin:0}
.projects-page .editorial-image-credit{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;padding:12px 24px 0;color:var(--muted);font:400 12px/1.5 var(--font-ui)}
.projects-page .editorial-image-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.solutions-page .editorial-visual{margin:0}
:is(.solutions-page,.projects-page) .editorial-image-caption{padding:12px 24px 0;color:var(--muted);font:400 13px/1.5 var(--font-ui)}
@media(min-width:1101px){
 .projects-page .editorial-image img{height:300px}
 .solutions-page .editorial-image img{height:280px}
 .solutions-page .customer-original{display:flex;align-items:center;justify-content:center;height:280px;background:var(--surface-neutral)}
 .solutions-page .customer-original img{width:auto;max-width:calc(100% - 48px);height:auto;max-height:248px;object-fit:contain}
}
.editorial-copy{display:flex;flex-direction:column;align-items:start;flex:1;padding:30px}
.reviewed-page #main_container .editorial-copy h2{font-size:28px;line-height:1.25;letter-spacing:-.02em}
.reviewed-page #main_container .editorial-copy h2 a{color:var(--brand)}
.reviewed-page #main_container .editorial-copy p{font-size:17px;line-height:1.75}
.editorial-link{display:flex;width:100%;justify-content:space-between;gap:20px;font:500 16px/1.5 var(--font-ui);color:var(--brand)!important;border-top:1px solid var(--border);padding-top:18px;margin-top:auto}
.project-references{margin-top:36px;display:grid;gap:16px}
.project-reference{border:1px solid var(--border);border-radius:6px;background:white;overflow:hidden}
.project-reference summary{display:flex;align-items:center;gap:26px;padding:20px 26px;list-style:none;cursor:pointer;font:400 24px/1.3 var(--font-ui);color:var(--brand)}
.project-reference summary::-webkit-details-marker{display:none}
.project-reference summary img{display:block;width:96px;height:72px;object-fit:cover;border-radius:4px;flex-shrink:0}
.project-reference summary small{display:block;font:14px/1.5 var(--font-ui);color:var(--muted);margin-top:7px}
.reference-toggle{margin-left:auto;font-size:28px;transition:transform .2s}.project-reference[open] .reference-toggle{transform:rotate(45deg)}
.reference-table{overflow-x:auto;padding:0 26px 26px;overscroll-behavior-x:contain}
.reference-table table{border-collapse:collapse;width:100%;min-width:680px;table-layout:auto}
.reference-table th,.reference-table td{font:16px/1.6 var(--font-ui);text-align:left;vertical-align:top;padding:14px 18px;border-bottom:1px solid var(--border);color:var(--text)}
.reference-table th{font-weight:600;color:var(--brand);background:var(--surface-soft)}
.reference-table td:first-child{width:48%}.reference-table tr:nth-child(even) td{background:var(--surface-neutral)}
.reviewed-page #main_container .heritage-contact h2{font-size:34px}
@media(max-width:760px){.editorial-grid{grid-template-columns:1fr;gap:24px}.editorial-copy{padding:24px}.editorial-image img{height:210px}.project-reference summary{gap:15px;padding:18px;font-size:20px}.project-reference summary img{width:64px;height:58px}.reference-table{padding:0 18px 18px}.reference-table th,.reference-table td{font-size:15px}}
html:is([lang=en],[lang=en-AU]) body.product-detail-page #wrapper #pDetailsTitle :is(.pro-title,.h1-title){height:auto!important;min-height:0!important}
html:is([lang=en],[lang=en-AU]) body.product-detail-page #wrapper #pAttrList .big-classify-wrap:has(.big-classify:empty){display:none!important}
html:is([lang=en],[lang=en-AU]) body.product-detail-page #wrapper #pAttrList .small-classify{margin:0!important;padding:0 0 24px!important;font-size:17px!important}
html:is([lang=en],[lang=en-AU]) body.product-detail-page #wrapper .p-contact-list{display:flex;flex-wrap:wrap;gap:12px;height:auto!important;margin:18px 0!important}
html:is([lang=en],[lang=en-AU]) body.product-detail-page #wrapper .p-contact-list :is(.classify-wrap,.classify-list,.small-classify-wrap,.small-classify){margin:0!important;padding:0!important;float:none!important;height:auto!important;width:auto!important}
html:is([lang=en],[lang=en-AU]) body.product-detail-page #wrapper .related-products :is(.manual-move-body,.pic-text-list-module,ul){width:100%!important;height:auto!important;overflow:visible!important;position:static!important;margin:0!important;padding:0!important;transform:none!important}
html:is([lang=en],[lang=en-AU]) body.product-detail-page #wrapper .related-products ul{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none}
html:is([lang=en],[lang=en-AU]) body.product-detail-page #wrapper .related-products li{width:auto!important;height:auto!important;float:none!important;min-width:0;padding:0!important;margin:0!important}
html:is([lang=en],[lang=en-AU]) body.product-detail-page #wrapper .related-products :is(.inner,.pics,.pic,.pic-attr,.pic-title){width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;float:none!important;white-space:normal!important;overflow:visible!important}
html:is([lang=en],[lang=en-AU]) body.product-detail-page #wrapper .related-products .pic{height:155px!important;background:var(--surface-neutral)}
html:is([lang=en],[lang=en-AU]) body.product-detail-page #wrapper .related-products table{width:100%!important;height:100%!important;table-layout:fixed}
html:is([lang=en],[lang=en-AU]) body.product-detail-page #wrapper .related-products img{width:100%!important;max-width:100%!important;height:145px!important;object-fit:contain}
html:is([lang=en],[lang=en-AU]) body.product-detail-page #wrapper .related-products .pic-title a{display:block;padding:16px 0;color:var(--brand)!important;font:400 17px/1.4 var(--font-ui)!important;white-space:normal!important}
@media(max-width:760px){html:is([lang=en],[lang=en-AU]) body.product-detail-page #wrapper .related-products ul{grid-template-columns:1fr 1fr;gap:18px}}
html:is([lang=en],[lang=en-AU]) body.product-detail-page #wrapper .tab-switch-t>ul{position:static!important;inset:auto!important;display:flex!important;flex-wrap:wrap;width:100%!important;height:auto!important;margin:0!important;padding:0!important}
html:is([lang=en],[lang=en-AU]) body.product-detail-page #wrapper .tab-switch-t .tab-t-item{flex:1 1 0;min-width:0;margin:0!important}
html:is([lang=en],[lang=en-AU]) body.product-detail-page #wrapper .tab-switch-t .tab-t-item span{display:block;white-space:normal!important;width:auto!important;padding:14px 12px!important;height:auto!important;line-height:1.4!important}
html:is([lang=en],[lang=en-AU]) body.product-detail-page #wrapper .tab-switch-c{margin:0!important;padding:24px 0 0!important}
html:is([lang=en],[lang=en-AU]) body.product-detail-page #wrapper .p-contact-list .classify-module{display:flex;flex-wrap:wrap;gap:12px}
html:is([lang=en],[lang=en-AU]) body.article-page #wrapper :is(.a-details-title,.a-details-title .pro-title,.a-details-title .h1-title){height:auto!important;min-height:0!important}
html:is([lang=en],[lang=en-AU]) body.article-page #wrapper .a-details-title{margin-bottom:28px!important}
html:is([lang=en],[lang=en-AU]) body.article-page #wrapper .a-details-title .h1-title{padding:0!important;margin:0!important}
.catalogue-heading{background:var(--surface-soft);padding-bottom:30px}
.catalogue-heading .page-heading{padding-bottom:30px!important}
.catalogue-navigation a[aria-current=page]{color:white!important;background:var(--brand);border-color:var(--brand)}
.voc-list .editorial-image img{object-fit:contain;background:var(--surface-neutral);height:280px}
.source-pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin:32px 0 0;padding:0;font:16px/1.5 var(--font-ui)}
.source-pagination a,.source-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:10px 16px;border:1px solid var(--border);border-radius:4px;color:var(--brand)}
.source-pagination [aria-current=page]{background:var(--brand);color:white;border-color:var(--brand)}
.source-pagination a:hover{background:var(--surface-soft)}
html:is([lang=en],[lang=en-AU]) body.news-page #wrapper .ev-sys-doc-module .pic table{width:100%!important;height:100%!important;table-layout:fixed}
html:is([lang=en],[lang=en-AU]) body.news-page #wrapper .ev-sys-doc-module .pic img{object-fit:contain;background:var(--surface-neutral)}
.reviewed-page #main_container [id]{scroll-margin-top:125px}
@media(max-width:760px){.reviewed-page #main_container [id]{scroll-margin-top:150px}}
html:is([lang=en],[lang=en-AU]) body.about-page #wrapper .section-banner :is(.MoBody,.MoBodyM,.MoBodyC,.ev-container-wap,.content-navigation){background:transparent!important}
html:is([lang=en],[lang=en-AU]) body.information-page #wrapper .flow-content :is(.MoBody,.MoBodyM,.MoBodyC){max-width:100%!important;table-layout:fixed}
html:is([lang=en],[lang=en-AU]) body.information-page #wrapper .flow-content .custom-edit-module{font:17px/1.75 var(--font-ui)!important;overflow-x:auto}
html:is([lang=en],[lang=en-AU]) body.information-page #wrapper .flow-content .custom-edit-module p{font:inherit!important}
html:is([lang=en],[lang=en-AU]) body.information-page #wrapper .flow-content .pic-text-list-module{width:100%!important;height:auto!important;overflow:visible!important}
html:is([lang=en],[lang=en-AU]) body.information-page #wrapper .flow-content .pic-text-list-module ul.q{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%!important;padding:0!important;margin:0!important}
html:is([lang=en],[lang=en-AU]) body.information-page #wrapper .flow-content .pic-text-list-module li{position:relative!important;float:none!important;width:auto!important;height:auto!important;min-width:0;margin:0!important;padding:0!important}
html:is([lang=en],[lang=en-AU]) body.information-page #wrapper .flow-content .pic-text-list-module :is(.inner,.pics,.pic,.pic-attr,.pic-intro,.pic-title){position:static!important;float:none!important;width:auto!important;height:auto!important;max-height:none!important;white-space:normal!important;overflow:visible!important;margin:0!important}
html:is([lang=en],[lang=en-AU]) body.information-page #wrapper .flow-content .pic-text-list-module :is(h3,a){white-space:normal!important;line-height:1.5!important}
html:is([lang=en],[lang=en-AU]) body.information-page #wrapper .flow-content .pic-text-list-module img{max-width:100%!important;width:auto!important;height:auto!important;max-height:220px;object-fit:contain}
html:is([lang=en],[lang=en-AU]) body.information-page #wrapper .flow-content .pic-text-list-module .pic-intro{font:16px/1.7 var(--font-ui)!important;margin-top:14px!important}
html:is([lang=en],[lang=en-AU]) body.information-page #wrapper .flow-content .pic-text-list-module .pic-title{font:500 21px/1.4 var(--font-ui)!important;margin-top:18px!important}
html:is([lang=en],[lang=en-AU]) body.information-page #wrapper .flow-content .pic-text-list-module .pic table{width:100%!important;height:auto!important;table-layout:fixed}
@media(max-width:760px){html:is([lang=en],[lang=en-AU]) body.information-page #wrapper .flow-content .pic-text-list-module ul.q{grid-template-columns:1fr}.information-page .flow-content .ev-module-text :is(span,p){font-size:17px!important;line-height:1.75!important}}
html:is([lang=en],[lang=en-AU]) body.reviewed-page #wrapper .customModuleRow{width:100%!important;min-width:0!important}
html:is([lang=en],[lang=en-AU]) body.information-page #wrapper .flow-content .pic-text-module :is(.text,.pic-text-module-inner){height:auto!important;overflow:visible!important;font:17px/1.75 var(--font-ui)!important}
html:is([lang=en],[lang=en-AU]) body.information-page #wrapper .flow-content .pic-text-module p{font:inherit!important}
html:is([lang=en],[lang=en-AU]) body.information-page #wrapper .flow-content .editTableX{max-width:100%!important;overflow-x:auto;display:block}
html:is([lang=en],[lang=en-AU]) body.information-page #wrapper .flow-content :is(.MoBody,.MoBody>tbody,.MoBody>tbody>tr,.MoBody>tbody>tr>.MoBodyM,.MoBodyC){display:block!important;width:100%!important;min-width:0!important;max-width:100%!important}
html:is([lang=en],[lang=en-AU]) body.information-page #wrapper .flow-content .tableModule{width:100%!important;max-width:100%;overflow-x:auto}
html:is([lang=en],[lang=en-AU]) body.information-page #wrapper .flow-content .editTableX{display:table;min-width:620px}

.support-tasks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.support-tasks>a{display:block;padding:26px;border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;transition:background var(--duration)}.support-tasks>a:hover{background:var(--surface-soft)}.support-tasks>a>span{font-size:12px;letter-spacing:.04em;color:var(--muted)}.reviewed-page #main_container .support-tasks h2{font-size:28px;margin:18px 0}.reviewed-page #main_container .support-tasks p{font-size:16px}.reviewed-page #source-reference-artwork img{display:block;max-width:100%;height:auto;margin-top:24px}.source-diagram summary{cursor:pointer;color:var(--brand);font-weight:500}.source-diagram p{margin-top:20px!important}
@media(max-width:800px){.support-tasks{grid-template-columns:1fr}}
