/* Scoped archive refinement. User Additional CSS, theme mods and base palette remain untouched. */
.journal-main{padding-bottom:84px;--journal-accent:var(--blue,#b81115)}
.journal-heading{padding:48px 0 28px;max-width:880px}.journal-heading .breadcrumbs{margin-bottom:28px}.journal-heading .breadcrumbs>span:last-child{margin:0}.journal-heading .eyebrow{margin-bottom:16px}.journal-heading h1{font-size:clamp(42px,4.8vw,66px);margin-bottom:22px;line-height:1.06}.journal-intro{max-width:770px;color:var(--ink);font-size:16px;line-height:1.8}.journal-intro p{margin-bottom:12px}.journal-tools{padding:25px 0;border-block:1px solid var(--line)}.journal-filters{display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(150px,1fr) minmax(150px,1fr) auto auto;gap:16px;align-items:end}.journal-filters label{font-size:11px;font-weight:600;letter-spacing:.02em}.journal-filters input,.journal-filters select{display:block;width:100%;margin-top:8px;padding:12px 14px;min-height:48px;border:1px solid var(--line);border-radius:0;background:var(--white);color:var(--ink);font-size:13px;min-width:0}.journal-filters .button{min-height:48px;white-space:nowrap;padding:12px 18px;font-size:12px}.journal-reset{font-size:12px;padding:13px 0}.journal-results-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 0 28px;font-size:11px;color:var(--muted);letter-spacing:.03em}.journal-results-bar p{margin:0;font-weight:600;color:var(--ink)}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 30px}.journal-card{min-width:0;display:flex;flex-direction:column;border-bottom:1px solid var(--line)}.journal-card-image{display:block;aspect-ratio:1.55;background:var(--cream);overflow:hidden}.journal-card-image img{display:block;width:100%;height:100%;aspect-ratio:1.55;object-fit:cover;transition:transform .3s ease}.journal-card-image:hover img{transform:scale(1.025)}.journal-image-fallback{display:flex;height:100%;padding:27px;flex-direction:column;justify-content:space-between;background:var(--cream);color:var(--ink);border:1px solid var(--line)}.journal-image-fallback>span{font-size:9px;letter-spacing:.14em;text-transform:uppercase}.journal-image-fallback strong{font:italic 32px/1.1 var(--serif);font-weight:400;letter-spacing:-.04em}.journal-card-body{display:flex;flex:1;flex-direction:column;padding:22px 0 27px}.journal-meta{display:flex;flex-wrap:wrap;gap:7px 14px;align-items:center;margin-bottom:12px;min-height:15px}.journal-meta .geo-marker{margin:0;font-size:8px;letter-spacing:.05em}.journal-meta time{font-size:9px;color:var(--muted);white-space:nowrap}.journal-topics{display:flex;flex-wrap:wrap;gap:6px 10px;margin-bottom:13px}.journal-topics a{font-size:9px;line-height:1.5;letter-spacing:.04em;text-decoration:none;color:var(--journal-accent);border-bottom:1px solid currentColor}.journal-card h2{font-size:27px;line-height:1.17;letter-spacing:-.035em;margin:0 0 16px}.journal-card h2 a{text-decoration:none;color:var(--ink)}.journal-card h2 a:hover{color:var(--journal-accent)}.journal-card-body>p{font-size:13px;line-height:1.75;color:var(--muted);margin:0 0 22px}.journal-read{margin-top:auto;display:flex;justify-content:space-between;align-items:center;width:fit-content;gap:25px;color:var(--ink);font-size:11px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:7px}.journal-read:hover{color:var(--journal-accent)}.journal-empty{padding:60px 0;max-width:650px}.journal-empty h2{font-size:34px}.journal-empty p{font-size:15px}.journal-pagination{margin-top:48px}
/* Compact only archive pagination: never affect previous/next article navigation. */
.archive-main>.pagination,.journal-main>.pagination{display:block;margin-top:44px;text-align:center}.archive-main>.pagination .nav-links,.journal-main>.pagination .nav-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;width:auto;max-width:100%;margin:0 auto}.archive-main>.pagination .page-numbers,.journal-main>.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;margin:0;border:1px solid var(--line);font-size:12px;line-height:1.25;text-decoration:none;background:transparent;color:var(--ink)}.archive-main>.pagination .page-numbers.current,.journal-main>.pagination .page-numbers.current{background:var(--navy);border-color:var(--navy);color:var(--white)}.archive-main>.pagination a.page-numbers:hover,.journal-main>.pagination a.page-numbers:hover{border-color:var(--blue);color:var(--blue);background:var(--cream)}.archive-main>.pagination .page-numbers.dots,.journal-main>.pagination .page-numbers.dots{border-color:transparent;min-width:24px;padding-inline:2px}.archive-main>.pagination .page-numbers.prev,.archive-main>.pagination .page-numbers.next,.journal-main>.pagination .page-numbers.prev,.journal-main>.pagination .page-numbers.next{white-space:nowrap}
@media(max-width:1100px){.journal-filters{grid-template-columns:1.3fr 1fr 1fr}.journal-filters .button{justify-self:start}.journal-reset{justify-self:start}.journal-grid{gap:36px 24px}.journal-card h2{font-size:25px}}
@media(max-width:800px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-heading{padding-top:35px}.journal-filters{grid-template-columns:1fr 1fr}.journal-filters label:first-of-type{grid-column:1/-1}.journal-filters .button{width:100%;justify-self:stretch}.journal-reset{justify-self:end}.journal-card h2{font-size:26px}}
@media(max-width:540px){.journal-main{padding-bottom:60px}.journal-heading{padding-top:28px;padding-bottom:20px}.journal-heading .breadcrumbs{font-size:10px;margin-bottom:24px}.journal-heading h1{font-size:42px}.journal-heading .eyebrow{font-size:9px}.journal-intro{font-size:14px;line-height:1.75}.journal-tools{padding-block:20px}.journal-filters{gap:14px 12px}.journal-filters label{font-size:10px}.journal-filters input,.journal-filters select{font-size:12px;padding-inline:10px}.journal-filters .button{font-size:11px;padding-inline:12px}.journal-results-bar{font-size:10px;padding-block:21px}.journal-grid{grid-template-columns:1fr;gap:34px}.journal-card-image,.journal-card-image img{aspect-ratio:1.6}.journal-card h2{font-size:29px}.journal-card-body{padding-top:19px;padding-bottom:25px}.journal-card-body>p{font-size:14px}.journal-meta .geo-marker{font-size:8px}.journal-meta time{font-size:9px}.journal-topics a{font-size:10px}.journal-read{font-size:12px}.archive-main>.pagination .nav-links,.journal-main>.pagination .nav-links{gap:6px}.archive-main>.pagination .page-numbers,.journal-main>.pagination .page-numbers{padding:8px 10px;min-width:42px;min-height:44px}.archive-main>.pagination .page-numbers.dots,.journal-main>.pagination .page-numbers.dots{min-width:16px}}
@media(prefers-reduced-motion:reduce){.journal-card-image img{transition:none}}
/* Bounded native school details; inherits the user's warm/red variables. */
.school-facts{margin-block:32px 40px;padding:28px;border:1px solid var(--line);background:var(--cream)}.school-facts .eyebrow{font-size:9px;margin-bottom:12px}.entry-content .school-facts h2{font-size:30px;margin:0 0 24px}.school-facts dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0 0 24px}.school-facts dt{font-size:10px;line-height:1.5;color:var(--muted);margin-bottom:8px}.school-facts dd{font:400 21px/1.25 var(--serif);letter-spacing:-.02em;margin:0;color:var(--ink)}.entry-content .school-facts-note{font-size:12px;line-height:1.7;margin-bottom:12px}.entry-content .school-facts-source{font-size:10px;line-height:1.7;color:var(--muted);margin-bottom:0}@media(max-width:600px){.school-facts{padding:23px}.school-facts dl{grid-template-columns:1fr;gap:20px}.school-facts dd{font-size:23px}.school-facts dl>div+div{padding-top:17px;border-top:1px solid var(--line)}}
