/* Reading rooms and working pages in the portrait-led visual system.
   All rules stay inside public interior content. Tool scenes, navigation,
   the biography, the homepage and the private editor retain their geometry. */

body.inner-page main:not(.about-edition):not(.admin-shell) {
  --ink:#17171b;
  --pine:#17171b;
  --muted:#60606b;
  --line:#dcdce2;
  --sage:#f2f3f5;
  --rust:#6552d6;
  color:var(--ink);
}

body.inner-page main:not(.about-edition):not(.admin-shell) > .wrap,
body.inner-page main:not(.about-edition):not(.admin-shell) > section > .wrap,
body.inner-page main:not(.about-edition):not(.admin-shell) .page-intro > .wrap {
  max-width:1320px;
  padding-inline:48px;
}

body.inner-page main:not(.about-edition):not(.admin-shell) :is(.page-intro,.ex-intro,.discovery-intro) {
  padding-top:64px;
  padding-bottom:52px;
  background:#fff;
}

body.inner-page main:not(.about-edition):not(.admin-shell) :is(.page-intro,.ex-intro,.discovery-intro) h1 {
  max-width:1100px;
  font-size:clamp(46px,5.9vw,86px);
  line-height:1.02;
  letter-spacing:-.037em;
  overflow-wrap:break-word;
}

body.inner-page main:not(.about-edition):not(.admin-shell) :is(.page-intro,.ex-intro,.discovery-intro) h1 em {
  color:inherit;
}

body.inner-page main:not(.about-edition):not(.admin-shell) :is(.page-intro,.ex-intro,.discovery-intro) .lead {
  max-width:760px;
  margin-top:26px;
  font-size:18px;
  line-height:1.75;
  color:var(--muted);
}

body.inner-page main:not(.about-edition):not(.admin-shell) .eyebrow {
  font-size:12px;
  letter-spacing:.09em;
  color:#65616e;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .breadcrumb {
  font-size:12px;
  line-height:1.7;
  flex-wrap:wrap;
  color:var(--muted);
}

