/* A single readable hierarchy and shared alignment below the opening. */
:root{--content-width:1320px;--reading-color:#c8cbc3}
.life-record,.work-section,.publications,.software-shelf,.capabilities,.closing{width:100%;max-width:var(--content-width);margin-inline:auto;padding:72px 40px;background:transparent;position:relative}
.journey-line{grid-template-columns:1fr;gap:24px;padding:28px 0 40px}
.journey-line>span,.early-credit>span,.section-label,.section-intro .eyebrow{font:500 17px/1.5 Arial,sans-serif;letter-spacing:0;color:#c8cbc3}
.journey-line p{font-size:clamp(26px,3vw,42px);line-height:1.3;max-width:960px;letter-spacing:-.8px}
.early-credit{display:block;padding:30px 0 40px;margin-bottom:60px}
.early-credit>span{display:block;margin-bottom:14px}
.early-credit h2{font-size:34px;margin-bottom:14px}
.early-credit p{font-size:19px;line-height:1.65;color:var(--reading-color)}
.screen-credit{grid-template-columns:auto 1fr;gap:12px 24px;align-items:baseline;margin-bottom:28px}
.screen-credit h2{font-size:48px;line-height:1.1;letter-spacing:-1.5px}
.screen-credit>span{font:400 19px/1.5 Arial,sans-serif;justify-self:start;color:var(--reading-color)}
.screen-credit p{grid-column:1/-1;font-size:22px;color:var(--reading-color)}
.screen-description{gap:32px;grid-template-columns:2fr 1fr;margin-top:28px}
.screen-description p,.rabbit-screen .screen-description p{font-size:20px;line-height:1.65;color:var(--reading-color)}
.screen-description button{font-size:18px;text-align:left;justify-self:start}
.career-screen{margin-bottom:88px}.rabbit-screen{grid-template-columns:1fr 1fr;gap:32px}
.publication-heading h2,.work-section .section-intro h2,.capabilities .section-intro h2{font-size:44px;line-height:1.15;letter-spacing:-1px;font-weight:400}
.publication-heading p,.work-section .section-intro>p,.capabilities .section-intro>p{font-size:19px;line-height:1.6;color:var(--reading-color)}
.publication-grid h3{font-size:28px}.publication-grid p,.publication-grid span,.publication-grid b{font-size:18px;line-height:1.6}
.collection-card h3,.work-section[data-scope=all] .collection-card h3{font-size:28px;line-height:1.2}
.collection-summary{font-size:18px;line-height:1.5}.asset-count{font-size:15px}
.scope-switch button,.career-filters button,.browse-all,.search-label,.search-label input,.library-count,.collection-total,.cap-tabs button,.cap-work-link{font-size:18px;line-height:1.5}
.library-toolbar,.career-filters{gap:20px;flex-wrap:wrap}.search-label{min-width:0}.search-label input{max-width:100%}
.software-app{font-size:20px}.app-mark{width:56px;height:56px}.software-shelf>p{font-size:18px;line-height:1.6}
.cap-content h3{font-size:32px}.cap-description{font-size:20px;line-height:1.65}.cap-level{font-size:17px;line-height:1.6}.tools span{font-size:24px}
.closing h2{font-size:44px}.closing p,.closing>a{font-size:18px;line-height:1.65}footer{font-size:15px}
.collection-header h2{font-size:36px}.collection-context h3,.collection-context p,.collection-context details,.gallery-controls,.gallery-controls input,.gallery-controls select,.load-more,.close-collection,.close-viewer,.viewer-meta,.viewer-controls,.pdf-pages{font-size:17px;line-height:1.6}
.media-label,.media-card:first-child .media-label{font-size:16px}.media-badge{font-size:14px}.viewer-top h2{font-size:20px}.gallery-controls select{max-width:100%}.gallery-controls input[type=checkbox]{width:auto}
.gallery-controls .alternates-label{font-size:17px}.collection-context{max-width:none}
/* Shared image frames keep cards and journey sections aligned. */
.collection-art,.work-section[data-scope=all] .collection-art,.career-screen .record-image{aspect-ratio:4/3;height:auto;overflow:hidden;background:transparent}
.collection-art img,.career-screen .record-image img{display:block;width:100%;height:100%!important;aspect-ratio:auto;object-fit:cover!important;object-position:center}
.collection-card[aria-label="Explore Rabbit sculpture"] .collection-art img{object-position:center 32%}
.collections{align-items:start}
.viewer-stage.is-document{height:68svh;cursor:zoom-in;overflow:auto;align-items:flex-start}
.viewer-stage.is-document img{width:100%;height:100%;object-fit:contain}
.viewer-stage.is-document.is-zoomed{display:block;cursor:zoom-out}
.viewer-stage.is-document.is-zoomed img{width:180%;max-width:none;height:auto;object-fit:initial}
.portfolio-field{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:20;opacity:.65;mix-blend-mode:screen}
@media(max-width:750px){
 .life-record,.work-section,.publications,.software-shelf,.capabilities,.closing{padding:48px 22px}
 .journey-line p{font-size:28px}.screen-credit{display:flex;flex-wrap:wrap;gap:12px 18px}.screen-credit h2{font-size:38px}.screen-credit>span{font-size:18px}.screen-credit p{width:100%;font-size:20px}
 .early-credit h2{font-size:30px}.early-credit p,.screen-description p,.rabbit-screen .screen-description p{font-size:18px}
 .screen-description{display:block}.screen-description button{font-size:18px}.rabbit-screen{display:block}.career-screen{margin-bottom:56px}
 .publication-heading h2,.work-section .section-intro h2,.capabilities .section-intro h2{font-size:34px}
 .publication-grid h3,.collection-card h3,.work-section[data-scope=all] .collection-card h3{font-size:25px}
 .software-app{font-size:17px}.cap-tabs{gap:12px 20px}.cap-tabs button{font-size:18px}.cap-description{font-size:18px}.closing h2{font-size:34px}
 .collection-header h2{font-size:28px}.collection-header{align-items:start}.collection-body{padding:20px 16px}.media-grid{grid-template-columns:1fr}.gallery-controls>*{max-width:100%}.viewer-top h2{font-size:18px}.portfolio-field{opacity:.4}
}
/* A modest reduction, with softer spacing in the reading typography. */
.screening-journey,.work-section,.publications,.capabilities,.software-shelf,.closing,footer,dialog.collection-dialog,.viewer,.masthead,.opening-caption,.opening-foot{font-family:"Manrope",Arial,sans-serif}
.collection-header h2,.closing h2,.tools span{font-family:inherit}
.journey-line>span,.early-credit>span,.section-label,.section-intro .eyebrow,.screen-credit>span{font-family:inherit}
.journey-line p{font-size:clamp(25px,2.7vw,38px);letter-spacing:-.5px;line-height:1.35}
.early-credit h2{font-size:31px}.early-credit p{font-size:18px}
.screen-credit h2{font-size:43px;letter-spacing:-1px}.screen-credit>span{font-size:18px}.screen-credit p{font-size:20px}
.screen-description p,.rabbit-screen .screen-description p{font-size:19px}
.publication-heading h2,.work-section .section-intro h2,.capabilities .section-intro h2,.closing h2{font-size:40px}
.publication-grid h3,.collection-card h3,.work-section[data-scope=all] .collection-card h3{font-size:26px}
.cap-content h3{font-size:30px}.cap-description{font-size:19px}
@media(max-width:750px){
 .journey-line p{font-size:26px}.early-credit h2{font-size:28px}
 .screen-credit h2{font-size:35px}.screen-credit p{font-size:19px}
 .screen-description p,.rabbit-screen .screen-description p,.cap-description{font-size:18px}
 .publication-heading h2,.work-section .section-intro h2,.capabilities .section-intro h2,.closing h2{font-size:32px}
 .publication-grid h3,.collection-card h3,.work-section[data-scope=all] .collection-card h3{font-size:24px}
}
