/* PIPREShtml.pp-inner-standards inner-page presentation. Original content, routes and business data retained. */
html.pp-inner-standards{--pp-brand:#50ADE5;--pp-ink:#22313B;--pp-muted:#526472;--pp-line:#D8E1E7;--pp-steel:#B7C3CA;--pp-surface:#EEF7FC;--pp-gutter:32px;--pp-section:88px;--pp-gap:24px;--pp-h1:42px;--pp-h1-line:48px;--pp-h2:32px;--pp-h2-line:38px;--navy:#22313B;--blue:#50ADE5;--line:#D8E1E7;--muted:#526472;font-size:16px}
html.pp-inner-standards body,html.pp-inner-standards :is(main,footer,.pp),html.pp-inner-standards :is(main,footer) :is(h1,h2,h3,h4,h5,p,a,span,div,button,input,select,textarea,label,li,th,td,dt,dd){font-family:Inter,Arial,Helvetica,sans-serif!important;font-optical-sizing:auto;font-synthesis:none}
html.pp-inner-standards body,html.pp-inner-standards .pp{color:var(--pp-ink)!important;background:#fff!important;font-size:15px!important;line-height:24px!important;--navy:#22313B;--blue:#50ADE5;--line:#D8E1E7;--muted:#526472}
html.pp-inner-standards :is(main,footer) *{box-sizing:border-box}
html.pp-inner-standards main :is(h1,h2,h3,h4,h5,p,li,a,span){overflow-wrap:break-word}
html.pp-inner-standards :is(main,footer) :is([class*="text-white"],[class*="text-primary"],[class*="text-accent"],[class*="text-cyan"],[class*="text-secondary"],.text-blue-600){color:var(--pp-ink)!important}
html.pp-inner-standards :is(main,footer) [class*="text-transparent"]{color:var(--pp-ink)!important;-webkit-text-fill-color:var(--pp-ink)!important;background-image:none!important}
html.pp-inner-standards :is(main,footer) [class*="bg-gradient"]{background-image:none!important;background-color:var(--pp-surface)!important}
html.pp-inner-standards :is(main,footer) :is([class*="bg-primary"],[class*="bg-accent/"],[class*="bg-cyan/"],.bg-gray-50,.bg-gray-100){background-color:var(--pp-surface)!important}
html.pp-inner-standards :is(main,footer) :is([class*="bg-accent"],[class*="bg-cyan"]):not([class*="bg-accent/"]):not([class*="bg-cyan/"]){background-color:var(--pp-brand)!important}
html.pp-inner-standards :is(main,footer) [class*="bg-white/"]{background-color:#fff!important;backdrop-filter:none!important}
html.pp-inner-standards :is(main,footer) :is([class*="text-gray-"],[class*="text-slate-"],[class*="text-steel"]){color:var(--pp-muted)!important}
html.pp-inner-standards :is(main,footer) :is([class*="border-white"],[class*="border-gray"],[class*="border-slate"]){border-color:var(--pp-line)!important}
html.pp-inner-standards :is(main,footer) [class*="rounded"],html.pp-inner-standards main :is(.card,.hero-photo,.selection-box,.table-wrap,.form){border-radius:4px!important}
html.pp-inner-standards :is(main,footer) [class*="shadow"]{box-shadow:none!important}
html.pp-inner-standards main :is(.pointer-events-none[class*="blur-"],section>[aria-hidden="true"],header>.absolute:not(:has(img))){display:none!important}
html.pp-inner-standards main :is([class*="animate-pulse"],[class*="animate-float"]){animation:none!important}
html.pp-inner-standards main .group:hover img,html.pp-inner-standards main .card:hover{transform:none!important}
html.pp-inner-standards main h1{font-size:var(--pp-h1)!important;line-height:var(--pp-h1-line)!important;font-weight:500!important;letter-spacing:-.015em!important;text-wrap:balance}
html.pp-inner-standards main h2{font-size:var(--pp-h2)!important;line-height:var(--pp-h2-line)!important;font-weight:500!important;letter-spacing:-.01em!important;text-wrap:balance}
html.pp-inner-standards main h3{font-size:20px!important;line-height:26px!important;font-weight:600!important;letter-spacing:0!important}
html.pp-inner-standards main h4{font-size:16px!important;line-height:22px!important;font-weight:600!important}
html.pp-inner-standards main p{font-size:15px!important;line-height:24px!important;font-weight:400!important;color:var(--pp-muted)!important}
html.pp-inner-standards main :is([class*="font-bold"],[class*="font-black"]){font-weight:600!important}
html.pp-inner-standards main :is([class*="text-xs"],[class*="text-sm"],.breadcrumb,.count,.pill){font-size:13px!important;line-height:18px!important}
html.pp-inner-standards main .eyebrow,html.pp-inner-standards main [class*="uppercase"]{font-size:13px!important;line-height:18px!important;font-weight:600!important;letter-spacing:.04em!important;color:var(--pp-muted)!important}
html.pp-inner-standards main :is(.lead,section:first-child h1+p){font-size:17px!important;line-height:27px!important;max-width:65ch}
html.pp-inner-standards main :is(.wrap,.container),html.pp-inner-standards footer .container{width:min(1120px,calc(100% - var(--pp-gutter)*2))!important;max-width:1120px!important;padding-inline:0!important;margin-inline:auto!important}
html.pp-inner-standards main :is(.section,section[class*="py-"]){padding-block:var(--pp-section)!important}
html.pp-inner-standards main .hero{padding-block:64px!important;gap:48px!important}
html.pp-inner-standards main .tint,html.pp-inner-standards main .enquiry{background:var(--pp-surface)!important;color:var(--pp-ink)!important}
html.pp-inner-standards main .grid{gap:var(--pp-gap)!important}
html.pp-inner-standards main :is(.grid,.split,.hero,.form-grid)>*,html.pp-inner-standards footer .grid>*{min-width:0}
html.pp-inner-standards main .split{gap:48px!important}
html.pp-inner-standards main .hero-photo{aspect-ratio:4/3!important;background:#f8fafb!important}
html.pp-inner-standards main :is(.card-photo,.card>div:first-child:has(>img)){aspect-ratio:4/3;height:auto!important}
html.pp-inner-standards main .card-photo img{object-fit:contain!important}
html.pp-inner-standards main :is(.card-content,article.group>div:last-child){padding:24px!important}
html.pp-inner-standards main article.group{border:1px solid var(--pp-line)!important}
html.pp-inner-standards main :is(.card-content p,article.group p){font-size:15px!important;line-height:24px!important}
html.pp-inner-standards main :is(.mb-16,.mb-14){margin-bottom:36px!important}
html.pp-inner-standards main :is(h1,h2).mb-6{margin-bottom:16px!important}
html.pp-inner-standards main :is(.table-wrap,.overflow-x-auto,.pp-table-scroll){max-width:100%;overflow-x:auto!important;overscroll-behavior-inline:contain}
html.pp-inner-standards main table{font-size:14px!important;line-height:22px!important;font-variant-numeric:tabular-nums;border-collapse:collapse}
html.pp-inner-standards main :is(th,td){padding:14px 16px!important;border-bottom:1px solid var(--pp-line)!important;font-size:14px!important;line-height:22px!important}
html.pp-inner-standards main th{font-weight:600!important;background:var(--pp-surface)!important;color:var(--pp-ink)!important}
html.pp-inner-standards main caption{background:#f3f5f6!important;color:var(--pp-muted)!important}
html.pp-inner-standards main :is(.button,button:not(.cky-btn),a[class*="bg-accent"],a[class*="bg-white"],a[class*="border-2"]){font-family:Inter,Arial,sans-serif!important;font-size:15px!important;line-height:20px!important;font-weight:600!important;min-height:44px!important;padding:11px 24px!important;border-radius:4px!important;border:1px solid var(--pp-brand)!important;background:var(--pp-brand)!important;color:var(--pp-ink)!important;text-decoration:none!important;transform:none!important}
html.pp-inner-standards main :is(.button.light,a[class*="border-2"]){background:#fff!important;border-color:var(--pp-steel)!important}
html.pp-inner-standards main :is(.button,button,a[class*="bg-accent"]):hover{background:#83C6ED!important;border-color:#83C6ED!important}
html.pp-inner-standards :is(main,footer) :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--pp-ink)!important;outline-offset:3px!important}
html.pp-inner-standards main :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),select,textarea){font-family:Inter,Arial,sans-serif!important;font-size:16px!important;line-height:24px!important;background:#fff!important;color:var(--pp-ink)!important;border:1px solid var(--pp-steel)!important;min-height:48px!important;border-radius:4px!important;padding:11px 13px!important;max-width:100%}
html.pp-inner-standards main textarea{min-height:128px!important;resize:vertical}
html.pp-inner-standards main label{font-size:13px!important;line-height:18px!important;font-weight:600!important;color:var(--pp-ink)!important}
html.pp-inner-standards main .form-grid{gap:20px!important}
html.pp-inner-standards main .form{padding:28px!important}
html.pp-inner-standards main .entry-content{font-size:17px!important;line-height:30px!important;max-width:760px}
html.pp-inner-standards main .entry-content :is(p,li){font-size:17px!important;line-height:30px!important}
html.pp-inner-standards main .entry-content a{text-decoration:underline;text-underline-offset:3px}
html.pp-inner-standards main>article>header h1{font-size:52px!important;line-height:57.2px!important;font-weight:600!important}
html.pp-inner-standards main img{max-width:100%}
html.pp-inner-standards main :is([class*="-bottom-"],[class*="-left-"]):not(img):not(svg){position:static!important;margin-top:16px;max-width:100%!important}
html.pp-inner-standards main .prose :is(table,pre){max-width:100%}
html.pp-inner-standards footer{background:#f3f5f6!important;color:var(--pp-ink)!important}
html.pp-inner-standards footer>.border-b>.container{padding-block:48px!important}
html.pp-inner-standards footer .grid{gap:24px!important}
html.pp-inner-standards footer :is(p,a,li,span){font-size:13px!important;line-height:20px!important;color:var(--pp-ink)!important}
html.pp-inner-standards footer h3{font-size:16px!important;line-height:22px!important;font-weight:600!important;margin-bottom:16px!important;color:var(--pp-ink)!important}
html.pp-inner-standards footer :is(a[href^="mailto:"],a[href^="tel:"]){overflow-wrap:anywhere}
html.pp-inner-standards .gtranslate_wrapper .gt_switcher_wrapper{top:auto!important;bottom:20px!important;right:20px!important}
@media(min-width:1110px){html.pp-inner-standards main .grid:has(>.card){grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(min-width:769px) and (max-width:1109px){html.pp-inner-standards{--pp-gutter:24px;--pp-section:64px;--pp-h1:38px;--pp-h1-line:44px;--pp-h2:30px;--pp-h2-line:36px}html.pp-inner-standards main .grid:has(>.card),html.pp-inner-standards main .grid:has(>article.group){grid-template-columns:repeat(2,minmax(0,1fr))!important}html.pp-inner-standards main .hero,html.pp-inner-standards main .split{gap:32px!important}html.pp-inner-standards main>article>header h1{font-size:42px!important;line-height:46.2px!important}}
@media(max-width:768px){html.pp-inner-standards{--pp-gutter:20px;--pp-section:48px;--pp-gap:16px;--pp-h1:34px;--pp-h1-line:39px;--pp-h2:28px;--pp-h2-line:34px}html.pp-inner-standards main :is(.hero,.split,.form-grid),html.pp-inner-standards main .grid[class*="grid-cols-"],html.pp-inner-standards main .grid:has(>.card),html.pp-inner-standards main .grid:has(>article.group){grid-template-columns:minmax(0,1fr)!important}html.pp-inner-standards main .hero{padding-block:48px!important;gap:32px!important}html.pp-inner-standards main .actions{flex-direction:column;align-items:stretch}html.pp-inner-standards main :is(.button,button,a[class*="bg-accent"],a[class*="bg-white"],a[class*="border-2"]){min-height:48px!important}html.pp-inner-standards main .tools{flex-direction:column;align-items:stretch}html.pp-inner-standards main .field{min-width:0;max-width:100%!important}html.pp-inner-standards main :is(.mb-16,.mb-14){margin-bottom:28px!important}html.pp-inner-standards main :is(p,a){overflow-wrap:anywhere}html.pp-inner-standards main>article>header h1{font-size:36px!important;line-height:40.32px!important}html.pp-inner-standards main .entry-content :is(p,li){font-size:16px!important;line-height:28px!important}html.pp-inner-standards main .facts{gap:16px;flex-wrap:wrap}html.pp-inner-standards main .form{padding:24px!important}html.pp-inner-standards footer .grid{grid-template-columns:minmax(0,1fr)!important}html.pp-inner-standards footer>.border-b>.container{padding-block:40px!important}html.pp-inner-standards footer .container>.flex{flex-wrap:wrap;gap:16px}html.pp-inner-standards main .grid.grid-cols-12{grid-template-columns:minmax(0,1fr)!important}html.pp-inner-standards main .grid.grid-cols-12>*{grid-column:1/-1!important}}
@media(prefers-reduced-motion:reduce){html.pp-inner-standards *,html.pp-inner-standards *:before,html.pp-inner-standards *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
html.pp-inner-standards main :is(figure,.wp-caption){max-width:100%!important}
html.pp-inner-standards main .entry-content img{max-width:100%!important;height:auto!important}
html.pp-inner-standards main h1[class]{font-weight:500!important}
html.pp-inner-standards main h2[class]{font-weight:500!important}
html.pp-inner-standards main>article>header h1[class]{font-weight:600!important}
/* Legacy archive templates render their content as direct body children. */
html.pp-inner-standards body>:is(header.mb-8,div.grid,article){width:min(1120px,calc(100% - var(--pp-gutter)*2));max-width:1120px;margin-inline:auto;overflow-wrap:anywhere}
html.pp-inner-standards body>header.mb-8{padding-top:48px;margin-bottom:32px}
html.pp-inner-standards body>header.mb-8 h1{font:500 var(--pp-h1)/var(--pp-h1-line) Inter,Arial,sans-serif;letter-spacing:-.015em}
html.pp-inner-standards body>div.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:88px}
html.pp-inner-standards body>div.grid>article{min-width:0;border:1px solid var(--pp-line);border-radius:4px;padding:24px;box-shadow:none}
html.pp-inner-standards body>div.grid :is(h2,h3){font:600 20px/26px Inter,Arial,sans-serif}
html.pp-inner-standards body>div.grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#f8fafb}
html.pp-inner-standards body>div.grid :is(p,a){overflow-wrap:anywhere}
html.pp-inner-standards body>article{padding-block:48px;font:400 15px/24px Inter,Arial,sans-serif}
@media(min-width:769px) and (max-width:1109px){html.pp-inner-standards body>div.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){html.pp-inner-standards body>div.grid{grid-template-columns:minmax(0,1fr);gap:16px}}
html.pp-inner-standards main article.group>div:has(>img){aspect-ratio:4/3;height:auto!important;overflow:hidden}
html.pp-inner-standards main article.group>div>img{width:100%;height:100%;object-fit:cover}
/* Image overlays stay transparent when the former dark gradients are removed. */
html.pp-inner-standards main [class*="absolute"][class*="bg-gradient"]{background:transparent!important}
html.pp-inner-standards .cky-preference-center{max-width:calc(100vw - 40px)!important;box-sizing:border-box}

html.pp-inner-standards .pp-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
