/* Explicit geometry prevents the all-absolute hero contents from collapsing. */
.ria-homepage .hero-slider{position:relative;width:100%;aspect-ratio:1.88;min-height:300px;touch-action:pan-y}
.ria-homepage .hero-slider-track{width:100%;height:100%;min-height:inherit}
.ria-homepage .hero-feature-card{width:100%;height:100%;min-height:inherit;flex:0 0 100%}
.hero-controls{position:absolute;right:16px;top:16px;display:flex;gap:8px;z-index:2}
.hero-controls button{width:36px;height:36px;border:1px solid #ffffff80;border-radius:50%;background:#0006;color:white;font-size:24px;cursor:pointer}
.avo-no-sidebar .home-shell{grid-template-columns:minmax(0,1fr)}
body.search-open{overflow:hidden}
dialog.header-search{position:fixed;inset:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:28px;border:0;background:var(--avo-surface,#fff);color:var(--avo-text,#172033);z-index:999999}
dialog.header-search:not([open]){display:none}
dialog.header-search[open]{display:flex;align-items:center;justify-content:center}
.header-search::backdrop{background:#09162de6}.search-dialog-content{width:min(100%,720px)}
.search-dialog-content h2{font-size:clamp(28px,5vw,48px);margin-bottom:24px;text-align:center}
.header-search .search-form{width:100%;max-width:none}.header-search .search-form label{flex:1;min-width:0}
.header-search .search-field{min-height:56px;background:var(--avo-body-bg,#f7f8fb);color:inherit}
.search-close{position:absolute;right:24px;top:24px;border:0;background:transparent;color:inherit;font-size:40px;cursor:pointer}
.avo-sw-ad{width:100%;max-width:100%;margin:20px auto;text-align:center;clear:both}.avo-sw-ad img,.avo-sw-ad iframe{max-width:100%}
.archive .inner-main,.search .inner-main{padding-top:24px}
.archive-header{padding:0 0 12px;margin:0;border:0;border-bottom:1px solid var(--avo-border);background:transparent;border-radius:0}
.archive-header h1{font-size:20px;line-height:1.4;margin:0}.archive-header h1:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--avo-accent);margin-right:6px;vertical-align:middle}
.archive-description{font-size:14px;margin-top:8px}
.archive-posts{gap:0}.archive-card{grid-template-columns:192px minmax(0,1fr);gap:12px;padding:16px 0;border:0;border-bottom:1px solid var(--avo-border);border-radius:0;background:transparent}
.archive-image{aspect-ratio:1.5;border-radius:6px}.archive-copy{min-width:0}.archive-copy h2{font-size:17px;line-height:1.4;margin:5px 0;font-family:var(--avo-title-font)}
.archive-copy .post-category{font-size:10px;padding:3px 5px;background:#fff0eb;color:var(--avo-accent);border-radius:2px}
.archive-copy .post-date{font-size:11px}.archive-copy p{font-size:14px}
.archive-posts .pagination{width:100%;margin:24px auto;text-align:center;grid-column:1/-1}.pagination .nav-links{display:flex;justify-content:center;gap:8px}.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:4px;border:1px solid var(--avo-border);border-radius:50%;font-size:13px}.pagination .current{background:var(--avo-accent);color:#fff;border-color:var(--avo-accent)}
.portal-sidebar-box{padding:16px;border:1px solid var(--avo-border);border-radius:7px;background:var(--avo-surface);margin-bottom:22px}
.portal-sidebar-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.portal-sidebar-title h2{font-size:18px;margin:0}.portal-sidebar-title h2:before{content:'•';color:var(--avo-accent);margin-right:5px}.portal-sidebar-title>a{font-size:11px;color:var(--avo-muted)}
.portal-side-item{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--avo-border)}.portal-side-item:last-child{border:0;padding-bottom:0}.portal-side-item h3{font-size:14px;line-height:1.4;margin:0 0 4px}.portal-side-item .post-date{font-size:11px}.portal-side-copy{flex:1;min-width:0}.portal-rank{background:#fff0eb;color:var(--avo-accent);font-weight:700;padding:3px 8px;border-radius:4px}.portal-side-thumb{width:64px;height:64px;flex:0 0 64px;overflow:hidden;border-radius:4px}.portal-side-thumb img,.portal-side-thumb .avo-placeholder{width:100%;height:100%;object-fit:cover}
.avo-listing-grid .archive-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.avo-listing-grid .archive-card{display:block}.avo-listing-grid .avo-sw-ad{grid-column:1/-1}
@media(max-width:600px){.archive-card{grid-template-columns:112px minmax(0,1fr);gap:10px;padding:14px 0}.archive-image{aspect-ratio:1.4}.archive-copy h2{font-size:14px;margin:4px 0}.archive-copy .post-date{font-size:9px}.ria-homepage .hero-slider{aspect-ratio:1.45;min-height:260px}.avo-listing-grid .archive-posts{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.hero-slider-track{transition:none}}

.ria-homepage .avo-container,.ria-homepage>.ria-section,.ria-homepage>.ria-category-columns,.ria-homepage>.headline-strip-wrap{max-width:var(--avo-container,1180px)}
@media(max-width:1023px){.ria-homepage .ria-sidebar{display:block}}
/* v1.4.29: editorial pages and reference mobile layout. */
.ria-branding img{width:var(--avo-desktop-logo,320px);height:auto;max-width:440px}
.avo-editorial-page{padding:24px 0}.avo-editorial-page .home-shell{gap:22px;grid-template-columns:minmax(0,1fr) 300px}
.avo-editorial-page .content-column{min-width:0}.avo-editorial-page .breadcrumbs{margin:0 0 18px;font-size:13px}
.avo-page-article{background:transparent;border:0;padding:0}.avo-page-header h1{font-size:32px;line-height:1.2;margin:0 0 14px;font-family:var(--avo-title-font)}
.avo-page-content{font-size:15px;line-height:1.5;color:var(--avo-text)}.avo-page-content p{margin:0 0 22px}.avo-page-content strong{font-weight:700}.avo-page-content h2,.avo-page-content h3{margin:24px 0 8px}.avo-page-content img,.avo-page-content iframe{max-width:100%}.avo-page-featured{margin:0 0 22px}.avo-page-featured img{width:100%;height:auto}
.avo-editorial-page .ra-related-section{border-top:1px solid var(--avo-border);margin-top:24px;padding-top:24px;margin-bottom:24px}
.avo-editorial-page .ra-related-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.avo-editorial-page .ra-related-header h2{font-size:18px;margin:0}.avo-editorial-page .ra-related-header h2 span{display:inline-block;width:6px;height:6px;background:var(--avo-accent);border-radius:50%;margin-right:5px}.avo-editorial-page .ra-related-header>a{font-size:12px;color:var(--avo-muted)}
.avo-editorial-page .ra-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.avo-editorial-page .ra-related-card{overflow:hidden;border:1px solid var(--avo-border);border-radius:6px;background:var(--avo-surface)}
.avo-editorial-page .ra-related-image{position:relative;display:block;aspect-ratio:1.75;background:var(--avo-border)}.avo-editorial-page .ra-related-image img{width:100%;height:100%;object-fit:cover}.avo-editorial-page .ra-media-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;font-size:28px}.avo-editorial-page .ra-related-body{padding:10px}.avo-editorial-page .ra-related-category{font-size:9px;background:#fff0eb;color:var(--avo-accent);padding:2px 4px}.avo-editorial-page .ra-related-body h3{font-size:14px;line-height:1.4;margin:6px 0}.avo-editorial-page .ra-related-body time{font-size:11px;color:var(--avo-muted)}
.avo-page-latest .archive-card{grid-template-columns:192px minmax(0,1fr)}.avo-page-index{display:block;text-align:center;border:1px solid var(--avo-border);padding:12px;margin-top:20px;font-size:14px}
.avo-no-sidebar .avo-editorial-page .home-shell{grid-template-columns:minmax(0,1fr)}
@media(max-width:1023px){.avo-editorial-page .home-shell{grid-template-columns:minmax(0,1fr)}.ria-branding img{max-width:calc(100vw - 118px)}}
@media(max-width:767px){
.ria-brandbar-inner{min-height:52px;width:calc(100% - 32px)}.ria-branding img{width:var(--avo-mobile-logo,244px);max-width:calc(100vw - 118px);height:auto}.ria-burger{width:28px}.ria-brand-left{gap:0}
.ria-mainnav .nav-scroller{width:100%;padding:0 16px;scrollbar-width:none}.ria-mainnav .nav-scroller::-webkit-scrollbar{display:none}.primary-menu{gap:24px;min-height:40px;width:max-content;flex-wrap:nowrap}.primary-menu>li>a{font-size:14px;line-height:20px;padding:10px 0;white-space:nowrap}
.ria-homepage{padding-top:32px;background:var(--avo-surface)}.ria-homepage .avo-container,.ria-homepage>.ria-section,.ria-homepage>.ria-category-columns,.ria-homepage>.headline-strip-wrap{width:calc(100% - 32px)}
.ria-homepage .headline-strip-wrap{margin-bottom:20px}.headline-strip{gap:16px}.headline-card{flex:0 0 100%;height:74px;padding:8px 12px;gap:12px}.headline-thumb{width:56px;height:56px;flex-basis:56px}.headline-copy h3{font-size:13px;line-height:1.3}.headline-nav{width:32px;height:32px}.headline-prev{left:-16px}.headline-next{right:-16px}
.ria-homepage .hero-slider{aspect-ratio:auto;height:260px;min-height:260px;margin-bottom:24px;border-radius:10px}.ria-homepage .hero-slider-track,.ria-homepage .hero-feature-card{height:260px;min-height:260px}.hero-feature-overlay{padding:16px}.hero-feature-overlay h1{font-size:18px;line-height:1.35;margin-top:8px}.ria-homepage .hero-feature .post-category{font-size:11px;padding:5px 9px;border-radius:4px;background:var(--avo-accent);color:#fff}.ria-homepage .hero-feature .post-date{font-size:12px;color:#fff}
.ria-homepage .ria-video-grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory}.ria-homepage .ria-video-grid>.video-card{min-width:0;flex:0 0 calc((100% - 16px)/2);scroll-snap-align:start}
.avo-editorial-page{padding-top:20px}.avo-page-header h1{font-size:28px}.avo-page-content{font-size:14px}.avo-page-latest .archive-card{grid-template-columns:112px minmax(0,1fr)}.avo-editorial-page .ra-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.avo-editorial-page .ra-related-card:last-child{grid-column:1/-1;max-width:calc(50% - 6px)}
}
