/* Academic page hierarchy, applied to the approved design and its previews. */
.paper-title-row {display:flex;align-items:flex-start;justify-content:center;gap:26px}
.paper-title-row h1 {min-width:0}
.institution-mark {display:block;width:144px;flex:0 0 144px;line-height:0;margin-top:10px}
html:not([data-hero=paper]) .paper-title-row {display:block}
html:not([data-hero=paper]) .institution-mark {margin:0 0 20px}
.institution-mark img {display:block;width:100%;height:auto}
.institution-mark .utah-logo-dark {display:none}
html[data-mode=dark] .institution-mark .utah-logo-light {display:none}
html[data-mode=dark] .institution-mark .utah-logo-dark {display:block}
html[data-hero=paper] .hero {padding-top:48px;padding-bottom:44px}
html[data-hero=paper] .hero-grid {max-width:none;margin-top:0}
html[data-hero=paper] .hero h1 {font-size:clamp(34px,4.05vw,55px);line-height:1.22;text-wrap:initial}
html[data-hero=paper] .hero h1 .paper-heading-main {font-size:1em;font-weight:600;letter-spacing:-.05em;margin:0;line-height:1.25;white-space:nowrap}
html[data-hero=paper] .hero h1 .paper-heading-subtitle {font-size:.64em;line-height:1.4;margin-top:14px;letter-spacing:-.025em}
html[data-hero=paper] .hero .author-block {margin-top:28px;font-size:14px}
html[data-hero=paper] .hero .author-block .names {font-size:15px;gap:28px}
html[data-hero=paper] .hero .hero-actions {margin-top:25px;gap:12px}
.hero .hero-actions .button {min-width:130px}
.insight {border-top:1px solid var(--line)}
.loss-explainer {margin-top:30px;padding-top:0;border-top:0}
.loss-details {margin:0;border:1px solid var(--line);padding:0;background:var(--surface)}
.loss-details>summary {font-size:19px;font-weight:500;line-height:1.5;padding:22px 25px;cursor:pointer;list-style:none;display:flex;gap:18px;align-items:center;justify-content:space-between}
.loss-details>summary::-webkit-details-marker {display:none}
.loss-details>summary::after {content:'+';font-size:27px;line-height:1;font-weight:400;color:var(--accent-dark);flex-shrink:0}
.loss-details[open]>summary::after {content:'−'}
.loss-details>summary:hover {background:var(--tint)}
.loss-details-grid {margin:0;padding:25px;border-top:1px solid var(--line)}
.loss-detail {padding:24px}
.loss-detail .mono {font-size:10px}
.loss-detail h4 {font-size:18px;line-height:1.5}
.loss-detail p {font-size:13px;line-height:1.8}
.loss-detail-objective {grid-column:1/-1}
.objective-layout {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.85fr);gap:28px;align-items:center;margin-top:22px}
.loss-detail-objective .equation-canvas {display:flex;align-items:center;justify-content:center;min-width:0;min-height:158px;margin:0;padding:22px 18px;text-decoration:none}
.loss-detail-objective .equation-canvas:focus-visible {outline:2px solid var(--accent-dark);outline-offset:4px}
.loss-detail-objective .equation-canvas img {width:100%;max-width:620px;height:auto;max-height:140px;object-fit:contain}
.objective-terms {margin:0;display:grid;gap:20px}
.objective-terms dt {font-size:14px;font-weight:600;line-height:1.45;color:var(--ink)}
.objective-terms dd {margin:6px 0 0;font-size:13px;line-height:1.7;color:var(--muted)}
.loss-detail-objective .objective-normalization {margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:12px;line-height:1.7}
@media(max-width:1000px) {.objective-layout {grid-template-columns:1fr;gap:22px}.objective-terms {grid-template-columns:1fr 1fr;gap:24px}.loss-detail-objective .equation-canvas img {max-width:600px}}
.loss-note {padding:0 25px 22px;margin:0;font-size:12px}
html[data-hero=paper] .paper-section h2 {font-size:28px}
.paper-section .citation {margin-top:0}
@media(max-width:1050px) and (min-width:761px) {
  .institution-mark {width:116px;flex-basis:116px;margin-top:5px}
  .paper-title-row {gap:20px}
  html[data-hero=paper] .hero h1 {font-size:clamp(30px,4.05vw,43px)}
}
@media(max-width:760px) {
  html[data-hero=paper] .hero {padding-top:32px;padding-bottom:32px}
  .paper-title-row {gap:16px}
  .institution-mark {width:84px;flex-basis:84px;margin-top:5px}
  html[data-hero=paper] .hero-grid {margin-top:0}
  html[data-hero=paper] .hero h1 {font-size:clamp(24px,5.8vw,36px);text-align:left}
  html[data-hero=paper] .hero h1 .paper-heading-main {white-space:normal;text-wrap:balance}
  html[data-hero=paper] .hero h1 .paper-heading-subtitle {font-size:.68em;text-wrap:balance}
  html[data-hero=paper] .hero .author-block .names {font-size:13px;gap:18px}
  html[data-hero=paper] .hero .author-block {font-size:12px}
  html[data-hero=paper] .hero .hero-actions {max-width:310px}
  .hero .hero-actions .button {min-width:0}
  .loss-details>summary {font-size:17px;padding:18px;gap:12px}
  .loss-details-grid {padding:14px;gap:14px}
  .loss-detail {padding:18px}
  .loss-detail h4 {font-size:17px}
  .loss-detail p {font-size:13px}
  .objective-layout {margin-top:18px;gap:20px}
  .loss-detail-objective .equation-canvas {min-height:0;padding:20px 12px}
  .loss-detail-objective .equation-canvas img {min-height:0;height:auto}
  .objective-terms {grid-template-columns:1fr;gap:17px}
  .objective-terms dd {font-size:13px;line-height:1.7}
  .loss-detail-objective .objective-normalization {margin-top:18px;padding-top:14px}
  .loss-note {padding:0 18px 18px;font-size:11px}
}

html[data-preview=embedded] .design-link {display:none}
