/* Presentation revision only. Academy 1.3.1 engines, content and plots are unmodified. */
:root{--academy-header-h:126px}
html{scroll-padding-top:calc(var(--academy-header-h) + 18px)}
body[data-academy-presentation] .masthead{height:auto;min-height:88px;padding:14px 26px;gap:14px 24px;flex-wrap:wrap;box-shadow:0 4px 18px #10283918}
.masthead .brand{gap:14px;margin-right:auto}.masthead .brand small{font-size:11px;letter-spacing:.08em}
.masthead .header-actions{gap:8px}.masthead .header-actions>button{min-height:44px;padding:10px 14px;font-weight:650;font-size:14px}
.masthead .header-actions>button:hover{background:#28495b}.masthead .header-actions>button:focus-visible{outline:3px solid #87decb}
.academy-platform-nav{display:flex;align-items:center;gap:6px 20px;flex-wrap:wrap;flex-basis:100%;border-top:1px solid #355366;padding-top:10px}
.academy-platform-nav a{display:inline-flex;align-items:center;min-height:40px;color:#e4f5f2;text-decoration:none;font-size:14px;padding:5px 3px}
.academy-platform-nav a:hover{text-decoration:underline}.academy-platform-nav a:focus-visible{outline:3px solid #87decb;outline-offset:3px}
#platform-toggle,#course-close{display:none}
body[data-academy-presentation] .layout{min-height:calc(100vh - var(--academy-header-h))}
body[data-academy-presentation] #sidebar{top:var(--academy-header-h);height:calc(100vh - var(--academy-header-h));font-size:14px}
body[data-academy-presentation] .tabs button{min-height:44px;font-size:14px;padding:10px 14px;line-height:1.35}
body[data-academy-presentation] .tabs button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy);box-shadow:0 2px 8px #12263820}
body[data-academy-presentation] .privacy-note{font-size:12px}
body[data-academy-presentation] #modules>button{font-size:14px;min-height:44px}
.presentation-footer{border-top:1px solid var(--line);margin-top:28px;padding:18px 0 6px;font-size:13px;color:var(--muted);line-height:1.7}
.presentation-footer a{display:inline-block;padding:6px 0;margin-right:18px}
#presentation-help-dialog{width:min(880px,calc(100vw - 28px));padding:26px;max-height:calc(100dvh - 32px);color:var(--navy);line-height:1.65}
#presentation-help-dialog .dialog-head{position:sticky;top:-26px;background:white;padding:14px 0 10px;margin-top:-14px;z-index:1;border-bottom:1px solid var(--line)}
#presentation-help-dialog h2{font-size:26px;margin:0;line-height:1.25}#presentation-help-dialog h3{font-size:18px;margin:0 0 8px}
#presentation-help-dialog .dialog-head button{min-width:44px;min-height:44px;flex:none}
.presentation-help-lead{font-size:16px}.presentation-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.presentation-help-grid section{padding:18px;border:1px solid var(--line);border-radius:12px;background:#f7fafb;min-width:0}
.presentation-help-grid p{margin:0;font-size:14px}.presentation-help-boundary{padding:15px 18px;border-left:4px solid var(--teal);background:#edf7f5;border-radius:8px;font-size:14px}
#presentation-help-dialog a.button{margin:8px 10px 8px 0;min-height:44px}
body[data-academy-presentation] .rs-nav,body[data-academy-presentation] .rs-context{top:calc(var(--academy-header-h) + 16px)}
body[data-academy-presentation] .rs-main,body[data-academy-presentation] [data-research-pilot]{scroll-margin-top:calc(var(--academy-header-h) + 18px)}
body[data-academy-presentation] .rs-toolbar button,body[data-academy-presentation] .rs-toolbar .rs-link{min-height:44px}
body[data-academy-presentation] #main{width:100%;overflow-wrap:anywhere}
body[data-academy-presentation].embedded .presentation-footer{display:none}
@media(max-width:1100px){.academy-platform-nav{gap:5px 15px}.masthead .header-actions>a:first-child{display:inline-flex}}
@media(max-width:960px){
  #platform-toggle{display:inline-flex}.academy-platform-nav{display:none}.academy-platform-nav.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}
  .academy-platform-nav a{min-height:44px;font-size:14px;line-height:1.45}
  body[data-academy-presentation] .layout{display:block}
  body[data-academy-presentation] #menu-toggle{display:inline-flex}
  body[data-academy-presentation] #sidebar{display:none;position:fixed;top:var(--academy-header-h);left:0;bottom:0;width:min(340px,calc(100vw - 32px));height:auto;z-index:31;box-shadow:15px 0 30px #19344930;padding-bottom:32px}
  body[data-academy-presentation] #sidebar.open{display:block}#course-close{display:block;margin:0 0 18px auto;min-height:44px}
  #course-backdrop:not([hidden]){display:block;position:fixed;inset:var(--academy-header-h) 0 0;background:#10283966;border:0;z-index:30;width:100%;height:auto}
  body[data-academy-presentation].research-layout #sidebar,body[data-academy-presentation].research-layout #menu-toggle{display:none}
  body[data-academy-presentation] .rs-nav,body[data-academy-presentation] .rs-context{position:static}
}
@media(max-width:760px){
  body[data-academy-presentation] .masthead{padding:12px 16px;gap:10px}
  .masthead .brand img{width:92px;height:44px}.masthead .brand span{font-size:16px}.masthead .brand small{font-size:10px}
  .masthead .header-actions{flex-basis:100%;display:flex;gap:7px;justify-content:flex-start;flex-wrap:wrap}
  .masthead .header-actions>button{font-size:13px;padding:10px 12px;justify-content:center}
  body[data-academy-presentation] main{padding:24px 16px}
  body[data-academy-presentation] .tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:12px;gap:7px}
  body[data-academy-presentation] .tabs button{flex-shrink:0;font-size:14px;white-space:nowrap}
  body[data-academy-presentation] .hero h1{font-size:30px;line-height:1.16}
  body[data-academy-presentation] .hero #objective{font-size:16px}
  body[data-academy-presentation] .evidence{font-size:10px;line-height:1.5;white-space:normal}
  body[data-academy-presentation] .rs-card,body[data-academy-presentation] .card{padding:18px}
  body[data-academy-presentation] .rs-form input,body[data-academy-presentation] .rs-form select,body[data-academy-presentation] .rs-form textarea{font-size:16px;min-height:44px}
  body[data-academy-presentation] #search{font-size:16px;min-height:44px}
  body[data-academy-presentation] .rs-intro{padding:20px}
  #presentation-help-dialog{padding:20px}#presentation-help-dialog .dialog-head{top:-20px}#presentation-help-dialog h2{font-size:23px}
  .presentation-help-grid{grid-template-columns:1fr}
}
@media(max-width:360px){.masthead .header-actions{gap:5px}.masthead .header-actions>button{font-size:12px;padding:10px}.academy-platform-nav.open{grid-template-columns:1fr}}
@media print{.presentation-footer,#course-backdrop{display:none!important}}
