@font-face{font-family:'Noto Sans Gurmukhi';src:url('/assets/fonts/noto-sans-gurmukhi/NotoSansGurmukhi.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
html[data-nl-locale=pa] body,html[data-nl-locale=pa] body :is(h1,h2,h3,h4,h5,h6,p,a,span,li,dt,dd,label,input,select,textarea,button,summary,small,strong,th,td,legend){font-family:'Noto Sans Gurmukhi','DM Sans',Arial,sans-serif!important;letter-spacing:normal!important;text-transform:none!important}
html[data-nl-locale=pa] :is(h1,h2,h3,h4,h5,h6){line-height:1.4!important}
html[data-nl-locale=pa] :is(p,li,dd,label,summary,button){line-height:1.7}
html[data-nl-locale=pa] body .nlg-brand{font-family:'DM Sans',Arial,sans-serif!important;letter-spacing:-1.3px!important}
.nl-localized :is(.btn,.button,.nlh-button,.nlg-contact,.nlg-menu-action){height:auto;min-height:44px;white-space:normal;text-align:center}
.nl-localized :is(.nlg-column,.nlg-overview,.nlh-card,.service-card,.product-card){min-width:0;overflow-wrap:break-word}
html body header[data-nlg] .nlg-utility a[lang=pa-Guru]{font-family:'Noto Sans Gurmukhi',Arial,sans-serif;line-height:1.6;font-size:13px}
.nl-language-support{padding:16px 20px;border-left:3px solid #008da5;border-radius:0 10px 10px 0;background:#f0f5ff;color:#172449;line-height:1.7}
@media(min-width:1051px){.nl-localized header[data-nlg] .nlg-group>summary{padding-left:9px;padding-right:27px}.nl-localized header[data-nlg] .nlg-row{gap:20px}}
@media(max-width:600px){.nl-localized h1{overflow-wrap:break-word}.nl-localized .nlg-utility nav{padding-inline:16px}.nl-localized .nlg-utility a{padding-inline:12px}.nl-localized :is(input,select,textarea){max-width:100%;font-size:16px}}

/* Translated workbooks keep readable text and room above each printed folio. */
@media print{
 .nl-localized .sheet .cover-bottom{margin-block:14px}
 .nl-localized .sheet .note{margin-block:10px;padding-block:10px}
 .nl-localized .sheet .safety{margin-block:12px;padding-block:12px}
 .nl-localized .sheet .checklist li{margin-block:8px}
 .nl-localized .sheet .contact{margin-block:12px}
 .nl-localized .sheet .cover-art{margin-top:12px}
 .nl-localized .sheet.cover h1{font-size:52px;margin-top:18px}
 html[data-nl-locale=pa] .sheet :is(p,li,dd,label,summary,button){line-height:1.5}
 html[data-nl-locale=pa] .sheet :is(h1,h2,h3){line-height:1.25!important}
 html[data-nl-locale=pa] .sheet.cover h1{font-size:46px}
 .nl-localized .sheet h2.section-title{font-size:31px}
}

@media print{.nl-localized #page-9 table th,.nl-localized #page-9 table td{padding:5px 10px}}
html[data-nl-locale=pa] svg text{font-family:'Noto Sans Gurmukhi','DM Sans',Arial,sans-serif!important}

/* Longer translated captions stay below the photograph, clear of every face. */
.nl-localized .photo-visual .human-card{position:relative;inset:auto;min-width:0;width:min(100%,355px);max-width:355px;margin:12px 0 0 auto;padding:18px 22px}
.nl-localized .photo-visual .human-card p{font-size:20px;line-height:1.4}
@media(min-width:1001px){.nl-localized .photo-visual .human-card{margin-right:20px}}
