/* SGH public typography 20261023a. Shared by every public tab and both languages.
   Optional font display keeps readable fallback text without a late font swap.
   No visibility gates, page scripts, root-size changes or icon-font resets. */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:optional;src:url('./dm-sans-latin.woff2') format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:optional;src:url('./barlow-condensed-600-latin.woff2') format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:optional;src:url('./barlow-condensed-700-latin.woff2') format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:optional;src:url('./barlow-condensed-800-latin.woff2') format('woff2')}

body.sgh-site{
 --sgh-font-text:'DM Sans',Arial,sans-serif;
 --sgh-font-display:'Barlow Condensed','Arial Narrow',Arial,sans-serif;
 --sgh-type-title:64px;--sgh-type-section:40px;--sgh-type-panel:22px;
 --sgh-type-card:20px;--sgh-type-body:16px;--sgh-type-label:14px;--sgh-type-note:14px;--sgh-type-meta:12px;
 font-family:var(--sgh-font-text);font-size:var(--sgh-type-body);line-height:1.65;
}
body.sgh-site .sgh-page,body.sgh-site .sgh-legacy-shell,body.sgh-site #msform{
 font-family:var(--sgh-font-text);font-size:var(--sgh-type-body);line-height:1.65;
}
body.sgh-site input:not([type=submit]):not([type=button]):not([type=reset]),body.sgh-site select,body.sgh-site textarea{
 font-family:var(--sgh-font-text)!important;font-size:var(--sgh-type-body)!important;font-weight:400;line-height:1.5!important;
}
body.sgh-site button:where(:not(.sgh-photo-prev,.sgh-photo-next,.sgh-photo-close,[data-sgh-viewer-open])),
body.sgh-site input[type=submit],body.sgh-site input[type=button],body.sgh-site input[type=reset],
body.sgh-site .sgh-button,body.sgh-site .sgh-textlink,body.sgh-site .sgh-wa-button,body.sgh-site #sgh-whatsapp-float,
body.sgh-site [data-grid-results] a,body.sgh-site [data-nvx-table] a,body.sgh-site [data-sgp-apply]{
 font-family:var(--sgh-font-text)!important;font-size:var(--sgh-type-label)!important;font-weight:600;line-height:1.5!important;
}
/* The clock/announcement keeps its existing fixed line height and dimensions. */
body.sgh-site .sgh-topbar{font-family:var(--sgh-font-text)!important}
body.sgh-site .sgh-nav,body.sgh-site .sgh-nav a,body.sgh-site .sgh-nav summary,body.sgh-site .sgh-nav button,
body.sgh-site #sgh-language button{
 font-family:var(--sgh-font-text)!important;font-size:var(--sgh-type-label)!important;font-weight:600!important;line-height:1.5!important;
}
body.sgh-site .sgh-logo{font-family:var(--sgh-font-text)}
body.sgh-site .sgh-photo-count{font-family:var(--sgh-font-text)}

body.sgh-site main h1,body.sgh-site #msform h1{
 font-family:var(--sgh-font-display)!important;font-size:var(--sgh-type-title)!important;font-weight:700!important;
 font-style:normal;line-height:1.08!important;letter-spacing:-.6px!important;text-transform:none!important;
}
body.sgh-site main h2{
 font-family:var(--sgh-font-display)!important;font-size:var(--sgh-type-section)!important;font-weight:700!important;
 line-height:1.15!important;letter-spacing:-.3px!important;text-transform:none!important;
}
body.sgh-site main h3,body.sgh-site main h4{
 font-family:var(--sgh-font-text)!important;font-size:var(--sgh-type-card)!important;font-weight:700!important;
 line-height:1.35!important;letter-spacing:normal!important;text-transform:none!important;
}
/* Functional headings stay compact: the same rule in calculator, finance and bike pages. */
body.sgh-site .sgh-calculator h2,body.sgh-site .sgh-description h2,body.sgh-site .sgh-summary-heading h2,
body.sgh-site .sgh-financing-partners h3,body.sgh-site .sgh-ease-product-documents h3,
body.sgh-site .sgh-calculator [data-nvx-panel] h3,body.sgh-site .sgh-parkson-panel h3,
body.sgh-site #msform .sgh-financing-partners h3,body.sgh-site #msform .sgh-polish-consent-title,
body.sgh-site #msform h2.fs-title,body.sgh-site #msform .sgh-ease-overview h2,
body.sgh-site #msform .sgh-ease h2,body.sgh-site .sgh-ease-review h3{
 font-family:var(--sgh-font-text)!important;font-size:var(--sgh-type-panel)!important;font-weight:700!important;
 line-height:1.35!important;letter-spacing:normal!important;text-transform:none!important;
}
body.sgh-site .sgh-card-copy h2,body.sgh-site .sgh-card-copy h3,body.sgh-site .sgb-card h3,
body.sgh-site .sgh-yamaha-offer h3{
 font-family:var(--sgh-font-text)!important;font-size:var(--sgh-type-card)!important;font-weight:700!important;line-height:1.35!important;letter-spacing:normal!important;
}
body.sgh-site .sgh-hero-copy h1{font-size:76px!important;line-height:1.02!important}
body.sgh-site .sgh-calculator h4{font-size:var(--sgh-type-label)!important}
body.sgh-site main h1 strong,body.sgh-site main h2 strong,body.sgh-site main h3 strong{font-weight:inherit}