body.inner-page main:not(.about-edition):not(.admin-shell) .section-heading > p {
  font-size:16px;
  line-height:1.8;
  max-width:410px;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .prose :is(p,li),
body.inner-page main:not(.about-edition):not(.admin-shell) .reader-content section > p,
body.inner-page main:not(.about-edition):not(.admin-shell) .ex-reading-section > p,
body.inner-page main:not(.about-edition):not(.admin-shell) .ex-reader-main > .ex-block > p,
body.inner-page main:not(.about-edition):not(.admin-shell) .ex-resource-guidance :is(p,li) {
  font-size:17px;
  line-height:1.85;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .prose :is(p,li),
body.inner-page main:not(.about-edition):not(.admin-shell) .reader-content section > p,
body.inner-page main:not(.about-edition):not(.admin-shell) .ex-reading-section > p {
  max-width:70ch;
}

body.inner-page main:not(.about-edition):not(.admin-shell) :is(.prose,.reader-content,.ex-reading-section) a {
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .btn {
  background:#17171b;
  border-color:#17171b;
  color:#fff;
  border-radius:14px;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .btn:hover {
  background:#35343d;
  border-color:#35343d;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .btn.outline {
  background:transparent;
  color:var(--ink);
  border-color:#bdbdc7;
}

body.inner-page main:not(.about-edition):not(.admin-shell) :is(.text-link,.citation-downloads a) {
  font-size:14px;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .tag {
  font-size:12px;
  letter-spacing:.015em;
  color:#55545f;
  background:#f2f3f5;
  border-color:#dedee4;
}

body.inner-page main:not(.about-edition):not(.admin-shell) :is(.prose,.reader-content,.ex-reader-main) .small {
  font-size:14px;
  line-height:1.8;
}

body.inner-page main:not(.about-edition):not(.admin-shell) :is(.publication,.reader-side,.reader-content,.ex-thesis-feature,.ex-question,.ex-reading-section,.ex-chapter-meta,.ex-citation-box,.ex-document,.ex-model-feature,.ex-try,.ex-example,.ex-static-example,.ex-journey-context,.ex-journey-list,.professional-contact,.reference-mentions,.timeline) .kicker {
  font-size:12px;
  line-height:1.6;
  letter-spacing:.06em;
}

/* The bibliography reads as a sequence of individual works, not a card grid. */
body.inner-page main:not(.about-edition):not(.admin-shell) .publication {
  position:relative;
  grid-template-columns:96px minmax(0,1fr) 44px;
  column-gap:32px;
  padding:42px 0;
  border-color:#d6d6de;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .publication .year {
  font:400 48px/1 var(--serif);
  letter-spacing:-.04em;
  color:#777580;
  padding-top:5px;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .publication h2 {
  max-width:850px;
  margin-block:20px 18px;
  font-size:clamp(31px,3.1vw,43px);
  line-height:1.1;
  letter-spacing:-.025em;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .publication h2 a {
  text-decoration:none;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .publication h2 a:hover {
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:5px;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .publication p {
  font-size:16px;
  line-height:1.8;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .publication > a {
  width:44px;
  min-height:44px;
  display:grid;
  place-items:center;
  border:1px solid #d6d6de;
  border-radius:50%;
  align-self:start;
  margin-top:5px;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .publication > a:hover {
  background:#f2f3f5;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .publication .publication-themes .tag {
  font-size:12px;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .publication-discovery-actions {
  gap:18px 26px;
  margin-top:25px;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .publication-discovery-actions > a {
  font-size:13px;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  gap:9px;
}

body.inner-page main:not(.about-edition):not(.admin-shell) :is(.publication-discovery-save,.ex-save) .mini-button {
  min-height:44px;
  font-size:13px;
  border-color:#c5c4ce;
  border-radius:12px;
}

/* Search and filters are quiet work surfaces, with properly sized inputs. */
body.inner-page main:not(.about-edition):not(.admin-shell) :is(.discovery-form,.filter-panel) {
  border:1px solid #e0e0e6;
  border-radius:24px;
  background:#f2f3f5;
  padding:28px;
  box-shadow:none;
}

body.inner-page main:not(.about-edition):not(.admin-shell) :is(.discovery-form,.filter-panel,.contact-form) .field label {
  font-size:13px;
  line-height:1.5;
}

body.inner-page main:not(.about-edition):not(.admin-shell) :is(.discovery-form,.filter-panel,.contact-form) .field {
  min-width:0;
}

body.inner-page main:not(.about-edition):not(.admin-shell) :is(.discovery-form,.filter-panel,.contact-form) .field :is(input,select,textarea) {
  font-size:16px;
  line-height:1.5;
  background:#fff;
  border-color:#c9c8d2;
  border-radius:12px;
  min-width:0;
}

body.inner-page main:not(.about-edition):not(.admin-shell) :is(.discovery-form,.filter-panel,.contact-form) .field :is(input,select) {
  min-height:50px;
}

body.inner-page main:not(.about-edition):not(.admin-shell) :is(.discovery-form,.filter-panel,.contact-form) .field :is(input,select,textarea):focus {
  border-color:#6552d6;
}

body.inner-page main:not(.about-edition):not(.admin-shell) :is(.publication-results-count,.discovery-count,.results-bar) {
  font-size:15px;
  line-height:1.7;
  margin-block:28px;
}

body.inner-page main:not(.about-edition):not(.admin-shell) :is(.publication-results-count,.discovery-count,.results-bar) .small {
  font-size:13px;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .discovery-results h2 {
  font-size:clamp(29px,3vw,39px);
  line-height:1.13;
  letter-spacing:-.02em;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .discovery-results p {
  font-size:16px;
  line-height:1.8;
  max-width:76ch;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .discovery-results > li {
  padding-block:31px;
  border-color:#dcdce2;
}

/* A reading rail and a clear page hierarchy carry the original research. */
body.inner-page main:not(.about-edition):not(.admin-shell) :is(.reader-layout,.ex-reader-grid) {
  gap:64px;
  padding-bottom:76px;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .reader-side {
  top:120px;
  background:#f2f3f5;
  border:1px solid #e1e1e6;
  padding:29px;
  border-radius:24px;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .reader-side .citation {
  font-size:13px;
  line-height:1.8;
  border-color:#d5d5de;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .reader-side nav a {
  font-size:14px;
  line-height:1.5;
  padding-block:12px;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .reader-summary {
  background:#f2f3f5;
  border-radius:24px;
  padding:32px;
  margin-bottom:46px;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .reader-summary p {
  font-size:18px;
  line-height:1.75;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .reader-content h2 {
  font-size:clamp(32px,3.2vw,44px);
  line-height:1.12;
  letter-spacing:-.025em;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .reader-content section {
  padding-bottom:42px;
  margin-bottom:42px;
  scroll-margin-top:130px;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .reader-content details {
  background:#f2f3f5;
  padding:22px;
  border-radius:16px;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .reader-content details summary {
  font-size:15px;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .ex-research-nav {
  top:120px;
  border-color:#d7d7df;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .ex-research-nav a {
  padding-block:16px;
  font-size:14px;
  border-color:#dedee4;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .ex-research-nav a[aria-current=page] {
  color:#6552d6;
  border-bottom-color:#6552d6;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .ex-thesis-feature {
  padding:38px 40px;
  background:#f2f3f5;
  border-color:#e1e1e6;
  border-radius:24px;
  box-shadow:inset 4px 0 #333239;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .ex-thesis-feature h2 {
  font-size:clamp(32px,3.8vw,50px);
  line-height:1.1;
  letter-spacing:-.027em;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .ex-thesis-feature > p {
  font-size:17px;
  line-height:1.85;
}

body.inner-page main:not(.about-edition):not(.admin-shell) :is(.ex-question,.ex-reading-section) > h2 {
  font-size:clamp(32px,3.8vw,49px);
  line-height:1.11;
  letter-spacing:-.025em;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .ex-chapter-row {
  padding-block:32px;
  gap:22px;
  border-color:#dcdce2;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .ex-chapter-row h3 {
  font-size:32px;
  line-height:1.14;
  margin-bottom:14px;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .ex-chapter-row p {
  font-size:16px;
  line-height:1.75;
}

body.inner-page main:not(.about-edition):not(.admin-shell) :is(.ex-index,.ex-chapter-meta .kicker,.ex-chapter-meta p,.ex-source-locations li,.ex-source-locations li span) {
  font-size:13px;
}

body.inner-page main:not(.about-edition):not(.admin-shell) :is(.ex-reading-prompt,.ex-citation-box,.ex-document) {
  border-color:#dedee5;
  border-radius:22px;
  padding:28px;
  background:#f6f6f8;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .ex-reading-prompt strong {
  font-size:12px;
  letter-spacing:.05em;
  color:#5f596e;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .ex-reading-prompt p {
  font-size:17px;
  line-height:1.8;
}

body.inner-page main:not(.about-edition):not(.admin-shell) :is(.ex-citation-box,.ex-document) > p {
  font-size:16px;
  line-height:1.8;
}

body.inner-page main:not(.about-edition):not(.admin-shell) :is(.ex-model-feature,.ex-try) {
  background:#202026;
  border-radius:28px;
  color:#fff;
}

body.inner-page main:not(.about-edition):not(.admin-shell) :is(.ex-model-feature,.ex-try) .btn {
  background:#fff;
  color:#202026;
  border-color:#fff;
}

body.inner-page main:not(.about-edition):not(.admin-shell) :is(.ex-model-feature,.ex-try) p {
  color:#dddde4;
  font-size:16px;
  line-height:1.8;
}

body.inner-page main:not(.about-edition):not(.admin-shell) :is(.ex-notice,.source-note) {
  border-color:#bfbec8;
  font-size:14px;
  line-height:1.8;
  color:#62606c;
  background:#f6f6f8;
}

body.inner-page main:not(.about-edition):not(.admin-shell) :is(.ex-two-panels,.ex-method-steps,.ex-findings,.ex-component-list,.ex-fictional-case) :is(p,li) {
  font-size:16px;
  line-height:1.85;
}

body.inner-page main:not(.about-edition):not(.admin-shell) :is(.ex-findings,.ex-component-list) summary {
  font-size:17px;
  line-height:1.55;
  padding-block:22px;
}

body.inner-page main:not(.about-edition):not(.admin-shell) :is(.ex-term-links .tag,.ex-page-links span,.ex-findings summary span) {
  font-size:12px;
}

/* The resource catalogue remains useful as a comparison surface. */
body.inner-page main:not(.about-edition):not(.admin-shell) .tool-tabs a {
  background:#f2f3f5;
  border:1px solid #e1e1e6;
  font-size:13px;
  min-height:44px;
  padding:10px 17px;
  display:inline-flex;
  align-items:center;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .resource-list {
  gap:24px;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .resource-card {
  border-color:#dcdce3;
  border-radius:24px;
  padding:32px;
  background:#fff;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .resource-card h2 {
  font-size:34px;
  line-height:1.12;
  letter-spacing:-.02em;
  margin-block:24px 19px;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .resource-card > p {
  font-size:16px;
  line-height:1.8;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .resource-card :is(.rights,.small,.compare-choice) {
  font-size:13px;
  line-height:1.75;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .resource-card a {
  font-size:14px;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .ex-resource-facts {
  padding:32px;
  border:1px solid #e1e1e6;
  border-radius:24px;
  background:#f2f3f5;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .ex-resource-facts :is(dt,dd,p,.text-link) {
  font-size:14px;
  line-height:1.75;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .ex-resource-facts dt {
  font-size:12px;
}

body.inner-page main:not(.about-edition):not(.admin-shell) [data-comparison-table] {
  max-width:100%;
  overflow-x:auto;
}

/* Work and the studio directory use a confident, open index. */
body.inner-page main:not(.about-edition):not(.admin-shell) .discipline-index > a {
  grid-template-columns:54px minmax(0,1fr) minmax(0,.85fr) 32px;
  gap:28px;
  padding:34px 0;
  border-color:#d7d7df;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .discipline-index > a:hover {
  padding-inline:0;
  background:transparent;
  color:#17171b;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .discipline-index h3 {
  font-size:clamp(30px,3.1vw,42px);
  line-height:1.1;
  letter-spacing:-.025em;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .discipline-index .index-desc {
  font-size:16px;
  line-height:1.75;
  color:var(--muted);
}

body.inner-page main:not(.about-edition):not(.admin-shell) .studio-section {
  background:#f2f3f5;
  border-color:#dedee4;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .two-col > div > h2 {
  font-size:clamp(35px,4.2vw,55px);
  line-height:1.07;
  letter-spacing:-.03em;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .gallery img {
  border-radius:24px;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .gallery figcaption {
  font-size:13px;
  line-height:1.7;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .ex-studio-collection {
  gap:0 56px;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .ex-tool-card {
  padding-block:38px;
  border-color:#d7d7df;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .ex-tool-card h2 {
  font-size:35px;
  line-height:1.1;
  letter-spacing:-.022em;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .ex-tool-card p {
  font-size:16px;
  line-height:1.8;
}

body.inner-page main:not(.about-edition):not(.admin-shell) :is(.ex-tool-number,.ex-studio-entrances a,.ex-tool-card .text-link) {
  font-size:13px;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .ex-tool-purpose p {
  font-size:16px;
  line-height:1.75;
}

/* Definitions and longer records remain generous reading pages. */
body.inner-page main:not(.about-edition):not(.admin-shell) :is(.ex-glossary-index,.ex-question-index) h2 {
  font-size:clamp(30px,3vw,40px);
  line-height:1.12;
  letter-spacing:-.02em;
}

body.inner-page main:not(.about-edition):not(.admin-shell) :is(.ex-glossary-index,.ex-question-index) p,
body.inner-page main:not(.about-edition):not(.admin-shell) :is(.ex-example,.ex-static-example) p {
  font-size:17px;
  line-height:1.8;
}

body.inner-page main:not(.about-edition):not(.admin-shell) :is(.ex-example,.ex-static-example,.ex-fictional-case,.ex-journey-context,.ex-desk-panel) {
  background:#f2f3f5;
  border-radius:24px;
  border-color:#e0e0e6;
}

body.inner-page main:not(.about-edition):not(.admin-shell) :is(.ex-journey-list,.timeline,.reference-mentions) :is(p,.small) {
  font-size:16px;
  line-height:1.8;
}

body.inner-page main:not(.about-edition):not(.admin-shell) :is(.ex-journey-list,.timeline) :is(.kicker,.tag,.year,.ex-journey-year),
body.inner-page main:not(.about-edition):not(.admin-shell) .ex-journey-context .small {
  font-size:13px;
}

body.inner-page main:not(.about-edition):not(.admin-shell) :is(.ex-desk-panel article,.ex-desk-suggestions) p {
  font-size:16px;
  line-height:1.8;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .ex-desk-suggestions > article {
  padding:29px;
  border-color:#dddde4;
  border-radius:22px;
}

body.inner-page main:not(.about-edition):not(.admin-shell) :is(.ex-desk-privacy,.ex-sources ul) {
  font-size:14px;
  line-height:1.85;
}

/* The enquiry is a single deliberate form, rather than another feature card. */
body.inner-page main:not(.about-edition):not(.admin-shell) .contact-grid {
  gap:76px;
  align-items:start;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .contact-grid h2 {
  font-size:clamp(36px,4vw,51px);
  line-height:1.08;
  letter-spacing:-.025em;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .contact-form {
  padding:36px;
  border:1px solid #e0e0e6;
  border-radius:28px;
  background:#f2f3f5;
  backdrop-filter:none;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .contact-form .check-option {
  font-size:13px!important;
  line-height:1.75;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .professional-contact > a {
  font-size:34px;
  color:#17171b;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .contact-band {
  padding:48px;
  border:1px solid #e0e0e6;
  border-radius:28px;
  background:#f2f3f5;
}

body.inner-page main:not(.about-edition):not(.admin-shell) .contact-band p {
  font-size:16px;
  line-height:1.8;
}

@media(max-width:1100px) {
  body.inner-page main:not(.about-edition):not(.admin-shell) > .wrap,
  body.inner-page main:not(.about-edition):not(.admin-shell) > section > .wrap,
  body.inner-page main:not(.about-edition):not(.admin-shell) .page-intro > .wrap {
    padding-inline:34px;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) :is(.reader-layout,.ex-reader-grid) {
    gap:38px;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) .publication {
    grid-template-columns:74px minmax(0,1fr) 42px;
    gap:24px;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) .publication .year {
    font-size:40px;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) .ex-studio-collection {
    gap:0 34px;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) .contact-grid {
    gap:40px;
  }
}

@media(max-width:760px) {
  body.inner-page main:not(.about-edition):not(.admin-shell) > .wrap,
  body.inner-page main:not(.about-edition):not(.admin-shell) > section > .wrap,
  body.inner-page main:not(.about-edition):not(.admin-shell) .page-intro > .wrap {
    padding-inline:24px;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) :is(.page-intro,.ex-intro,.discovery-intro) {
    padding-top:38px;
    padding-bottom:36px;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) :is(.page-intro,.ex-intro,.discovery-intro) h1 {
    font-size:clamp(40px,8.7vw,61px);
    line-height:1.05;
    letter-spacing:-.03em;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) :is(.page-intro,.ex-intro,.discovery-intro) .lead {
    margin-top:23px;
    font-size:17px;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) .eyebrow {
    font-size:12px;
    letter-spacing:.05em;
    line-height:1.6;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) .publication {
    grid-template-columns:minmax(0,1fr) 40px;
    gap:18px;
    padding-block:32px;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) .publication .year {
    grid-column:1;
    font-size:36px;
    padding:0;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) .publication > div:not(.year) {
    grid-column:1/-1;
    grid-row:2;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) .publication > a {
    grid-column:2;
    grid-row:1;
    width:40px;
    min-height:40px;
    margin:0;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) .publication h2 {
    font-size:32px;
    margin-block:21px 18px;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) .publication p {
    font-size:16px;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) :is(.discovery-form,.filter-panel,.contact-form) {
    padding:22px;
    border-radius:22px;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) :is(.filter-grid,.filter-grid.secondary,.contact-form .form-grid) {
    grid-template-columns:minmax(0,1fr);
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) :is(.reader-layout,.ex-reader-grid) {
    gap:36px;
    padding-bottom:48px;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) .reader-side {
    position:static;
    padding:25px;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) .reader-summary {
    padding:25px;
    margin-bottom:36px;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) .ex-research-nav {
    position:static;
    top:auto;
    gap:0 19px;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) .ex-research-nav a {
    font-size:13px;
    padding-block:13px;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) .ex-thesis-feature {
    padding:28px;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) :is(.ex-question,.ex-reading-section) > h2 {
    font-size:35px;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) .ex-chapter-row {
    grid-template-columns:28px minmax(0,1fr) 18px;
    gap:15px;
    padding-block:28px;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) .ex-chapter-row h3 {
    font-size:29px;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) :is(.ex-reading-prompt,.ex-citation-box,.ex-document) {
    padding:23px;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) .resource-card {
    padding:26px;
    border-radius:22px;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) .resource-card h2 {
    font-size:31px;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) .ex-resource-facts {
    padding:27px;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) .discipline-index > a {
    grid-template-columns:28px minmax(0,1fr) 24px;
    gap:14px;
    padding-block:28px;
    align-items:start;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) .discipline-index h3 {
    grid-column:2;
    font-size:32px;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) .discipline-index .index-desc {
    grid-column:2;
    grid-row:2;
    display:block;
    font-size:16px;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) .discipline-index .index-arrow {
    grid-column:3;
    grid-row:1/3;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) .two-col > div > h2 {
    font-size:40px;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) .ex-tool-card h2 {
    font-size:32px;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) .ex-desk-suggestions > article {
    padding:25px;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) .contact-band {
    padding:30px 25px;
    border-radius:24px;
  }
}

@media(max-width:380px) {
  body.inner-page main:not(.about-edition):not(.admin-shell) > .wrap,
  body.inner-page main:not(.about-edition):not(.admin-shell) > section > .wrap,
  body.inner-page main:not(.about-edition):not(.admin-shell) .page-intro > .wrap {
    padding-inline:20px;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) :is(.page-intro,.ex-intro,.discovery-intro) h1 {
    font-size:39px;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) :is(.discovery-form,.filter-panel,.contact-form) {
    padding:19px;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) :is(.resource-card,.reader-side,.reader-summary,.ex-thesis-feature,.ex-resource-facts) {
    padding:23px;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) .publication h2 {
    font-size:30px;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) .ex-chapter-row h3 {
    font-size:27px;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) :is(.ex-reading-prompt,.ex-citation-box,.ex-document) {
    padding:21px;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) :is(.ex-model-feature,.ex-try) {
    padding:25px;
  }
}

@media(prefers-reduced-motion:reduce) {
  body.inner-page main:not(.about-edition):not(.admin-shell) :is(.publication a,.discipline-index > a,.resource-card a,.ex-chapter-row) {
    transition:none;
    scroll-behavior:auto;
  }
}

@media print {
  body.inner-page main:not(.about-edition):not(.admin-shell) {
    color:#000;
    --ink:#000;
    --muted:#333;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) :is(.page-intro,.ex-intro,.discovery-intro) {
    padding-block:8mm;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) :is(.page-intro,.ex-intro,.discovery-intro) h1 {
    font-size:28pt;
    max-width:none;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) :is(.reader-layout,.ex-reader-grid,.publication) {
    display:block;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) :is(.reader-side,.reader-summary,.ex-thesis-feature,.ex-reading-prompt,.ex-citation-box,.ex-document,.ex-model-feature,.ex-try,.resource-card,.ex-resource-facts,.ex-example,.ex-static-example,.ex-fictional-case,.ex-journey-context,.ex-desk-panel) {
    background:#fff;
    color:#000;
    box-shadow:none;
    border-color:#aaa;
    break-inside:avoid;
    padding:5mm;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) :is(.ex-model-feature,.ex-try) p {
    color:#000;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) .publication .year {
    font-size:20pt;
    margin-bottom:4mm;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) .publication h2 {
    font-size:21pt;
  }
  body.inner-page main:not(.about-edition):not(.admin-shell) :is(.prose,.reader-content,.ex-reader-main) p {
    font-size:11pt;
    line-height:1.65;
  }
}

/* The doctoral overview is a scholarly exhibition, rather than another
   oversized title card. The chapter readers keep their existing workspace. */
body.inner-page main.doctoral-exhibition .dh-exhibition-opening {
  padding-top:28px;
  padding-bottom:60px;
}

body.inner-page main.doctoral-exhibition .dh-exhibition-opening > .breadcrumb {
  margin-bottom:32px;
}

body.inner-page main.doctoral-exhibition .dh-exhibition-spread {
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:clamp(42px,6vw,88px);
  align-items:center;
}

body.inner-page main.doctoral-exhibition .dh-author-portrait {
  width:100%;
  max-width:420px;
  margin:0;
  justify-self:start;
}

body.inner-page main.doctoral-exhibition .dh-portrait-frame {
  position:relative;
  aspect-ratio:.76;
  overflow:hidden;
  border-radius:20px;
  background:#dce1e5;
}

body.inner-page main.doctoral-exhibition .dh-portrait-frame > img {
  display:block;
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 8%;
}

body.inner-page main.doctoral-exhibition .dh-author-portrait figcaption {
  display:flex;
  flex-direction:column;
  gap:4px;
  margin-top:14px;
  font-size:12px;
  line-height:1.6;
  color:#77717e;
}

body.inner-page main.doctoral-exhibition .dh-author-portrait figcaption > span:first-child {
  color:#3c3942;
}

body.inner-page main.doctoral-exhibition .dh-exhibition-copy {
  min-width:0;
}

body.inner-page main.doctoral-exhibition .dh-imprint {
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:10px 24px;
  font-size:12px;
  line-height:1.5;
  letter-spacing:.045em;
  color:#66616f;
}

body.inner-page main.doctoral-exhibition .dh-imprint > span:first-child {
  text-transform:uppercase;
  color:#3f3c46;
}

body.inner-page main.doctoral-exhibition .dh-exhibition-copy > h1 {
  font:400 clamp(58px,5.8vw,82px)/.99 var(--serif);
  letter-spacing:-.04em;
  margin:27px 0 31px;
  color:#17171b;
}

body.inner-page main.doctoral-exhibition .dh-exhibition-copy > h1 em {
  color:inherit;
}

body.inner-page main.doctoral-exhibition .dh-original-record {
  border-top:1px solid #cbc8d1;
  padding-top:23px;
}

body.inner-page main.doctoral-exhibition .dh-original-record .kicker {
  font-size:12px;
  line-height:1.6;
  letter-spacing:.055em;
  color:#76707e;
}

body.inner-page main.doctoral-exhibition .dh-original-record > h2 {
  font:400 clamp(24px,2.2vw,30px)/1.22 var(--serif);
  letter-spacing:-.012em;
  margin:13px 0 20px;
  max-width:680px;
}

body.inner-page main.doctoral-exhibition .dh-author-line {
  font-size:16px;
  line-height:1.6;
  margin:0 0 4px;
}

body.inner-page main.doctoral-exhibition .dh-degree {
  font-size:14px;
  line-height:1.65;
  color:#55515d;
}

body.inner-page main.doctoral-exhibition .dh-supervisors {
  font-size:13px;
  line-height:1.7;
  color:#77717e;
  margin-top:10px;
}

body.inner-page main.doctoral-exhibition .dh-opening-actions {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:16px 24px;
  margin-top:27px;
}

body.inner-page main.doctoral-exhibition .dh-opening-actions .btn {
  min-height:48px;
  padding:12px 18px;
  font-size:13px;
  gap:17px;
}

body.inner-page main.doctoral-exhibition .dh-opening-actions > a:not(.btn) {
  min-height:44px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  text-decoration-thickness:1px;
}

body.inner-page main.doctoral-exhibition .dh-index-jump {
  display:inline-flex;
  align-items:center;
  gap:22px;
  min-height:44px;
  font-size:13px;
  line-height:1.6;
  text-decoration:none;
  margin-top:13px;
  color:#6b6276;
}

body.inner-page main.doctoral-exhibition .dh-index-jump > .ui-arrow {
  width:18px;
  height:18px;
  flex:0 0 auto;
  transform:rotate(135deg);
}

body.inner-page main.doctoral-exhibition .dh-reading-index {
  background:#f2f3f5;
  padding-block:67px 44px;
  scroll-margin-top:120px;
}

body.inner-page main.doctoral-exhibition .dh-index-heading {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:70px;
  align-items:end;
  margin-bottom:43px;
}

body.inner-page main.doctoral-exhibition .dh-index-heading .kicker {
  font-size:12px;
  line-height:1.6;
  letter-spacing:.045em;
  color:#6c6577;
}

body.inner-page main.doctoral-exhibition .dh-index-heading h2 {
  font:400 clamp(38px,4vw,55px)/1.06 var(--serif);
  letter-spacing:-.03em;
  margin-top:21px;
}

body.inner-page main.doctoral-exhibition .dh-index-heading > p {
  font-size:16px;
  line-height:1.85;
  color:#68616f;
  max-width:600px;
}

body.inner-page main.doctoral-exhibition .dh-reading-index .ex-chapter-list {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:0 64px;
  border-top:0;
}

body.inner-page main.doctoral-exhibition .dh-reading-index .ex-chapter-row {
  grid-template-columns:34px minmax(0,1fr) 20px;
  gap:20px;
  padding-block:29px 31px;
  border-top:1px solid #c7c5cf;
  border-bottom:0;
  align-items:start;
}

body.inner-page main.doctoral-exhibition .dh-reading-index .ex-chapter-row h3 {
  font-size:28px;
  line-height:1.13;
  letter-spacing:-.02em;
  margin-bottom:16px;
}

body.inner-page main.doctoral-exhibition .dh-reading-index .ex-chapter-row p {
  font-size:15px;
  line-height:1.8;
  margin-bottom:17px;
}

body.inner-page main.doctoral-exhibition .dh-reading-index .ex-chapter-row .small {
  font-size:12px;
  line-height:1.6;
}

body.inner-page main.doctoral-exhibition .dh-reading-index .ex-chapter-row .ex-index {
  color:#726b7c;
  font-size:13px;
}

body.inner-page main.doctoral-exhibition .dh-reading-index .ex-chapter-row > .ui-arrow {
  margin-top:4px;
}

body.inner-page main.doctoral-exhibition .dh-archive-tools {
  display:flex;
  flex-wrap:wrap;
  gap:0 34px;
  border-top:1px solid #c7c5cf;
  margin-top:19px;
  padding-top:14px;
}

body.inner-page main.doctoral-exhibition .dh-archive-tools > a {
  display:inline-flex;
  align-items:center;
  gap:16px;
  min-height:48px;
  font-size:13px;
  line-height:1.6;
  text-decoration:none;
}

body.inner-page main.doctoral-exhibition .dh-archive-tools > a[aria-current=page] {
  color:#6552d6;
}

body.inner-page main.doctoral-exhibition .dh-evidence-section {
  padding-block:75px 65px;
}

body.inner-page main.doctoral-exhibition .dh-research-question {
  display:grid;
  grid-template-columns:minmax(0,.55fr) minmax(0,1fr);
  gap:65px;
  align-items:start;
  padding-bottom:45px;
  border-bottom:1px solid #dad7e1;
}

body.inner-page main.doctoral-exhibition .dh-research-question > .kicker {
  font-size:12px;
  line-height:1.7;
  color:#726b7d;
  padding-top:10px;
}

body.inner-page main.doctoral-exhibition .dh-research-question h2 {
  font:400 clamp(34px,3.5vw,47px)/1.12 var(--serif);
  letter-spacing:-.025em;
  max-width:800px;
}

body.inner-page main.doctoral-exhibition .dh-evidence-section .ex-two-panels {
  padding-block:43px 26px;
  gap:70px;
}

body.inner-page main.doctoral-exhibition .dh-evidence-section .ex-two-panels h3 {
  font-size:31px;
  line-height:1.14;
}

body.inner-page main.doctoral-exhibition .dh-evidence-section .ex-two-panels p {
  font-size:17px;
  line-height:1.85;
}

body.inner-page main.doctoral-exhibition .dh-evidence-section > .ex-model-feature {
  margin-block:48px;
  padding:43px;
}

body.inner-page main.doctoral-exhibition .dh-evidence-section > .ex-citation-box {
  background:#fff;
  padding:29px 0;
  border:0;
  border-top:1px solid #c9c5d1;
  border-bottom:1px solid #c9c5d1;
  border-radius:0;
}

body.inner-page main.doctoral-exhibition .dh-reading-jacket {
  min-height:540px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:40px;
  background:#242329;
  color:#fff;
  border-radius:3px 22px 22px 3px;
  box-shadow:inset 8px 0 #55515f;
}

body.inner-page main.doctoral-exhibition .dh-reading-jacket > .dh-jacket-year {
  font:60px/1 var(--serif);
}

body.inner-page main.doctoral-exhibition .dh-reading-jacket > p {
  font:38px/1.12 var(--serif);
  letter-spacing:-.02em;
}

body.inner-page main.doctoral-exhibition .dh-reading-jacket > span:last-child {
  font-size:14px;
}

@media(max-width:1050px) {
  body.inner-page main.doctoral-exhibition .dh-exhibition-spread {
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
    gap:39px;
  }
  body.inner-page main.doctoral-exhibition .dh-exhibition-copy > h1 {
    font-size:65px;
  }
  body.inner-page main.doctoral-exhibition .dh-original-record > h2 {
    font-size:25px;
  }
  body.inner-page main.doctoral-exhibition .dh-imprint {
    display:block;
  }
  body.inner-page main.doctoral-exhibition .dh-imprint > span {
    display:block;
  }
  body.inner-page main.doctoral-exhibition .dh-imprint > span + span {
    margin-top:7px;
  }
  body.inner-page main.doctoral-exhibition .dh-index-heading {
    gap:40px;
  }
  body.inner-page main.doctoral-exhibition .dh-reading-index .ex-chapter-list {
    gap:0 37px;
  }
}

@media(max-width:760px) {
  body.inner-page main.doctoral-exhibition .dh-exhibition-opening {
    padding-top:24px;
    padding-bottom:45px;
  }
  body.inner-page main.doctoral-exhibition .dh-exhibition-opening > .breadcrumb {
    margin-bottom:26px;
  }
  body.inner-page main.doctoral-exhibition .dh-exhibition-spread {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:0;
  }
  body.inner-page main.doctoral-exhibition .dh-exhibition-copy {
    display:contents;
  }
  body.inner-page main.doctoral-exhibition .dh-imprint {
    grid-row:1;
    display:flex;
    justify-content:space-between;
    gap:10px 18px;
    font-size:12px;
  }
  body.inner-page main.doctoral-exhibition .dh-imprint > span + span {
    margin-top:0;
    max-width:170px;
    text-align:right;
  }
  body.inner-page main.doctoral-exhibition .dh-exhibition-copy > h1 {
    grid-row:2;
    font-size:clamp(48px,11vw,68px);
    margin:21px 0 28px;
    line-height:1.02;
  }
  body.inner-page main.doctoral-exhibition .dh-author-portrait {
    grid-row:3;
    max-width:430px;
    justify-self:center;
    margin-bottom:32px;
  }
  body.inner-page main.doctoral-exhibition .dh-portrait-frame {
    aspect-ratio:.95;
    border-radius:18px;
  }
  body.inner-page main.doctoral-exhibition .dh-original-record {
    grid-row:4;
    padding-top:25px;
  }
  body.inner-page main.doctoral-exhibition .dh-original-record > h2 {
    font-size:27px;
    line-height:1.23;
    margin-top:15px;
  }
  body.inner-page main.doctoral-exhibition .dh-opening-actions {
    grid-row:5;
    gap:12px 20px;
    margin-top:25px;
  }
  body.inner-page main.doctoral-exhibition .dh-index-jump {
    grid-row:6;
    margin-top:10px;
    font-size:13px;
  }
  body.inner-page main.doctoral-exhibition .dh-reading-index {
    padding-block:47px 31px;
  }
  body.inner-page main.doctoral-exhibition .dh-index-heading {
    grid-template-columns:minmax(0,1fr);
    gap:24px;
    margin-bottom:35px;
  }
  body.inner-page main.doctoral-exhibition .dh-index-heading h2 {
    font-size:42px;
  }
  body.inner-page main.doctoral-exhibition .dh-reading-index .ex-chapter-list {
    grid-template-columns:minmax(0,1fr);
  }
  body.inner-page main.doctoral-exhibition .dh-reading-index .ex-chapter-row {
    grid-template-columns:28px minmax(0,1fr) 18px;
    gap:15px;
    padding-block:27px 28px;
  }
  body.inner-page main.doctoral-exhibition .dh-reading-index .ex-chapter-row h3 {
    font-size:28px;
  }
  body.inner-page main.doctoral-exhibition .dh-archive-tools {
    gap:0 23px;
  }
  body.inner-page main.doctoral-exhibition .dh-evidence-section {
    padding-block:48px;
  }
  body.inner-page main.doctoral-exhibition .dh-research-question {
    grid-template-columns:minmax(0,1fr);
    gap:19px;
    padding-bottom:34px;
  }
  body.inner-page main.doctoral-exhibition .dh-research-question > .kicker {
    padding-top:0;
  }
  body.inner-page main.doctoral-exhibition .dh-research-question h2 {
    font-size:37px;
  }
  body.inner-page main.doctoral-exhibition .dh-evidence-section .ex-two-panels {
    padding-block:34px 20px;
    gap:33px;
  }
  body.inner-page main.doctoral-exhibition .dh-evidence-section .ex-two-panels h3 {
    font-size:29px;
  }
  body.inner-page main.doctoral-exhibition .dh-evidence-section > .ex-model-feature {
    margin-block:35px;
    padding:27px;
  }
  body.inner-page main.doctoral-exhibition .dh-reading-jacket {
    min-height:430px;
    padding:30px;
  }
}

@media(max-width:380px) {
  body.inner-page main.doctoral-exhibition .dh-imprint {
    display:block;
  }
  body.inner-page main.doctoral-exhibition .dh-imprint > span + span {
    margin-top:7px;
    max-width:none;
    text-align:left;
  }
  body.inner-page main.doctoral-exhibition .dh-exhibition-copy > h1 {
    font-size:46px;
  }
  body.inner-page main.doctoral-exhibition .dh-original-record > h2 {
    font-size:25px;
  }
  body.inner-page main.doctoral-exhibition .dh-opening-actions {
    align-items:flex-start;
  }
  body.inner-page main.doctoral-exhibition .dh-index-heading h2 {
    font-size:39px;
  }
  body.inner-page main.doctoral-exhibition .dh-reading-index .ex-chapter-row h3 {
    font-size:26px;
  }
}

@media print {
  body.inner-page main.doctoral-exhibition .dh-exhibition-opening,
  body.inner-page main.doctoral-exhibition .dh-reading-index,
  body.inner-page main.doctoral-exhibition .dh-evidence-section {
    padding-block:7mm;
    background:#fff;
  }
  body.inner-page main.doctoral-exhibition .dh-exhibition-spread,
  body.inner-page main.doctoral-exhibition .dh-index-heading,
  body.inner-page main.doctoral-exhibition .dh-reading-index .ex-chapter-list,
  body.inner-page main.doctoral-exhibition .dh-research-question {
    display:block;
  }
  body.inner-page main.doctoral-exhibition .dh-author-portrait,
  body.inner-page main.doctoral-exhibition .dh-opening-actions,
  body.inner-page main.doctoral-exhibition .dh-index-jump,
  body.inner-page main.doctoral-exhibition .dh-archive-tools {
    display:none;
  }
  body.inner-page main.doctoral-exhibition .dh-exhibition-copy > h1 {
    font-size:30pt;
    margin-block:5mm;
  }
  body.inner-page main.doctoral-exhibition .dh-original-record > h2 {
    font-size:18pt;
  }
  body.inner-page main.doctoral-exhibition .dh-reading-index .ex-chapter-row {
    break-inside:avoid;
  }
}
