.case-library{--ink:#22231a;--paper:#f3e9cf;--ochre:#d7b34b;--fg:#f3e9cf;--backplate:#83934b;background:#f3e9cf;color:#22231a;font-family:Archivo,Arial,sans-serif}
.case-library a{color:inherit}.library-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 4.5vw;border-bottom:1px solid #22231a44}.library-header>span,.library-kicker,.film-length,.format-line,.library-footer p,.cover-edge{font-size:11px;font-weight:600;letter-spacing:.13em}.library-header .wordmark,.library-footer .wordmark{font-size:32px}.library-header .wordmark b,.library-footer .wordmark b{text-decoration-color:#b84d2a}.work-link{font-size:13px;font-weight:600;text-decoration:none}.cover{position:relative;display:grid;grid-template-columns:46% 54%;min-height:670px;padding:60px 4.5vw 54px;background:#505c2e;color:var(--paper);overflow:hidden}.cover:after{content:'';position:absolute;bottom:0;left:-1%;width:102%;height:11px;background:var(--paper);clip-path:polygon(0 64%,13% 10%,26% 43%,41% 0,54% 45%,71% 8%,88% 37%,100% 0,100% 100%,0 100%)}.cover-copy{z-index:1;align-self:center}.library-kicker{display:flex;align-items:center;gap:16px;margin:0 0 24px}.edition-number{font-size:35px;font-weight:500;letter-spacing:-.03em;line-height:1}.cover h1{font-size:clamp(58px,6.8vw,102px);letter-spacing:.012em;line-height:1.01;font-weight:700;margin:0 0 26px}.cover-deck{font-size:clamp(18px,1.6vw,24px);line-height:1.55;max-width:520px;margin:0 0 29px;font-weight:400}.watch-button{display:inline-flex;align-items:center;gap:15px;background:#f3e9cf;color:#22231a!important;padding:16px 22px;text-decoration:none;font-size:15px;font-weight:600;border:1px solid transparent;transition:transform .2s,background .2s}.watch-button:hover{transform:translateY(-3px);background:#e8c04b}.play-triangle{font-size:15px}.watch-time{font-size:11px;opacity:.65;margin-left:13px}.cover-caption{font-size:12px;letter-spacing:.025em;line-height:1.5;max-width:380px;margin-top:23px;opacity:.78}.cover-visual{align-self:center;min-width:0;transform:rotate(-2deg);margin-left:-30px}.case-library .story-art{max-height:none}.cover-edge{position:absolute;right:4vw;bottom:22px;font-size:9px;opacity:.65}.library-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;padding:65px 5vw 48px;align-items:end}.library-intro h2,.mara-notes h2{font-size:clamp(33px,3.5vw,52px);line-height:1.12;letter-spacing:.005em;margin:0;font-weight:600}.library-intro>p{font:400 18px/1.65 Liter,Arial,sans-serif;max-width:510px;margin:0}.case-grid{display:grid;grid-template-columns:1fr 1fr;margin:0 4.5vw 70px;gap:28px}.case-card{--fg:#f3e9cf;color:var(--paper);background:#263e46;min-width:0}.northline-card{--backplate:#54777a;--signal:#cf603b}.travel-card{background:#a9442f;--backplate:#d07646}.card-heading{display:flex;align-items:center;gap:17px;padding:25px 28px 0}.card-heading .library-kicker{margin:0;font-size:10px}.film-length{margin-left:auto;white-space:nowrap;font-size:9px;opacity:.7}.poster-link{display:block;position:relative;text-decoration:none}.case-poster{max-height:440px;overflow:hidden}.case-poster .story-art{width:100%;height:100%;max-height:440px}.poster-play{display:flex;align-items:center;justify-content:center;position:absolute;bottom:22px;right:28px;width:51px;height:51px;border:1px solid #f3e9cf88;border-radius:50%;font-size:17px;background:#22231a66;transition:transform .2s}.poster-link:hover .poster-play{transform:rotate(-7deg) scale(1.1);background:#22231a}.card-copy{padding:0 30px 23px}.card-copy h2{font-size:clamp(28px,3vw,44px);letter-spacing:.01em;line-height:1.1;margin:4px 0 18px;font-weight:600}.card-copy>p{font:400 17px/1.6 Liter,Arial,sans-serif;max-width:500px;min-height:82px;margin:0 0 21px}.text-watch{display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:600;text-decoration:none;padding:14px 0;border-bottom:1px solid #f3e9cf77}.text-watch span{font-size:23px}.format-line{display:flex;justify-content:space-between;gap:15px;margin:17px 0 24px;font-size:8px;opacity:.76}.case-notes{border-top:1px solid #f3e9cf44;font:400 15px/1.6 Liter,Arial,sans-serif}.case-notes summary{display:flex;justify-content:space-between;padding:15px 0 0;list-style:none;font:500 14px Archivo,Arial,sans-serif;cursor:pointer}.case-notes summary::-webkit-details-marker{display:none}.case-notes[open] summary span{transform:rotate(45deg)}.case-notes p{margin:16px 0 0}.mara-notes{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding:55px 8vw 62px;background:#dfbc52;position:relative}.mara-notes>div>p:not(.library-kicker){font:400 18px/1.6 Liter,Arial,sans-serif;max-width:490px}.mara-notes .watch-button{background:#22231a;color:#f3e9cf!important;margin-top:10px}.formats{align-self:center}.formats>div{display:grid;grid-template-columns:35px 1fr;column-gap:20px;border-top:1px solid #22231a66;padding:17px 0}.formats>div>span{grid-row:span 2;font-size:13px}.formats strong{font-size:20px;font-weight:600}.formats small{font:400 14px/1.6 Liter,Arial,sans-serif;margin-top:5px}.formats .format-note{font-size:13px!important;max-width:390px!important}.library-disclosure{margin:37px 5vw;font:400 14px/1.65 Liter,Arial,sans-serif;max-width:900px}.library-disclosure summary{font-family:Archivo;cursor:pointer}.library-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 4.5vw;border-top:1px solid #22231a44;padding:27px 0}.library-footer p{font-size:10px}.library-footer button{background:transparent;border:1px solid #22231a55;padding:10px;font:500 11px Archivo;cursor:pointer}.library-player{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-width:1700px;max-height:none;margin:auto;padding:0;border:1px solid #f3e9cf55;background:#22231a;color:#f3e9cf;overflow:hidden}.library-player[open]{display:flex;flex-direction:column}.library-player::backdrop{background:#181a14d9;backdrop-filter:blur(8px)}.library-player>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:53px;padding:9px 22px;border-bottom:1px solid #f3e9cf33;font:500 13px Archivo}.library-player button{background:none;color:inherit;border:1px solid #f3e9cf66;padding:8px 13px;font:500 12px Archivo;cursor:pointer}.library-player iframe{border:0;display:block;width:100%;flex:1;min-height:0;background:#505c2e}.skip-link{position:fixed;z-index:99;top:-100px;padding:15px;background:#f3e9cf}.skip-link:focus{top:0}.cover-jar{animation:cover-jar 10s ease-in-out infinite;transform-origin:385px 402px}.cover-paper{animation:cover-paper 12s ease-in-out infinite;transform-origin:580px 222px}.cover-mushrooms{animation:cover-fungus 11s ease-in-out infinite;transform-origin:152px 409px}.case-library .poster-drift{animation:cover-paper 12s ease-in-out infinite;transform-origin:380px 300px}.case-library[data-motion="paused"] *{animation-play-state:paused!important}.case-library:has(.library-player[open]) *{animation-play-state:paused!important}
@keyframes cover-jar{0%,100%{transform:rotate(-2deg) translateY(2px)}50%{transform:rotate(2deg) translateY(-5px)}}@keyframes cover-paper{0%,100%{transform:rotate(1deg) translateY(2px)}50%{transform:rotate(-1deg) translateY(-4px)}}@keyframes cover-fungus{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}
@media(max-width:1050px){.cover{min-height:600px;padding-top:42px;padding-bottom:45px}.cover h1{font-size:7.3vw}.cover-deck{font-size:18px}.library-header>span{display:none}.cover-visual{margin-left:-15px}.card-heading{padding:21px 22px 0;gap:12px}.card-copy{padding:0 23px 23px}.card-heading .library-kicker{font-size:9px}.film-length{font-size:8px}.library-intro{gap:35px}.mara-notes{gap:45px;padding-left:5vw;padding-right:5vw}}
@media(max-width:700px){.library-header{padding:22px}.library-header .wordmark{font-size:27px}.work-link{font-size:11px}.cover{grid-template-columns:1fr;padding:37px 25px 36px;min-height:0}.cover h1{font-size:clamp(54px,12.5vw,82px)}.cover-deck{font-size:18px}.cover-deck br{display:none}.cover-visual{margin:-7px -17px -2px;max-height:360px}.cover-visual .story-art{max-height:355px}.cover-caption{margin-top:18px;max-width:300px}.cover-edge{font-size:8px;bottom:17px}.library-intro{grid-template-columns:1fr;padding:42px 25px 32px;gap:20px}.library-intro h2{font-size:35px}.library-intro>p{font-size:17px}.case-grid{grid-template-columns:1fr;margin:0 20px 38px;gap:25px}.card-copy h2{font-size:35px}.case-poster{max-height:320px}.case-poster .story-art{max-height:320px}.card-copy>p{min-height:0}.mara-notes{grid-template-columns:1fr;padding:39px 25px;gap:36px}.library-footer{flex-wrap:wrap;margin:0 22px}.library-footer .wordmark{font-size:27px}.library-footer p{display:none}.library-footer button{font-size:10px}.library-player{width:100vw;height:100dvh;max-width:none;border:0}.library-player>header{padding:8px 13px;min-height:47px;font-size:11px}.library-player button{font-size:10px}.library-disclosure{margin:30px 25px}}
@media(prefers-reduced-motion:reduce){.case-library *{animation:none!important;transition:none!important}}
.case-library.film-open{overflow:hidden}.case-library.page-hidden *{animation-play-state:paused!important}
/* Our own operation is the fourth, wide case in the collection. */
.sovereigntybox-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;background:#654460;--backplate:#91617d;--ochre:#d6b652}.sovereigntybox-card .card-heading{grid-column:1/-1;padding-bottom:8px}.sovereigntybox-card .poster-link{align-self:center}.sovereigntybox-card .card-copy{align-self:center;padding:26px 34px 28px 16px}.sovereigntybox-card .card-copy>p{min-height:0}.sovereigntybox-card .case-poster{max-height:450px}.sovereigntybox-card .case-poster .story-art{max-height:450px}.sovereigntybox-card .card-copy h2{font-size:clamp(31px,3.2vw,47px)}
@media(max-width:700px){.sovereigntybox-card{grid-template-columns:1fr}.sovereigntybox-card .card-copy{padding:0 23px 23px}.sovereigntybox-card .card-copy h2{font-size:35px}.sovereigntybox-card .case-poster,.sovereigntybox-card .case-poster .story-art{max-height:320px}.sovereigntybox-card .card-heading .library-kicker{font-size:8px}.sovereigntybox-card .film-length{font-size:8px}}

.hvac-card{background:#805332;--backplate:#b48752;--ochre:#deb44d}.fleet-card{background:#285859;--backplate:#528482;--ochre:#dfbc55;--signal:#d76438}

.setup-link{display:block;width:fit-content;margin-top:12px;font-weight:700}

/* Business identity leads; the person is introduced within the narrative. */
.cover h1{font:650 clamp(48px,5.7vw,84px)/1.02 Archivo,sans-serif;letter-spacing:-.04em;max-width:11ch;margin-bottom:18px}
.cover-sector{font:600 clamp(13px,1.25vw,18px)/1.5 Archivo,sans-serif;letter-spacing:.1em;margin:0 0 24px;max-width:32ch}
.case-brand{flex:1;min-width:0}
.case-brand strong{display:block;font:650 clamp(30px,3.2vw,42px)/1.1 Archivo,sans-serif;letter-spacing:-.03em}
.case-card .card-copy h2{font-size:clamp(25px,2.25vw,32px)}
.case-brand small{display:block;font:600 10px/1.5 Archivo,sans-serif;letter-spacing:.09em;text-transform:uppercase;margin-top:8px}
.card-heading{align-items:flex-start}
.northline-card .case-brand strong{text-transform:uppercase;font-size:clamp(28px,2.8vw,38px);letter-spacing:.02em}
.travel-card .case-brand strong{font-style:italic}
.card-heading .film-length{padding-top:5px}
@media(max-width:700px){.cover h1{font-size:clamp(46px,12vw,70px)}.case-brand strong{font-size:28px}.case-brand small{font-size:9px}.card-heading{gap:12px}.card-heading .film-length{display:none}}

/* A persistent route out of the library, with the same exit treatment as films. */
.library-header{position:sticky;top:0;z-index:10;background:var(--paper);padding-block:15px}
.case-library .work-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:2px solid #22251f;border-radius:999px;background:#22251f;color:#fff9e9;font:600 13px Archivo,sans-serif;white-space:nowrap}
.case-library .work-link:hover{background:#394332}
.library-player>header{flex-shrink:0;min-height:64px}
.library-player #close-film{display:inline-flex;align-items:center;gap:12px;min-height:44px;flex-shrink:0;padding:10px 17px;border:2px solid #fff9e9;border-radius:999px;background:#fff9e9;color:#22251f;font:600 14px Archivo,sans-serif}
.library-player #close-film:hover{background:#e8c04b;border-color:#e8c04b}
#close-film kbd{font:500 10px Archivo,sans-serif;border:1px solid currentColor;border-radius:3px;padding:2px 4px}
@media(max-width:700px){.library-header{padding:12px 18px;gap:10px}.library-header .wordmark{font-size:23px}.case-library .work-link{font-size:12px;padding:10px 12px}.library-player #close-film{font-size:13px;padding:10px 14px}#close-film kbd{display:none}}

.private-ledger-card .case-poster img{display:block;width:100%;height:100%;object-fit:cover}
