/* Research publication — follows the Optima site tokens and appearance modes. */
.research-hero{padding:90px 0 80px}
.research-hero h1{font-size:clamp(42px,5.4vw,70px);line-height:1.045;max-width:1080px}
.research-hero h1 em{white-space:normal}
.research-hero .lede{max-width:920px}
.research-index{display:block;font:750 10px/1.4 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--tone-secondary,var(--muted))}
.research-intro{padding:94px 0}
.research-intro-grid,.research-framework-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(28px,6vw,94px);align-items:start}
.research-intro h2,.research-framework h2{margin:18px 0 0}
.research-intro-copy p,.research-framework-grid>div:last-child p{font-size:19px;line-height:1.56;margin:0 0 18px;max-width:680px;color:var(--tone-secondary,var(--muted))}
.research-publication-meta{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:30px;font:650 11px/1.4 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--tone-secondary,var(--muted))}
.research-publication-meta span+span:before{content:"·";margin-right:20px;color:var(--tone-secondary,var(--muted))}
.research-findings{padding:92px 0 100px}
.research-findings .sectionhead{margin-bottom:44px}
.research-findings .sectionhead h2{margin-top:16px}
.research-findings-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 54px}
.research-findings-grid article{padding:24px 0 30px;border-top:1px solid var(--tone-border,var(--line))}
.research-findings-grid article>span{font:700 11px var(--sans);color:var(--tone-secondary,var(--muted))}
.research-findings-grid h3{font-size:26px;line-height:1.15;margin:13px 0 10px}
.research-findings-grid p{font-size:17px;line-height:1.5;margin:0;color:var(--tone-secondary,var(--muted))}
.research-reader{padding:92px 0 96px}
.research-reader[hidden]{display:none}
.research-reader-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.research-reader-heading h2{margin:14px 0 0}
.research-reader-heading p{font-size:16px;line-height:1.5;max-width:370px;color:var(--tone-secondary,var(--muted));margin:0}
.pdf-reader-shell{border:1px solid var(--tone-border,var(--line));border-radius:12px;overflow:hidden;background:var(--tone-surface,var(--white))}
.pdf-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;padding:12px 16px;border-bottom:1px solid var(--tone-border,var(--line));font:600 12px/1.3 var(--sans);color:var(--tone-ink,var(--ink))}
.pdf-toolbar-group,.pdf-toolbar-search{display:flex;align-items:center;gap:9px}
.pdf-toolbar-group label,.pdf-toolbar-group>span{white-space:nowrap}
.pdf-tool{min-width:32px;min-height:32px;padding:5px 9px;border:1px solid var(--tone-border,var(--line));border-radius:6px;background:var(--tone-raised,var(--white));color:var(--tone-ink,var(--ink));font:650 13px var(--sans);cursor:pointer}
.pdf-tool:hover:not(:disabled){background:var(--tone-accent-wash,var(--accent-soft))}
.pdf-tool:disabled{opacity:.42;cursor:not-allowed}
#pdf-page{width:54px;height:32px;text-align:center;border:1px solid var(--tone-border,var(--line));border-radius:6px;background:var(--tone-raised,var(--white));color:var(--tone-ink,var(--ink));font:600 13px var(--sans)}
.pdf-zoom-label{min-width:62px;text-align:center;font-size:11px}
.pdf-toolbar-search{margin-left:auto}
.pdf-toolbar-search input{width:clamp(110px,15vw,170px);height:32px;padding:6px 9px;border:1px solid var(--tone-border,var(--line));border-radius:6px;background:var(--tone-raised,var(--white));color:var(--tone-ink,var(--ink));font:500 12px var(--sans)}
.pdf-reader-status{margin:0;padding:8px 16px;border-bottom:1px solid var(--tone-border-soft,var(--line-soft));font:500 11px/1.5 var(--sans);color:var(--tone-secondary,var(--muted))}
.pdf-reader-status.is-error{color:#9a3939}
.pdf-viewport{display:flex;align-items:flex-start;justify-content:center;overflow:auto;min-height:380px;max-height:min(82vh,1050px);padding:24px;background:var(--tone-alt,var(--paper));overscroll-behavior:contain}
.pdf-page-surface{position:relative;flex:0 0 auto;min-width:0;min-height:0;background:#fff;box-shadow:0 6px 26px rgba(18,29,29,.13)}
#pdf-canvas{display:block;max-width:none}
.pdf-viewport iframe{width:100%;min-height:70vh;border:0;background:#fff}
.pdf-page-surface .textLayer{position:absolute;inset:0;overflow:hidden;line-height:1;text-align:initial;opacity:1;transform-origin:0 0;text-size-adjust:none;forced-color-adjust:none;z-index:2}
.pdf-page-surface .textLayer span,.pdf-page-surface .textLayer br{color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}
.pdf-page-surface .textLayer ::selection{background:rgba(39,96,160,.28)}
.pdf-page-surface .textLayer .research-search-hit{background:rgba(241,204,82,.5)}
.pdf-reader-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:13px 16px;font:500 11px/1.5 var(--sans);color:var(--tone-secondary,var(--muted))}
.pdf-reader-footer>div{display:flex;gap:18px}
.pdf-reader-footer a{text-decoration:underline;text-underline-offset:3px;color:var(--tone-ink,var(--ink))}
.research-reader-note,.research-small{font:500 12px/1.5 var(--sans)!important;color:var(--tone-secondary,var(--muted))}
.research-reader-note{margin:14px 0 0}
.research-framework{padding:94px 0}
.research-framework .actions{margin-top:27px}
.research-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:850px){
  .research-intro-grid,.research-framework-grid{grid-template-columns:1fr;gap:28px}
  .research-reader-heading{display:block}
  .research-reader-heading p{margin-top:16px}
}
@media(max-width:650px){
  .research-hero{padding:62px 0 56px}
  .research-hero h1{font-size:clamp(38px,10vw,55px)}
  .research-intro,.research-findings,.research-reader,.research-framework{padding:62px 0}
  .research-findings-grid{grid-template-columns:1fr}
  .research-findings-grid article{padding:21px 0}
  .research-findings-grid h3{font-size:24px}
  .research-publication-meta span+span:before{margin-right:10px}
  .pdf-toolbar{justify-content:flex-start;padding:10px}
  .pdf-toolbar-search{margin-left:0;width:100%}
  .pdf-toolbar-search input{flex:1;width:auto}
  .pdf-viewport{padding:10px;min-height:250px;max-height:75vh}
  .pdf-reader-footer{padding:12px}
}


/* Research index — a restrained publication listing, distinct from articles. */
.research-index-hero .lede{max-width:1020px}
.research-library{padding:88px 0 112px}
.research-library .sectionhead{margin-bottom:42px}
.research-library .sectionhead h2{margin-top:14px}
.research-publication-list{border-top:1px solid var(--tone-border,var(--line))}
.research-list-entry{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:clamp(24px,5vw,85px);border-bottom:1px solid var(--tone-border,var(--line));padding:37px 0 46px}
.research-list-details{display:flex;flex-direction:column;gap:9px;font:650 11px/1.45 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--tone-secondary,var(--muted))}
.research-list-content h3{font-size:clamp(28px,3.5vw,44px);line-height:1.09;font-weight:600;max-width:820px;margin:0 0 16px}
.research-list-content h3 a:hover,.research-list-link:hover{color:var(--tone-accent,var(--accent))}
.research-list-content p{font-size:17px;line-height:1.55;max-width:700px;margin:0 0 14px;color:var(--tone-secondary,var(--muted))}
.research-list-content .research-list-subtitle{font-size:20px;color:var(--tone-ink,var(--ink))}
.research-list-link{display:inline-flex;align-items:center;gap:12px;margin-top:20px;border-bottom:1px solid currentColor;padding-bottom:3px;font:650 13px/1.4 var(--sans);color:var(--tone-ink,var(--ink))}
.research-article-hero .research-back{display:inline-flex;margin:0 0 28px;font:650 12px/1.5 var(--sans);color:var(--tone-secondary,var(--muted))}
.research-article-hero .research-back:hover{text-decoration:underline;text-underline-offset:4px;color:var(--tone-ink,var(--ink))}
@media(max-width:850px){.research-list-entry{grid-template-columns:1fr;gap:20px}.research-list-details{flex-direction:row;gap:14px;flex-wrap:wrap}}
@media(max-width:650px){.research-library{padding:62px 0 75px}.research-list-entry{padding:26px 0 36px}.research-list-content h3{font-size:clamp(28px,7.5vw,38px)}}

/* Native fallback: use only the browser toolbar and give the PDF full width. */
.pdf-toolbar[hidden]{display:none}
.pdf-viewport.pdf-native-fallback{display:block;padding:0;max-height:none;min-height:70vh;overflow:hidden}
.pdf-viewport.pdf-native-fallback iframe{display:block;width:100%;min-height:75vh;height:min(82vh,1080px);border:0}
.pdf-unavailable-message{margin:40px auto;max-width:460px;padding:16px;font:500 14px/1.6 var(--sans);color:var(--tone-secondary,var(--muted));text-align:center}
