/* Native reference typography and inherited defaults are isolated from the S3A framework. */
@font-face{font-family:'PMA Google Sans';src:url('/fonts/GoogleSansFlex-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'PMA Google Sans';src:url('/fonts/GoogleSans-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'PMA Manrope';src:url('/fonts/Manrope-500.ttf') format('truetype');font-weight:500;font-display:swap}
:root{--s3a-coral:#dce0e5;--s3a-coral-wash:#f4f5f7}
.ls-pill.red{background:#20211f}.ls-pill.red:hover{background:#343a3b}.ls-pill svg{display:none}.hero-copy .label:before,.facts .label:before{background:#dce0e5}.split .actions .text-link{margin:0}.actions>a{align-self:center}.text-link{background:#000000;color:#fff;padding:13px 21px;border-radius:999px;text-decoration:none;min-height:46px;line-height:1.4}.text-link svg{display:none}.enquiry{background:#f4f5f7}.form-status.error{background:#f4f5f7}.stage-label{color:#626b78}
.footer-reference{position:relative;--cp-paper:#f4f3ee;--cp-body-size:17px;--cp-body-leading:1.5;--cp-heading-tracking:-.02em;--cp-heading-leading:1.1;--cp-section-radius:32px;--cp-card-radius:24px;--cp-control-radius:14px;--cp-ink:#20211f;--cp-line:#d5d5cf;--cp-accent:#000000;letter-spacing:normal;font:400 17px/1.5 Manrope,Arial,sans-serif;container-type:inline-size;overflow:clip;display:flow-root}
.footer-reference h2,.footer-reference h3{font-family:Onest,Arial,sans-serif;font-weight:600;letter-spacing:-.02em;line-height:1.1;text-wrap:initial}.footer-reference h2,.footer-reference h3,.footer-reference p{margin:0}.footer-reference p{max-width:none}.footer-reference button{font:inherit;color:inherit}.footer-reference a{text-decoration:none}.footer-reference svg{stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.footer-reference .cp-footer-social-logo svg{stroke:none;fill:currentColor}.footer-reference .cp-footer-about h2{margin-bottom:22px}.footer-reference .cp-footer-about p{max-width:750px}.footer-reference .cp-footer-links h3{margin-bottom:10px}
.pma-native-reference,.pma-native-contact,#halogen-selector{font:500 17px/26px 'PMA Manrope',Manrope,Arial,sans-serif;letter-spacing:normal;text-wrap:initial}
.pma-native-reference .section{margin-block:0}.pma-native-reference h1,.pma-native-reference h2,.pma-native-reference h3,.pma-native-reference h4,.pma-native-contact h2,.pma-native-contact h3,#halogen-selector h2,#halogen-selector h3,#halogen-selector h4{font-family:'PMA Google Sans',Arial,sans-serif;font-weight:600;letter-spacing:normal;text-wrap:balance}
.pma-native-reference h1{font-size:47px;line-height:50px;letter-spacing:-1px}.pma-native-reference h2,.pma-native-contact h2{font-size:38px;line-height:43px}.pma-native-reference h3,#halogen-selector h3{font-size:30px;line-height:35px}.pma-native-reference h4,#halogen-selector h4{font-size:24px;line-height:30px}.pma-native-reference p,#halogen-selector p{font-size:17px;line-height:23px;max-width:none}.pma-native-reference .hg-button{display:inline-flex;align-items:center;justify-content:center;height:auto;min-height:43px;border:2px solid #000;border-radius:10px;padding:0 35px;font:400 13px/39px 'PMA Google Sans',Arial,sans-serif;letter-spacing:2px;white-space:normal;text-align:center}.pma-native-reference .hg-blue,.pma-native-reference .hg-button-blue{background:#153eff;color:#fff}.pma-native-reference .hg-hero{margin-top:16px}.pma-native-reference video{display:block;width:100%;height:auto;border-radius:24px}.pma-native-reference .hg-wrap{max-width:1240px}.pma-native-reference .hg-hero h1{max-width:780px}
.configurator-section{padding:88px 0;max-width:1240px;width:100%;margin:auto}#halogen-selector{width:100%;margin:0}#halogen-selector h3{margin:14px 0 16px}#halogen-selector h4{margin:0}#halogen-selector fieldset{min-width:0}#halogen-selector [data-placeholder]{opacity:.35}#halogen-selector [data-native-diagram]{object-fit:contain;background:#f7f8fc;padding:16px}#halogen-selector [data-native-illustration]{object-fit:contain;background:#e7ecf1}#halogen-selector .review-hero{object-position:100% center}#halogen-selector svg{stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter}#halogen-selector .product-image{height:auto}.model-reference-note{font-size:13px;color:#626b78;line-height:1.7;margin:24px 0 0;max-width:100ch}
.pma-native-contact .pma-contact-form-refresh{padding:100px 0;background:#fff}.pma-native-contact .section_inner{max-width:1240px;width:calc(100% - 48px);margin:auto}.pma-native-contact .section_inner_margin{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}.pma-native-contact .section_inner_margin>div{min-width:0}.pma-native-contact .pma-contact-form-card>h2{font-size:29px;line-height:34.8px;margin:0 0 12px}.pma-native-contact .pma-contact-form-card>p{font-size:14px;line-height:1.6;margin:0 0 26px;color:#505864}.pma-native-contact .pma-home-button{display:inline-flex;align-items:center;justify-content:center;background:#153eff;color:#fff;border-radius:10px;padding:12px 24px;font:600 13px/1.3 Manrope,sans-serif}.pma-native-contact .field{gap:0;font-size:13px;font-weight:600}.pma-native-contact .forminator-label{display:block;margin-bottom:8px}.pma-native-contact .consent{font-size:12px;line-height:1.55}.pma-native-contact .consent input{accent-color:#153eff}.pma-native-contact .pma-privacy-intro,.pma-native-contact .pma-consent-copy{display:block;margin-bottom:8px}.pma-native-contact .pma-contact-form-frame{background:linear-gradient(155deg,#f0f1f4 0%,#cdd9ff 28%,#153eff 60%,#000000 100%)}.pma-native-contact #enquiry-form .field-error:not(:empty){margin-top:6px}.pma-native-contact .form-status{margin-top:20px}.pma-native-contact .pma-contact-trust-top p{max-width:none}.pma-native-contact .pma-contact-form-card .pma-contact-form-reassurance{font-size:12px;line-height:1.55;margin:18px 0 0}
@keyframes pma-contact-client-scroll{to{transform:translateX(-50%)}}
.pma-site main .technology-intro{max-width:900px;margin-bottom:40px!important}.technology-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.technology-card{padding:32px;background:#f4f5f7;border-radius:28px}.technology-card h2{font-size:27px;margin-bottom:18px}.technology-card p{color:#555d69;line-height:1.75}.answers-and-references{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}.answers-and-references .faq{margin:0}.answers-and-references h2{font-size:30px;margin:0 0 24px}.faq{border:0}.faq details{border:0;border-radius:20px;padding:0;background:#f4f5f7;margin:0 0 14px}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:22px;padding:24px;line-height:1.5}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font:400 24px/1 Onest,sans-serif;flex:0 0 28px;text-align:center;color:#000000}.faq details[open] summary:after{content:'−'}.faq details>p{padding:0 24px 24px;margin:0;line-height:1.7}.reference-panel>p{color:#626b78;margin-bottom:24px}.reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.reference-card{display:flex;align-items:start;flex-direction:column;background:#f4f5f7;border-radius:20px;padding:24px;min-width:0}.reference-card h3{font-size:22px;margin-bottom:14px;overflow-wrap:anywhere}.reference-card p{font-size:14px;color:#626b78;margin-bottom:24px}.reference-card .ls-pill{margin-top:auto;font-size:13px}.prose .faq details>p{color:#626b78}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.evidence-grid figure{min-width:0;background:#f4f5f7;border-radius:24px;overflow:hidden}.evidence-grid img{aspect-ratio:1.2;height:auto}.evidence-grid figcaption{font-size:15px;padding:20px 24px}.related .text-link{margin-top:auto}.native-model-note{background:#f4f5f7;padding:24px;border-radius:20px;margin-block:32px;font-size:14px}
#site-search{width:min(900px,calc(100% - 32px));margin:100px auto auto;padding:24px;border-radius:32px;overflow:hidden;box-shadow:0 24px 100px #1a1d2415}#site-search::backdrop{background:#ffffffd9;backdrop-filter:blur(6px)}#site-search[open]{animation:search-appear .25s ease-out}#site-search .dialog-top{margin-bottom:20px}#site-search h2{font-size:24px}#site-search label{display:block;font-size:13px;margin:0 12px 10px;color:#626b78}#site-search .search-input{border:0;border-radius:999px;background:#f2f3f5;padding:18px 24px;font-size:17px;outline-offset:3px}#site-search .search-results{margin-top:0;padding-right:4px;max-height:min(55dvh,520px);gap:10px;scrollbar-width:thin}#site-search .search-count{margin:16px 12px}#site-search .search-result{border-radius:20px;background:#f4f5f7;padding:20px 24px;animation:result-appear .3s ease-out both}#site-search .search-result:nth-child(2){animation-delay:35ms}#site-search .search-result:nth-child(3){animation-delay:70ms}#site-search .search-result:nth-child(n+4){animation-delay:100ms}#site-search .search-result:hover{background:#e9ecf3}@keyframes search-appear{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes result-appear{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.policy-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px}.policy-layout aside{background:#f4f5f7;border-radius:24px;padding:24px;align-self:start;display:grid;gap:18px;font-size:15px}.policy-copy{max-width:830px}.policy-copy section+section{margin-top:32px}.policy-copy h2{font-size:28px;margin-bottom:16px}.policy-copy p{color:#555d69;line-height:1.8}.policy-copy .actions{margin-top:24px}.cookie-information{font-size:16px}.cookie-information p{margin:20px 0}.cookie-information a{text-decoration:underline}
@media(max-width:1050px){.pma-native-contact .section_inner_margin{grid-template-columns:minmax(0,1fr);gap:48px}.technology-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.answers-and-references{grid-template-columns:1fr;gap:40px}.policy-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}}
@media(max-width:767px){.pma-native-reference h1{font-size:38px;line-height:42px}.pma-native-reference h2,.pma-native-contact h2{font-size:30px;line-height:36px}.pma-native-reference h3{font-size:26px;line-height:32px}.pma-native-reference h4{font-size:22px;line-height:28px}.pma-native-reference .hg-hero{margin-top:12px}.configurator-section{padding:64px 0;width:100%}.pma-native-contact .pma-contact-form-refresh{padding:68px 0}.pma-native-contact .pma-contact-form-card>h2{font-size:23px;line-height:1.2}.technology-grid,.evidence-grid,.policy-layout{grid-template-columns:1fr}.technology-card{padding:26px}.reference-card{padding:20px}.reference-grid{gap:12px}.reference-card h3{font-size:20px}.reference-card .ls-pill{padding:12px 16px}.footer-reference .cp-footer-links h3{margin-bottom:6px}#site-search{margin-top:28px;padding:20px;border-radius:28px}#site-search .search-input{font-size:16px;padding:17px 20px}.policy-layout aside{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.policy-copy h2{font-size:25px}}
@media(max-width:400px){.reference-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.pma-contact-logo-track{animation:none!important}#site-search[open],#site-search .search-result{animation:none}}
.enquiry-direct{padding:32px;background:#fff;border-radius:24px;display:grid;gap:16px}.enquiry-direct .label{justify-self:start;margin:0}.enquiry-direct a{font:600 21px/1.4 Onest,sans-serif;overflow-wrap:anywhere}.enquiry-direct p{margin:0;font-size:15px}.pma-native-reference .hg-faq summary{list-style:none;display:flex;justify-content:space-between;gap:24px;align-items:center}.pma-native-reference .hg-faq summary::-webkit-details-marker{display:none}.pma-native-reference .hg-faq summary:after{content:'+';font:400 24px/1 Onest,sans-serif}.pma-native-reference .hg-faq details[open] summary:after{content:'−'}.pma-native-reference .hg-faq h4{margin:0!important}

@media(max-width:767px){#halogen-selector{line-height:22px}#halogen-selector h3{font-size:24px;line-height:30px}}
@media(max-width:767px){#halogen-selector p{line-height:22px}}

/* PMA's body-size bridge is also part of the native configurator appearance. */
#halogen-selector :is(p,li,dd,dt,td,th){font-size:17px!important}#halogen-selector p:empty{display:none}
@media(max-width:1000px){.pma-native-reference p{line-height:22px}}
@media(max-width:767px){.pma-native-reference{line-height:22px}.pma-native-reference h1{font-size:30px;line-height:35px}.pma-native-reference h2{font-size:25px;line-height:30px}.pma-native-reference h3{font-size:24px;line-height:30px}.pma-native-reference h4{font-size:19px;line-height:23px}.pma-native-reference .hg-button{padding-inline:14px}#halogen-selector .preview h4{line-height:23px}}
.skip:not(:focus-visible){clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.skip:focus-visible{clip-path:none;width:auto;height:auto;transform:none}
.configurator-panel{background:#f5f7fa}.model-reference-note{padding-inline:24px}
@media(min-width:601px) and (max-width:768px){.pma-native-reference h1{font-size:29px;line-height:33px}.pma-native-reference h2,.pma-native-contact .pma-contact-enquiry-copy h2{font-size:27px;line-height:32px}.pma-native-reference h3,#halogen-selector h3{font-size:23px;line-height:28px}.pma-native-reference h4{font-size:21px;line-height:28px}#halogen-selector .preview h4{line-height:28px}}
@media(max-width:600px){.pma-native-contact .pma-contact-enquiry-copy h2{font-size:25px;line-height:30px}}
.pma-native-reference :is(p,li,dd,dt,td,th){font-size:17px!important}.pma-native-reference .hg-faq summary:after{font-size:23px}
#halogen-selector .config.is-review .review-hero{object-position:100% center}
#site-search .search-results{max-height:0;opacity:0;transition:max-height .35s ease,opacity .2s ease}#site-search[data-has-results] .search-results{max-height:min(55dvh,520px);opacity:1}

.pma-native-reference .hg-faq summary{gap:4px}.pma-native-reference .hg-faq summary:after{flex:0 0 16px;text-align:center}

/* Owner cleanup: feature headings occupy the space formerly used by decorative labels. */
.pma-native-reference .pma-product-feature .pma-feature-intro{grid-template-columns:minmax(0,1fr);gap:0}
#halogen-selector .intro h3{margin-top:0}

/* Match the rendered PMA enquiry controls without restoring removed small print. */
.pma-native-contact .pma-contact-benefits svg{stroke:none;stroke-width:1px}
.pma-native-contact .pma-contact-form-card #enquiry-form .forminator-label{color:#000000}
.pma-native-contact .pma-contact-form-card #enquiry-form .forminator-input{height:52px!important;min-height:52px;line-height:20px}
.pma-native-contact .pma-contact-form-card #enquiry-form .forminator-textarea{line-height:18px}
.pma-native-contact .pma-contact-form-card #enquiry-form .forminator-button-submit{font-family:'PMA Google Sans',Arial,sans-serif}

@media(max-width:767px){.pma-site main .technology-intro{margin-bottom:28px!important}}
