/* Small repairs to the existing online design. Original theme and authority styles remain intact. */
.ct-authority{--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.ct-authority :is(button,input,select,textarea){font-family:var(--font)}
.ct-authority .footer-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr) minmax(0,1fr)}
.ct-authority .footer-grid>div{min-width:0}
.ct-authority .footer :is(p,a){overflow-wrap:anywhere}
.ct-authority .footer h2{font-family:var(--font);font-size:15px;line-height:1.4;letter-spacing:0;font-weight:650}
.ct-authority .footer-bottom{gap:16px;flex-wrap:wrap}
.ct-authority .record-history-visible{margin-top:18px;padding:0;border:0;background:transparent}
.ct-authority .record-history-visible>.details-body{padding:0}
.ct-authority .record-history-visible>div{padding:0}
.ct-authority .record-history-visible ul{margin-bottom:0}
.ct-authority .record-history-visible li{margin-bottom:14px}
.ct-authority .archive-page-intro{padding-top:40px;padding-bottom:10px}
.ct-authority .archive-page-intro h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1.1}
.ct-authority .archive-page-intro>p:not(.section-kicker){max-width:65ch;color:var(--muted)}
.ct-authority .archive-visible{border:0;background:transparent}
.ct-authority .archive-visible>.details-body{padding:0}
.ct-authority .ct-selected-press .selection-topic{margin-top:42px}
.ct-authority .ct-selected-press .selection-topic+.selection-topic{margin-top:54px}
.ct-authority .selection-coverage-heading{padding-top:28px;margin-top:20px}
.ct-authority .selection-coverage-heading h3{margin-bottom:8px}
.ct-authority .selection-source-note{margin-top:30px}
.ct-authority .ct-selected-press .ct-section-title>p{max-width:44ch}
.ct-authority .ct-selected-press .ct-archive-copy h3 a{text-decoration:none}
.ct-authority .ct-selected-press .ct-archive-copy h3 a:hover{text-decoration:underline}
.ct-authority .research-news-preview .news-links{display:flex;gap:12px 20px;flex-wrap:wrap}
@media(max-width:780px){.ct-authority .footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ct-authority .footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:480px){.ct-authority .footer-grid{grid-template-columns:1fr}.ct-authority .footer-grid>div:first-child{grid-column:auto}.ct-authority .footer-links a{font-size:13px}.ct-authority .archive-page-intro{padding-top:28px}.ct-authority .ct-selected-press .ct-archive-row{grid-template-columns:1fr}.ct-authority .ct-selected-press .ct-archive-action{grid-column:auto}}
.ct-authority .ct-selected-press>.on-page-nav{position:static;top:auto;display:flex;flex-direction:row;justify-content:flex-start;flex-wrap:wrap;align-items:center;gap:12px 25px;padding:16px 0;background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0}
.ct-authority .ct-selected-press>.on-page-nav a{font-size:12px;line-height:1.6}
.ct-authority .ct-archive-byline{font-size:12px;line-height:1.7;color:var(--muted);margin-top:12px}
.ct-authority .upcoming-events{grid-template-columns:1fr;max-width:760px}
/* A quiet professional byline within the existing opening composition. */
.ct-authority .authority-credentials{font-family:var(--font);font-size:13px;line-height:1.65;letter-spacing:0;color:var(--brand-dark);margin:0 0 20px;font-weight:500;max-width:55ch}
@media(max-width:620px){.ct-authority .authority-credentials{font-size:12px;line-height:1.7;margin-bottom:18px}}

