.academic-page { margin: 0; color: #25272c; background: #f4f5f6; font: 17px/1.65 Lato, Arial, sans-serif; }
.academic-page * { box-sizing: border-box; }
.academic-page a { color: #345777; text-underline-offset: .18em; }
.academic-page a:hover { color: #152e46; }
.academic-page :focus-visible { outline: 3px solid #b05d00; outline-offset: 4px; }
.academic-shell { width: min(1100px, 100% - 40px); margin: 0 auto; }
.academic-nav { background: #17191d; color: #fff; padding: 20px 0; }
.academic-nav .academic-shell { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 30px; justify-content: space-between; }
.academic-nav a { color: #fff; }
.academic-brand { font-family: Orbitron, Arial, sans-serif; font-weight: 700; text-decoration: none; }
.academic-nav-links { display: flex; flex-wrap: wrap; gap: 10px 24px; }
.academic-skip { position: absolute; left: 12px; top: -100px; z-index: 1100; background: #fff; padding: 10px; }
.academic-skip:focus { top: 8px; }
.academic-hero { padding: 70px 0 50px; border-bottom: 1px solid #d5d8dc; background: #fff; }
.academic-eyebrow { margin: 0 0 16px; color: #4f6070; font-weight: 700; font-size: .84rem; letter-spacing: .1em; text-transform: uppercase; }
.academic-page h1 { max-width: 900px; margin: 0 0 22px; font: 700 clamp(2rem, 5vw, 3.4rem)/1.2 Orbitron, Arial, sans-serif; }
.academic-page h2 { font-size: clamp(1.4rem, 3vw, 1.95rem); line-height: 1.35; margin: 12px 0 20px; }
.academic-page h3 { font-size: 1.12rem; margin: 0 0 10px; }
.academic-page .lead { max-width: 800px; font-size: 1.16rem; }
.academic-main { padding: 45px 0 20px; }
.publication { margin-bottom: 35px; background: #fff; border: 1px solid #d8dce0; border-top: 4px solid #596b7c; padding: clamp(22px, 4vw, 42px); border-radius: 3px; }
.publication-meta { color: #505a65; font-size: .95rem; }
.publication details { margin: 24px 0; }
.publication summary { cursor: pointer; color: #345777; font-weight: 700; padding: 6px 0; }
.academic-abstract { border-left: 3px solid #bac5cf; padding-left: 20px; margin-top: 18px; }
.academic-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 24px; margin: 28px 0; }
.academic-button { display: inline-block; border: 2px solid #345777; border-radius: 3px; padding: 10px 20px; background: #345777; color: #fff !important; font: inherit; font-weight: 700; text-decoration: none; cursor: pointer; }
.academic-button:hover { background: #203e59; border-color: #203e59; }
.academic-note { color: #505a65; font-size: .92rem; }
.academic-stats { margin-top: 30px; padding-top: 24px; border-top: 1px solid #d8dce0; }
.academic-total { font-size: 1.15rem; }
.academic-total strong { font-size: 1.8rem; color: #263f55; margin-right: 8px; }
.academic-chart { margin: 16px 0 0; overflow-x: auto; }
.academic-chart svg { width: 100%; min-width: 720px; height: auto; display: block; }
.academic-chart-instruction { display: none; }
.academic-table { border-collapse: collapse; width: 100%; }
.academic-table th, .academic-table td { text-align: left; padding: 8px 12px; border-bottom: 1px solid #d8dce0; }
.academic-table caption { text-align: left; font-weight: 700; margin-bottom: 10px; }
.academic-footer { background: #17191d; color: #fff; margin-top: 30px; padding: 35px 0; }
.academic-footer a { color: #fff; }
.download-panel { max-width: 780px; margin-top: 45px; margin-bottom: 45px; padding: 30px; background: #fff; border: 1px solid #d8dce0; }
.download-panel h1 { margin-top: 24px; font-size: 2rem; }
.download-panel .cf-turnstile { margin: 20px 0; }
.download-panel [role="alert"] { border-left: 4px solid #a03521; padding: 12px 18px; background: #fff3ef; }
@media (max-width: 520px) {
    .academic-shell { width: calc(100% - 28px); }
    .academic-hero { padding: 40px 0 30px; }
    .academic-nav-links { gap: 10px 18px; font-size: .92rem; }
    .publication { padding: 22px 18px; }
    .academic-actions { align-items: stretch; flex-direction: column; }
    .academic-button { text-align: center; }
    .download-panel { padding: 20px 14px; }
    .academic-chart-instruction { display: block; }
}
@media (prefers-reduced-motion: reduce) { .academic-page { scroll-behavior: auto; } }

/* Publication pages inherit the site's silver theme; the standalone gateway keeps its own layout. */
.academic-publications { --academic-chart-color: #8594ad; }
.academic-publications :focus-visible { outline: 3px solid #c9d1df; outline-offset: 4px; }
.academic-publications .section-white :focus-visible { outline-color: #52647e; }
.academic-publications [id] { scroll-margin-top: 150px; }
.academic-publications .academic-site-hero { background-image: url('../img/coverSEPHIROT.jpg'); }
.academic-publications .hero-header { font: 700 clamp(30px, 4vw, 48px)/1.1 Orbitron, sans-serif; margin: 20px 0 10px; }
.academic-publications .hero-subheader { font-size: clamp(24px, 3vw, 30px); }
.academic-publications .academic-introduction { margin-bottom: 60px; }
.academic-publications .publication { padding: 0; margin-bottom: 70px; border: 0; border-radius: 0; background: transparent; }
.academic-publications .publication h2 { font-size: clamp(20px, 2.5vw, 28px); line-height: 1.5; overflow-wrap: anywhere; }
.academic-publications .publication-meta,
.academic-publications .academic-note { color: #ccc; font-size: .95em; }
.academic-publications .academic-eyebrow { color: #b6c1d2; font-size: .9em; }
.academic-publications .publication summary { color: #b6c1d2; }
.academic-publications .academic-abstract { border-left-color: #8594ad; }
.academic-publications .academic-stats { border-top-color: #444; }
.academic-publications .academic-total strong { color: #b6c1d2; }
.academic-publications .academic-table th,
.academic-publications .academic-table td { border-bottom-color: #444; }
.academic-publications .academic-contact-image { max-width: 100%; height: auto; }
.academic-publications .sidebar-switcher { border: 2px solid #fff; }
.academic-publications .sidebar-content a + a { margin-left: 12px; }
.academic-publications .academic-actions .btn { white-space: normal; }
