/* Fluid layout: readable on phones without scaling the entire desktop page. */
.page-viewport {height:auto!important;margin:12px auto 24px}
.page {position:relative;top:auto;left:auto;width:100%;max-width:1280px;min-width:0;margin:0 auto;transform:none!important;will-change:auto;padding:0 14px}
.content-grid>*, .layout>* {min-width:0}
.article-content,.article-body {overflow-wrap:anywhere}
.article-content img,.article-body img {max-width:100%;height:auto}
.article-content iframe,.article-body iframe {display:block;width:100%;aspect-ratio:16/9;height:auto;border:0}
.article-content table,.article-body table {display:block;max-width:100%;overflow-x:auto}
.archive-pagination {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:20px;background:white;border-radius:16px;margin:18px 0}
.archive-pagination a {color:#004aad;font-weight:700;padding:10px}
.article-cover {display:block;width:100%;height:auto;border-radius:12px;margin:16px 0}
:focus-visible {outline:3px solid #e7a400;outline-offset:3px}
.chp-media,.chp-slider{display:block;margin:20px auto;max-width:100%;clear:both}.chp-media img{display:block;width:100%;height:auto}.chp-media figcaption{text-align:center;font-size:.9em;color:#596d82}.size-small{width:40%}.size-medium{width:65%}.size-large,.size-fixed{width:100%}.align-left{margin-left:0;margin-right:auto}.align-right{margin-left:auto;margin-right:0}.chp-slider{overflow:hidden;border-radius:12px;background:#f4f7fb}.chp-slider-track{display:flex;transition:transform .25s ease}.chp-slide{flex:0 0 100%;min-width:0}.chp-slide img{width:100%;height:auto;display:block}.chp-slider-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px}.chp-slider-controls button{background:#004aad;color:#fff;border:0;border-radius:8px;padding:10px 18px;cursor:pointer}@media(max-width:720px){.size-small,.size-medium{width:100%}}@media(prefers-reduced-motion:reduce){.chp-slider-track{transition:none}}
@media(max-width:1000px){.content-grid{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.nav ul{flex-wrap:wrap;gap:2px}.nav li a{padding:12px}.article-title{font-size:calc(29px * var(--portal-font-scale))}}
@media(max-width:720px){.page{padding:0 10px}.content-grid{grid-template-columns:1fr;gap:18px}.nav ul{padding:4px;justify-content:flex-start}.nav li a{padding:10px;font-size:14px}.article-inner{padding:18px}.article-title{font-size:calc(26px * var(--portal-font-scale));line-height:1.25}.article-content,.article-body{font-size:calc(17px * var(--portal-font-scale));line-height:1.7}.slide{grid-template-columns:1fr}.slide-image{min-height:0}.sidebar{width:100%}.article-actions{flex-wrap:wrap}.article-meta{flex-wrap:wrap}.search-form{width:100%;min-width:0}.search-form input{min-width:0}.sidebar-banner img{max-width:100%}}