/* Give independent coverage enough weight to be read as a useful part of the profile. */
.ct-authority .coverage-feature{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:0;margin-top:34px;border-top:3px solid #304766;border-bottom:1px solid #b9c5d5;background:#edf1f6}
.ct-authority .coverage-feature>div,.ct-authority .coverage-feature>a{min-width:0;padding:25px 26px}
.ct-authority .coverage-feature-intro .section-kicker{font-size:9px;margin:0 0 12px;letter-spacing:.12em}
.ct-authority .coverage-feature-intro h3{font:400 25px/1.2 Georgia,serif;color:#26374e;letter-spacing:-.025em;margin:0 0 18px}
.ct-authority .coverage-feature-intro>a{font:600 12px/1.6 var(--font);text-underline-offset:4px}
.ct-authority .coverage-feature-source{display:flex;flex-direction:column;text-decoration:none;border-left:1px solid #c4cdda;color:#26374e}
.ct-authority .coverage-feature-source>span{font:400 25px/1.2 Georgia,serif;margin:0 0 12px}
.ct-authority .coverage-feature-source>strong{font:400 13px/1.65 var(--font);flex:1}
.ct-authority .coverage-feature-source>small{display:flex;justify-content:space-between;gap:12px;font:11px/1.6 var(--font);color:#4d5e76;margin-top:17px}
.ct-authority .coverage-feature-source:hover{background:#e2e9f2}
.ct-authority .coverage-feature-source:hover>strong{text-decoration:underline;text-underline-offset:4px}
.ct-authority .publication-spotlights{display:grid;gap:14px;min-width:0}
.ct-authority .publication-spotlights>.section-kicker{margin:0 0 1px;font-size:9px;letter-spacing:.13em}
.ct-authority .publication-spotlight{display:flex;flex-direction:column;min-width:0;padding:22px 27px 21px;border:1px solid #bec9d9;border-left:3px solid #385983;background:#e5ebf4;color:#26374e;text-decoration:none}
.ct-authority .publication-spotlight-editorial{background:#fffcf3;border-left-color:#566781}
.ct-authority .spotlight-kind{display:flex;justify-content:space-between;gap:12px;font:10px/1.5 var(--font);text-transform:uppercase;letter-spacing:.1em;color:#455b78}
.ct-authority .spotlight-journal{display:block;font:400 31px/1.15 Georgia,serif;letter-spacing:-.03em;margin-top:14px}
.ct-authority .spotlight-title{display:block;font:400 23px/1.25 Georgia,serif;letter-spacing:-.02em;margin-top:12px}
.ct-authority .spotlight-context{font:11px/1.6 var(--font);color:#526178;border-top:1px solid #c6cfdb;margin-top:16px;padding-top:11px}
.ct-authority .publication-spotlight:hover .spotlight-title{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.ct-authority .coverage-feature{grid-template-columns:1fr 1fr}.ct-authority .coverage-feature-intro{grid-column:1/-1;border-bottom:1px solid #c4cdda}.ct-authority .coverage-feature>a:nth-child(2){border-left:0}.ct-authority .publication-spotlight{padding:20px}.ct-authority .spotlight-title{font-size:21px}}
@media(max-width:480px){.ct-authority .coverage-feature{grid-template-columns:1fr}.ct-authority .coverage-feature>div,.ct-authority .coverage-feature>a{padding:22px}.ct-authority .coverage-feature-source{border-left:0;border-top:1px solid #c4cdda}.ct-authority .coverage-feature-intro{border-bottom:0}.ct-authority .spotlight-journal{font-size:29px}.ct-authority .spotlight-title{font-size:22px}}

/* A research map built around the actual questions, papers and project. */
.research-question-map{
  padding:25px 28px 9px;
  background:#edf2f8;
  border:1px solid #c8d3e2;
  border-top:3px solid #253a58;
  color:#253a58;
}
.ct-authority .research-map-title{
  margin:0 0 19px;
  font-size:10px;
  line-height:1.6;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#465e7c;
}
.research-map-list{list-style:none;margin:0;padding:0}
.research-map-list>li{
  display:grid;
  grid-template-columns:26px minmax(0,1fr);
  gap:14px;
  margin:0;
  padding:18px 0;
  border-top:1px solid #c5d1e0;
}
.research-map-number{
  padding-top:2px;
  color:#58708e;
  font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;
}
.research-map-domain{
  display:block;
  font-size:10px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:#465e7c;
}
.ct-authority .research-map-question{
  margin:6px 0 11px;
  color:#253a58;
  font:normal 23px/1.2 Georgia,"Times New Roman",serif;
  letter-spacing:-.025em;
}
.research-map-copy>a{
  display:inline-block;
  padding:3px 0;
  font-size:11px;
  font-weight:600;
  line-height:1.6;
  color:#285bb0;
  text-decoration:underline;
  text-decoration-color:#b5c6de;
  text-underline-offset:4px;
}
.research-map-copy>a>span:first-child{
  margin-right:7px;
  color:#5a6b80;
  font-weight:400;
}
.research-map-copy>a:hover{text-decoration-color:currentColor}
.research-map-copy>a:focus-visible{
  outline:2px solid #285bb0;
  outline-offset:5px;
}
@media(min-width:621px) and (max-width:1000px){
  .research-question-map{padding:21px 19px 6px}
  .research-map-list>li{grid-template-columns:20px minmax(0,1fr);gap:9px;padding:16px 0}
  .ct-authority .research-map-question{font-size:21px}
}
@media(max-width:620px){
  .research-question-map{padding:23px 21px 7px}
  .research-map-list>li{grid-template-columns:23px minmax(0,1fr);gap:12px;padding:19px 0}
  .ct-authority .research-map-question{font-size:23px;line-height:1.25}
  .research-map-copy>a{font-size:12px;padding:7px 0}
}

/* Paper previews: a clear question, the full scholarly title, and inspectable evidence. */
body.ct-site #recent-publications .featured-publication {
  grid-template-columns: minmax(240px, 310px) minmax(0, 1fr);
  align-items: center;
  gap: 30px;
  padding: 24px;
}
body.ct-site #recent-publications .featured-publication-copy .pub-meta {
  margin-bottom: 10px;
  font-size: 11px;
  line-height: 1.6;
}
body.ct-site #recent-publications .featured-publication-copy .preview-question {
  margin: 0 0 10px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(23px, 2vw, 28px);
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: -.025em;
  color: #23354e;
}
body.ct-site #recent-publications .featured-publication-copy .preview-paper-title {
  margin: 0 0 8px;
  font-size: 12px;
  line-height: 1.55;
  font-weight: 600;
  color: #4c5868;
}
body.ct-site #recent-publications .featured-publication-copy .preview-study-summary {
  margin: 0 0 14px;
  font-size: 14px;
  line-height: 1.7;
}
body.ct-site .preview-figure-link {
  display: block;
  color: #285bb0;
  background: #fff;
  text-decoration: none;
  min-width: 0;
}
body.ct-site .preview-figure-link img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
body.ct-site .preview-figure-action {
  display: block;
  padding: 10px 12px;
  border-top: 1px solid #d8dfe8;
  background: #f1f4f8;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.5;
  text-align: left;
}
body.ct-site .preview-figure-link:hover .preview-figure-action {
  background: #e7edf6;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.ct-site .preview-figure-link:focus-visible {
  outline: 3px solid #285bb0;
  outline-offset: -3px;
}
body.ct-site .lab-pub-figure:has(.preview-figure-link) {
  overflow: hidden;
}
body.ct-site .lab-pub-figure .preview-figure-link img {
  aspect-ratio: 16 / 9;
  object-fit: contain;
}
@media (max-width: 850px) {
  body.ct-site #recent-publications .featured-publication {
    grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
    gap: 22px;
    padding: 20px;
  }
}
@media (max-width: 720px) {
  body.ct-site #recent-publications .featured-publication {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }
  body.ct-site #recent-publications .featured-publication-visual {
    width: 100%;
    max-width: none;
  }
  body.ct-site #recent-publications .featured-publication-copy .preview-question {
    font-size: 25px;
  }
}

/* One chronological news area; the research and practice sections are lasting work. */
.ct-authority .home-current-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:42px;align-items:start}
.ct-authority .home-current-list{border-top:2px solid #304766}
.ct-authority .home-current-item{display:grid;grid-template-columns:105px minmax(0,1fr);gap:24px;padding:24px 0;border-bottom:1px solid #c5ceda}
.ct-authority .home-current-item>.news-meta{display:flex;flex-direction:column;align-items:flex-start;align-self:start;justify-content:flex-start;gap:8px;font:11px/1.6 var(--font);padding-top:3px;margin:0}
.ct-authority .home-current-item .news-outlet{font-weight:650;color:#304766;letter-spacing:.04em}
.ct-authority .home-current-copy h3{font:400 26px/1.2 Georgia,serif;letter-spacing:-.025em;margin:0 0 12px;color:#26374e}
.ct-authority .home-current-copy h3 a{color:inherit;text-decoration:none}
.ct-authority .home-current-copy h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.ct-authority .home-current-copy p{font-size:13px;line-height:1.7;margin:0 0 13px;color:#596370}
.ct-authority .home-current-copy .news-links{display:flex;gap:10px 18px;flex-wrap:wrap;border:0;padding:0;margin:12px 0 0}
.ct-authority .home-current-copy .news-links a{font:600 11px/1.6 var(--font)}
.ct-authority .home-current-aside{background:#edf1f6;border-top:2px solid #304766;padding:25px;min-width:0}
.ct-authority .home-current-aside h3{font:400 25px/1.2 Georgia,serif;letter-spacing:-.025em;margin:0 0 18px}
.ct-authority .home-current-aside .upcoming-events{display:block;margin:0}
.ct-authority .home-current-aside .event-tile{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:18px 0;background:transparent;border:0;border-radius:0;box-shadow:none;min-width:0}
.ct-authority .home-current-aside .event-tile strong{font-size:15px;line-height:1.5}
.ct-authority .home-current-aside .event-tile small{font-size:11px;line-height:1.7}
.ct-authority .home-current-aside .event-arrow{display:none}
.ct-authority .home-current-aside .event-label{font-size:9px;line-height:1.6}
.ct-authority .home-writing-link{border-top:1px solid #bcc9d9;margin-top:20px;padding-top:25px}
.ct-authority .home-writing-link p{font-size:13px;line-height:1.7;margin:0 0 18px}
.ct-authority .home-writing-link a{font-size:12px}
.ct-authority .home-archive-links{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:22px;font-size:12px}
.ct-authority .home-archive-links>span{display:none}
@media(max-width:950px){.ct-authority .home-current-grid{gap:26px;grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr)}.ct-authority .home-current-item{grid-template-columns:1fr;gap:12px}.ct-authority .home-current-item>.news-meta{flex-direction:row;flex-wrap:wrap;gap:12px}}
@media(max-width:720px){.ct-authority .home-current-grid{grid-template-columns:minmax(0,1fr);gap:28px}.ct-authority .home-current-copy h3{font-size:26px}.ct-authority .home-current-aside{padding:24px}.ct-authority .home-current-aside .event-tile{grid-template-columns:48px minmax(0,1fr)}}

/* A consistent contents row for the longer subpages. */
.ct-authority .subpage-section-nav{position:static;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px 24px;padding:17px 0;margin:0 0 32px;border:0;border-top:1px solid #b9c5d5;border-bottom:1px solid #b9c5d5;background:transparent;box-shadow:none;border-radius:0}
.ct-authority .subpage-section-nav a{font:600 12px/1.65 var(--font);color:#314c70;text-decoration:none;text-underline-offset:4px}
.ct-authority .subpage-section-nav a:hover{text-decoration:underline}
.ct-authority .subpage-section-nav a:focus-visible{outline:3px solid #285bb0;outline-offset:4px}
.ct-authority .archive-page-intro>.subpage-section-nav{margin-top:30px;margin-bottom:0}
.ct-authority .archive-events-note{margin-top:22px;font-size:13px;line-height:1.7}
.ct-authority .reference-hero .authority-hero-grid{grid-template-columns:minmax(0,1fr);padding:38px 0 20px}
.ct-authority .reference-hero h1{max-width:none;font-size:clamp(40px,5vw,62px)}
.ct-authority .reference-hero .authority-deck{max-width:65ch}
@media(max-width:620px){.ct-authority .subpage-section-nav{gap:9px 20px;padding:15px 0;margin-bottom:26px}.ct-authority .subpage-section-nav a{padding:4px 0;font-size:12px}.ct-authority .reference-hero .authority-hero-grid{padding:28px 0 12px}}

/* Impact begins with cases; the hero doubles as a useful guide to them. */
.ct-authority .impact-evidence-guide{padding:25px 28px 12px;background:#202b3f;color:#e5e9f0}
.ct-authority .impact-evidence-guide>p{font:10px/1.6 var(--font);letter-spacing:.12em;text-transform:uppercase;color:#c3cfe0;margin:0 0 16px}
.ct-authority .impact-evidence-guide>a{display:grid;grid-template-columns:24px minmax(0,1fr) 12px;gap:13px;align-items:baseline;padding:17px 0;border-top:1px solid #566276;text-decoration:none;color:#e5e9f0}
.ct-authority .impact-evidence-guide>a>span{font:10px/1.6 ui-monospace,monospace;color:#b7cceb}
.ct-authority .impact-evidence-guide strong{display:block;font:400 27px/1.15 Georgia,serif;letter-spacing:-.025em}
.ct-authority .impact-evidence-guide small{display:block;font:11px/1.6 var(--font);color:#c2ccdc;margin-top:7px}
.ct-authority .impact-evidence-guide b{font-size:14px;font-weight:400}
.ct-authority .impact-evidence-guide a:hover strong{text-decoration:underline;text-underline-offset:4px}
.ct-authority .impact-evidence-guide a:focus-visible{outline-color:#b8d0f5}
.ct-authority .impact-attribution-note{border-left:3px solid #9aabc2;background:#edf1f6;padding:18px 22px}
.ct-authority .impact-attribution-note p{max-width:none;font-size:13px;line-height:1.8;margin:0;color:#526075}
.ct-authority .impact-attribution-note strong{color:#2b405f}
.ct-authority .impact-research-crosslink{border-top:1px solid #bbc7d8;border-bottom:1px solid #bbc7d8;padding:27px 0}
.ct-authority .impact-research-crosslink h2{font:400 30px/1.2 Georgia,serif;letter-spacing:-.025em;margin:0 0 14px}
.ct-authority .impact-research-crosslink p{font-size:14px;line-height:1.75}
.ct-authority .impact-foundation-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px;font-weight:600}
@media(min-width:621px) and (max-width:950px){.ct-authority .impact-evidence-guide{padding:22px 20px 10px}.ct-authority .impact-evidence-guide>a{gap:9px;grid-template-columns:20px minmax(0,1fr) 10px}.ct-authority .impact-evidence-guide strong{font-size:23px}}
@media(max-width:620px){.ct-authority .impact-evidence-guide{padding:24px 23px 10px}.ct-authority .impact-evidence-guide strong{font-size:26px}.ct-authority .impact-attribution-note{padding:17px 18px}}

/* Keep format details with the offer they describe. */
.ct-authority .service-offer-card .service-format-note{font-size:12px;line-height:1.65;color:#435c7b;border-top:1px solid #cbd4df;padding-top:12px;margin-top:15px}
.ct-authority .services-role-note{font-size:14px;line-height:1.8;max-width:70ch;margin-bottom:22px}
.ct-authority .teaching-enquiry-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px;min-width:0}
.ct-authority .teaching-enquiry-actions .card-link{font-size:12px;line-height:1.6}
.ct-authority .services-page-v66 .service-offer-card[id],.ct-authority .teaching-page-v61>section[id]{scroll-margin-top:110px}
@media(max-width:620px){.ct-authority .services-page-v66 .service-offer-card[id],.ct-authority .teaching-page-v61>section[id]{scroll-margin-top:90px}}
