/* Larger reading scale, checked against Google How Search Works. */
body{font-size:22px;line-height:1.65}
.entry-content p,.entry-content li,.entry-content td,.entry-content th{font-size:22px;line-height:1.65}
.mm-design{font-size:22px;line-height:1.65}
.mm-design h1{font-size:56px;line-height:1.15;letter-spacing:-1px}
.mm-design h2{font-size:46px;line-height:1.2;letter-spacing:-.7px}
.mm-design h3,.mm-card-body h3,.ws-card h3,.ws-news-card h3{font-size:28px;line-height:1.3}
.mm-design .mm-lead{font-size:22px;line-height:1.65}
.mm-design .mm-eyebrow{font-size:18px;line-height:1.5;letter-spacing:1.1px;font-weight:500}
.mm-section-heading>p,.mm-card-body p,.mm-topics strong+span,.mm-note-sign,.mm-search label,.mm-category-visual figcaption,.mm-hero-visual figcaption,.mm-text-link,.entry-content a.mm-text-link{font-size:20px;line-height:1.6}
.mm-topics strong{font-size:24px;line-height:1.35}
.mm-button,.entry-content a.mm-button,.mm-search button,.mm-search input[type=search],.mm-gif-shortcuts a{font-size:20px!important;line-height:1.5;min-height:52px}
.mm-search input[type=search]{padding:12px!important}
.mm-topics{gap:0 26px}.mm-topics>a{min-height:150px}
.mm-finder h2,.mm-category-topics h2,.mm-category-note h2{font-size:34px;line-height:1.25}
.mm-category-hero h1{font-size:52px;line-height:1.16}
.mm-topics-compact>a{min-height:84px}.mm-topics-compact strong{font-size:22px}
.mm-guide strong{font-size:24px}.mm-guide li,.mm-guide li>span{font-size:20px!important;line-height:1.6}
.mm-footer,.mm-footer-groups a,.mm-footer-contact,.mm-footer-intro p,.mm-footer-bottom a,.mm-cookie-settings{font-size:20px;line-height:1.6}
.mm-footer h2{font-size:22px;line-height:1.4}.mm-footer-groups a{min-height:48px;padding-block:8px}
.mm-footer-bottom{font-size:18px}.mm-footer-groups{gap:30px}.mm-footer{grid-template-columns:.9fr 1.9fr;gap:42px}
.main-header-menu .menu-link{font-size:20px!important;line-height:1.5!important;font-weight:500!important;min-height:48px}
.main-header-menu>.menu-item>.menu-link{padding-inline:12px}
.single-post .entry-header .entry-title,.ws-reading-page .entry-header .entry-title{font-size:46px!important;line-height:1.2!important}
.single-post .entry-content h2,.ws-reading-page .entry-content h2{font-size:36px;line-height:1.3}
.single-post .entry-content h3,.ws-reading-page .entry-content h3{font-size:29px;line-height:1.35}
.entry-content .ws-author-summary,.ws-card p{font-size:22px!important;line-height:1.65}
.ws-author-name,.entry-content .ws-author-name{font-size:26px!important}
.ws-pagination a,.ws-pagination span,.mm-pagination a,.mm-pagination span,.comment-form input[type=submit],.wpcf7 input[type=submit]{font-size:20px;min-height:48px}
/* Native Astra off-canvas: same pattern as Smartphone Recycle, in this site's palette. */
.ast-mobile-popup-drawer .ast-mobile-popup-inner{background:#302236!important;color:#fff;box-shadow:-10px 0 35px #1b102533;width:min(90vw,420px)!important;max-width:100%;display:flex;flex-direction:column}
.ast-mobile-popup-drawer .ast-mobile-popup-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px;padding:20px 22px!important;min-height:88px;flex:0 0 auto}
.mm-mobile-brand{min-width:0;margin:0;padding:0}
.mm-mobile-brand a{display:block;color:#fff!important;text-decoration:none!important;font:500 24px/1.3 "Google Sans",Arial,sans-serif;letter-spacing:-.5px}
.ast-mobile-popup-drawer .menu-toggle-close{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 48px;width:48px;height:48px;min-width:48px;min-height:48px;margin:0!important;padding:0!important;border:1px solid #99768a!important;border-radius:10px;background:#483044!important;color:#fff!important;box-shadow:none!important;line-height:1}
.ast-mobile-popup-drawer .menu-toggle-close>span,.ast-mobile-popup-drawer .menu-toggle-close .ahfb-svg-iconset{display:flex!important;align-items:center;justify-content:center;width:100%;height:100%;margin:0!important;line-height:1}
.ast-mobile-popup-drawer .menu-toggle-close svg{width:26px!important;height:26px!important;display:block;margin:0!important}
.ast-mobile-popup-drawer .ast-mobile-popup-content{padding:0 22px 30px!important;overflow-y:auto;flex:1;min-height:0}
.mm-mobile-tagline{color:#edc2d4;font-size:18px;line-height:1.5;padding:0 0 24px;margin:0 0 22px;border-bottom:1px solid #715269}
.ast-mobile-popup-drawer .main-header-menu{background:transparent!important}
.ast-mobile-popup-drawer .main-header-menu .menu-item{border:0!important;margin:0 0 14px}
.ast-mobile-popup-drawer .main-header-menu .menu-link{display:flex!important;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:16px!important;border:1px solid #755569!important;border-radius:12px;background:#443044!important;color:#fff!important;font-size:22px!important;line-height:1.4!important;text-decoration:none!important}
.ast-mobile-popup-drawer .main-header-menu .menu-link:after{content:'>';color:#f3c9da;font-size:25px;line-height:1;flex:0 0 auto}
.ast-mobile-popup-drawer .main-header-menu .menu-link:hover,.ast-mobile-popup-drawer .main-header-menu .current-menu-item>.menu-link{background:#633c55!important;border-color:#ddb0c3!important}
.ast-mobile-popup-drawer a:focus-visible,.ast-mobile-popup-drawer button:focus-visible{outline:3px solid #ffd38e!important;outline-offset:4px}
.ast-header-break-point .ast-button-wrap .menu-toggle,.ast-header-break-point .ast-mobile-menu-trigger-minimal{display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;min-height:48px;padding:8px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#8b3458!important}
.ast-header-break-point .menu-toggle .ast-mobile-svg{width:32px!important;height:32px!important;fill:#8b3458!important;color:#8b3458!important}
.ast-header-break-point .menu-toggle:focus-visible{outline:3px solid #995600!important;outline-offset:4px}
.ast-header-break-point .menu-toggle:not(:focus-visible){outline:none!important}
.ast-header-break-point .site-title a{font-size:25px!important;line-height:1.3;letter-spacing:-.8px}
.ast-header-break-point .ast-primary-header-bar .ast-builder-grid-row{align-items:center}
@media(max-width:1100px){.mm-footer{grid-template-columns:1fr;gap:36px}.mm-footer-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.mm-topics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.mm-design h1{font-size:44px}.mm-design h2{font-size:36px}.mm-category-hero h1{font-size:42px}.mm-hero-copy{padding-block:0}.mm-hero{gap:30px}.mm-topics strong{font-size:24px}.mm-topics>a{min-height:148px}.mm-finder h2,.mm-category-topics h2,.mm-category-note h2{font-size:32px}.mm-card-body h3{font-size:27px}}
@media(max-width:540px){
 .site-title .mm-brand-domain{display:none}.ast-header-break-point .site-title a{white-space:nowrap}
 body,.mm-design,.entry-content p,.entry-content li,.entry-content td,.entry-content th,.entry-content .ws-author-summary,.ws-card p{font-size:20px!important;line-height:1.65}
 .mm-design h1,.mm-category-hero h1{font-size:40px;line-height:1.16}
 .mm-design h2{font-size:34px;line-height:1.25}
 .mm-design .mm-lead{font-size:22px!important;line-height:1.6}
 .mm-design .mm-eyebrow{font-size:18px!important;line-height:1.5;letter-spacing:.7px}
 .mm-section-heading>p,.mm-card-body p,.mm-topics strong+span{font-size:20px!important;line-height:1.6}
 .mm-topics{grid-template-columns:1fr;gap:0}.mm-topics>a{display:flex;align-items:center;min-height:110px;padding-block:20px;gap:16px}.mm-topic-symbol{grid-column:auto}.mm-topics strong+span{margin-top:4px}.mm-topics-compact>a{min-height:72px}.mm-topics-compact .mm-topic-symbol{display:grid}.mm-topics-compact strong{font-size:22px}
 .mm-hero{padding-top:34px}.mm-actions{display:flex;align-items:flex-start;flex-direction:column;gap:14px}.mm-actions .mm-button{width:100%;justify-content:space-between;gap:16px}.mm-button>span{flex:0 0 auto}
 .mm-card-body h3{font-size:27px}.mm-footer-groups{grid-template-columns:1fr;gap:26px}.mm-footer-groups nav:last-child{grid-column:auto}.mm-footer-groups nav+nav{padding-top:24px;border-top:1px solid #655060}.mm-footer h2{font-size:24px}.mm-footer-groups a{font-size:20px}
 .single-post .entry-header .entry-title,.ws-reading-page .entry-header .entry-title{font-size:36px!important;line-height:1.23!important}.single-post .entry-content h2,.ws-reading-page .entry-content h2{font-size:32px}.single-post .entry-content h3,.ws-reading-page .entry-content h3{font-size:28px}
}
@media(max-width:360px){.ast-header-break-point .site-title a{font-size:22px!important}.mm-mobile-brand a{font-size:22px}.ast-mobile-popup-drawer .ast-mobile-popup-header{padding-inline:18px!important}.ast-mobile-popup-drawer .ast-mobile-popup-content{padding-inline:18px!important}.mm-design h1,.mm-category-hero h1{font-size:36px}}
@media(max-width:400px){.admin-bar #wpadminbar #wp-admin-bar-top-secondary{position:absolute;top:0;right:0;float:none}}

/* CookieYes: readable labels and consistent touch targets. */
.cky-consent-container .cky-btn,.cky-modal .cky-btn{box-sizing:border-box!important;min-height:48px!important;padding:9px 18px!important;font-size:18px!important;line-height:27px!important;white-space:normal!important}
.cky-prefrence-btn-wrapper{gap:10px!important}
.cky-prefrence-btn-wrapper .cky-btn{flex:1 1 0!important;min-width:0!important;margin:0!important}
.cky-consent-container .cky-notice-btn-wrapper{display:flex!important;flex-direction:column!important;gap:10px!important}
.cky-consent-container .cky-notice-btn-wrapper .cky-btn{width:100%!important;margin:0!important;flex:none!important}
.cky-modal .cky-btn-close,.cky-consent-container .cky-close-notice{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;flex:0 0 44px!important}
.cky-modal .cky-btn-close img,.cky-consent-container .cky-close-notice img{width:18px!important;height:18px!important;display:block!important}
.cky-preference-header{gap:12px!important}
.cky-preference-header .cky-preference-title{flex:1;min-width:0}
