/* Readable body/supporting type across the existing page families; layout and form identifiers are unchanged. */
body.sl-refresh{font-size:16px}
body.sl-refresh .sl-service article p,body.sl-refresh .sl-service article li{font-size:16px}
body.sl-refresh .sl-service article p>a{font-size:inherit}
body.sl-refresh .sl-service-heading>p:not(.sl-service-lead):not(.sl-service-eyebrow):not(.sl-service-date){font-size:15px}
body.sl-refresh .guide-card>a,body.sl-refresh .sl-service-layout>aside li{font-size:14px}
body.sl-refresh .sl-service-date,body.sl-refresh .guide-card .guide-card-foot{font-size:14px}
body.sl-refresh .sl-breadcrumb,body.sl-refresh .sl-page-links{font-size:14px}
body.sl-refresh .sl-service-contact .sl-service-button{font-size:15px}
body.sl-refresh.page-trust .trust-small,body.sl-refresh.page-trust .trust-role,body.sl-refresh.page-trust .trust-breadcrumb{font-size:14px}
body.sl-refresh.page-trust .trust-person-copy>p:not(.trust-role),body.sl-refresh.page-trust .trust-faq-group details>div{font-size:16px}
body.sl-refresh.page-trust .trust-person-copy>a,body.sl-refresh.page-trust .trust-route-cards a{font-size:15px}
body.sl-refresh .trust-offices{scroll-margin-top:110px}

/* Journal prose and controls remain legible alongside the service-page typography. */
body.sl-refresh .slj-masthead-bottom p,body.sl-refresh .slj-feature-copy>p:not(.slj-kicker),body.sl-refresh .slj-story>p,body.sl-refresh .slj-publication p:not(.slj-kicker){font-size:16px}
body.sl-refresh .slj-meta,body.sl-refresh .slj-language,body.sl-refresh .slj-outbound,body.sl-refresh .slj-read,body.sl-refresh .slj-search>span,body.sl-refresh .slj-search input,body.sl-refresh .slj-filters button,body.sl-refresh .slj-results,body.sl-refresh .slj-more,body.sl-refresh .slj-feed-note,body.sl-refresh .slj-story-bottom time,body.sl-refresh .slj-publication>a,body.sl-refresh .slj-breadcrumb,body.sl-refresh .slj-historical,body.sl-refresh .slj-translation-note,body.sl-refresh .slj-article-source{font-size:14px}
body.sl-refresh .slj-tools{flex-wrap:wrap}
body.sl-refresh .slj-results{margin-top:0;white-space:normal}

/* Shared interface sizes, including older guide families and enquiry controls. */
body.sl-refresh :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}
body.sl-refresh :is(.guide-breadcrumb,.guide-updated,.guide-facts dt,.guide-contents li,.guide-sources li,.guide-related a){font-size:15px}
body.sl-refresh :is(.guide-body p,.guide-body li,.guide-faqs summary,.guide-faqs p){font-size:17px;line-height:1.75}
body.sl-refresh .guide-body{overflow-wrap:break-word}
body.sl-refresh :is(.slj-search input,.slj-filters button,.slj-more){font-size:16px}
body.sl-refresh :is(.slj-byline small,.slj-edition,.slj-read,.slj-outbound){font-size:14px}

/* The enquiry pages share the same legibility standard as the service guides. */
body.sl-refresh:is(.page-employer,.page-refusal) .sl-button{font-size:16px;line-height:1.6}
body.sl-refresh:is(.page-employer,.page-refusal) .sl-hero .sl-button{background:#e5cc96;border-color:#e5cc96;color:#112a43!important}
body.sl-refresh:is(.page-employer,.page-refusal) .sl-hero .sl-button:hover{background:#f0dfbb;border-color:#f0dfbb;color:#112a43!important}
body.sl-refresh:is(.page-employer,.page-refusal) .sl-employer p:not(.sl-lead):not(.sl-small):not(.sl-note):not(.sl-eyebrow):not(.sl-required-note){font-size:16px}
body.sl-refresh:is(.page-employer,.page-refusal) :is(.sl-small,.sl-note,.sl-required-note,.sl-hero-note li span){font-size:14px}
body.sl-refresh:is(.page-employer,.page-refusal) :is(.sl-form label,.sl-form legend){font-size:15px}
body.sl-refresh:is(.page-employer,.page-refusal) .sl-hero-note strong{font-size:16px}
body.sl-refresh:is(.page-employer,.page-refusal) :is(.sl-consent p,.sl-consent button){font-size:14px}
body.sl-refresh:is(.page-employer,.page-refusal) .sl-video-frame>span{font-size:14px;letter-spacing:.05em}
