/* Vaikla's original visual language. Local media, semantic HTML and native publishing. */
@font-face{font-family:Studio Text;src:url(studio-text.CnrutvG3.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face {
  font-family: 'PT Serif';
  font-style: italic;
  font-weight: 400;
  src: url(fonts/pt-serif-0.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
font-display:swap;}
@font-face {
  font-family: 'PT Serif';
  font-style: italic;
  font-weight: 400;
  src: url(fonts/pt-serif-1.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
font-display:swap;}
@font-face {
  font-family: 'PT Serif';
  font-style: italic;
  font-weight: 400;
  src: url(fonts/pt-serif-2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
font-display:swap;}
@font-face {
  font-family: 'PT Serif';
  font-style: italic;
  font-weight: 400;
  src: url(fonts/pt-serif-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
font-display:swap;}
@font-face {
  font-family: 'PT Serif';
  font-style: italic;
  font-weight: 700;
  src: url(fonts/pt-serif-4.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
font-display:swap;}
@font-face {
  font-family: 'PT Serif';
  font-style: italic;
  font-weight: 700;
  src: url(fonts/pt-serif-5.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
font-display:swap;}
@font-face {
  font-family: 'PT Serif';
  font-style: italic;
  font-weight: 700;
  src: url(fonts/pt-serif-6.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
font-display:swap;}
@font-face {
  font-family: 'PT Serif';
  font-style: italic;
  font-weight: 700;
  src: url(fonts/pt-serif-7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
font-display:swap;}
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 400;
  src: url(fonts/pt-serif-8.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
font-display:swap;}
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 400;
  src: url(fonts/pt-serif-9.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
font-display:swap;}
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 400;
  src: url(fonts/pt-serif-10.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
font-display:swap;}
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 400;
  src: url(fonts/pt-serif-11.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
font-display:swap;}
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 700;
  src: url(fonts/pt-serif-12.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
font-display:swap;}
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 700;
  src: url(fonts/pt-serif-13.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
font-display:swap;}
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 700;
  src: url(fonts/pt-serif-14.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
font-display:swap;}
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 700;
  src: url(fonts/pt-serif-15.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
font-display:swap;}
:root{--paper:#fff;--ink:#000;--muted:#000;--accent:#e09a24;--line:#000;--focus:#000;color:var(--ink);background:var(--paper);font-family:Studio Text,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;color-scheme:light}*{box-sizing:border-box}body{margin:0}a{color:#000;background-color:transparent;text-decoration:none;font-weight:bold}a:hover,a:active{color:var(--accent);background-color:transparent;text-decoration:none}button,input,select,textarea{font:inherit;color:#000}button{cursor:pointer;background:transparent;border:1px solid #000;border-radius:0;padding:.5em .75em;min-height:44px}button:hover:not(:disabled){color:var(--accent);background:transparent}button:disabled{cursor:default}input{min-height:44px;border:1px solid #000;border-radius:0;max-width:100%;padding:.5em .75em}:focus-visible{outline:2px solid #000;outline-offset:4px}main:focus{outline:none}[hidden]{display:none!important}img{max-width:100%;height:auto;display:block}figure{margin:0}h1,h2,h3,h4{font-weight:normal;clear:both;overflow-wrap:anywhere}h1{font-size:2em;line-height:1.3;margin:.67em 0}h2{font-size:1.5em;line-height:1.3;margin:.83em 0 10px}h3{font-size:1.17em;margin:1em 0}p{max-width:900px;margin:1em 0 1.5em}ul,ol{margin:0 0 1.5em 3em;padding:0}::selection{background:var(--accent);color:#fff}.wrap{width:90vw;max-width:none;margin-inline:auto}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{position:fixed;top:-100px;left:5vw;background:#fff;color:#000;padding:12px;border:1px solid #000;z-index:2000}.skip-link:focus{top:5px}
/* Original 70px navigation rows and 16% columns with 2% side margins. */
.site-header{margin-top:70px}.navigation-row{display:grid;grid-template-columns:1fr 4fr;align-items:center;height:71px;border-bottom:1px solid #000;background:#fff;position:fixed;top:0;width:90vw;z-index:1000}.navigation-row a,.people-navigation a,.people-label{font-size:1.17rem;font-weight:normal;line-height:70px;display:block;text-decoration:none;margin-inline:10%;padding:0}.studio-name,.main-navigation a,.people-label{text-transform:uppercase}.main-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.site-header [aria-current=page],.field-navigation [aria-current=page]{color:var(--accent);text-decoration:none;box-shadow:none}.people-navigation{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:70px;border-bottom:1px solid #000}.mobile-menu{display:none}.person-navigation{grid-template-columns:repeat(5,minmax(0,1fr))}.person-navigation>a:last-child{grid-column:5}.person-name-link{text-transform:uppercase}.person-content .person-biography{margin:0}.person-content .person-biography:not([open]){height:0;overflow:hidden}.person-biography>summary{min-height:44px;cursor:pointer}.person-biography[open]{margin-block:30px 50px;padding-bottom:40px;border-bottom:1px solid #000}.bio-panel{position:relative;text-align:center}.bio-panel>img{position:absolute;left:50%;transform:translateX(-50%);max-width:750px;width:100%;opacity:.4;pointer-events:none;z-index:0}.bio-panel>div,.bio-panel>p{position:relative}.bio-copy{max-width:900px;margin:auto;font:28px/1.5 'PT Serif',Times,Georgia,serif}.person-contact{margin:30px auto}.bio-panel .prose{text-align:left}.site-content{min-height:calc(100vh - 140px)}.home-content{padding-top:50px}.archive-content{padding-top:0}.plain-page{padding-top:95px}.project-content{padding-top:75px}.person-content{padding-top:0}.documentation-content{padding-top:95px}
/* Original editorial card widths and chronological masonry. */
.masonry{display:flex;flex-wrap:wrap;position:relative;align-items:flex-start}.masonry.enhanced{display:block}.masonry.enhanced>.work-card,.masonry.enhanced>.year-divider{position:absolute;top:0;left:0}.work-card{width:18%;margin:0 1% 2%;min-height:100px;overflow:hidden}.work-card.span-2{width:38%}.work-card.span-3{width:56%}.card-link{display:block;font-weight:normal;color:inherit;text-decoration:none}.card-link h2{font-size:24px;line-height:1.3em;margin:10px 0}.card-title-text{font-size:24px;font-weight:normal}.card-link img{display:inline;height:auto}.card-tags{font-size:16px;line-height:1}.card-tags a{font-size:14px;font-weight:normal;padding-right:10px;color:inherit}.work-card:hover,.work-card:hover a,.work-card:hover h2{color:var(--accent);text-decoration:none;background-color:transparent}.news-card{border:1px solid #000;padding:1.5em}.news-card h2{margin-top:0;margin-bottom:0}.news-card time{display:block;font-size:14px;margin-top:10px}.news-card .card-tags:empty{display:none}.year-divider{width:100%;border-bottom:1px solid #000;margin-bottom:60px;padding-top:20px;text-align:center;clear:both}.year-divider h2{font-size:24px}.desktop-fields{height:70px;margin-top:-1px}.field-navigation{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;height:70px}.field-navigation a{font-size:18.72px;line-height:70px;font-weight:normal;margin-inline:10%;white-space:nowrap}.field-disclosure{display:none}.archive-content .masonry{margin-top:50px}.person-content .masonry{margin-top:50px}.page-heading{display:block;margin:0}.page-heading h1{margin:.67em 0}.page-heading p{display:none}.prose{overflow-wrap:anywhere;line-height:1.5;max-width:none;margin:1.5em 0 0;display:flow-root}.prose p:last-child{margin-bottom:1.5em}.prose p{max-width:900px}.prose a{font-weight:bold;text-decoration:none}.prose a:hover{color:var(--accent);text-decoration:none}.prose ul,.prose ol{margin-left:3em}.prose table{max-width:100%;display:block;overflow-x:auto}.about-text p{max-width:720px}.about-text,.contact-text,.policy-text{font-size:16px}.home-introduction:empty{display:none}
/* Gallery geometry and arrow artwork match the original; controls remain native. */
.gallery{position:relative;margin-bottom:40px}.gallery-images figure{margin-bottom:0}.gallery-images img{display:block;width:auto;height:auto;max-width:100%;max-height:600px;margin-inline:auto;object-fit:contain;background:transparent}.gallery-images figcaption{max-width:900px;font-size:12px;text-align:center;margin:20px auto 0;line-height:18px}.gallery-images figcaption.prose{display:block}.gallery-images figcaption p{margin:0 auto;max-width:none}.full-image-link{display:block;font-weight:normal}.gallery-controls{position:static}.gallery-controls>button{position:absolute;top:0;bottom:auto;display:flex;align-items:center;justify-content:flex-start;height:100%;width:50px;min-height:44px;border:0;padding:0;background:transparent;color:#000;z-index:2}.gallery-controls>[data-gallery-prev]{left:0;cursor:w-resize}.gallery-controls>[data-gallery-next]{right:0;justify-content:flex-end;cursor:e-resize}.gallery-controls>button svg{position:absolute;top:47%;left:0}.gallery-controls>[data-gallery-next] svg{left:auto;right:0;transform:rotate(180deg)}.gallery-controls>button:hover{background:transparent;color:#000}.gallery-controls form{margin:12px 0 0;text-align:center}.gallery-controls form button{font-size:12px;min-height:44px;border:0;padding:0}.gallery[data-enhanced=true] .gallery-controls form:not(:focus-within){clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute}.entry-copy.with-details{display:grid;grid-template-columns:38% 38%;column-gap:2%;margin:0 0 40px;position:relative;left:.9vw;align-items:start}.project-details h1{margin:.67em 0}.entry-taxonomy a{font-weight:normal;font-size:16px;padding-right:0}.project-year{margin-top:0}.project-prose{font-size:16px;font-family:'PT Serif',Times,Georgia,serif;margin:0}.project-prose p{margin:1em 0 1.5em}.credits{border:1px solid #000;padding:20px 1em;margin-top:40px}.credits ul{list-style:square;margin:0;padding-left:20px}.credits .prose{margin-top:0}.credits li{margin-bottom:0}.video-panel{max-width:1200px;margin:0 auto 40px}.video-placeholder{min-height:220px;padding:24px;border:1px solid #000}.video-placeholder iframe{width:100%;aspect-ratio:16/9;border:0}.video-placeholder p{margin:0 0 20px}.video-placeholder button{margin-bottom:12px}.people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2%}.people-grid img{width:100%;height:auto}.people-grid h2{font-size:24px}.work-grid,.news-grid{display:flex;flex-wrap:wrap}.site-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:24px;margin-top:80px;padding-bottom:30px;font-size:12px}.site-footer>p{display:none}.site-footer nav{display:flex;flex-wrap:wrap;gap:24px}.site-footer a{font-weight:normal;display:inline-block;min-height:44px;padding-block:12px}.back-link{display:none}.more-link{display:inline-block;min-height:44px;font-weight:normal}
@media(min-width:1001px) and (max-width:1400px){.card-title-text{font-size:18px}}
@media(min-width:601px) and (max-width:1000px){.site-header{margin-top:50px}.navigation-row{height:51px}.navigation-row a,.people-navigation a,.people-label,.field-navigation a{font-size:12px;line-height:50px}.people-navigation,.desktop-fields,.field-navigation{height:50px}.home-content{padding-top:20px}.archive-content .masonry,.person-content .masonry{margin-top:20px}.plain-page,.documentation-content{padding-top:70px}.project-content{padding-top:30px}h1{font-size:24px}a{font-size:12px}.card-title-text{font-size:16px}.work-card{width:46%;margin:0 2% 4%}.work-card.span-2{width:46%}.work-card.span-3{width:56%}.year-divider{min-height:40px;margin-bottom:30px}.year-divider h2{font-size:16px}.bio-copy{font-size:20px}}
@media(max-width:600px){.wrap{width:90vw}.site-header{margin-top:20px}.desktop-header,.desktop-people{display:none}.mobile-menu{display:block;border-bottom:1px solid #000}.mobile-menu>summary{cursor:pointer;position:relative;list-style:none;min-height:70px;line-height:70px;font-size:16px;padding:0}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>summary:after{content:'+';position:absolute;right:0}.mobile-menu[open]>summary:after{content:'-'}.mobile-menu[open]>summary{border-bottom:1px solid #000}.mobile-menu .main-navigation,.mobile-menu .people-navigation{display:block;height:auto;border:0;margin-block:20px}.mobile-menu nav a{line-height:50px;font-size:18.72px;text-transform:uppercase;margin:0;font-weight:normal}.people-menu nav a{text-transform:none}.site-content{min-height:calc(100vh - 162px)}.home-content{padding-top:90px}.project-content{padding-top:45px}.plain-page{padding-top:94px}.documentation-content{padding-top:95px}.masonry{display:block}.work-card,.work-card.span-2,.work-card.span-3{width:100%;margin:0 0 40px}.card-title-text{font-size:24px;font-weight:normal}.desktop-fields{display:none}.field-disclosure{display:block;height:auto;min-height:70px;margin-top:-1px}.field-disclosure>summary{cursor:pointer;list-style:none;position:relative;line-height:70px;min-height:70px}.field-disclosure>summary:after{content:'+';position:absolute;right:0}.field-disclosure[open]>summary:after{content:'-'}.field-navigation{display:block;height:auto;margin-block:20px}.field-navigation a{display:block;margin:0;line-height:50px;font-size:18.72px;white-space:normal}.archive-content .masonry{margin-top:90px}.gallery{padding-bottom:60px;margin-bottom:0}.gallery-images img{max-height:300px;max-width:100%}.gallery-controls>button{top:auto;bottom:0;width:44px;height:44px;min-height:44px}.gallery-controls>button svg{top:auto;bottom:10px;width:15px;height:30px}.entry-copy.with-details{grid-template-columns:1fr;margin:0 0 40px;gap:0;left:0}.project-details{margin-bottom:40px}.project-prose{margin-top:0}.bio-copy{font-size:18px}.bio-panel>img{max-width:90%}.person-navigation{position:relative;top:auto;height:auto;min-height:70px;width:100%;grid-template-columns:1fr 1fr}.person-navigation a{font-size:16px;line-height:50px;margin:0}.person-navigation>a:last-child{grid-column:1/-1}.person-content .masonry{margin-top:50px}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{justify-content:flex-start}.site-footer nav{gap:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.gallery-controls,.skip-link,.desktop-fields,.field-disclosure{display:none!important}.site-content{padding-top:0;min-height:0}.wrap{width:100%}.masonry{display:block!important;height:auto!important}.masonry>.work-card,.masonry>.year-divider{position:static!important;width:100%;break-inside:avoid}.gallery-images [hidden]{display:block!important}a{color:#000!important}}

@media(max-width:600px){.gallery-controls>[data-gallery-prev] svg{left:7.5px}}

/* Exact caption spacing; retain a usable biography disclosure without scripting. */
.gallery-images figcaption p:last-child{margin:0 auto}
@media(min-width:601px){.archive-content .desktop-fields{margin-top:0}}
.person-content .person-biography:not([open]){height:auto;overflow:visible}
.vaikla-enhanced .person-content .person-biography:not([open]){height:0;overflow:hidden}
.vaikla-enhanced .person-biography>summary{display:none}
.bio-panel:has(.name:hover)>img{opacity:1}

.mobile-menu>summary:hover,.field-disclosure>summary:hover{color:var(--accent);background:transparent}
.mobile-menu>summary{font-weight:bold}

@media(min-width:601px) and (max-width:1000px){.entry-taxonomy a{font-size:12px}}

/* Original grid-sizer geometry at the source tablet breakpoint. */
.card-link{font-size:16px}
.year-divider{min-height:100px}
@media(min-width:601px) and (max-width:1000px){.work-card{margin:2%}.year-divider{min-height:40px}}
@media(max-width:600px){.home-content{padding-top:50px}.archive-content .masonry{margin-top:50px}}

/* Reserve the original phone grid-sizer space before progressive enhancement. */
@media(max-width:600px){.masonry:not(.enhanced){padding-top:40px}}
/* Keyboard discovery must not move the photograph or the following text. */
.vaikla-enhanced .gallery[data-gallery] .gallery-controls form{position:absolute;bottom:0;left:50%;transform:translateX(-50%);z-index:3;margin:0}
.vaikla-enhanced .gallery[data-gallery] .gallery-controls form:not(:focus-within){clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}
.vaikla-enhanced .gallery[data-gallery] .gallery-controls form:focus-within{width:max-content;max-width:calc(100% - 100px);height:auto;background:var(--paper)}
/* Honour explicit contrast preferences without changing the original default. */
@media(prefers-contrast:more){
 :root{--accent:#000}
 a{color:var(--ink)!important;text-decoration:underline!important;text-underline-offset:.2em}
 .site-header [aria-current=page],.field-navigation [aria-current=page]{text-decoration:underline;text-underline-offset:.2em}
 a:hover,a:active,.work-card:hover a,.prose a:hover{text-decoration:underline;text-underline-offset:.2em}
 ::selection{color:#fff;background:#000}
}
@media(forced-colors:active){
 :root{--paper:Canvas;--ink:CanvasText;--accent:LinkText}
 a,.card-link,.card-tags a{color:LinkText}
 .site-header [aria-current=page],.field-navigation [aria-current=page]{color:LinkText;text-decoration:underline}
 :focus-visible{outline-color:Highlight}
 button,.gallery-controls>button{color:ButtonText;border-color:ButtonText}
}
/* Let keyboard outlines extend past the original cropped card boundaries. */
.work-card:focus-within{overflow:visible}
html{scroll-padding-top:80px}
@media(max-width:600px){html{scroll-padding-top:0}}
