[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; }
.case-body.preserve-image-ratio .case-gallery img { height:auto;aspect-ratio:auto;object-fit:contain; }
.visual-card { display:block;padding:0;border:0;background:transparent;line-height:0; }
.visual-card>img { display:block;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 { white-space:normal; }
.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;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:12px;font-size:24px;line-height:1;background:white;color:var(--ink); }
.preview-close:hover { background:#edeef5; }
.preview-close i { display:block;line-height:1; }
html:has(.visual-dialog[open]),body:has(.visual-dialog[open]) { overflow:hidden; }
.visual-card,.strip-photo { touch-action:pan-y; }
.playground-mosaic { display:flex;flex-direction:row;flex-wrap:wrap;gap:24rem;align-items:flex-start; }
.playground-mosaic>.playground-tile { flex:var(--visual-ratio,1.4) 1 calc(220rem * var(--visual-ratio,1.4));height:auto;aspect-ratio:var(--visual-ratio,1.4); }
.playground-mosaic::after { content:'';flex-grow:999; }
.playground-mosaic>.playground-tile>img { height:100%;width:100%;object-fit:cover; }
.playground-mosaic>.playground-tile:hover>img { transform:none; }
.playground-track .visual-card { width:calc(320rem * var(--visual-ratio,1.4));height:320rem; }
.playground-track .visual-card>img { object-fit:cover; }
.strip-photo { border:0;padding:0;background:transparent;overflow:hidden; }
.strip-photo>img { display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit; }
.page footer .footer-contact { gap:0; }
.page footer .footer-contact h2 { margin-bottom:8rem; }
.page footer .footer-contact p { margin:0; }
.page footer .footer-contact .button { margin-top:24rem; }
.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"]>.playground-tile { flex-grow:0; }
.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:1024px) {
 .case-body.no-related-projects { padding-bottom:64rem; }
 .playground-mosaic>.playground-tile { flex-basis:calc(160rem * var(--visual-ratio,1.4));height:auto; }
 .playground-track .visual-card { height:240rem;width:calc(240rem * var(--visual-ratio,1.4)); }
 .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; }
}
