/* Reference handoff: shared chrome and complete desktop/mobile page compositions.
 * Keep these scoped to the new templates, outside the legacy Kadence selectors. */
.aj-util-actions .aj-btn-pair-search { background:#1a3d74; color:#fff; border-color:#1a3d74; }
.aj-util-actions .aj-btn-pair-search:hover { background:#0f2749; color:#fff; }
[data-aj-header-bell] { position:relative; display:inline-flex; }
[data-aj-header-bell] #aj-feature-bell { position:relative; inset:auto; z-index:60; }
[data-aj-header-bell] #aj-bell-toggle { display:grid; place-items:center; width:32px; height:32px; padding:0; line-height:1; box-shadow:none; border:1px solid #dfe3ea; background:#fff; color:#1a3d74; }
[data-aj-header-bell] #aj-bell-toggle > [aria-hidden] { display:block; }
[data-aj-header-bell] #aj-bell-panel { top:42px; bottom:auto; right:0; width:min(380px,90vw); background:#fff; border-color:#dfe3ea; }
.aj-find-mobile-range input, .aj-find-range-input { touch-action:pan-y; }
#masthead.aj-site-header { margin-bottom:0; padding-bottom:0; }
#main-content.aj-site-main { margin-top:0; padding-top:0; }
.aj-site-header + .aj-site-main > .content-container { padding-top:0; }
.aj-site#page { background:#f6f7fa; }

.aj-reader-profile .rp-masthead-grid { grid-template-columns:minmax(0,1fr) 232px; padding-top:34px; padding-bottom:28px; }
.aj-reader-profile .rp-disc { width:92px; height:92px; font-size:34px; box-shadow:none; }
.aj-reader-profile .rp-name { font-size:50px; line-height:1; margin-top:11px; }
.aj-reader-profile .rp-line { font:italic 17.5px/1.55 var(--aj-font-serif); margin-top:12px; max-width:560px; }
.aj-reader-profile .rp-content { margin-top:0; margin-bottom:0; padding-top:28px; padding-bottom:36px; }
.aj-reader-profile .rp-stats { display:block; border-top:2px solid #163259; padding:4px 0 0; margin:0; }
.aj-reader-profile .rp-stat { display:flex; align-items:baseline; justify-content:space-between; gap:18px; padding:9px 0; border-bottom:1px solid #eef1f6; }
.aj-reader-profile .rp-stat-label { font:500 9px/1.5 var(--aj-font-mono); letter-spacing:.16em; }
.aj-reader-profile .rp-stat-val { margin:0; font:600 15px/1.5 var(--aj-font-mono); }
.aj-reader-profile .rp-stat-coin { width:26px; height:26px; }
.aj-reader-profile .rp-stat-theels { padding-top:12px; border:0; }
.aj-reader-profile .rp-actions { display:flex; align-items:center; gap:18px; flex-wrap:wrap; margin-top:18px; }
.rp-edit-profile { background:transparent; color:#163259; border:1px solid #163259; padding:11px 22px; font:600 10px/1.5 var(--aj-font-mono); letter-spacing:.16em; text-transform:uppercase; }
.rp-edit-profile:hover { background:#163259; color:#fff; }
.aj-reader-profile .rp-view-toggle { padding:0 0 2px; border:0; border-bottom:1px solid #dfe3ea; border-radius:0; background:transparent; box-shadow:none; color:#58616f; font:500 10px/1.5 var(--aj-font-mono); letter-spacing:.1em; text-transform:uppercase; }
.aj-reader-profile .rp-account-card { border-top-color:#1a3d74; }
.aj-reader-profile .rp-account-card > img { height:40px; width:auto; object-fit:contain; }
.dc-mobile-totals { display:none; }
.dc-access-overlay--signin { position:fixed; inset:0; z-index:80; background:rgba(20,41,75,.4); backdrop-filter:blur(8px); display:flex; align-items:center; justify-content:center; }
.dc-access-overlay--signin .dc-access-card { margin:0; }
.dc-local-lens { display:flex; gap:8px; margin:0 0 18px; }
.dc-local-lens button { background:#fff; color:#1a3d74; border:1px solid #dfe3ea; border-radius:3px; padding:8px 15px; font:600 11px/1.5 var(--aj-font-sans); }
.dc-local-lens button[aria-pressed=true] { background:#1a3d74; color:#fff; border-color:#1a3d74; }
.dc-pub-expand { display:none; }
.dc-pub-button > span { min-width:0; overflow-wrap:anywhere; }
.rp-mobile-reading-tab { display:none; }
.dc-mobile-next { display:none; }

.aj-section-directory { padding-block:44px; }
.aj-section-directory h2 { margin:7px 0 10px; font:500 34px/1.15 var(--aj-font-serif); color:#1a3d74; }
.aj-section-directory > p { font:italic 17px/1.5 var(--aj-font-serif); color:#616a78; margin-bottom:22px; }
.aj-section-directory nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.aj-section-directory nav a { display:flex; flex-direction:column; gap:7px; padding:16px 18px; border:1px solid #dfe3ea; border-top:2px solid #1a3d74; background:#fff; color:#1a3d74; font:500 20px/1.2 var(--aj-font-serif); }
.aj-section-directory nav a:hover { background:#e9edf4; }
.aj-section-directory nav small { font:500 10px/1.5 var(--aj-font-mono); color:#5f697a; }

.aj-slide-page { background:#f6f7fa; }
.aj-slide-hero { background:#163259; color:#fff; }
.aj-slide-hero > div { display:grid; grid-template-columns:minmax(0,1fr) 352px; gap:60px; padding-block:50px 108px; }
.aj-slide-eyebrow { display:block; color:#dcb352; font:600 10px/1.5 var(--aj-font-mono); letter-spacing:.2em; text-transform:uppercase; }
.aj-slide-hero img { height:92px; width:auto; object-fit:contain; margin:17px 0; }
.aj-slide-hero h1 { color:#fff; font:500 46px/1.05 var(--aj-font-serif); margin:0 0 14px; }
.aj-slide-hero p { font:italic 17.5px/1.55 var(--aj-font-serif); color:#c4cedb; max-width:590px; }
.aj-slide-hero aside { align-self:center; padding:25px 28px; border:1px solid #ffffff30; background:#ffffff08; }
.aj-slide-hero aside h2 { color:#dcb352; text-transform:uppercase; font:600 10px/1.5 var(--aj-font-mono); letter-spacing:.16em; margin:0 0 17px; }
.aj-slide-hero ol { padding-left:22px; margin:0; }
.aj-slide-hero li { padding:9px 0; font:400 13px/1.65 var(--aj-font-sans); }
.aj-slide-page .aj-discover-section { margin-top:-58px; padding-top:0; position:relative; background:transparent; }
.aj-slide-page .aj-section-header { display:none; }
.aj-slide-page .aj-find-grid { display:grid; grid-template-columns:1.02fr 1fr; gap:40px; align-items:start; }
.aj-slide-page .aj-find-config { position:sticky; top:18px; max-height:calc(100vh - 36px); overflow-y:auto; padding:22px 24px; background:#fff; border:1px solid #dfe3ea; border-top:2px solid #1a3d74; border-radius:0; }
.aj-slide-page .aj-find-sliders-grid { display:flex; flex-direction:column; gap:0; }
.aj-slide-page .aj-find-slider-card { padding:18px 0; border:0; border-bottom:1px solid #eef1f6; border-radius:0; }
.aj-slide-page .aj-find-slider-name { font:500 19px/1.25 var(--aj-font-serif); }
.aj-slide-page .aj-find-slider-name,.aj-slide-page .aj-find-results-label { text-transform:none; letter-spacing:0; }
.aj-slide-controls { display:flex; flex-wrap:wrap; align-items:center; gap:12px; border-bottom:1px solid #dfe3ea; padding-bottom:16px; }
.aj-slide-controls > strong { font:500 23px/1.2 var(--aj-font-serif); color:#1a3d74; }
.aj-slide-controls > div { margin-left:auto; display:flex; gap:4px; }
.aj-slide-controls button { background:#fff; border:1px solid #dfe3ea; color:#1a3d74; padding:7px 9px; border-radius:3px; font-size:10px; }
.aj-slide-controls button[aria-pressed=true] { background:#1a3d74; color:#fff; }
.aj-slide-controls > button { border:0; color:#c33d29; padding-inline:0; }
.aj-slide-dimensions { padding-top:22px; }
.aj-slide-dimensions h3 { font:500 21px/1.2 var(--aj-font-serif); margin:0 0 8px; color:#1a3d74; }
.aj-slide-dimensions p { font-size:11px; color:#58616f; margin-bottom:12px; }
.aj-slide-dimensions button { border:1px solid #dfe3ea; border-radius:3px; background:#fff; color:#1a3d74; margin:0 6px 8px 0; padding:8px 11px; font:500 11px/1.4 var(--aj-font-sans); }
.aj-slide-dimensions button:hover { background:#e9edf4; }
.aj-slide-page .aj-find-results-col { padding-top:80px; min-width:0; }
.aj-slide-page .aj-find-results-scroll { max-height:none; overflow:visible; }
.aj-slide-page .aj-find-results-label { font:500 27px/1.2 var(--aj-font-serif); text-transform:none; color:#1a3d74; }
.aj-slide-page .aj-find-mobile-pair { border:1px solid #dfe3ea; background:#fff; margin-bottom:22px; }
.aj-slide-page .aj-find-mobile-pair-head { display:flex; align-items:baseline; gap:8px; padding:12px 18px; background:#e9edf4; color:#1a3d74; font-size:10px; }
.aj-slide-page .aj-find-mobile-pair-head > strong { font:500 24px/1 var(--aj-font-serif); color:#87651f; }
.aj-slide-page .aj-find-mobile-pair-head small { margin-left:auto; color:#5f697a; }
.aj-slide-page .aj-find-mobile-pair-piece { display:block; padding:18px 22px; color:#16233a; }
.aj-slide-page .aj-find-mobile-pair-piece-top { display:flex; justify-content:space-between; gap:10px; font:500 9px/1.5 var(--aj-font-mono); color:#58616f; text-transform:uppercase; }
.aj-slide-page .aj-find-mobile-pair-piece-top small { color:#4a7a5a; }
.aj-slide-page .aj-find-mobile-pair-piece h4 { margin:8px 0; font:500 23px/1.18 var(--aj-font-serif); color:#1a3d74; }
.aj-slide-page .aj-find-mobile-pair-piece p { font-size:11px; color:#5f697a; }
.aj-slide-page .aj-find-mobile-pair-reading { display:flex; align-items:center; gap:12px; margin-top:14px; font-size:10px; }
.aj-slide-page .aj-find-mobile-pair-reading .aj-bias-track { width:100px; }
.aj-slide-page .aj-find-mobile-pair-divider { display:flex; align-items:center; gap:14px; padding:0 22px; color:#c33d29; font:500 9px/1.5 var(--aj-font-mono); text-transform:uppercase; }
.aj-slide-page .aj-find-mobile-pair-divider i { height:1px; background:#dfe3ea; flex:1; }
.aj-slide-page .aj-find-mobile-pair-foot { padding:12px 18px; background:#f6f7fa; border-top:1px solid #e8eaee; display:flex; align-items:center; gap:15px; justify-content:space-between; font-size:10px; color:#58616f; }
.aj-slide-page .aj-find-mobile-pair-foot a { color:#c33d29; white-space:nowrap; }
.aj-slide-next { display:flex; gap:24px; align-items:center; padding-block:36px 48px; }
.aj-slide-next > div { flex:1; }
.aj-slide-next h2 { font:500 30px/1.2 var(--aj-font-serif); color:#1a3d74; margin:7px 0; }
.aj-slide-next span { font:600 10px/1.5 var(--aj-font-mono); color:#87651f; text-transform:uppercase; }
.aj-slide-next p { font:italic 16px/1.5 var(--aj-font-serif); color:#5f697a; }
.aj-find-full-link { text-align:center; margin-top:24px; font-size:13px; }
@media(max-width:900px) {
 .aj-reader-profile .rp-masthead-grid { grid-template-columns:minmax(0,1fr); gap:26px; }
 .aj-slide-hero > div { grid-template-columns:1fr; gap:24px; }
 .aj-slide-hero aside { max-width:480px; }
 .aj-slide-page .aj-find-grid { gap:24px; }
 .aj-section-directory nav { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:680px) {
 .aj-reader-profile .rp-container { padding-inline:18px; }
 .aj-reader-profile .rp-masthead-grid { padding:24px 18px 20px; gap:20px; }
 .aj-reader-profile .rp-identity { gap:15px; }
 .aj-reader-profile .rp-identity { flex-direction:row; align-items:flex-start; }
 .aj-reader-profile .rp-identity-body { text-align:left; }
 .aj-reader-profile .rp-disc { width:60px; height:60px; font-size:23px; }
 .aj-reader-profile .rp-name { font-size:29px; margin-top:9px; }
 .aj-reader-profile .rp-eyebrow { font-size:8px; letter-spacing:.12em; }
 .aj-reader-profile .rp-handle { font-size:9px; }
 .aj-reader-profile .rp-line { font-size:15px; }
 .aj-reader-profile .rp-stat { padding:8px 0; }
 .aj-reader-profile .rp-stat-val { font-size:14px; }
 .aj-reader-profile .rp-stat-label { font-size:8.5px; }
 .aj-reader-profile .rp-stat:nth-child(3) { display:none; }
 .aj-reader-profile .rp-nav-row { flex-wrap:nowrap; justify-content:flex-start; overflow-x:auto; gap:22px; }
 .aj-reader-profile .rp-tabs { display:contents; }
 .aj-reader-profile .rp-mobile-reading-tab { display:flex; }
 .aj-reader-profile #rp-tab-profile { order:1; }
 .aj-reader-profile #rp-tab-reading { order:2; }
 .aj-reader-profile #rp-tab-reviews { order:3; }
 .aj-reader-profile #rp-tab-following { order:4; }
 .aj-reader-profile #rp-tab-saved { order:5; }
 .aj-reader-profile #rp-tab-theels { order:6; }
 .aj-reader-profile .rp-tab { flex-shrink:0; }
 .aj-reader-profile .rp-tab { font-size:9px; padding:16px 0; white-space:nowrap; }
 .aj-reader-profile .rp-private-tag { display:none; }
 .aj-reader-profile .rp-content { padding-top:20px; }
 .aj-reader-profile .rp-next-falls { border-top:0; }
 .aj-reader-profile .rp-next-falls-grid { padding:18px 17px; }
 .aj-reader-profile .rp-actions { gap:12px; }
 .aj-reader-profile .rp-view-toggle { width:auto; }
 .aj-reader-profile .rp-next-falls { background:#183963; }
 .aj-reader-profile .rp-next-top-row { grid-template-columns:minmax(0,1fr) auto; gap:7px; }
 .aj-reader-profile .rp-next-top-track { grid-column:1/-1; grid-row:2; width:100%; }
 .aj-reader-profile .rp-next-top-row b { grid-column:2; grid-row:1; }
 .aj-reader-profile .rp-next-top-list { gap:13px; }
 .aj-reader-profile .rp-next-gaps { background:transparent; color:#fff; margin:18px 0 0; padding:14px 0 0; border-top:1px solid #ffffff22; }
 .aj-reader-profile .rp-next-gaps > span { color:#dcb352; }
 .aj-reader-profile .rp-next-gaps a { color:#dcb352; white-space:normal; border-color:#ffffff22; }
 .dc-shell { padding-inline:18px; }
 .dc-new-hero-inner { padding:30px 18px 24px; }
 .dc-new-hero-copy h1 { font-size:30px; }
 .dc-hero-pair-wrap { display:none; }
 .dc-mobile-totals { display:flex; gap:30px; margin-top:24px; border-top:1px solid #ffffff22; padding-top:18px; }
 .dc-mobile-totals strong { display:block; font:500 27px/1 var(--aj-font-serif); color:#fff; }
 .dc-mobile-totals span { display:block; margin-top:7px; color:#afbdd1; font-size:8px; letter-spacing:.12em; text-transform:uppercase; }
 .dc-summary { background:#f6f7fa; padding:28px 0; }
 .dc-ranked,.dc-write-banner,.dc-anatomy,.dc-rigor-map { display:none; }
 .dc-summary-totals { display:none; }
 .dc-nine-bands span { writing-mode:vertical-rl; height:54px; font-size:8px; margin:6px auto 0; }
 .dc-publication-list { display:block; }
 .dc-publication-list:not(.is-expanded) .dc-pub-button:nth-child(n+6) { display:none; }
 .dc-pub-expand { display:block; width:100%; margin-top:12px; background:#fff; border:1px solid #dfe3ea; color:#1a3d74; padding:12px; font-size:11px; }
 .dc-position-track { height:auto; aspect-ratio:1; }
 .dc-rigor-canvas { height:auto; aspect-ratio:1.2; }
 .dc-next { display:none; }
 .dc-next.dc-mobile-next { display:block; }
 .aj-section-directory { padding-block:28px; }
 .aj-section-directory h2 { font-size:27px; }
 .aj-section-directory nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 .aj-section-directory nav a { font-size:18px; padding:13px; }
 .aj-slide-page .aj-slide-hero,.aj-slide-page .aj-slide-next { display:none; }
 .aj-slide-page .aj-discover-section { margin-top:0; }
 .aj-slide-page .aj-discover-section > .aj-container { padding:8px 18px 0; }
 .aj-slide-page .aj-find-mobile-head,.aj-slide-page .aj-find-mobile-workbench,.aj-slide-page .aj-section-header { display:block; }
 .aj-slide-page .aj-find-mobile-mark { height:102px; width:auto; margin:12px auto 8px; }
 .aj-slide-page .aj-section-header { margin:0; text-align:left; }
 .aj-slide-page .aj-section-title { font-size:28px; margin-top:9px; }
 .aj-slide-page .aj-section-dek { display:none; }
 .aj-slide-page .aj-find-mobile-steps { display:flex; margin:12px 0 0; }
 .aj-slide-page .aj-find-config { display:none; }
 .aj-slide-page .aj-find-mobile-next { display:block; margin-top:28px; }
 .aj-slide-page .aj-find-grid { display:block; }
 .aj-slide-page .aj-find-results-col { padding-top:24px; }
 .aj-slide-page .aj-find-results-label { font-size:23px; }
 .aj-slide-page .aj-find-mobile-pair-piece { padding:16px 18px; }
 .aj-slide-page .aj-find-mobile-pair-piece h4 { font-size:21px; }
 .aj-slide-page .aj-find-mobile-pair-foot { flex-wrap:wrap; }
 .aj-find-full-link { display:none; }
 .archive.category .aj-card-row-lens { min-width:0; max-width:100%; }
 .archive.category .aj-card-row-lens .aj-bias-bar-wrap { min-width:0; max-width:100%; flex-wrap:wrap; gap:5px; }
 .archive.category .aj-card-row-lens .aj-bias-label { white-space:normal; overflow-wrap:anywhere; }
}