/* Reading copy, controls and labels share one rhythm. Numeric price/rate features retain their emphasis. */
body.sgh-site .sgh-catalog-intro p:not(.sgh-eyebrow):not(.sgh-breadcrumb),
body.sgh-site .sgh-hero-copy>p:not(.sgh-eyebrow):not(.sgh-heritage),
body.sgh-site .sgh-about .sga-intro,body.sgh-site .sgh-about article p,
body.sgh-site .sgh-expansion .sge-intro,body.sgh-site .sgh-yamaha-intro,
body.sgh-site #msform .sgh-loan-intro{
 font-size:var(--sgh-type-body)!important;line-height:1.65!important;
}
body.sgh-site label,body.sgh-site #msform .SKLoanLabel>div>label,
body.sgh-site .sgh-calculator label,body.sgh-site .sgh-parkson-panel label{
 font-family:var(--sgh-font-text)!important;font-size:var(--sgh-type-label)!important;font-weight:600!important;line-height:1.5!important;
}
body.sgh-site .sgh-selected-bike{font-family:var(--sgh-font-text)!important;font-size:var(--sgh-type-body)!important;line-height:1.65!important}
body.sgh-site .sgh-calculator :where(p){font-size:var(--sgh-type-body)!important;line-height:1.65!important}
body.sgh-site .sgh-note,body.sgh-site .sgh-calculator .sgh-note,body.sgh-site .sgh-financing-partners>p,
body.sgh-site #msform .sgh-financing-partners p,
body.sgh-site .sgh-about figcaption,body.sgh-site .sgh-footer p,body.sgh-site .sgh-footer a:not(.sgh-logo),
body.sgh-site .sgh-ease-product-documents .sgh-ease-document-note,
body.sgh-site .sgh-ease-product-notes p,body.sgh-site .sgh-ease-upload p,
body.sgh-site #msform .sgh-ease-supporting-help p,body.sgh-site #msform .sgh-ease-count,
body.sgh-site #msform .sgh-ease-document-note,body.sgh-site .sgh-ease-hours,
body.sgh-site .sgh-parkson-note,body.sgh-site .sgh-parkson-validation,
body.sgh-site .sgh-calculator [data-grid-status],body.sgh-site .sgh-calculator [data-grid-note],
body.sgh-site .sgh-calculator [data-nvx-error],body.sgh-site .sgh-calculator [data-parkson-status],
body.sgh-site .sgh-calculator [data-grid-minimum],body.sgh-site .sgh-calculator [data-parkson-listed-down],
body.sgh-site .sgh-yamaha-dates,body.sgh-site .sgh-yamaha-small{
 font-size:var(--sgh-type-note)!important;line-height:1.6!important;
}
body.sgh-site .sgh-page .sgh-eyebrow,body.sgh-site #msform .sgh-ease-overview .sgh-ease-eyebrow,
body.sgh-site .sgh-yamaha-model-label{
 font-family:var(--sgh-font-text)!important;font-size:var(--sgh-type-meta)!important;font-weight:700!important;line-height:1.6!important;letter-spacing:1.5px;
}
body.sgh-site .sgh-ease-document-groups strong,body.sgh-site #msform .sgh-ease-checklist li strong{
 font-size:var(--sgh-type-label)!important;font-weight:600!important;line-height:1.5!important;
}
body.sgh-site .sgh-ease-document-item,body.sgh-site #msform .sgh-ease-checklist li span,
body.sgh-site .sgh-ease-platforms,body.sgh-site #msform .sgh-ease-checklist summary{
 font-size:var(--sgh-type-note)!important;line-height:1.6!important;
}
body.sgh-site .sgh-calculator table th,body.sgh-site .sgh-calculator table td{
 font-family:var(--sgh-font-text)!important;font-size:var(--sgh-type-body)!important;line-height:1.5!important;
}
body.sgh-site #msform .sgh-contact-phone-help,body.sgh-site #msform [id^=sgh-contact-phone-error-],
body.sgh-site #msform .sgh-polish-consent-access a{font-size:var(--sgh-type-note)!important;line-height:1.6!important}
body.sgh-site #msform .sgh-polish-consent-terms h3{font-family:var(--sgh-font-text)!important;font-size:var(--sgh-type-body)!important;line-height:1.5!important}
body.sgh-site #msform .sgh-polish-consent-terms p,body.sgh-site #msform .sgh-polish-consent-terms li,
body.sgh-site #msform p.tnc{font-size:var(--sgh-type-body)!important;line-height:1.75!important}
/* Consent wording and icon content keep their meaning and special symbols. */
@media(max-width:1100px){body.sgh-site{--sgh-type-title:52px;--sgh-type-section:36px}body.sgh-site .sgh-hero-copy h1{font-size:64px!important}}
@media(max-width:700px){
 body.sgh-site{--sgh-type-title:40px;--sgh-type-section:32px;--sgh-type-panel:20px;--sgh-type-card:18px}
 body.sgh-site .sgh-hero-copy h1{font-size:52px!important}
 body.sgh-site .sgh-calculator table th,body.sgh-site .sgh-calculator table td{font-size:var(--sgh-type-label)!important}
 body.sgh-site .sgh-nav,body.sgh-site .sgh-nav a,body.sgh-site .sgh-nav summary,body.sgh-site .sgh-nav button,body.sgh-site #sgh-language button{font-size:var(--sgh-type-label)!important}
}
