/* Shared Paytec fonts: exact locally hosted Framer sources. No product logic. */
@font-face{font-family:'Paytec Orbitron';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/home/orbitron-400.woff2') format('woff2')}
@font-face{font-family:'Paytec Orbitron';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/home/orbitron-700.woff2') format('woff2')}
@font-face{font-family:'Paytec Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/home/montserrat-400.woff2') format('woff2')}
@font-face{font-family:'Paytec Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/home/montserrat-500.woff2') format('woff2')}
@font-face{font-family:'Paytec Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/home/montserrat-600.woff2') format('woff2')}
@font-face{font-family:'Paytec Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/home/montserrat-700.woff2') format('woff2')}

:root{--paytec-font-text:'Paytec Montserrat',Arial,sans-serif;--paytec-font-heading:'Paytec Orbitron',Arial,sans-serif;--font-family:var(--paytec-font-text)}
body{font-family:var(--paytec-font-text)}
button,input,select,textarea{font-family:var(--paytec-font-text)}
body h1,body h2,body h3{font-family:var(--paytec-font-heading)!important;font-weight:400;letter-spacing:0;overflow-wrap:anywhere}
/* Dense data/controls retain the legible text family. */
body table,body label,body .bn-global-nav,body .m2-header{font-family:var(--paytec-font-text)}
body .bn-global-nav a,body .bn-global-nav button,body .bn-global-nav summary{font-family:var(--paytec-font-text)}
body .pdf-document h3,body .offer-print-page h3,body .internal-print-document h3{font-family:var(--paytec-font-text)!important;font-weight:600}
/* Existing component dimensions stay intact; flex/grid children may shrink with wider glyphs. */
h1,h2,h3,button,summary{max-width:100%}
@media print{body{font-family:var(--paytec-font-text)}body .pdf-document,body.bn-single{font-family:var(--paytec-font-text)}body h1,body h2{font-family:var(--paytec-font-heading);font-weight:400}}
/* Match the approved regular heading cut, including legacy high-specificity rules. */
body h1,body h2,body h3{font-weight:400!important}
body .pdf-document h3,body .offer-print-page h3,body .internal-print-document h3{font-weight:600!important}
@media(max-width:600px){body .journey-context{flex-direction:column;align-items:stretch;gap:12px}body .journey-context .journey-change{align-self:flex-start;flex:none;width:auto;max-width:100%;overflow-wrap:normal;word-break:normal;white-space:normal}}
/* Keep the dense first customer-offer sheet on A4 with the wider brand fonts. */
@media print{
 #printDocument>.offer-print-page:first-child .pt-service-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm}
 #printDocument>.offer-print-page:first-child .pt-service-card{padding:2mm 3mm;margin:2mm 0}
 #printDocument>.offer-print-page:first-child .pt-service-heading{margin-bottom:1.5mm}
 #printDocument>.offer-print-page:first-child .pt-service-label{font-size:9pt;line-height:1.25}
 #printDocument>.offer-print-page:first-child .pt-service-copy{font-size:8pt;line-height:1.25}
 #printDocument>.offer-print-page:first-child .r1-benefit-content{margin:1mm 0;gap:3mm}
 #printDocument>.offer-print-page:first-child .r1-benefit-content li{font-size:9pt!important;line-height:1.25}
 #printDocument>.offer-print-page:first-child .offer-impact-row{font-size:8.5pt!important;line-height:1.2;margin:1mm 0}
 #printDocument>.offer-print-page:first-child .offer-impact-graphic>p{font-size:9pt;line-height:1.2;margin:1mm 0}
 #printDocument>.offer-print-page:first-child .r1-benefit-results{gap:1mm}
 #printDocument>.offer-print-page:first-child .offer-main-product .r1-package-images{height:20mm!important}
 #printDocument>.offer-print-page:first-child .package-part img{height:10mm!important}
}
@media print{
 #printDocument>.offer-print-page:first-child .r1-print-brand{height:11mm}
 #printDocument>.offer-print-page:first-child .r1-print-brand img{max-height:11mm;width:38mm}
 #printDocument>.offer-print-page:first-child .r1-print-brand span{line-height:11mm!important}
 #printDocument>.offer-print-page:first-child .offer-main-product .r1-package-card{padding:2mm}
 #printDocument>.offer-print-page:first-child .offer-main-product h3{font-size:11pt!important;line-height:1.2}
 #printDocument>.offer-print-page:first-child .offer-main-product p{font-size:9pt!important;line-height:1.2;margin:.5mm 0!important}
 #printDocument>.offer-print-page:first-child .offer-product-advantages{margin:1mm 0;padding-left:4mm}
 #printDocument>.offer-print-page:first-child .offer-product-advantages li{font-size:9pt;line-height:1.2;margin:.5mm 0}
 #printDocument>.offer-print-page:first-child .package-contents h3{font-size:10pt;line-height:1.2;margin:1mm 0}
 #printDocument>.offer-print-page:first-child .package-part{padding:1mm}
 #printDocument>.offer-print-page:first-child .package-part img{height:8mm!important}
}
@media print{
 #printDocument>.offer-print-page:first-child .r1-benefit-content>ul{gap:1mm}
 #printDocument>.offer-print-page:first-child .offer-impact-row{margin:.5mm 0}
 #printDocument>.offer-print-page:first-child .package-part>span{min-width:0}
}
@media print{
 #printDocument>.offer-print-page:first-child .package-part{display:block;text-align:left}
 #printDocument>.offer-print-page:first-child .package-part:has(>img),
 #printDocument>.offer-print-page:first-child .package-part>button{display:grid;grid-template-columns:9mm minmax(0,1fr);gap:1.5mm;align-items:center;text-align:left;width:100%;min-width:0}
 #printDocument>.offer-print-page:first-child .package-part span{min-width:0}
}
