[hidden] { display:none !important; }
.empty-image,.study-cover,.thought-cover,.case-hero-cover,.thought-art { overflow:hidden; }
.empty-image img,.study-cover img,.thought-cover img,.case-hero-cover img,.thought-art img { width:100%;height:100%;object-fit:cover;display:block; }
.visual-card { padding:0;border:0; }
.visual-card>img { width:100%;height:100%;object-fit:cover; }
.project-card>a:first-child,.three-cards .blog-card>a { display:flex;flex-direction:column;gap:16rem; }
.project-card .case-caption { text-align:center; }
.cms-empty { grid-column:1 / -1;width:100%;font:400 20rem/1.5 Belanosima,sans-serif;padding:32rem;border-radius:20rem;background:#d3d8e8;text-align:center; }
.cms-preview { background:#ffd166;color:#080c2d;padding:10px 24px;font:400 16px/24px Belanosima,sans-serif;text-align:center; }
.cms-unavailable { padding:96rem 100rem;display:grid;gap:24rem;justify-items:start; }
.cms-unavailable h1 { font-size:64rem; }
.intro,.intro-copy { height:auto;min-height:initial; }
.intro-copy { white-space:normal; }
.hero h1,.about-copy h2,.about-story-copy h2 { white-space:pre-line; }
.about-copy .bio p { height:auto; }
.social-list a { height:99rem;width:588rem;display:block;text-align:left;padding:10rem 0;border-top:2rem solid rgb(8 12 45 / 20%);color:black;font:400 64rem/77rem Chunko,sans-serif;transition:padding-left 300ms,color 300ms; }
.social-list a:hover { padding-left:20rem;color:var(--blue); }
.footer-socials a { font-size:16rem;line-height:22rem;color:var(--grey-600); }
.thought-toc .thought-socials a { display:flex;align-items:center;justify-content:center;flex:none;width:48rem;height:48rem;border-radius:12rem;background:#606699;color:white;font-size:24rem; }
.thought-toc .thought-socials a:hover { background:var(--ink); }
.visual-dialog { max-width:min(90vw,1000px);max-height:90vh;padding:0;border:0;border-radius:20px;background:var(--ink); }
.visual-dialog::backdrop { background:rgb(8 12 45 / 85%); }
.visual-dialog>img { display:block;max-width:100%;max-height:85vh;object-fit:contain; }
.preview-close { position:absolute;top:12px;right:12px;z-index:1;width:40px;height:40px;border:0;border-radius:50%;font-size:24px;background:#080c2dcc;color:white; }
.playground-mosaic { display:grid;grid-template-columns:repeat(12,minmax(0,1fr)); }
.playground-mosaic>.playground-tile { grid-column:span 4;height:420rem; }
.playground-mosaic>.playground-tile:nth-child(6n+1),.playground-mosaic>.playground-tile:nth-child(6n+6) { grid-column:span 5; }
.playground-mosaic>.playground-tile:nth-child(6n+2),.playground-mosaic>.playground-tile:nth-child(6n+5) { grid-column:span 3; }
.three-cards[data-count="1"],.project-grid[data-count="1"],.thought-grid[data-count="1"] { grid-template-columns:min(100%,392rem);justify-content:center; }
.three-cards[data-count="2"],.project-grid[data-count="2"],.thought-grid[data-count="2"] { grid-template-columns:repeat(2,minmax(0,392rem));justify-content:center; }
.three-cards[data-count="0"],.project-grid[data-count="0"],.thought-grid[data-count="0"],.playground-mosaic[data-count="0"] { grid-template-columns:1fr; }
.playground-mosaic[data-count="1"] { grid-template-columns:min(100%,392rem);justify-content:center; }
.playground-mosaic[data-count="2"] { grid-template-columns:repeat(2,minmax(0,392rem));justify-content:center; }
.playground-mosaic[data-count="1"]>.playground-tile,.playground-mosaic[data-count="2"]>.playground-tile { grid-column:auto;height:auto;aspect-ratio:640 / 840; }
.blog { height:auto;min-height:0; }
.blog-heading { height:auto; }
.blog.is-empty { gap:32rem; }
.deep-dives.is-empty { min-height:0;gap:32rem; }
.deep-dives.is-empty .center-heading { height:auto; }
.about-story-bio>div { gap:8rem; }
.about-story-panel { height:auto;min-height:716rem; }
.about-story-copy { height:auto;min-height:588rem;gap:32rem; }
.about-story { height:auto; }
.thought-prose section { margin:0; }
.thought-prose ul { padding-left:24rem; }
.case-body.no-related-projects { padding-bottom:96rem; }
@media(max-width:760px) {
 .case-body.no-related-projects { padding-bottom:64rem; }
 .playground-mosaic { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .playground-mosaic>.playground-tile,.playground-mosaic>.playground-tile:nth-child(n) { grid-column:span 1;height:300rem; }
 .project-grid[data-count="2"],.thought-grid[data-count="2"],.playground-mosaic[data-count="2"] { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .about-story-panel,.about-story-copy { min-height:0; }
 .social-list a { font-size:32rem; }
 .cms-unavailable { padding:48rem 24rem; }
}
@media(max-width:420px) {
 .project-grid[data-count="2"],.thought-grid[data-count="2"],.playground-mosaic[data-count="2"] { grid-template-columns:1fr; }
}
