/* A restrained reading hierarchy over the existing Jost/Inter identity. */
:root{--ui31-title:clamp(36px,4.4vw,64px);--ui31-section:clamp(28px,3vw,42px);--ui31-copy:clamp(16px,1.2vw,18px)}
html:not(#_t) body.ui31 :is(h1,h1 *):not(.en-sr,.sr-only,.visually-hidden){font-size:var(--ui31-title)!important;line-height:1.12!important;letter-spacing:-.02em!important}
html:not(#_t) body.ui31 :is(h2,h2 *){font-size:var(--ui31-section)!important;line-height:1.2!important;letter-spacing:-.015em!important}
html:not(#_t) body.ui31 :is(h3,h3 *){font-size:clamp(20px,1.7vw,24px)!important;line-height:1.3!important;letter-spacing:0!important}
html:not(#_t) body.ui31 :is(h1,h2,h3){text-wrap:balance;overflow-wrap:normal}
html:not(#_t) body.ui31 :is(p,li,dd,figcaption){text-wrap:pretty}
html:not(#_t) body.ui31 :is(blockquote p,blockquote p *, .ab-l,.ab-l *){font-size:clamp(18px,1.65vw,24px)!important;line-height:1.55!important;letter-spacing:0!important}
html:not(#_t) body.ui31 :is(.fp-say>p,.fp-say>p *,details.mv>summary h3,details.mv>summary h3 *){font-size:clamp(22px,2.3vw,34px)!important;line-height:1.35!important}
html:not(#_t) body.ui31 :is(.cp,.fp-cap,figcaption,.ref30-k,.wk-k,.label,.h2-k,.disc23 small){font-size:14px!important;line-height:1.5!important}
html:not(#_t) body.ui31 :is(h2.pj-name,h2.pj-name *, .work-reading-grid h2,.work-reading-grid h2 *, .p7c-n,.p7c-n *){font-size:18px!important;line-height:1.35!important}
html:not(#_t) body.ui31 :is(.ref30-chapters a,.ref30-chapters a *,.wk-bar a,.wk-bar a *){font-size:16px!important;line-height:1.4!important}
html:not(#_t) body.ui31 .ref30-chapters ol{gap:8px 24px}
html:not(#_t) body.ui31 .ref30-chapters a span{display:none}
html:not(#_t) body.ui31 :is(.fp-say,.ab-open-t,.ab-found,.ab-studio,.ct-lead) p{max-width:60ch}
html:not(#_t) body.ui31 :is(.ab2,.h2-all,.h2-proof,.h2-words,.h2-deeper){padding-block:clamp(40px,5vw,72px)}
html:not(#_t) body.ui31 :is(.h2-all,.h2-words,.h2-deeper) h2{margin-bottom:24px}
html:not(#_t) body.ui31 :is(.en-sr,.sr-only,.visually-hidden){font-size:1px!important}
/* Optional context remains complete and keyboard-accessible. */
.ui31-more{margin:24px 0 0;border-top:1px solid currentColor;border-color:color-mix(in srgb,currentColor 22%,transparent)}
html:not(#_t) body.ui31 .ui31-more>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;padding:14px 0;font:500 18px/1.4 Jost,system-ui,sans-serif!important}
.ui31-more>summary::-webkit-details-marker{display:none}.ui31-more>summary::after{content:'+'}.ui31-more[open]>summary::after{content:'−'}
.ui31-more>summary:focus-visible{outline:2px solid #00c8d7;outline-offset:4px}
.ui31-more>.h2-trust{margin-top:0}.ui31-more>.h2-yrs{margin-top:16px}
html:not(#_t) body.ui31 .ui31-more>.h2-trust>.h2-k{display:none}
html:not(#_t) body.ui31 .h2-words .words{column-gap:40px}
html:not(#_t) body.ui31 .h2-words blockquote footer{font-size:14px!important;line-height:1.55!important}
@media(max-width:760px){
 html:not(#_t) body.ui31{--t-text:16px;--ui31-title:36px;--ui31-section:28px}
 html:not(#_t) body.ui31 :is(h1,h2,h3){font-weight:400!important}
 html:not(#_t) body.ui31 :is(h1 b,h2 b,h3 b){font-weight:600!important}
 html:not(#_t) body.ui31 :is(.wk-8 h3,.wk-8 h3 *){font-size:24px!important;line-height:1.25!important}
 html:not(#_t) body.ui31 :is(.ref30-chapters a,.ref30-chapters a *){font-size:15px!important}
 html:not(#_t) body.ui31 .ref30-chapters{padding:16px 20px}
 html:not(#_t) body.ui31 .ref30-chapters ol{gap:0 16px;margin-top:8px}
 html:not(#_t) body.ui31 .ref30-chapters a{min-height:44px!important}
 html:not(#_t) body.ui31 :is(.fp-next>b,.fp-next>b *, .ct-mail,.hi-mail){font-size:clamp(22px,6vw,30px)!important;line-height:1.3!important;overflow-wrap:anywhere}
 html:not(#_t) body.ui31 .jr-id .jr-nm{font-size:28px!important;line-height:1.15!important}
 html:not(#_t) body.ui31 .jr-id :is(.jr-tt,.jr-l29){font-size:14px!important;line-height:1.45!important;max-width:34ch}
 html:not(#_t) body.ui31 .jr-id a.jr-go{font-size:16px!important;line-height:1.4!important;margin-top:8px}
 html:not(#_t) body.ui31 .jr-id a.hr27-reel{margin-right:16px}
 html:not(#_t) body.ui31 :is(.p7c-n,.p7c-n *){font-size:16px!important}
 html:not(#_t) body.ui31 :is(.ab2,.h2-all,.h2-proof,.h2-words,.h2-deeper){padding-block:40px}
 html:not(#_t) body.ui31 .h2-nums{gap:24px 20px}
 html:not(#_t) body.ui31 .h2-num>b{font-size:34px!important;line-height:1.15!important}
 html:not(#_t) body.ui31 :is(.h2-num .cp,.h2-num .cp *){font-size:14px!important;line-height:1.45!important}
 html:not(#_t) body.ui31 .h2-words .words>li{margin-bottom:20px}
 html:not(#_t) body.ui31 .foot :is(p,a,small){font-size:14px!important;line-height:1.5!important}
 html:not(#_t) body.ui31 :is(.ui31-more>summary,.ui31-more>summary *){font-size:16px!important}
}

/* The mobile Menu already provides navigation; the floating progress badge obscures text. */
@media(max-width:760px){body.ui31>.where{display:none!important}}

/* Opening: name, role and two actions. The approach line follows the selected work. */
html:not(#_t) body.ui31 :is(.jr-l29,.en-l29){display:none!important}
.ui31-motto{color:#F7F5F1;background:#0B0C10;display:flex;align-items:flex-start;gap:24px;padding-top:32px;padding-bottom:48px}
html:not(#_t) body.ui31 .ui31-motto p{margin:0;max-width:44ch;font:400 clamp(20px,2vw,28px)/1.45 Jost,system-ui,sans-serif!important;text-wrap:balance}
.ui31-motto .mvt{flex:none;margin-top:8px}
@media(max-width:760px){.ui31-motto{gap:16px;padding-top:16px;padding-bottom:32px}}

/* Same gallery rhythm; original aspect ratios remain intact inside equal square frames. */
html:not(#_t) body.ui31 .ui31-gallery{width:100%!important;max-width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(var(--ui31-columns,3),minmax(0,1fr))!important;grid-template-areas:none!important;gap:24px!important;align-items:start!important}
html:not(#_t) body.ui31 .ui31-gallery>.ui31-artcard{grid-column:auto!important;grid-row:auto!important;grid-area:auto!important;min-width:0!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;transform:none!important;position:relative!important;inset:auto!important;align-self:start!important}
html:not(#_t) body.ui31 .ui31-artframe{display:flex!important;align-items:center;justify-content:center;aspect-ratio:1/1;width:100%;height:auto;min-height:0;overflow:hidden;position:relative}
html:not(#_t) body.ui31 .ui31-artframe :is(a,picture){display:flex!important;width:100%!important;height:100%!important;align-items:center;justify-content:center;position:static!important;transform:none!important}
html:not(#_t) body.ui31 .ui31-artframe img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;position:static!important;transform:none!important;margin:0!important;padding:0!important}
html:not(#_t) body.ui31 .ui31-artcard figcaption{margin:12px 0 0!important;padding:0!important;position:static!important;width:100%!important;max-width:none!important;text-align:left!important}
@media(max-width:760px){html:not(#_t) body.ui31 .ui31-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px 16px!important}}

/* One action row at the foot of the entrance, leaving identity and artwork clear. */
html:not(#_t) body.ui31 .en-desk .en-act{top:auto!important;bottom:24px!important;left:var(--g,40px)!important;gap:32px}
html:not(#_t) body.ui31 .en-act a{font-size:16px!important;font-weight:400!important}
.ui31-entry-actions{display:none}
@media(max-width:760px){
 html:not(#_t) body.ui31 .ui31-entry-actions{display:flex;position:absolute;z-index:41;top:calc(100svh - 76px - env(safe-area-inset-bottom,0px));left:20px;right:20px;justify-content:space-between;align-items:center;gap:16px}
 html:not(#_t) body.ui31 .ui31-entry-actions a{display:inline-flex;align-items:center;min-height:44px;margin:0;color:#F7F5F1;font:400 16px/1.4 Jost,system-ui,sans-serif!important;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;white-space:nowrap}
 .ui31-entry-actions a:focus-visible{outline:2px solid #00c8d7;outline-offset:4px}
}

html:not(#_t) body.ui31 .en-desk .en-ctl button{font-size:0!important}
.en-ctl button::after{content:attr(data-ui31-icon);font:400 20px/1 system-ui}

.ui31-entry-actions{pointer-events:none}.ui31-entry-actions a{pointer-events:auto}

html:not(#_t) body.ui31 .ui31-approach{max-width:48ch;margin:24px 0 32px;font:400 clamp(18px,1.6vw,22px)/1.55 Jost,system-ui,sans-serif!important}

/* Quiet Home hierarchy below the entrance; case pages retain full explanations. */
html:not(#_t) body.ui31-calm-home #work :is(.stg-hd>.h2-k,.stg-ln,.stg-ft,.stg-go,.stg-s>.mvt,.stg-q>.h2-k,.stg-q .mvt,.stg-sweep){display:none!important}
html:not(#_t) body.ui31-calm-home #work .stg-nm{font-size:22px!important;line-height:1.4!important;font-weight:400!important;margin:0!important}
html:not(#_t) body.ui31-calm-home #work .stg-nm *{font-size:inherit!important;font-weight:inherit!important}
html:not(#_t) body.ui31-calm-home #work .stg-nm::after{content:' ↗';margin-left:12px;font-size:18px}
html:not(#_t) body.ui31-calm-home #work .stg-s{padding:12px 0!important;min-height:48px}
html:not(#_t) body.ui31-calm-home #work .stg-q{border-top:1px solid #ffffff24;padding-top:16px!important}
html:not(#_t) body.ui31-calm-home #work .stg-q ol{display:flex!important;flex-wrap:wrap;gap:12px 24px;margin:0!important}
html:not(#_t) body.ui31-calm-home #work .stg-q :is(a,span){font-size:16px!important;font-weight:400!important;line-height:1.5!important}
html:not(#_t) body.ui31-calm-home .h2-nums{grid-template-columns:repeat(3,minmax(0,1fr))!important}
html:not(#_t) body.ui31-calm-home .h2-num .cp::before{display:none!important}
html:not(#_t) body.ui31-calm-home .h2-num .cp{padding-left:0!important}
html:not(#_t) body.ui31-calm-home .ui31-extra-numbers .h2-nums{padding:24px 0}
html:not(#_t) body.ui31-calm-home .h2-words :is(.h2-k,h2){display:none!important}
html:not(#_t) body.ui31-calm-home .h2-words{padding-block:16px!important}
html:not(#_t) body.ui31-calm-home .h2-words .words{padding-top:24px}
@media(max-width:760px){
 html:not(#_t) body.ui31-calm-home #work .stg-hd h2{font-size:24px!important;line-height:1.3!important}
 html:not(#_t) body.ui31-calm-home #work .stg-say{margin-top:24px!important}
 html:not(#_t) body.ui31-calm-home #work .stg-q{margin-top:24px!important}
 html:not(#_t) body.ui31-calm-home #work .stg-q .stg-all{margin-top:12px;display:inline-flex!important}
}

html:not(#_t) body.ui31-calm-home .h2-num .nm-ic{display:none!important}
html:not(#_t) body.ui31-calm-home .h2-num .cp{white-space:normal!important;overflow-wrap:normal}
html:not(#_t) body.ui31-calm-home #work .stg-nm :is(b,span){display:inline!important;margin:0!important;line-height:inherit!important}
@media(max-width:760px),(max-aspect-ratio:11/10){
 html:not(#_t) body.ui31-calm-home #work .stg-bd{justify-content:center;padding-top:36px!important;padding-bottom:36px!important}
 html:not(#_t) body.ui31-calm-home #work .stg-trio{margin-top:40px!important}
 html:not(#_t) body.ui31-calm-home #work .stg-say{padding-top:0!important}
 html:not(#_t) body.ui31-calm-home #work .stg-q{margin-top:16px!important}
 html:not(#_t) body.ui31-calm-home #work .stg-q ol{flex-direction:row!important;gap:4px 24px!important}
 html:not(#_t) body.ui31-calm-home #work .stg-all{position:static!important;margin-top:8px!important;min-height:44px;align-items:center}
}
html:not(#_t) body.ui31-calm-home #work .stg-nm{display:block!important}
html:not(#_t) body.ui31-calm-home #work .stg-s{display:block!important}
html:not(#_t) body.ui31-calm-home #work .stg-nx{height:auto!important;min-height:44px;overflow:visible!important}
html:not(#_t) body.ui31-calm-home #work .stg-nx::after{display:none!important}
html:not(#_t) body.ui31-calm-home #work .stg-nx span{overflow:visible!important;height:auto!important;white-space:normal!important}
@media(min-width:761px) and (min-aspect-ratio:11/10){
 html:not(#_t) body.ui31-calm-home #work .stg-s{width:max-content!important;max-width:65vw!important}
}
/* Film, name, story: the same restrained hierarchy on the remaining pages. */
html:not(#_t):not(#_o27) body.ui31-clean-site .o27-t{row-gap:12px;padding-block:20px}
html:not(#_t):not(#_o27) body.ui31-clean-site .o27-nm{font-size:clamp(26px,3vw,40px)!important;line-height:1.2!important}
html:not(#_t):not(#_o27) body.ui31-clean-site .o27-t .o27-ln{font-size:14px!important;line-height:1.6!important;margin:16px 0 0!important}
html:not(#_t) body.ui31-clean-site .ui31-context{margin-top:16px;text-align:left;max-width:68ch}
html:not(#_t) body.ui31-clean-site .ui31-context>summary{font-size:16px!important;font-weight:400!important;min-height:48px;padding:10px 0}
html:not(#_t) body.ui31-clean-site .ui31-context>p{font-size:16px!important;line-height:1.6!important;margin:16px 0}
html:not(#_t):not(#_o27) body.ui31-clean-site .ui31-preview-control{font-size:0!important;border:0!important;width:44px;height:44px;padding:8px!important}
.ui31-preview-control::after{content:attr(data-clean-icon);font:400 20px/1 system-ui}
html:not(#_t) body.ui31-clean-site .ui31-chapter-quiet{padding:0 var(--g,24px)!important;min-height:0!important}
html:not(#_t) body.ui31-clean-site .ui31-chapter-quiet :is(.case-index-heading,.ref30-k){display:none!important}
html:not(#_t) body.ui31-clean-site .ui31-chapter-quiet>details{margin:0;border:0}
html:not(#_t) body.ui31-clean-site .ui31-chapter-quiet summary{font:400 16px/1.4 Jost,system-ui,sans-serif!important;min-height:56px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}
html:not(#_t) body.ui31-clean-site .ui31-chapter-quiet ol{padding-bottom:20px}
html:not(#_t) body.ui31-clean-site :is(.o27,.ui31-chapter-quiet) .scroll-cue{display:none!important}
html:not(#_t) body.ui31-clean-site .wk-8 .wk-go>a:not(.wk-film){display:none!important}
html:not(#_t) body.ui31-clean-site .wk-8 .wk-go{margin:0!important;min-height:44px}
html:not(#_t) body.ui31-clean-site .wk-8 h3{margin:16px 0 4px!important}
html:not(#_t) body.ui31-clean-site .wk-8 .vf-details{margin-top:8px!important}
html:not(#_t) body.ui31-clean-site .wk-8 .wk-k{margin-top:16px!important}
html:not(#_t) body.ui31-clean-site .wk-8 .wk-pic[data-film]::after{content:'▶';position:absolute;right:12px;bottom:12px;z-index:4;background:#0b0c10cc;color:white;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:16px;pointer-events:none}
html:not(#_t) body.ui31-clean-site .wk-8 .wk-pic[data-film] .nb{display:none!important}
html:not(#_t) body.ui31-clean-site :is(.abh-sweep,.ct-sweep){display:none!important}
html:not(#_t) body.ui31-clean-site :is(.abh-say>.label,.ct>.label,.ab-words>.label){display:none!important}
html:not(#_t) body.ui31-clean-site .ui31-financial{font:500 clamp(22px,2vw,30px)/1.4 Jost,system-ui,sans-serif;margin:24px 0}
html:not(#_t) body.ui31-clean-site .ab-open{align-items:center}
html:not(#_t) body.ui31-clean-site .ab-st{align-items:start}
html:not(#_t) body.ui31-clean-site .ab-st-a .jp29{margin-top:24px}
html:not(#_t) body.ui31-clean-site .ab-st-b .ab-mcx{margin-top:24px}
html:not(#_t) body.ui31-clean-site .education-links .ui31-more{margin-top:8px}
html:not(#_t) body.ui31-clean-site :is(a,button,summary):focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:760px){
 html:not(#_t) body.ui31-clean-site .ab-open{display:flex;flex-direction:column;gap:28px}
 html:not(#_t) body.ui31-clean-site .ab-open>.ab-photo{order:-1;margin:0}
 html:not(#_t) body.ui31-clean-site .ab-st{gap:40px}
 html:not(#_t) body.ui31-clean-site .ui31-chapter-quiet{padding-inline:20px!important}
 html:not(#_t) body.ui31-clean-site .wk-8 h3 :is(a,span),html:not(#_t) body.ui31-clean-site .wk-8 h3{font-size:20px!important;line-height:1.35!important}
 html:not(#_t) body.ui31-clean-site .wk-8{row-gap:40px!important}
}
html:not(#_t) body.ui31-clean-site .o27-snd.ui31-preview-control::after{content:'';display:block;width:22px;height:22px;background:currentColor;mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round' d='M11 4 6 8H3v8h3l5 4V4Zm5 5 5 6m0-6-5 6'/%3E%3C/svg%3E")}
html:not(#_t) body.ui31-clean-site .o27-snd.ui31-preview-control[data-clean-state=sound]::after{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round' d='M11 4 6 8H3v8h3l5 4V4Zm4 4a6 6 0 0 1 0 8m3-11a10 10 0 0 1 0 14'/%3E%3C/svg%3E")}
html:not(#_t) body.ui31-clean-site .ui31-dha-lead{padding-top:72px}
html:not(#_t) body.ui31-clean-site main>.ui31-context{max-width:none;margin:0;padding:0 var(--g,24px)}
html:not(#_t) body.ui31-clean-site .ui31-identity-context{height:auto!important;min-height:0!important;padding:32px 0!important}
html:not(#_t) body.ui31-clean-site .ui31-identity-context .d26-o-mk{max-width:500px;margin:24px auto!important}
html:not(#_t) body.ui31-clean-site .ui31-identity-context .scroll-cue{display:none!important}
html:not(#_t) body.ui31-clean-site .ui31-identity-context .d26-o-in{position:static!important;transform:none!important;margin:24px auto!important}
html:not(#_t) body.ui31-clean-site .ui31-identity-context .dl-o-top{position:static!important}
html:not(#_t):not(#_o27) body.ui31-clean-site .o27-t .ui31-context{order:4!important;grid-column:1/-1!important}
html:not(#_t) body.ui31-clean-site .wk-reels :is(.wk-lab,.wk-sub,.wk-fl){display:none!important}
html:not(#_t) body.ui31-clean-site.archive-page .chero :is(.label,.cln){display:none!important}
/* Candidate category art direction: whole imagery, restrained scale, clear meaning. */
.ui31 .cur31-category .wk-sub:empty{display:none}
.ui31 .cur31-category .wk-player{margin-top:28px}
.ui31 .cur31-category .cur31-feature{font:500 16px/1.4 Inter,sans-serif;color:#b9b9bb;margin:0 0 16px}
.ui31 .cur31-category .wk-pp{display:block;max-width:100%;aspect-ratio:auto;background:transparent}
.ui31 .cur31-category .wk-pp img{display:block;width:100%;height: min(58vw,600px);object-fit:contain;object-position:center}
.ui31 .cur31-category .wk-pc{margin-top:20px}
.ui31 .cur31-category .wk-pp:focus-visible{outline:2px solid #f7f5f1;outline-offset:6px}
@media(max-width:760px){.ui31 .cur31-category .wk-pp img{height:auto;max-height:440px;object-fit:contain}.ui31 .cur31-category .cur31-feature{font-size:14px}.ui31 .cur31-category .wk-pc a{font-size:17px}}
.ui31 .cur31-category>.wk-lab{display:none}
.ui31 .cur31-category .wk-player{max-width:1000px;margin:28px 0 40px}
.ui31 .cur31-category .wk-pp img{height:auto;max-height:none;width:100%}
.ui31 .cur31-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px;align-items:start}
.ui31 .cur31-grid .wk-tm{aspect-ratio:16/9!important;width:100%;height:auto!important;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ui31 .cur31-grid .wk-tm img{width:100%!important;height:100%!important;max-width:100%;object-fit:contain!important}
.ui31 .cur31-grid .wk-tm img.cur31-photo{object-fit:cover!important}
.ui31 .cur31-grid .wk-tk,.ui31 .cur31-grid .wk-tl{display:none}
.ui31 .cur31-grid .wk-tn{font-size:22px;line-height:1.3;margin-top:16px}
@media(max-width:760px){.ui31 .cur31-grid{grid-template-columns:1fr;gap:32px}.ui31 .cur31-grid .wk-tn{font-size:19px}}
/* Match legacy selector specificity without weakening whole-artwork protection. */
html:not(#_t) body.ui31 .wk-cat .cur31-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:48px 32px!important}
html:not(#_t) body.ui31 .cur31-grid .wk-tm{aspect-ratio:16/9!important;height:auto!important}
html:not(#_t) body.ui31 .cur31-grid .wk-tm img.cur31-photo{object-fit:cover!important;object-position:center!important}
html:not(#_t) body.ui31 .cur31-grid .wk-tl,html:not(#_t) body.ui31 .cur31-grid .wk-tk{display:none!important}
@media(max-width:760px){html:not(#_t) body.ui31 .wk-cat .cur31-grid{grid-template-columns:1fr!important;gap:32px!important}}
/* Approved case story: fixed grid, whole artwork, useful evidence and optional depth. */
html:not(#_t) body.ui31 .cur31-story,html:not(#_t) body.ui31 .cur31-archive{width:min(1120px,calc(100% - 64px));margin-inline:auto}
html:not(#_t) body.ui31 .cur31-story{padding-top:104px}
html:not(#_t) body.ui31 .cur31-story h1{margin:20px 0 12px}
html:not(#_t) body.ui31 .cur31-story h2{margin:0 0 18px}
html:not(#_t) body.ui31 .cur31-story p{max-width:670px;color:#bbb;margin:12px 0 26px;font:400 17px/1.5 Inter,sans-serif!important}
html:not(#_t) body.ui31 .cur31-story section{padding:56px 0;border-bottom:1px solid #ffffff24}
html:not(#_t) body.ui31 .cur31-story img{display:block;width:100%;height:auto;object-fit:contain}
html:not(#_t) body.ui31 .cur31-story figure{margin:0}
html:not(#_t) body.ui31 .cur31-story figcaption{margin-top:12px;color:#aaa;font-size:14px!important}
html:not(#_t) body.ui31 .cur31-story .pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
html:not(#_t) body.ui31 .cur31-story .pair img{height:360px;object-fit:contain}
html:not(#_t) body.ui31 .cur31-story .intro{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:center}
html:not(#_t) body.ui31 .cur31-story .intro img{max-height:420px;object-fit:contain}
html:not(#_t) body.ui31 .cur31-story a{display:inline-flex;align-items:center;min-height:44px;margin:16px 0;color:inherit;text-decoration:underline;text-underline-offset:5px}
html:not(#_t) body.ui31 .cur31-story .facts{font:500 32px/1.3 Jost,sans-serif!important;color:#f7f5f1;margin-top:24px}
html:not(#_t) body.ui31 .cur31-story details{margin-top:20px}
html:not(#_t) body.ui31 .cur31-story summary{cursor:pointer;min-height:44px;padding:10px 0}
html:not(#_t) body.ui31 .cur31-story :is(a,summary):focus-visible{outline:2px solid #f7f5f1;outline-offset:4px}
html:not(#_t) body.ui31 .cur31-archive{margin-bottom:64px}
@media(max-width:760px){
 html:not(#_t) body.ui31 .cur31-story,html:not(#_t) body.ui31 .cur31-archive{width:calc(100% - 40px)}
 html:not(#_t) body.ui31 .cur31-story{padding-top:84px}
 html:not(#_t) body.ui31 .cur31-story section{padding:36px 0}
 html:not(#_t) body.ui31 .cur31-story :is(.pair,.intro){grid-template-columns:1fr;gap:24px}
 html:not(#_t) body.ui31 .cur31-story .pair img{height:auto;max-height:none}
 html:not(#_t) body.ui31 .cur31-story .facts{font-size:25px!important}
 /* Detailed case artwork gets room to read on phones. Home browsing remains compact. */
 html:not(#_t) body.ui31:not(.home) .ui31-gallery{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
 html:not(#_t) body.ui31:not(.home) .ui31-artframe{aspect-ratio:auto!important;min-height:0!important}
 html:not(#_t) body.ui31:not(.home) .ui31-artframe :is(a,picture,img){height:auto!important;max-height:none!important}
}
@media(prefers-reduced-motion:reduce){html:not(#_t) body.ui31 video.cur31-poster{object-fit:contain!important}}
/* Recruiter pass: four visible card rows after supporting metadata moved into details. */
@supports(grid-template-rows:subgrid){html:not(#_t) body.ui31 .wk-8>li{grid-row:span 4!important}}
@media(max-width:760px){html:not(#_t) body.ui31 .wk-8>li{display:block!important;grid-row:auto!important}html:not(#_t) body.ui31 .wk-8>li h3{margin:16px 0 8px!important}}
/* Keep contact information intact rather than splitting the final character. */
html:not(#_t) body.ui31 .foot .row>p{flex-wrap:wrap;row-gap:6px;min-width:0}
html:not(#_t) body.ui31 .foot a[href^="mailto:"]{white-space:nowrap!important;flex:0 0 auto;word-break:normal!important;overflow-wrap:normal!important}
@media(max-width:380px){html:not(#_t) body.ui31 .ct-more{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}html:not(#_t) body.ui31 .ct-more a{white-space:nowrap!important;min-height:44px}}
/* Supporting story details keep their own readable grid without inherited section gutters. */
html:not(#_t) body.ui31 .overnight-story[open]>summary{margin-bottom:20px!important}
html:not(#_t) body.ui31 .overnight-story>.lw-line,html:not(#_t) body.ui31 .overnight-story>.lw-sub,html:not(#_t) body.ui31 .overnight-story>.lw-area{margin-left:0!important;margin-right:0!important}
html:not(#_t) body.ui31 .overnight-story .ps29-routes{margin:0!important;max-width:900px}
html:not(#_t) body.ui31 .overnight-story .ps29-routes .pr{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:560px}
html:not(#_t) body.ui31 .overnight-story .ps29-routes .pr img{width:100%!important;max-width:100%;height:auto;object-fit:contain}
html:not(#_t) body.ui31 .overnight-duplicate[hidden]{display:none!important}
html:not(#_t) body.ui31 .overnight-films picture{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9}
html:not(#_t) body.ui31 .overnight-films picture img{width:100%;height:100%;object-fit:contain!important}
html:not(#_t) body.ui31 .overnight-room{margin-top:24px}

/* Digital: whole screens, one quiet caption, original context on demand. */
html:not(#_t) body.ui31 .overnight-digital.wk-d{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:48px 32px!important}
html:not(#_t) body.ui31 .overnight-digital.wk-d>li{display:flex;flex-direction:column;min-width:0;gap:0}
html:not(#_t) body.ui31 .overnight-screen{display:block;color:inherit;text-decoration:none}
html:not(#_t) body.ui31 .overnight-screen .wk-dm{display:flex;align-items:center;justify-content:center;aspect-ratio:1;height:auto!important;width:100%;padding:0!important;margin:0!important}
html:not(#_t) body.ui31 .overnight-screen img{width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important}
html:not(#_t) body.ui31 .overnight-screen-hint{display:block;font-size:13px;line-height:1.4;color:#b9b9b7;padding:12px 0}
html:not(#_t) body.ui31 .overnight-digital .wk-t{display:block;padding:14px 0 0!important;margin:0!important;border-top:1px solid #34373a}
html:not(#_t) body.ui31 .overnight-digital .wk-tn{font-size:18px!important;line-height:1.3!important}
html:not(#_t) body.ui31 .overnight-screen-caption{font-size:15px!important;line-height:1.5!important;margin:6px 0 0!important;color:#b9b9b7}
html:not(#_t) body.ui31 .overnight-screen-details{margin:12px 0 0!important;padding:0!important;border:0!important}
html:not(#_t) body.ui31 .overnight-screen-details summary{font-size:14px!important;min-height:36px}
html:not(#_t) body.ui31 .overnight-screen-details .wk-tl{display:block;margin:12px 0 0!important;font-size:15px!important;line-height:1.6!important}
html:not(#_t) body.ui31 .overnight-screen:focus-visible{outline:2px solid #00bdc9;outline-offset:5px}
html:not(#_t) body.ui31 .overnight-screen:hover .overnight-screen-hint{color:#00bdc9}
@media(max-width:760px){html:not(#_t) body.ui31 .overnight-digital.wk-d{grid-template-columns:minmax(0,1fr)!important;gap:40px!important}}
html:not(#_t) body.ui31 .overnight-digital .overnight-screen{border:0!important;padding:0!important;margin:0!important}
/* The explicit enlargement label keeps controls off the authored screen. */
html:not(#_t) body.ui31 .overnight-screen.has-badge::after,html:not(#_t) body.ui31 .overnight-screen.has-badge::before,html:not(#_t) body.ui31 .overnight-screen .has-badge::after,html:not(#_t) body.ui31 .overnight-screen .has-badge::before,html:not(#_t) body.ui31 .overnight-screen .nav-badge{display:none!important}
/* Archive's static campaign groups use aligned whole-art grids; film reels remain interactive. */
html:not(#_t) body.ui31.archive-page .rowblk .track.static{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px 24px!important;width:calc(100% - 2 * var(--g,32px))!important;max-width:1320px!important;margin-inline:auto!important;padding:0!important;overflow:visible!important;transform:none!important}
html:not(#_t) body.ui31.archive-page .rowblk .track.static>.ccard{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;flex:none!important}
html:not(#_t) body.ui31.archive-page .rowblk .track.static .cm{display:flex!important;align-items:center;justify-content:center;width:100%!important;height:auto!important;aspect-ratio:1!important;overflow:visible!important}
html:not(#_t) body.ui31.archive-page .rowblk .track.static img{width:100%!important;height:100%!important;object-fit:contain!important}
html:not(#_t) body.ui31.archive-page .rowblk .track.static .rbrk{display:none!important}
html:not(#_t) body.ui31.archive-page .rowblk .track.static .cc{display:block!important;padding-top:12px;min-height:0!important}
@media(max-width:760px){html:not(#_t) body.ui31.archive-page .rowblk .track.static{grid-template-columns:minmax(0,1fr)!important;width:calc(100% - 40px)!important;gap:28px!important}}
html:not(#_t) body.ui31 .overnight-digital .wk-tn{border:0!important;margin:0!important;padding:0!important}

/* Campaign coverage stays readable; 3D renders and built-work labels stay distinct. */
html:not(#_t) body.ui31.overnight-bullying .ab-walk .g6{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 24px!important}
html:not(#_t) body.ui31.overnight-bullying .ab-walk figure{margin:0!important;min-width:0}
html:not(#_t) body.ui31.overnight-bullying :is(.ab-stand,.ab-walk) .zm{display:block;width:100%!important;aspect-ratio:16/9;height:auto!important}
html:not(#_t) body.ui31.overnight-bullying :is(.ab-stand,.ab-walk) .zm img{width:100%!important;height:100%!important;object-fit:contain!important}
html:not(#_t) body.ui31.overnight-bullying .overnight-walk-more{margin-top:24px!important}
html:not(#_t) body.ui31.overnight-bullying .overnight-walk-more[open]>summary{margin-bottom:24px!important}
@media(max-width:760px){
html:not(#_t) body.ui31.overnight-bullying :is(.ab-stand .rows,.ab-walk .g6){grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
html:not(#_t) body.ui31.overnight-bullying .ab-stand .rows>*{grid-column:1!important}
}

/* Quiet optional scope in concert introductions; credits remain visible. */
body.ui31 .overnight-event-scope{margin:18px 0 24px;max-width:64ch}body.ui31 .overnight-event-scope p{margin:16px 0 0;max-width:64ch}

/* Home project covers: deliberate equal frames, whole artwork, one readable column on phones. */
html:not(#_t) body.home.ui31 .p7c{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:40px 32px!important;align-items:start}
html:not(#_t) body.home.ui31 .p7c-m{height:auto!important;aspect-ratio:4/3!important;display:flex!important;align-items:center;justify-content:center;background:#0e1215;box-sizing:border-box}
html:not(#_t) body.home.ui31 .p7c-m img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
html:not(#_t) body.home.ui31 .p7c-n{border-top:0!important;margin-top:14px!important;padding-top:0!important;min-height:1.35em}
@media(max-width:760px){html:not(#_t) body.home.ui31 .p7c{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}}

html:not(#_t) body.home.ui31 .home-cover1-photo .p7c-m img{object-fit:cover!important}html:not(#_t) body.home.ui31 .home-cover1-zeiss .p7c-m img{object-position:35% center!important}

html:not(#_t) body.home.ui31 .home-cover1-mazzika .p7c-m img{object-fit:contain!important}
html:not(#_t) body.ui31 .story1-built{width:100%!important;max-width:none!important}
html:not(#_t) body.ui31 .story1-built img{width:100%!important;height:auto!important;object-fit:contain!important}
html:not(#_t) body.ui31 .story1-identity .ph9{order:-1!important}

html:not(#_t) body.ui31 .story1-liwa{margin:24px 0;max-width:1000px}
html:not(#_t) body.ui31 .story1-liwa img{display:block;width:100%;height:auto;object-fit:contain}

.story1-enlarge{display:block;width:100%;height:100%}.story1-enlarge:focus-visible{outline:2px solid currentColor;outline-offset:4px}

/* Full rectangular compositions; no internal letterboxing. */
html:not(#_t) body.home.ui31 .p7c-m{aspect-ratio:16/9!important;background:transparent!important}
html:not(#_t) body.home.ui31 .p7c-m img{object-fit:contain!important;object-position:center!important}
@media(max-width:900px){html:not(#_t) body.home.ui31 .p7c{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}}
