/* Newsroom — a broadsheet front page. */
:root { --t-font-display: "Playfair Display", Georgia, serif; --t-font-body: "Libre Franklin", system-ui, sans-serif; --t-max: 1100px; --t-radius: 0; --t-radius-sm: 0; --t-radius-pill: 0; --t-shadow: none; --t-size-1: 0.95rem; }
body { background: var(--t-surface2); }
.t-page { background: var(--t-bg); width: min(100%, 1180px); margin-inline: auto; box-shadow: 0 0 40px -20px rgba(0,0,0,.4); }

/* the front page */
.t-news { grid-template-columns: 1fr; gap: 8px; padding-block: 16px 24px; }
.t-news__dateline { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px 16px; font-size: var(--t-size-0); text-transform: uppercase; letter-spacing: .08em; border-block: 1px solid var(--t-text); padding-block: 6px; }
.t-news .t-name { font-weight: 900; font-size: clamp(2.6rem, 8vw, 6rem); text-align: center; line-height: 1; letter-spacing: -0.01em; padding-block: 10px 4px; }
.t-news__strap { text-align: center; margin: 0; text-transform: uppercase; letter-spacing: .24em; font-size: var(--t-size-0); border-block-end: 3px double var(--t-text); padding-block-end: 8px; }
.t-news__rule { height: 1px; background: var(--t-text); margin-block-start: 8px; }
.t-news__headline { font-family: var(--t-font-display); font-weight: 700; font-size: clamp(1.8rem, 4.5vw, 3.4rem); line-height: 1.08; margin: 10px 0 6px; letter-spacing: -0.01em; }
.t-news__lede { display: grid; gap: 20px; border-block: 1px solid var(--t-text); padding-block: 16px; }
@media (min-width: 760px) { .t-news__lede { grid-template-columns: 300px minmax(0, 1fr); } }
.t-news__photo { margin: 0; }
.t-news__photo .t-photo { width: 100%; border-radius: 0; box-shadow: none; aspect-ratio: 4 / 3; filter: grayscale(1) contrast(1.1); border: 1px solid var(--t-text); }
.t-news__photo figcaption { font-size: var(--t-size-0); font-style: italic; margin-block-start: 4px; color: var(--t-muted); }
.t-news__byline { margin: 0 0 6px; font-size: var(--t-size-0); text-transform: uppercase; letter-spacing: .1em; font-weight: 700; }
.t-news__standfirst { font-family: var(--t-font-display); font-size: var(--t-size-3); line-height: 1.35; margin: 0 0 10px; }
.t-news .t-actions { margin-block-start: 8px; }
.t-news .t-stats { border-block-start: 1px solid var(--t-line); padding-block-start: 12px; gap: 16px 36px; }
.t-news .t-stats strong { font-weight: 900; }
.t-news .t-stats span { text-transform: uppercase; letter-spacing: .08em; }
.btn { --bs-btn-border-radius: 0; --bs-btn-font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-size: var(--t-size-0); --bs-btn-padding-y: .5rem; min-height: 40px; }
.btn-primary { --bs-btn-bg: var(--t-text); --bs-btn-border-color: var(--t-text); --bs-btn-color: var(--t-bg); --bs-btn-hover-bg: var(--t-text); --bs-btn-hover-border-color: var(--t-text); --bs-btn-hover-color: var(--t-bg); --bs-btn-active-bg: var(--t-text); --bs-btn-active-color: var(--t-bg); }
.btn-outline-primary { --bs-btn-color: var(--t-text); --bs-btn-border-color: var(--t-text); --bs-btn-hover-bg: var(--t-surface2); --bs-btn-hover-color: var(--t-text); --bs-btn-hover-border-color: var(--t-text); }
.t-link { border-radius: 0; border-color: var(--t-text); background: transparent; }

/* the story in columns */
.t-layout { padding-block-start: 12px; }
.t-main { gap: 0; }
.t-section { padding-block: 18px 22px; border-block-end: 1px solid var(--t-text); }
.t-section__title { font-weight: 900; font-size: clamp(1.3rem, 2.4vw, 1.8rem); text-transform: uppercase; letter-spacing: .02em; display: flex; align-items: center; gap: 12px; margin-block-end: 10px; }
.t-section__title::after { content: ""; flex: 1; height: 3px; border-block: 1px solid var(--t-text); }
.t-section--summary .t-section__title { display: none; }
.t-summary { font-family: var(--t-font-display); font-size: clamp(1.15rem, 2vw, 1.4rem); line-height: 1.4; }
.t-summary::first-letter { font-size: 3.2em; float: inline-start; line-height: .85; padding-inline-end: 8px; font-weight: 900; }
@media (min-width: 760px) { .t-section--about .t-prose { column-count: 3; column-gap: 24px; column-rule: 1px solid var(--t-line); } .t-section--summary { column-count: 1; } }
.t-section--about .t-prose p { margin-block-end: .8em; text-align: justify; hyphens: auto; }
.t-section--publications .t-list li { display: grid; gap: 2px; }
.t-section--publications .t-list strong { font-family: var(--t-font-display); font-size: var(--t-size-2); }
.t-timeline__when { text-transform: uppercase; letter-spacing: .06em; font-size: var(--t-size-0); color: var(--t-text); font-weight: 700; }
.t-item__title { font-family: var(--t-font-display); font-weight: 700; }
.t-quote { background: transparent; border: 0; border-block: 3px double var(--t-text); border-radius: 0; padding: 12px 0; }
.t-quote blockquote { font-size: clamp(1.2rem, 2.2vw, 1.6rem); }
.t-quote__mark { display: none; }
.card { border: 1px solid var(--t-text); background: var(--t-bg); }
.t-card__media img { filter: grayscale(1); }
.t-chip { border-radius: 0; background: transparent; border-color: var(--t-text); text-transform: uppercase; letter-spacing: .06em; font-size: var(--t-size-0); }
.t-gallery__item img { filter: grayscale(1) contrast(1.1); }
.form-control { border-radius: 0; border: 1px solid var(--t-text); }
.t-footer { border-block-start: 3px double var(--t-text); text-transform: uppercase; letter-spacing: .06em; font-size: 11px; }
