/* SOMAGON — one type scale for the pages: every page title and every section title the same size and weight.
   Sizes follow the app text size; a ceiling tied to the screen width keeps one long word on a narrow phone at very large text. */
html[data-theme][lang] #app main :is(.ac-deals .ac-heading,.bv-identity,.elan-photo-head,.ps2-heading,.bd-heading,.cal-premium-head,.ac-heading,.ae-page-heading,.bv-head,.bv-edit-title,.fin-head,.bw-head,.fv-heading,.form-account-header,.v29-page-head) h1{
 margin:0!important;font-family:var(--sg-font,system-ui)!important;font-size:min(calc(1.75rem * var(--elan-ui-scale,1)),11vw)!important;font-weight:700!important;overflow-wrap:break-word;line-height:1.15!important;letter-spacing:-.025em!important}
html[data-theme][lang] #app main :is(.elan-photo-category__head h2,#ps2-choose-title,.ac-balance>h2,.ac-balance-head h2,.bd-results-heading h2,#ep-brand-preview-title,.ep-section-heading h2,.bv-logos-head h2,.bv-supported>h2,.bv-profile-title,.cal-premium-results>header h2){
 font-family:var(--sg-font,system-ui)!important;font-size:min(calc(1.25rem * var(--elan-ui-scale,1)),8vw)!important;font-weight:650!important;overflow-wrap:break-word;line-height:1.25!important;letter-spacing:-.01em!important}
@media(min-width:768px){html[data-theme][lang] #app main :is(.ac-deals .ac-heading,.bv-identity,.elan-photo-head,.ps2-heading,.bd-heading,.cal-premium-head,.ac-heading,.ae-page-heading,.bv-head,.bv-edit-title,.fin-head,.bw-head,.fv-heading,.form-account-header,.v29-page-head) h1{font-size:min(calc(2rem * var(--elan-ui-scale,1)),11vw)!important}}
/* The category label above a photo section is a plain label, not a filled band. */
html[data-theme] #app .elan-photo-category__head>div:first-child>span{background:none!important;padding:0!important;width:auto}
