/* Existing services, phone-only presentation. Desktop rules remain unchanged. */
@media (max-width:767px) {
 html body {background:#f6f7f9!important;color:#172b45}
 html body .shell {padding-inline:16px!important}
 html body .top-utility-wrap {background:#fff!important;border-bottom:1px solid #e3e8ef;padding:10px 16px!important}
 html body .fw-mobile-member-state {color:#52657a!important;font-size:12px!important;margin:0!important}
 html body .fw-mobile-menu-toggle {box-shadow:none!important;border-radius:6px!important}
 html body.fw-mobile-menu-open .topbar {border-radius:8px!important;box-shadow:none!important}
 html body .topbar>a,html body .topbar .topbar__trigger {font-weight:600!important;color:#223a57!important}
 html body .topbar>a.active {background:#edf3fa!important;color:#163f77!important;border-bottom:2px solid #204c87!important}
 html body .home-content {padding-top:16px!important;gap:20px!important}
 html body .fw-main-services {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0 0 20px!important}
 html body .fw-main-services>a {border:1px solid #d6dfe9!important;background:#fff!important;color:#233e60!important;border-radius:7px!important;box-shadow:none!important;min-height:50px!important;padding:12px 8px!important;font-size:14px!important;font-weight:600!important;line-height:1.5!important}
 html body .fw-main-services>a:last-child {grid-column:1/-1!important}
 html body .home-quick-tools--single-row {margin:0 0 24px!important;border-radius:7px!important;background:#fff!important}
 html body .home-quick-tools__action {font-weight:500!important;line-height:1.5!important}
 html body .home-article-search__form {padding:10px!important}
 html body .home-articles {margin-top:0!important;padding-top:0!important}
 html body #articlesTitle {font-size:24px!important;line-height:1.4!important;margin:8px 0 16px!important;letter-spacing:-.03em!important}
 html body .fw-edition-tabs {display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:0 0 24px!important}
 html body .fw-edition-tabs a {background:#fff!important;border:1px solid #dce3ed!important;box-shadow:none!important;border-radius:6px!important;font-size:13px!important;min-height:44px!important;line-height:1.4!important;padding:10px 7px!important}
 html body .fw-article-grid {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
 html body .fw-edition-group>h2 {font-size:20px!important;line-height:1.4!important;border-bottom:1px solid #cbd6e4!important;margin:0 0 16px!important;padding-bottom:10px!important}
 html body .article-card {border:1px solid #dfe5ed!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important;min-height:0!important;height:auto!important;overflow:hidden!important}
 html body .article-card .article-media {aspect-ratio:16/9!important;height:auto!important;min-height:0!important}
 html body .article-card .article-media img {width:100%!important;height:100%!important;object-fit:cover!important}
 html body .article-card .article-copy {padding:16px!important;min-height:0!important}
 html body .article-card h3 {font-size:21px!important;line-height:1.4!important;letter-spacing:-.02em!important;margin:0 0 10px!important}
 html body .article-card .article-excerpt {font-size:15px!important;line-height:1.7!important;color:#546477!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 html body .article-reader {--reader-font-size:18px;max-width:100%!important;width:100%!important;margin:16px 0 28px!important;padding:20px 16px 28px!important;border:1px solid #e0e6ee!important;border-radius:8px!important;box-shadow:none!important;box-sizing:border-box}
 html body .article-reader__breadcrumb {font-size:13px!important;margin-bottom:20px!important;flex-wrap:wrap}
 html body .article-reader__header {padding-bottom:22px!important;margin-bottom:24px!important}
 html body .article-reader h1 {font-size:clamp(29px,8vw,36px)!important;line-height:1.2!important;letter-spacing:-.025em!important;overflow-wrap:break-word!important;margin-block:14px 18px!important}
 html body .article-reader__meta {font-size:12px!important;line-height:1.6!important;flex-wrap:wrap!important;gap:8px!important}
 html body .article-reader__lead {font-size:18px!important;line-height:1.8!important;margin:20px 0!important}
 html body .article-reader__tools {display:flex!important;flex-wrap:wrap!important;gap:16px!important;padding:14px!important;background:#f7f9fc!important;border:1px solid #e0e6ee!important;border-radius:8px!important}
 html body .article-reader__tool-group {width:100%!important;min-width:0!important;flex:1 1 100%!important}
 html body .article-reader__tool-options {display:flex!important;flex-wrap:wrap!important;gap:8px!important}
 html body .article-reader__tool-options>button,html body .article-reader__tool-options>a,html body .article-reader__speed-toggle,html body .article-reader__lecture-speed-toggle {min-height:44px!important;font-size:14px!important;padding:10px 12px!important;border-radius:6px!important;line-height:1.4!important;white-space:normal!important}
 html body .article-reader__tool-label {font-size:12px!important;color:#607087!important;margin-bottom:8px!important}
 html body .article-reader__section-card {box-shadow:none!important;border-radius:0!important;padding:0!important;overflow:visible!important;margin-bottom:28px!important;background:#fff!important}
 html body .article-reader__section-photo {width:100%!important;margin:0 0 20px!important}
 html body .article-reader__section-photo img {max-width:100%!important;height:auto!important;object-fit:contain!important;border-radius:5px!important}
 html body .article-reader__section-copy {padding:0!important}
 html body .article-reader__english-paragraph {font-size:var(--reader-font-size,18px)!important;line-height:1.9!important;text-align:left!important;letter-spacing:0!important;overflow-wrap:break-word;margin-bottom:20px!important}
 html body .article-reader__english-paragraph button {font-size:inherit!important;line-height:inherit!important}
 html body .article-reader__translation {font-size:16px!important;line-height:1.8!important}
 html body:not(.is-article-learning-active) .article-learning-tab {top:auto!important;bottom:calc(16px + env(safe-area-inset-bottom))!important;left:auto!important;right:16px!important;transform:none!important;width:auto!important;height:46px!important;min-height:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;padding:10px 18px!important;border-radius:7px!important;background:#204c87!important;box-shadow:0 3px 14px #17365424!important;box-sizing:border-box!important}
 html body .article-learning-tab__label {writing-mode:horizontal-tb!important;white-space:nowrap!important;font-size:14px!important;line-height:1.4!important}
 html body .article-learning-tab__arrow {display:none!important}
 html body .article-learning-drawer {width:min(360px,100vw)!important;max-width:100vw!important;background:#fff!important;color:#172b45!important;border-right:1px solid #dfe5ed!important;box-shadow:8px 0 28px #142a4626!important;padding:20px 16px!important}
 html body .article-learning-drawer__header {color:#172b45!important;margin-bottom:16px!important}
 html body .article-learning-drawer__header h2 {color:#172b45!important;font-size:21px!important;line-height:1.4!important}
 html body .article-learning-drawer__header>span {color:#65758b!important;font-size:11px!important;letter-spacing:.08em!important}
 html body .article-learning-drawer__header button {background:#eef2f7!important;color:#233e60!important;min-width:44px!important;min-height:44px!important;border-radius:6px!important}
 html body .article-learning-drawer__reading,html body .article-learning-drawer__stages button {background:#f7f9fc!important;color:#243b55!important;box-shadow:none!important;border:1px solid #e0e6ee!important;border-radius:7px!important;min-height:64px!important}
 html body .article-learning-drawer__stages {gap:8px!important;grid-template-rows:none!important;overflow-y:auto!important}
 html body .article-learning-drawer__stages button.is-active {background:#eaf1fa!important;border-color:#aec3dd!important}
 html body .article-learning-drawer__stages button span,html body .article-learning-drawer__reading span {color:inherit!important}
 html body .member-hero,html body .mypage-hero {background:#fff!important;color:#1b334f!important;box-shadow:none!important;border:1px solid #dfe5ed!important;border-radius:8px!important;min-height:0!important;padding:22px 18px!important;margin:16px 0 20px!important;display:block!important}
 html body .member-hero h1,html body .mypage-hero h1 {font-size:27px!important;line-height:1.35!important;color:#172b45!important;margin:6px 0 10px!important}
 html body .member-hero p,html body .mypage-hero p {color:#607087!important;line-height:1.65!important}
 html body .member-form-card,html body .mypage-service-panel {padding:16px!important;border-radius:8px!important;box-shadow:none!important}
 html body .fw-gallery {padding:18px!important;border-radius:8px!important;box-shadow:none!important;background:#fff!important}
 html body .fw-gallery h2 {font-size:24px!important;line-height:1.45!important;margin-block:16px!important}
 html body .fw-shop-form {padding:20px 0!important}
 html body .fw-shop-form h2 {font-size:24px!important;line-height:1.4!important}
 html body .fw-shop-form select,html body .member-form input,html body .member-form select {min-height:50px!important;border-radius:7px!important;padding:12px!important}
 html body .fw-shop-form button[type=submit] {min-height:52px!important;border-radius:7px!important;font-size:17px!important}
 html body .mypage-subscription,html body .mypage-learning-dashboard {padding:16px!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}
 html body .mypage-subscription-grid {grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
 html body .mypage-subscription-grid>article {padding:14px!important;border-radius:6px!important;min-height:0!important;box-shadow:none!important}
 html body .mypage-subscription-grid strong {font-size:18px!important;line-height:1.5!important}
 html body .checkout-content {padding:20px 0!important;width:100%!important;min-width:0!important}
 html body .checkout-content h1 {font-size:28px!important;margin-top:8px!important}
 html body .checkout-content .layout {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
 html body .checkout-content .card {padding:18px!important;border-radius:8px!important;box-shadow:none!important;min-width:0!important}
 html body .checkout-content .method-options {grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
 html body .checkout-content .method-options label {min-height:48px!important;padding:12px!important;box-sizing:border-box}
 html body .checkout-content .order-total {position:static!important}
 html body .checkout-content #pay,html body .checkout-content #refresh {min-height:52px!important;font-size:16px!important;border-radius:7px!important}
 html body .commercial-footer {font-size:12px!important;line-height:1.8!important;padding:24px 16px 80px!important}
}

@media(max-width:767px){
 html body .editorial-front h1{font-size:26px!important;line-height:1.4!important;letter-spacing:-.03em!important;margin:0 0 16px!important}
 html body .article-learning-drawer__stages b,html body .article-learning-drawer__reading b{color:#213a56!important;font-size:16px!important;opacity:1!important}
 html body .article-learning-drawer__stages small,html body .article-learning-drawer__reading small{color:#64758a!important;font-size:12px!important;opacity:1!important}
 html body .article-learning-drawer__stages i{color:#52677f!important}
 html body .article-learning-drawer__stages button>span{background:#e8eef6!important;color:#315475!important}
 html body .article-learning-drawer__header>p{color:#64758a!important}
 html body .article-reader__tool-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body .article-reader__tool-group--utility .article-reader__tool-options{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 html body .article-reader__tool-options>*{min-width:0!important;width:100%!important;box-sizing:border-box}
 html body .article-reader__tool-options button,html body .article-reader__tool-options a{min-height:44px!important;width:100%!important;font-size:13px!important;line-height:1.4!important;white-space:normal!important;box-sizing:border-box}
}

@media(max-width:767px){html body .fw-gallery-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}html body .fw-gallery-tabs button{min-width:0!important;width:100%!important;min-height:44px!important;padding:8px!important;font-size:13px!important;white-space:normal!important;box-sizing:border-box}}

/* Existing homepage controls join the expandable phone navigation. */
html body #fw-mobile-services-menu{display:none!important}
@media(max-width:767px){
 html body.fw-mobile-menu-open #fw-mobile-services-menu{display:block!important;margin:0 0 20px!important;padding:16px!important;border:1px solid #dce3ed;border-radius:8px;background:#fff;box-sizing:border-box;min-width:0}
 html body #fw-mobile-services-menu .fw-main-services{margin:0 0 16px!important}
 html body #fw-mobile-services-menu .home-quick-tools--single-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;min-width:0!important;margin:0!important}
 html body #fw-mobile-services-menu .home-article-search__form,html body #fw-mobile-services-menu .home-article-search__results{grid-column:1/-1;min-width:0!important;width:100%!important;box-sizing:border-box}
 html body #fw-mobile-services-menu .home-quick-tools__action{min-width:0!important;min-height:46px!important;font-size:12px!important;padding:8px 4px!important;white-space:normal!important;word-break:keep-all}
 html body #fw-mobile-services-menu .home-article-search__input-row{display:flex!important;width:100%!important;min-width:0!important}
 html body #fw-mobile-services-menu input{min-width:0!important;flex:1 1 0!important}
 html body #fw-mobile-services-menu .home-article-search__input-row button{flex:none!important;min-width:44px!important;min-height:44px!important}
}
/* Phone-only: keep reading and navigation, remove promotional imagery. */
@media(max-width:767px){
 html body .home-content .fw-art-banner{display:none!important}
 html body .menu-home-banner--newspaper .edition-cover-deck,
 html body .fw-edition-actions .fw-shortcut-visual{display:none!important}
 html body .menu-home-banner--newspaper{display:block!important;min-height:0!important;height:auto!important;margin-block:12px!important}
 html body .menu-home-banner--newspaper .common-news-banner__copy{padding:20px 16px!important}
 html body .menu-home-banner--newspaper .common-news-banner__copy>p{display:none!important}
 html body .menu-home-banner--newspaper .common-news-banner__copy>h1{font-size:26px!important;line-height:1.35!important;margin:10px 0!important}
 html body .menu-home-banner--newspaper .menu-home-banner__showcase{min-height:0!important;height:auto!important;padding:0!important}
 html body .menu-home-banner--newspaper .menu-home-banner__actions{margin:0!important;padding:12px 16px!important}
 html body .fw-article-grid{grid-auto-rows:auto!important;align-items:start!important}
 html body .fw-article-grid .article-card{aspect-ratio:auto!important;height:auto!important;min-height:0!important;align-self:start!important}
 html body .fw-article-grid .article-copy{flex:0 0 auto!important;height:auto!important;min-height:0!important}
 html body .fw-article-grid .fw-edition-actions{aspect-ratio:auto!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important}
 html body .fw-edition-actions__buttons{padding:0!important;margin:0!important;width:100%!important}
 html body .fw-edition-actions__buttons a{width:100%!important;min-height:48px!important;margin:0!important}
 html body #learning-menu.category-newspaper-section{margin-top:20px!important;padding:0!important;min-height:0!important}
 html body .category-news-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none!important;grid-auto-rows:auto!important;grid-auto-flow:row!important;align-items:start!important;gap:20px!important;padding-top:16px!important}
 html body .category-news-grid .category-news-card{grid-column:auto!important;grid-row:auto!important;display:block!important;position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;overflow:hidden!important;box-sizing:border-box!important}
 html body .category-news-grid .category-news-card .category-news-image{display:block!important;position:relative!important;inset:auto!important;float:none!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;margin:0!important;overflow:hidden!important}
 html body .category-news-grid .category-news-image img{display:block!important;position:static!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important;margin:0!important}
 html body .category-news-grid .category-news-copy{display:block!important;position:static!important;min-width:0!important;width:100%!important;height:auto!important;min-height:0!important;padding:16px!important;margin:0!important;box-sizing:border-box!important}
 html body .category-news-grid .category-news-copy h3,
 html body .category-news-grid .category-news-copy h3 a{font-size:21px!important;line-height:1.4!important;letter-spacing:-.02em!important;overflow-wrap:break-word!important;margin:0!important}
 html body .category-news-grid .category-news-excerpt{font-size:15px!important;line-height:1.7!important;margin:10px 0 0!important;-webkit-line-clamp:3!important}
 html body .category-news-intro{gap:12px!important;margin-bottom:0!important}
 html body .category-news-intro h2{font-size:25px!important;line-height:1.4!important}
 html body .category-news-resources{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;width:100%!important}
 html body .category-news-resource-button{min-width:0!important;min-height:44px!important;white-space:normal!important}
}

@media(max-width:767px){
html body.fw-mobile-nav-ready.has-top-utility .top-utility-wrap{height:auto!important;min-height:0!important}
html body.fw-mobile-nav-ready.has-top-utility .top-utility-menu{display:flex!important;grid-template-rows:none!important;height:auto!important;min-height:0!important;padding:0!important;flex-wrap:wrap!important;align-items:center!important}
html body .menu-home-banner--newspaper .menu-home-banner__showcase{display:block!important;grid-template-rows:none!important}
html body .category-newspaper-section .category-news-grid .category-news-image{aspect-ratio:16/9!important}
html body .category-newspaper-section .category-news-grid .category-news-image img{height:100%!important;object-fit:cover!important}
}

@media(max-width:767px){
html body .workspace>main:has(.category-newspaper-section){margin-inline:0!important}
html body #fw-mobile-services-menu .age-quick-tools--single-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;margin:0!important;min-width:0!important}
html body #fw-mobile-services-menu .age-quick-tools__search,html body #fw-mobile-services-menu .age-article-search__results{grid-column:1/-1!important;min-width:0!important;width:100%!important;box-sizing:border-box}
html body #fw-mobile-services-menu .age-quick-tools__action{min-width:0!important;min-height:46px!important;font-size:12px!important;padding:8px 4px!important;white-space:normal!important;word-break:keep-all}
html body #fw-mobile-services-menu .age-quick-tools__input-row{display:flex!important;width:100%!important;min-width:0!important}
html body #fw-mobile-services-menu .age-quick-tools__input-row button{flex:none!important;min-width:44px!important;min-height:44px!important}
}
