/* Public/account content only; the established home/package/solution scale is retained. */
.front-view-content{min-width:0;max-width:100%}
.front-type-content{
    --front-text:14px;
    --front-small:12px;
    --front-label:13px;
    --front-h1:clamp(26px,3vw,40px);
    --front-h2:clamp(22px,2.2vw,30px);
    --front-h3:18px;
    font-family:Arial,sans-serif;font-size:var(--front-text);line-height:1.6;
}
.front-type-content :is(h1,h2,h3,h4,h5,h6){overflow-wrap:anywhere;line-height:1.3!important}
.front-type-content h1{font-size:var(--front-h1)!important}
.front-type-content h2{font-size:var(--front-h2)!important}
.front-type-content h3{font-size:var(--front-h3)!important}
.front-type-content :is(h4,h5,h6){font-size:16px!important}
.front-type-content :is(p,li,td,th){font-size:var(--front-text)!important;line-height:1.65!important}
.front-type-content :is(small,.form-text,[class$="-helper"],[class$="-error"],[class$="-privacy"]){font-size:var(--front-small)!important;line-height:1.5!important}
.front-type-content :is(label,.form-label,label>span){font-size:var(--front-label)!important;line-height:1.5!important}
.front-type-content :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-family:inherit;font-size:var(--front-text)!important;line-height:1.5!important;max-width:100%;min-width:0}
.front-type-content :is(button,.btn,[class$="-button"],[class$="-btn"]){font-family:inherit;font-size:var(--front-label)!important;line-height:1.4!important;white-space:normal}
.front-type-content :is([class$="-kicker"],[class$="-eyebrow"],[class$="-section-label"],.section-kicker){font-size:var(--front-small)!important;line-height:1.5!important}
.front-type-content :is(.service-panel,.card,[class$="-card"]) h2{font-size:20px!important}
.front-type-content :is(.contact-method-card b,.contact-values b,.contact-trust-row b){font-size:var(--front-text)!important;line-height:1.5!important}
.front-type-content .contact-submit span{font-size:var(--front-small)!important}
.front-type-content :is(.contact-method-card,.contact-form-card,.service-panel-body,.card-body){min-width:0}
.front-type-content :is(p,a,label,td){overflow-wrap:break-word}
.front-type-content img{max-width:100%}
@media(max-width:767px){
    .front-type-content{--front-h1:26px;--front-h2:22px;--front-h3:17px}
    /* Readable touch controls also prevent automatic zoom on mobile Safari. */
    .front-type-content :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-size:16px!important}
    .front-type-content :is(button,.btn,[class$="-button"],[class$="-btn"]){min-height:40px}
    .front-type-content .contact-form-grid{grid-template-columns:minmax(0,1fr)}
    .front-type-content .contact-form-wide{grid-column:auto}
    .front-type-content .contact-submit{flex-wrap:wrap}
}
@media(max-width:420px){
    .front-type-content :is(.contact-method-card,.contact-trust-row){flex-wrap:wrap}
}
