/* Local editorial presentation system. Original artwork stays uncropped. */
:root{--motion-ease:cubic-bezier(.22,1,.36,1);--paper:#eeeee9;--paper-ink:#171b1e}
button.text-link{background:none;border:0;font:inherit;cursor:pointer;text-align:left}.artwork-inspect{display:block;width:100%;padding:0;border:0;background:none;text-align:inherit;cursor:zoom-in;color:inherit}.artwork-inspect:focus-visible,.inline-document button:focus-visible,.inline-document select:focus-visible,.document-shortcuts button:focus-visible{outline:2px solid var(--blue2);outline-offset:5px}.art-surface{background:#171b1e;overflow:hidden}.art-surface img{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;transition:transform .5s var(--motion-ease)}
.artwork{border:0!important;background:transparent!important}.artwork figcaption{padding:18px 0 0!important;border:0!important}.artwork figcaption strong{font-size:.85rem}.artwork figcaption span{max-width:46ch}.editorial-pair{grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr)!important;align-items:start;gap:clamp(28px,5vw,76px)!important}.editorial-pair>.artwork:nth-child(2){padding-top:90px}.editorial-collection{gap:38px!important;align-items:start}.editorial-collection>.artwork:nth-child(3n+2){padding-top:65px}.art-section>.gallery-context{margin-top:26px}
.paper-board{background:var(--paper);padding:clamp(20px,4vw,58px);gap:clamp(25px,5vw,70px)!important;align-items:center;color:var(--paper-ink)}.paper-board .art-surface{background:transparent}.paper-board img{mix-blend-mode:multiply}.paper-board figcaption strong,.paper-board figcaption span{color:var(--paper-ink)!important}.paper-board .artwork-inspect:focus-visible{outline-color:#086da9}.paper-board.identity-comparison{grid-template-columns:1fr 1fr!important}.paper-board.identity-comparison img{max-height:370px!important;object-fit:contain!important}.paper-board .artwork{padding:0!important}
.artwork.is-expanded{grid-column:1/-1!important;padding-top:0!important}.artwork.is-expanded img{max-height:85vh!important;object-fit:contain!important}.artwork.is-expanded .artwork-inspect{cursor:zoom-out}.artwork.is-expanded .art-surface{background:#0b0d0e}.paper-board .artwork.is-expanded .art-surface{background:transparent}
.integrated-showcase{position:relative;isolation:isolate;padding:36px 0!important;gap:clamp(32px,5vw,76px)!important;border-bottom:1px solid var(--line)}.integrated-showcase>img{height:auto!important;max-height:620px;object-fit:contain!important}.integrated-showcase:nth-child(even){grid-template-columns:.9fr 1.1fr}.integrated-showcase:nth-child(even)>img{order:2}.integrated-showcase:nth-child(even)>div{order:1}.integrated-showcase>div{padding:0!important}.work-card{background:transparent!important;border:0!important;transform:none!important}.work-card-media{height:auto!important;aspect-ratio:auto!important;background:transparent!important}.work-card-media img{height:auto!important;width:100%;object-fit:contain!important}.work-card-copy{padding-inline:0!important}.case-hero-art{background:transparent!important;min-height:0!important;align-self:center;overflow:visible!important}.case-hero-art img{min-height:0!important;height:auto!important;object-fit:contain!important}.case-hero-art:after{display:none}.case-hero-art button{cursor:default}.feature-media img{object-fit:contain!important}.about-photo{position:relative;padding:0 0 25px 25px}.about-photo:before{content:'';position:absolute;inset:25px 25px 0 0;background:#1b252e;z-index:-1}.about-photo img{border-radius:0!important}
.website-window{min-width:0;overflow:hidden;background:#182026;box-shadow:0 18px 38px #0003}.website-window-bar{font-size:.6rem;letter-spacing:.04em;line-height:1;padding:13px 18px;color:#c6d0d8;border-bottom:1px solid #ffffff12}.website-window img{display:block;width:100%;height:auto!important;object-fit:contain!important}.website-piece{align-items:center}.website-piece>a:has(.website-window){display:block}.website-window:hover img{transform:none!important}
/* Reader: the page, not a device mockup, is the focal point. */
.brand-book-integrated{display:block!important;padding-block:90px!important}.inline-document{width:100%;min-width:0;margin-top:28px;scroll-margin-top:100px;--doc-ratio:1.545;--page-ratio:.773}.document-context{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:22px}.document-context p{max-width:43ch;color:var(--muted);font-size:.9rem}.document-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.document-shortcuts button{padding:12px 14px;background:transparent;border:1px solid var(--line);color:var(--white);font:500 .7rem Montserrat;cursor:pointer;min-height:44px}.document-shortcuts button:hover{background:#18232c}.doc-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:18px 0;border-block:1px solid var(--line)}.doc-heading h3{font-size:1.8rem;margin:0}.doc-heading span{font-size:.7rem;color:var(--muted);white-space:nowrap}.doc-stage{position:relative;background:#101619;padding:clamp(18px,4vw,48px);overflow:hidden}.doc-spread{position:relative;display:flex;max-width:1000px;aspect-ratio:var(--doc-ratio);margin:auto;transition:transform .65s var(--motion-ease)}.doc-page{width:50%;min-width:0;position:relative;overflow:hidden;background:#000;box-shadow:0 12px 22px #0004}.doc-page img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;margin:0!important}.doc-page:after{content:'';position:absolute;inset:0;pointer-events:none}.doc-page:first-child:after{background:linear-gradient(to left,#0004,transparent 5%)}.doc-page:last-child:after{background:linear-gradient(to right,#0004,transparent 5%)}.doc-spread.is-cover{transform:translateX(-25%)}.doc-spread.is-cover .doc-page:first-child{visibility:hidden}.doc-cover-open{position:absolute;bottom:70px;left:50%;transform:translateX(-50%);background:var(--blue);color:#06131d;border:0;padding:14px 22px;min-height:46px;font:600 .78rem Montserrat;cursor:pointer}.doc-cover-open[hidden]{display:none}.doc-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 0}.doc-turn-controls{display:flex;gap:14px;align-items:center}.doc-controls button,.doc-controls select{min-height:44px;background:transparent;border:1px solid #ffffff30;color:var(--white);font:500 .75rem Montserrat;padding:10px 15px;cursor:pointer}.doc-controls select{background:#111719;max-width:150px}.doc-controls button:disabled{opacity:.3;cursor:default}.doc-count{min-width:114px;text-align:center;font-size:.75rem;font-variant-numeric:tabular-nums}.doc-options{display:flex;gap:10px;align-items:center}.doc-progress{height:2px;background:#ffffff15}.doc-progress span{display:block;height:100%;background:var(--blue);width:100%;transform-origin:left;transform:scaleX(0);transition:transform .45s var(--motion-ease)}.doc-bottom{display:flex;justify-content:space-between;gap:20px;align-items:start;padding:18px 0;border-bottom:1px solid var(--line);font-size:.72rem;color:var(--muted)}.doc-bottom details{flex:1}.doc-bottom summary{cursor:pointer;min-height:44px;display:list-item;padding-block:12px}.doc-transcript{white-space:pre-line;max-width:75ch;font-size:.86rem;line-height:1.8;padding-block:18px}.doc-transcript h4{font-size:1rem;color:var(--white);margin-bottom:10px}.doc-download{padding-block:12px;display:inline-block;color:var(--blue2);min-height:44px}.doc-error{padding:26px;color:var(--white)}.doc-error button{margin:16px;padding:12px;cursor:pointer}.doc-hint{font-size:.65rem;color:var(--muted);margin:12px 0 0}.inline-document.is-single .doc-spread{aspect-ratio:var(--page-ratio);transform:none;max-width:780px}.inline-document.is-landscape .doc-spread{max-width:1100px}.inline-document.is-single .doc-page:first-child{display:none}.inline-document.is-single .doc-page:last-child{width:100%}.inline-document.is-single .doc-page:after{display:none}
.publication{background:transparent!important;border:0!important;text-align:left;color:var(--white);font-family:inherit;cursor:pointer;padding:0!important}.publication img{box-shadow:0 14px 24px #0004;transition:transform .4s var(--motion-ease)}.publication:hover img,.publication[aria-expanded=true] img{transform:translateY(-6px)}.publication[aria-expanded=true]{outline:1px solid var(--blue);outline-offset:10px}.publication-reader{margin-top:52px;scroll-margin-top:100px}.publication-reader[hidden]{display:none}.publication-reader-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.publication-reader-head h3{font-size:2rem}.reader-close{background:none;border:1px solid var(--line);padding:13px;color:var(--white);cursor:pointer;font:500 .75rem Montserrat}.document-source-open>img{display:none}.document-source-open{display:block!important}
/* Quote text remains available throughout the one-time entrance. */
.motion-quote .quote-emphasis{text-decoration:none!important}.motion-quote.is-seen .quote-emphasis{text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:6px;text-decoration-color:#ffffff70!important}.case-client-quote cite{display:block}.client-proof:after,.case-client-quote:after{transform:none!important}
@media(max-width:850px){.editorial-pair{gap:28px!important}.editorial-pair>.artwork:nth-child(2){padding-top:45px}.document-context{display:block}.document-shortcuts{margin-top:20px}.integrated-showcase:nth-child(even){grid-template-columns:1fr}.integrated-showcase:nth-child(even)>img,.integrated-showcase:nth-child(even)>div{order:initial}}
@media(max-width:650px){.editorial-pair{grid-template-columns:1fr!important}.editorial-pair>.artwork:nth-child(2),.editorial-collection>.artwork:nth-child(3n+2){padding-top:0}.paper-board{padding:20px;gap:22px!important}.paper-board.identity-comparison{grid-template-columns:1fr 1fr!important}.paper-board figcaption strong{font-size:.75rem}.paper-board figcaption span{font-size:.7rem}.integrated-showcase{padding:25px 0!important;gap:22px!important}.doc-heading{align-items:flex-start}.doc-heading h3{font-size:1.6rem}.doc-stage{padding:18px 8px}.doc-controls{justify-content:center;gap:10px}.doc-controls button{padding-inline:14px}.doc-options{width:100%;justify-content:center}.doc-reading{display:none}.doc-count{min-width:102px}.doc-bottom{display:block}.doc-download{padding-top:0}.doc-cover-open{bottom:43px}.doc-hint{text-align:center}.brand-book-integrated{padding-block:65px!important}.publication-reader{margin-top:35px}.doc-spread{aspect-ratio:var(--page-ratio);transform:none!important}.doc-page:first-child{display:none}.doc-page:last-child{width:100%}.doc-page:after{display:none}}
@media(prefers-reduced-motion:reduce){.doc-spread,.doc-progress span,.publication img,.art-surface img{transition:none}.publication:hover img,.publication[aria-expanded=true] img{transform:none}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.integrated-showcase:before{content:'';position:absolute;inset:16px -20px;z-index:-1;background:linear-gradient(110deg,var(--image-tone,#15202a),transparent 76%);opacity:.6;pointer-events:none}
@media(max-width:650px){.integrated-showcase:before{inset:14px -8px;background:linear-gradient(180deg,var(--image-tone,#15202a),transparent 85%)}}
/* Merchandise is a collection: consistent frames, consistent rhythm. */
[data-preview-page="case-maccabi"] .production-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));columns:auto;gap:32px!important;align-items:start;scroll-margin-top:100px}
[data-preview-page="case-maccabi"] .production-grid>.artwork{display:block;margin:0;padding:0!important;min-width:0}
[data-preview-page="case-maccabi"] .production-grid .art-surface{aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;padding:16px;background:#171c20}
[data-preview-page="case-maccabi"] .production-grid .art-surface img{width:100%!important;height:100%!important;object-fit:contain!important;max-height:100%!important}
[data-preview-page="case-maccabi"] .production-grid figcaption{min-height:46px;padding-top:15px!important}
[data-preview-page="case-maccabi"] .production-grid>.artwork.is-expanded{grid-column:1/-1}
[data-preview-page="case-maccabi"] .production-grid>.artwork.is-expanded .art-surface{aspect-ratio:auto;height:min(78vh,780px)}
@media(max-width:850px){[data-preview-page="case-maccabi"] .production-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px!important}}
@media(max-width:650px){[data-preview-page="case-maccabi"] .production-grid{gap:20px 14px!important}[data-preview-page="case-maccabi"] .production-grid .art-surface{padding:8px}[data-preview-page="case-maccabi"] .production-grid figcaption strong{font-size:.78rem}}
/* A short authored entrance, followed by a completely still reading state. */
.motion-quote{background-image:none!important}
.motion-quote.quote-enter:before{animation:quote-mark-reveal .65s cubic-bezier(.22,1,.36,1) both}
.motion-quote.quote-enter:after{animation:quote-signature-arrival 1s cubic-bezier(.22,1,.36,1) both}
.motion-quote.is-seen .quote-emphasis{text-decoration:none!important;background-image:linear-gradient(#ffffff90,#ffffff90);background-position:left bottom;background-repeat:no-repeat;background-size:100% 1px;padding-bottom:3px}
.motion-quote.quote-enter .quote-emphasis{animation:quote-ink .7s .35s cubic-bezier(.22,1,.36,1) both}
.motion-quote.quote-enter .client-proof-person>p:before{transform-origin:left;animation:quote-line .5s .55s ease-out both}
@keyframes quote-mark-reveal{from{clip-path:inset(100% 0 0 0);opacity:.3;translate:0 12px}to{clip-path:inset(0);opacity:1;translate:0 0}}
@keyframes quote-signature-arrival{from{translate:28px 0;opacity:0}to{translate:0 0;opacity:.085}}
@keyframes quote-ink{from{background-size:0% 1px}to{background-size:100% 1px}}
@keyframes quote-line{from{scale:0 1}to{scale:1 1}}
@media(prefers-reduced-motion:reduce){.motion-quote.quote-enter:before,.motion-quote.quote-enter:after,.motion-quote.quote-enter .quote-emphasis,.motion-quote.quote-enter .client-proof-person>p:before{animation:none}}
.case-cta .case-next-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}
.case-next-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px;border:1px solid var(--line);padding:22px 24px;color:var(--white);font:400 clamp(1.5rem,2.3vw,2rem)/1.1 'Bebas Neue';transition:background .18s,border-color .18s}
.case-next-links a:hover{background:#142330;border-color:var(--blue)}.case-next-links svg{width:24px;height:24px;flex-shrink:0;color:var(--blue2)}.case-all-work{display:inline-flex;align-items:center;min-height:44px;margin-top:20px;color:var(--blue2);font-size:.8rem;text-decoration:underline;text-underline-offset:5px}
.back-to-top{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:20px auto 0;border:1px solid #6396bc;background:#101b24;color:#fff!important;border-radius:0;z-index:40}.back-to-top svg{width:23px;height:23px}.back-to-top.floating-top{position:fixed;right:24px;bottom:24px;margin:0}.back-to-top[hidden]{display:none}.back-to-top:hover{background:#174268}.back-to-top:focus-visible,.case-next-links a:focus-visible{outline:2px solid var(--blue2);outline-offset:5px}#page-top:focus{outline:none}
@media(max-width:650px){.case-cta .case-next-links{grid-template-columns:1fr;gap:12px}.case-next-links a{min-height:72px;padding:18px 20px;font-size:1.7rem}.back-to-top.floating-top{right:16px;bottom:16px}}
.concept-landscape>img{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:0!important}
.closing-signature{position:relative;isolation:isolate;overflow:hidden;padding-block:80px!important;min-height:350px}
.closing-signature>.wrap{position:relative;z-index:2}.closing-signature .section-head{display:block;max-width:60%}.closing-signature .section-head .lede{margin-top:20px;max-width:48ch}.closing-signature .button{margin-top:0}
.closing-mark{position:absolute;z-index:1;width:clamp(340px,42vw,620px);right:-30px;top:50%;transform:translateY(-50%);pointer-events:none}.closing-mark svg{display:block;width:100%;overflow:visible}.ld-rest{fill:var(--blue);opacity:.16}.ld-outline{fill:none;stroke:#3da5f4;stroke-width:.45;opacity:.38}.ld-laser{fill:#e9faff;stroke:#a5e4ff;stroke-width:.7;opacity:0;filter:drop-shadow(0 0 3px #0793fd)}
.closing-mark:before{content:"";position:absolute;inset:5% -10%;background:radial-gradient(ellipse,#0793fd55,transparent 65%);opacity:0}
.closing-signature.laser-reveal .closing-mark svg{animation:ld-impact 3.2s cubic-bezier(.16,1,.3,1) both}
.closing-signature.laser-reveal .closing-mark:before{animation:ld-aura 3.2s ease-out both}
.closing-signature.laser-reveal .ld-rest{animation:ld-ignite 3.2s ease-out both}
.closing-signature.laser-reveal .ld-outline{animation:ld-edge 3.2s ease-out both}
.closing-signature.laser-reveal .ld-laser{animation:ld-scan 3.2s cubic-bezier(.6,0,.2,1) both}
@keyframes ld-impact{0%{transform:scale(.9) translateX(18px)}42%{transform:scale(1.025) translateX(0)}100%{transform:scale(1)}}
@keyframes ld-aura{0%,8%{opacity:0}40%{opacity:1}100%{opacity:0}}
@keyframes ld-ignite{0%{clip-path:inset(0 100% 0 0);opacity:.9}45%{clip-path:inset(0 0 0 0);opacity:.85}60%{opacity:.65}100%{clip-path:inset(0 0 0 0);opacity:.16}}
@keyframes ld-edge{0%{opacity:0}40%{opacity:1;stroke:#dff6ff}100%{opacity:.38;stroke:#3da5f4}}
@keyframes ld-scan{0%{clip-path:polygon(-20% 0,0 0,-20% 100%,-40% 100%);opacity:0}8%{opacity:1}48%{clip-path:polygon(140% 0,160% 0,140% 100%,120% 100%);opacity:1}60%,100%{clip-path:polygon(140% 0,160% 0,140% 100%,120% 100%);opacity:0}}
.ld-replay{position:absolute;right:36px;bottom:20px;z-index:3;background:none;border:0;color:#a9b5bc;font:inherit;font-size:11px;letter-spacing:.09em;cursor:pointer;padding:12px}.ld-replay:hover{color:#3da5f4}.ld-replay:focus-visible{outline:2px solid #0793fd;outline-offset:2px}
@media(max-width:650px){.closing-mark,.ld-replay{display:none}.closing-signature{min-height:0;padding-block:60px!important}.closing-signature .section-head{max-width:100%}}
@media(prefers-reduced-motion:reduce){.closing-signature.laser-reveal .ld-rest,.closing-signature.laser-reveal .ld-outline,.closing-signature.laser-reveal .ld-laser,.closing-signature.laser-reveal .closing-mark svg,.closing-signature.laser-reveal .closing-mark:before{animation:none}.closing-signature .ld-laser,.ld-replay{display:none}}
/* Matching homepage case-study frames and aligned captions. */
[data-preview-page="index"] .work-card-media{aspect-ratio:3/2!important;overflow:hidden}
[data-preview-page="index"] .work-card-media img{display:block;width:100%;height:100%!important;object-fit:cover!important;object-position:center}
/* The billboard becomes part of the closing section, with room for its portrait format. */
.billboard-signature{min-height:720px;display:flex;align-items:center;background:#0b0e0f;padding-block:100px!important}
.billboard-signature>.wrap{width:100%}.billboard-signature .section-head{max-width:43%}.billboard-signature .lede{max-width:34ch}
.closing-billboard{position:absolute;inset:0 0 0 auto;width:62%;margin:0;overflow:hidden;z-index:0}
.closing-billboard img{width:100%;height:100%;object-fit:cover;object-position:center 43%;mask-image:linear-gradient(90deg,transparent 0%,#000 30%),linear-gradient(0deg,transparent,#000 13%,#000 90%,transparent);mask-composite:intersect}
.closing-billboard figcaption{position:absolute;bottom:25px;right:35px;color:#bdc4c8;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
@media(prefers-reduced-motion:no-preference){.closing-billboard.is-visible img{animation:billboard-arrive 1.5s ease-out both}@keyframes billboard-arrive{from{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}}
[data-preview-page="ai"] .film-selector{grid-template-columns:repeat(5,minmax(0,1fr))}
[data-preview-page="ai"] .film-choice{grid-template-columns:52px minmax(0,1fr);gap:10px;padding-inline:10px}
@media(max-width:900px){[data-preview-page="ai"] .film-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.billboard-signature{min-height:600px}.closing-billboard{width:65%}}
@media(max-width:650px){.billboard-signature{display:block;padding:60px 0 0!important}.billboard-signature .section-head{max-width:100%}.closing-billboard{position:relative;width:100%;height:530px;margin-top:15px}.closing-billboard img{mask-image:linear-gradient(0deg,transparent,#000 12%,#000 85%,transparent);mask-composite:add}.closing-billboard figcaption{bottom:18px;right:20px}[data-preview-page="ai"] .film-selector{grid-template-columns:repeat(2,minmax(0,1fr))}}
.billboard-signature>.wrap{width:min(calc(100% - 48px),var(--max))}.closing-billboard{width:min(58%,650px)}.closing-billboard img{object-position:center 30%}
@media(max-width:650px){.billboard-signature>.wrap{width:calc(100% - 36px)}.closing-billboard{width:100%}.closing-billboard img{object-position:center 35%}}
/* Mobile editorial text: wrap between whole words, never inside them. */
@media(max-width:650px){
 main :is(h1,h2,h3,p,blockquote,figcaption,li,a,button){word-break:normal;overflow-wrap:normal;hyphens:none}
 main :is(h1,h2,h3){max-width:100%!important;text-wrap:balance}
 main h1{font-size:clamp(2.7rem,12vw,4.6rem)!important}
 main h2{font-size:clamp(2rem,9vw,3rem)!important}
 main h3{font-size:clamp(1.6rem,7vw,2.2rem)!important}
 main .word{display:inline-block;white-space:nowrap}
 main :is(p,blockquote){text-align:left}
 main :is(.hero-grid,.case-hero-grid,.section-head,.showcase-row,.case-block-grid)>*{min-width:0}
}
@media(max-width:650px){main .client-proof-person h2{font-size:1px!important;line-height:1px}}
/* Work category buttons: filled hover, press and selected states. */
.index-nav a{transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.index-nav a:is(:hover,:active,:focus-visible,[aria-current="location"]){background:var(--blue);border-color:var(--blue);color:#06131d}
.index-nav a:focus-visible{outline:2px solid var(--white);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.index-nav a{transition:none}}
.mobile-film-picker{display:none}
@media(max-width:650px){
 [data-preview-page="ai"] .film-selector{display:none}
 .mobile-film-picker{display:block;margin-block:14px 20px}
 .mobile-film-picker label{display:block;color:var(--muted);font-size:9px;letter-spacing:.14em;margin-bottom:9px}
 .mobile-film-picker select{display:block;width:100%;min-height:48px;padding:12px 34px 12px 12px;border:1px solid #0793fd;background:#0e171d;color:var(--white);border-radius:0;font:500 13px Montserrat,sans-serif}
 .lab-enhanced .film{padding:0 0 24px;gap:24px}
 .lab-enhanced .film .ld-player{padding:0}
 .lab-enhanced .film .ld-player-screen{box-shadow:none}
 .lab-enhanced .ld-player-bar{padding:8px 0 0;margin-top:8px}
 .lab-enhanced .ld-player-toolbar{grid-template-columns:44px 44px minmax(56px,1fr) 44px 44px;gap:0}
 .lab-enhanced .film figcaption{padding-inline:4px}
 .lab-enhanced .film-gallery{background:#080b0e}
 .lab-enhanced .ld-player-bottom{min-height:44px}
 .lab-enhanced .film:fullscreen{padding:0}
}
main :is(p,li,figcaption){text-wrap:pretty}
.publication-instruction{display:block;margin-top:7px;text-wrap:balance}
.print-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}
.print-row+.print-row{margin-top:60px;padding-top:40px;border-top:1px solid var(--line)}
.print-row .publication{display:block;min-width:0;width:100%}
.print-row .publication>img{display:block;width:100%;object-fit:contain;object-position:center}
.print-row-books .publication>img{aspect-ratio:1082/1400;height:auto}
.print-row-mixed .publication>img{aspect-ratio:4/3;height:auto;background:#111719}
.print-row h3{font:400 2rem/1.1 'Bebas Neue',sans-serif;margin:22px 0 14px}
.print-row p{font-size:.83rem;line-height:1.75;color:var(--muted);margin-top:14px}
.jti-project{min-width:0}.jti-project figure{margin:0}.jti-project img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;display:block}
.jti-project figcaption{font-size:.65rem;color:var(--muted);margin-top:10px;line-height:1.5;min-height:2.8em}
.jti-switch{display:flex;gap:8px;margin-top:9px}.jti-switch button{min-height:44px;flex:1;background:transparent;color:var(--muted);border:1px solid var(--line);font:500 .7rem Montserrat,sans-serif;cursor:pointer}
.jti-switch button:is(:hover,[aria-pressed="true"]){background:var(--blue);color:#06131d;border-color:var(--blue)}
.jti-switch button:focus-visible{outline:2px solid white;outline-offset:3px}
@media(max-width:650px){.print-row{grid-template-columns:1fr;gap:36px}.print-row+.print-row{margin-top:36px;padding-top:36px}.publication-instruction{font-size:.85rem}.print-row h3{margin-top:18px}}
.print-row-mixed{grid-template-columns:repeat(4,minmax(0,1fr))}
.print-row-mixed .publication>img,.print-row-mixed .jti-project>img{aspect-ratio:4/3;width:100%;height:auto;object-fit:contain;background:#111719}
.print-row-mixed h3{font-size:clamp(1.5rem,2.2vw,2rem);margin-top:20px}
.jti-project-note{max-width:85ch;color:var(--muted);font-size:.83rem;line-height:1.75;margin-top:28px;text-wrap:pretty}.jti-project-note strong{color:var(--white)}
@media(min-width:651px) and (max-width:950px){.print-row{gap:18px}.print-row-mixed{gap:14px}}
@media(max-width:650px){.print-row-mixed{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.print-row-mixed h3{font-size:1.5rem!important}.print-row-mixed p{font-size:.76rem}.print-row-mixed .text-link{font-size:.6rem}}
.print-row .publication>div{padding:0!important}
/* Edge-to-edge landscape previews; full publications remain in the reader. */
.print-row-mixed .publication>img,.print-row-mixed .jti-project>img{aspect-ratio:16/9;object-fit:cover!important;object-position:center;background:transparent}
.print-row-mixed .jti-project>img{object-position:center 45%}
/* Full-bleed image tiles with an explicit close control for expanded artwork. */
.artwork{position:relative}
.artwork-close{position:absolute;top:10px;right:10px;z-index:8;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #ffffff80;border-radius:50%;background:#080b0ef2;color:#fff;font:400 32px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 3px 16px #0005}
.artwork-close[hidden]{display:none}.artwork-close:hover{background:var(--blue);color:#06131d}.artwork-close:focus-visible{outline:3px solid var(--blue2);outline-offset:3px}
[data-preview-page="case-maccabi"] .production-grid .art-surface{padding:0!important;aspect-ratio:4/3;background:transparent}
[data-preview-page="case-maccabi"] .production-grid .art-surface img{object-fit:cover!important;object-position:center 35%}
.artwork.is-expanded .artwork-inspect,[data-preview-page="case-maccabi"] .production-grid>.artwork.is-expanded .art-surface{padding:0!important;background:transparent!important;aspect-ratio:var(--art-ratio);height:auto!important;width:min(100%,calc(78vh * var(--art-ratio)));margin-inline:auto}
.artwork.is-expanded .artwork-inspect img,[data-preview-page="case-maccabi"] .production-grid>.artwork.is-expanded .art-surface img{height:auto!important;width:100%!important;max-height:none!important;object-fit:contain!important}
[data-preview-page="case-maccabi"] .production-grid>.artwork:not(.is-expanded) .art-surface{aspect-ratio:1}
[data-preview-page="case-maccabi"] .production-grid img[src*="LwYSkdTP"],[data-preview-page="case-maccabi"] .production-grid img[src*="oYSmOYEY"]{object-position:center 20%}
/* Equal, full-bleed athlete frames in the opening apparel pair. */
[data-preview-page="case-maccabi"] .team-uniform-pair{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(24px,4vw,48px)!important;align-items:start}
[data-preview-page="case-maccabi"] .team-uniform-pair>.artwork{padding-top:0!important;min-width:0}
[data-preview-page="case-maccabi"] .team-uniform-pair .art-surface{aspect-ratio:6/5;overflow:hidden;background:transparent}
[data-preview-page="case-maccabi"] .team-uniform-pair .art-surface img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;max-height:none!important}
[data-preview-page="case-maccabi"] .team-uniform-pair>.artwork:first-child .art-surface img{object-position:center 48%}
[data-preview-page="case-maccabi"] .team-uniform-pair>.artwork:nth-child(2) .art-surface img{object-position:center 43%}
[data-preview-page="case-maccabi"] .team-uniform-pair figcaption{min-height:46px;padding-top:15px!important}
[data-preview-page="case-maccabi"] .team-uniform-pair>.artwork.is-expanded{grid-column:1/-1}
[data-preview-page="case-maccabi"] .team-uniform-pair>.artwork.is-expanded .art-surface{aspect-ratio:var(--art-ratio);height:auto!important}
@media(max-width:650px){[data-preview-page="case-maccabi"] .team-uniform-pair{grid-template-columns:1fr!important;gap:24px!important}}
