/* Approved B components. Existing company/brand sections retain their own styles. */
:root{--b-blue:#121c80;--b-deep:#10145d;--b-ink:#101735;--b-muted:#59627b;--b-line:#d8ddeb}
html{scroll-padding-top:110px}body{overflow-x:clip}button,input,select,textarea{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #7464f5;outline-offset:4px}*[hidden]{display:none!important}.rv{opacity:1!important;transform:none!important}.mob[hidden]{display:none!important}
.b-hero{padding:170px 0 88px;background:linear-gradient(150deg,#f4f5fa,#e4e7f6 85%);color:var(--b-ink);position:relative;min-height:0!important}.b-hero::before,.b-hero::after{display:none}.b-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:56px}.b-kicker{font-size:12px!important;font-weight:700;letter-spacing:.1em;color:#596388;margin:0 0 14px!important}.b-hero h1{font-size:clamp(36px,3.6vw,51px);line-height:1.27;letter-spacing:-.05em;margin:0 0 24px}.b-lead{font-size:18px;line-height:1.9;color:var(--b-muted);max-width:580px}.b-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.b-btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:12px 24px;border:1px solid var(--b-blue);border-radius:99px;background:var(--b-blue);color:white;font-size:15px;font-weight:700;line-height:1.5;text-decoration:none}.b-btn.b-line{color:var(--b-blue);background:transparent;border-color:#aeb7d2}.b-coverage{font-size:12px;line-height:1.8;color:#66708d;margin-top:25px}.b-proof{display:block;background:white;border:1px solid white;border-radius:28px;overflow:hidden;box-shadow:0 20px 45px #20276315;color:var(--b-ink)}.b-proof>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#eceef3}.b-proof>div{padding:25px 28px}.b-proof h2{font-size:24px;line-height:1.4;letter-spacing:-.035em;margin:5px 0 12px}.b-proof p:not(.b-kicker){font-size:14px;color:var(--b-muted)}.b-proof span{display:block;font-size:14px;font-weight:700;color:var(--b-blue);margin-top:14px}.b-secondary{display:block;min-height:44px;padding-top:15px;font-size:13px;line-height:1.7;color:var(--b-blue);text-decoration:underline;text-underline-offset:4px}
#solutions .sub{max-width:760px}.b-service-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;margin-top:32px;align-items:stretch}#solutions .sls.b-service-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0!important;padding:0!important;overflow:visible!important;scroll-snap-type:none!important}.b-service{min-width:0;min-height:132px;padding:22px;text-align:left;background:white;border:1px solid #dce0ef;border-radius:20px;color:var(--b-ink);position:relative}.b-service span,.b-service strong,.b-service small{display:block}.b-service strong{font-size:19px;letter-spacing:-.04em;margin:7px 0}.b-service span{font-size:11px;color:#69748c}.b-service small{font-size:13px;color:#65708b}.b-service[aria-pressed=true]{background:var(--b-deep);border-color:var(--b-deep);color:white}.b-service[aria-pressed=true] span,.b-service[aria-pressed=true] small{color:#d6dbff}.b-service[aria-pressed=true]::after{content:'✓';position:absolute;top:15px;right:16px}.b-service-detail{background:#f9faff;border:1px solid white;border-radius:24px;padding:28px;color:var(--b-ink)}.b-service-detail h3{font-size:24px;margin:4px 0 10px}.b-service-detail p{font-size:15px;line-height:1.8;color:var(--b-muted)}.b-service-detail .b-range{margin-top:16px;color:#2c3655}.b-related{display:flex;gap:16px;align-items:center;margin-top:22px;border-top:1px solid var(--b-line);padding-top:18px}.b-related img{width:94px;aspect-ratio:16/10;border-radius:10px;object-fit:contain;background:white}.b-related small{display:block;font-size:11px;color:#65708b}.b-related a{display:block;min-height:44px;font-size:14px;color:var(--b-blue);font-weight:700;padding-top:5px}.b-service-detail .b-text{margin-top:12px}.b-text{background:none;border:0;padding:8px 0;min-height:40px;text-decoration:underline;text-underline-offset:4px;color:var(--b-blue);font-size:13px}.b-service-detail .b-text+a{margin-left:20px}
.b-featured{background:#e4e8f4;color:var(--b-ink)}.b-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:center}.b-section-heading .hd{margin-bottom:15px}.b-section-heading .sub{margin-bottom:0}.b-cases{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.b-case{min-width:0;background:white;border:1px solid white;border-radius:24px;overflow:hidden;display:flex;flex-direction:column}.b-case-image{display:block}.b-case-image img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#101754;display:block}.b-case-body{padding:28px;display:flex;flex-direction:column;flex:1}.b-case h3{font-size:25px;line-height:1.4;letter-spacing:-.035em;margin:0 0 23px}.b-case dl{margin:0 0 24px;display:grid;gap:16px}.b-case dt{font-size:12px;color:#727d97;margin-bottom:3px}.b-case dd{margin:0;font-size:15px;line-height:1.8;color:#36415b}.b-case dl>div:last-child dd{color:var(--b-blue);font-weight:600}.b-case-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-top:1px solid var(--b-line);padding-top:12px;margin-top:auto}.b-case-actions a{font-size:13px;min-height:44px;display:inline-flex;align-items:center;color:var(--b-blue);font-weight:700}
#b-work-controls{margin-bottom:28px}.b-filters,.b-shot-controls{display:flex;flex-wrap:wrap;gap:10px}.b-filters button,.b-shot-controls button{min-height:46px;border:1px solid #bdc6df;background:#f8f9ff;color:#394665;border-radius:99px;padding:10px 20px;font-size:14px}.b-filters button span{margin-left:5px;opacity:.75;font-size:12px}.b-filters button[aria-pressed=true],.b-shot-controls button[aria-pressed=true]{background:var(--b-deep);color:white;border-color:var(--b-deep)}#b-results{margin:17px 0 6px;font-size:14px;font-weight:600;color:var(--b-blue)}.b-hint{font-size:12px!important;line-height:1.7!important;color:#68738d!important;margin:8px 0 0!important}#b-load-more{display:flex;margin:30px auto 0}#wgrid .pc2[hidden]{display:none!important}.b-gallery{margin:20px 0 38px}.b-gallery figure{margin:20px 0 0}.b-gallery img{display:block;width:100%;height:auto;object-fit:contain;border:1px solid #dce1ef;border-radius:16px;background:#edf0f6}.b-gallery figcaption{margin-top:16px;background:#f1f3fb;border-left:3px solid #8c91c8;padding:18px 20px}.b-gallery h3{font-size:19px;margin:0 0 8px}.b-gallery figcaption p{font-size:15px;line-height:1.8;margin:0}.b-shot-controls button{padding:9px 16px;font-size:13px}
#contact .ct{grid-template-columns:minmax(0,1fr) 260px;gap:64px;align-items:start}#contact form{background:white;color:var(--b-ink);border-radius:26px;padding:32px;min-width:0}#contact .info{padding-top:12px}#contact .info dd{overflow-wrap:anywhere}#contact .b-context{padding:20px;background:#f1f3fc;border:1px solid #d9def1;border-radius:16px;margin-bottom:20px}#contact label{display:block;font-size:13px;font-weight:700;color:var(--b-ink)}#contact label>span{font-weight:400;color:#63718b;font-size:12px}#contact input,#contact select,#contact textarea{display:block;width:100%;border:1px solid #cdd4e5;background:#fafbfe;color:var(--b-ink);border-radius:10px;min-height:49px;padding:11px 13px;margin:7px 0 0;font-size:16px;box-sizing:border-box}#contact textarea{min-height:140px;resize:vertical;line-height:1.7}#contact .b-context select{background:white}#contact .b-context button{display:block;margin-bottom:12px}.b-guide{border:1px solid #d8deee;border-radius:16px;background:#f8f9ff;padding:18px;margin-bottom:22px}.b-guide summary{cursor:pointer;min-height:44px;font-size:15px;font-weight:700}.b-guide summary small{display:block;font-size:12px;font-weight:400;color:#65708a;margin-top:5px}.b-guide[open] summary{margin-bottom:18px}.b-guide-item{border-top:1px solid #dce1ef;padding:12px 0}.b-guide-item b{font-size:14px}.b-guide-item p{font-size:13px;line-height:1.7;color:#65708a;margin:4px 0 0}.b-scopes{border:0;padding:0;margin:0;min-width:0}.b-scopes legend{font-size:13px;font-weight:700;margin-bottom:10px}.b-scopes legend span{font-size:12px;font-weight:400;color:#63718b}.b-scopes>div{display:flex;flex-wrap:wrap;gap:8px}#contact .b-scopes label{display:flex;align-items:center;gap:8px;border:1px solid #ccd4e8;border-radius:10px;padding:10px;min-height:44px;font-size:12px;cursor:pointer}#contact .b-scopes input{width:17px;height:17px;min-height:0;margin:0;accent-color:var(--b-blue)}#contact .b-scopes label:has(input:checked){background:#e4e7fb;border-color:#999ed3}.b-scope-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px;margin:8px 0 24px}.b-scope-foot span{font-size:11px;color:#68738d}.b-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.b-fields .b-full{grid-column:1/-1}.b-privacy{font-size:12px!important;color:#68738d;line-height:1.8;margin:22px 0 18px}.b-privacy a{color:var(--b-blue);text-decoration:underline;display:inline-block}.b-fields label{min-width:0}#cform button[type=submit]{width:100%;font-size:15px;margin:0}#cform button:disabled{opacity:.6;cursor:wait}#fmsg{font-size:14px;line-height:1.8;margin:18px 0 0;padding:14px;border-radius:12px;background:#eef1fc;color:var(--b-blue)}
@media(max-width:900px){.b-hero-grid{gap:32px}.b-hero h1{font-size:37px}.b-service-layout{gap:20px}#contact .ct{grid-template-columns:minmax(0,1fr) 200px;gap:28px}}
@media(max-width:760px){html{scroll-padding-top:90px}.b-hero{padding:130px 0 60px}.b-hero-grid{grid-template-columns:1fr;gap:28px}.b-hero h1{font-size:34px;line-height:1.3}.b-lead{font-size:16px}.b-lead br{display:none}.b-actions{gap:10px;margin-top:25px}.b-btn{font-size:14px;padding:12px 18px}.b-coverage{margin-top:20px}.b-proof>div{padding:23px}.b-proof h2{font-size:23px}.b-service-layout{grid-template-columns:1fr;gap:18px}#solutions .sls.b-service-grid{gap:10px}.b-service{padding:18px 14px;min-height:122px}.b-service strong{font-size:17px}.b-service small{font-size:12px}.b-service-detail{padding:23px}.b-service-detail h3{font-size:23px}.b-section-heading{display:block}.b-section-heading>.b-btn{margin-top:22px}.b-cases{grid-template-columns:1fr;gap:22px}.b-case-body{padding:23px}.b-case h3{font-size:23px}.b-case dd{font-size:14px}.b-filters{gap:8px}.b-filters button{padding:9px 13px;font-size:13px}.b-filters button span{font-size:11px;margin-left:3px}.b-shot-controls{gap:7px}.b-shot-controls button{padding:8px 12px;font-size:12px}.b-gallery figcaption{padding:15px}.b-gallery h3{font-size:18px}#contact .ct{grid-template-columns:1fr;gap:28px}#contact form{padding:23px 18px}.b-fields{grid-template-columns:1fr;gap:19px}.b-fields .b-full{grid-column:auto}.b-context{padding:16px!important}.b-guide{padding:16px}.b-guide summary{font-size:14px}.b-guide summary small{font-size:11px}#contact .info{display:grid;grid-template-columns:80px 1fr;gap:12px;margin:0}#contact .info dt,#contact .info dd{margin:0;font-size:13px}}
@media(max-width:380px){.b-hero h1{font-size:30px}.b-service strong{font-size:15px}.b-service{padding:16px 11px}.b-service small{font-size:11px}.b-service[aria-pressed=true]::after{right:10px;top:9px}.b-actions{gap:8px}.b-btn{font-size:13px;padding:11px 15px}}
@media(max-width:640px){#wgrid .pc2{display:flex;flex-direction:column;gap:12px;padding:8px 8px 20px;cursor:pointer}#wgrid .pc2 .pth{width:100%;grid-row:auto;aspect-ratio:16/9}#wgrid .pc2 .pth img{object-fit:contain}#wgrid .pc2 .pmeta{padding:2px 14px 0;font-size:12px}#wgrid .pc2 h3{display:block;font-size:18px;line-height:1.5;padding:0 14px;-webkit-line-clamp:unset;overflow:visible}#wgrid .pc2 .ptags{display:flex;padding:0 14px}#wgrid .pc2 .pdesc{display:block;padding:0 14px;font-size:14px;line-height:1.8}#wgrid .pc2 .pbtn{display:flex;min-height:44px;margin:0 14px;padding:8px 0;align-items:center;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* v55: continuous navigation, compact spacing, owned brands and complete archive. */
html{scroll-padding-top:96px}body header#hdr{top:0!important;background:rgba(247,248,253,.95);border-bottom:1px solid #dce0ed;backdrop-filter:blur(18px)}body header#hdr .wrap{max-width:1280px;width:100%;height:76px;margin:0 auto!important;padding:0 40px;border:0;border-radius:0;background:transparent!important;box-shadow:none!important}body header#hdr .lg,body header#hdr nav a,body header#hdr .burger{color:#11175d}body header#hdr .cta{color:white}header nav{gap:24px}section{padding:80px 0}.b-hero{padding:122px 0 64px}.pgh{padding-top:124px!important;padding-bottom:56px!important}.art,.pv{padding-top:114px}.b-cases{margin-top:26px}.b-section-heading .hd{font-size:36px}.v55-eyebrow{font-size:12px;font-weight:750;letter-spacing:.13em;margin:0 0 16px;color:#646d9b}.v55-brands h2,.v55-coffee h2,.v55-films h2{font-size:clamp(30px,3.1vw,42px);line-height:1.35;letter-spacing:-.045em;margin:0 0 20px}.v55-section-intro{font-size:17px;line-height:1.85;max-width:760px;color:#5a657f;margin:0}.v55-section-heading{display:flex;align-items:center;justify-content:space-between;gap:28px}.v55-plain-link{white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;font-size:14px;font-weight:700}.v55-collaboration .lead{max-width:850px;line-height:1.9}.v55-collaboration .b-btn{margin-top:20px}
.v55-coffee{background:#111754;color:white;margin:0;overflow:hidden}.v55-coffee-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:center}.v55-coffee .v55-eyebrow{color:#aeb7f7}.v55-coffee h2{font-size:36px}.v55-coffee p:not(.v55-eyebrow){font-size:16px;line-height:1.9;color:#ccd2f2;max-width:590px;margin:0 0 18px}.v55-coffee .b-btn{border-color:#9da8ef;background:transparent;color:white;margin-top:12px}.v55-coffee-cases{display:grid;gap:14px}.v55-coffee-cases a{display:grid;grid-template-columns:120px 1fr 20px;align-items:center;gap:20px;padding:14px;border-radius:16px;border:1px solid #626ca64d;background:#ffffff08}.v55-coffee-cases img{width:120px;aspect-ratio:16/9;object-fit:cover;border-radius:9px}.v55-coffee-cases b,.v55-coffee-cases small{display:block}.v55-coffee-cases b{font-size:16px;font-weight:650;line-height:1.5}.v55-coffee-cases small{font-size:12px;color:#aeb8e8;margin-bottom:7px}
.v55-brands{background:#f2f4fa}.v55-brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:34px}.v55-brand-card{border:1px solid #e0e4ef;background:white;border-radius:22px;overflow:hidden;min-width:0;display:flex;flex-direction:column}.v55-brand-logo{height:176px;padding:28px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #eef0f5;background:white}.v55-brand-logo img{display:block;width:280px;max-width:100%;max-height:112px;height:auto;object-fit:contain;filter:none;opacity:1;box-shadow:none}.v55-brand-logo.divine-ent img{width:88px;height:88px}.v55-brand-logo.onpalette img{width:230px;max-height:120px}.v55-brand-logo.divine-lab img{width:280px;min-width:240px;max-height:none}.v55-brand-copy{padding:25px 28px 28px;display:flex;flex:1;flex-direction:column}.v55-brand-sector{color:#677293;font-size:12px;letter-spacing:.05em;margin:0 0 9px}.v55-brand-copy h3{font-size:23px;line-height:1.45;letter-spacing:-.03em;margin:0 0 13px}.v55-brand-copy>p:not(.v55-brand-sector){font-size:15px;line-height:1.8;color:#59657c;margin:0 0 22px}.v55-brand-copy>a,.v55-owned{font-size:12px;color:#3e4b82;border-top:1px solid #e8ebf2;padding-top:15px;margin-top:auto;min-height:36px}.v55-brand-copy>a{font-weight:700}
.v55-films-home{background:#101651;color:white}.v55-films-home .v55-eyebrow,.v55-films-home .v55-section-intro{color:#bbc5ee}.v55-films-full{padding-top:124px;background:#edf0f8}.v55-films-full h1{font-size:48px;line-height:1.3;letter-spacing:-.04em;margin:0 0 18px}.v55-owner-tabs{display:flex;gap:8px;margin-top:30px}.v55-owner-tabs button{border:1px solid #bcc5df;background:#f5f7ff;color:#374567;padding:12px 22px;min-height:48px;border-radius:99px;font-size:14px}.v55-owner-tabs b{font-size:12px;margin-left:7px}.v55-owner-tabs button[aria-pressed=true]{background:#171d69;color:white;border-color:#171d69}.v55-films-home .v55-owner-tabs button{background:transparent;border-color:#646fa3;color:#cbd4f3}.v55-films-home .v55-owner-tabs button[aria-pressed=true]{background:white;color:#151d62;border-color:white}.v55-film-tools{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:24px}.v55-search{display:block;max-width:480px;width:100%;font-size:12px;color:#53617c}.v55-search input{display:block;width:100%;margin-top:7px;padding:13px 16px;border:1px solid #c6cfe1;border-radius:12px;background:white;min-height:49px;font-size:16px;color:#172442}.v55-toggle{display:flex;align-items:center;gap:10px;min-height:46px;font-size:13px;color:#394867;cursor:pointer}.v55-toggle input{width:18px;height:18px;accent-color:#151d66}.v55-archive-status{font-size:13px;line-height:1.7;color:#5b6882;margin:22px 0 16px}.v55-films-home .v55-archive-status{color:#bdc7ed}.v55-film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.v55-film-card{border-radius:18px;border:1px solid #dce2ef;background:white;overflow:hidden;min-width:0;display:flex;flex-direction:column;color:#14203e}.v55-film-media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#dde3ee}.v55-film-media img{display:block;width:100%;height:100%;object-fit:cover}.v55-play{position:absolute;inset:0;display:grid;place-items:center;color:white;font-size:22px;text-shadow:0 1px 4px #0009;background:linear-gradient(transparent,#080f2438)}.v55-media-count{position:absolute;bottom:10px;left:11px;padding:5px 9px;border-radius:6px;font-size:11px;font-weight:650;color:white;background:#0e173bd9}.v55-film-copy{padding:19px 20px 20px;display:flex;flex:1;flex-direction:column}.v55-film-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:11px;color:#6d7891;margin-bottom:14px}.v55-film-meta span:first-child{padding:4px 8px;border-radius:5px;background:#e8ebf9;color:#34447c;font-weight:700}.v55-film-client{font-size:12px;color:#66738a;margin:0 0 6px}.v55-film-copy h3{font-size:17px;line-height:1.55;letter-spacing:-.025em;margin:0 0 15px}.v55-film-detail{font-size:12px;font-weight:700;color:#202d72;border-top:1px solid #e5e9f2;padding-top:13px;margin-top:auto;min-height:36px}.v55-team-note{font-size:11px;color:#78839a;line-height:1.7;border-top:1px solid #e5e9f2;padding-top:13px;margin-top:auto}.v55-films-home .v55-film-card{border-color:#5967a44d;background:#1e2869;color:white}.v55-films-home .v55-film-copy h3{color:white}.v55-films-home .v55-film-client,.v55-films-home .v55-film-meta{color:#bdc8ed}.v55-films-home .v55-film-meta span:first-child{color:#202e70;background:#dce2fc}.v55-films-home .v55-film-detail,.v55-films-home .v55-team-note{color:#c8d4ff;border-color:#6674ac61}.v55-archive-link{display:flex;width:max-content;margin:30px auto 0;background:transparent;color:white;border-color:#8c9acb}.v55-film-more{display:flex;margin:30px auto 0}.v55-archive-note{font-size:12px;line-height:1.8;color:#6d7b94;margin:25px 0 0;max-width:780px}.v55-films-home .v55-archive-note{color:#aab7e2}.v55-no-results{padding:30px;background:white;border-radius:15px;color:#4e5b77;text-align:center}
#v55-player-dialog{width:min(1050px,calc(100% - 40px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #d8deec;border-radius:20px;color:#16213d;background:#f8faff;overflow:auto}#v55-player-dialog::backdrop{background:#080d28c4}.v55-player-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 25px}.v55-player-head p{font-size:11px;color:#63718a;margin:0 0 5px}.v55-player-head h2{font-size:20px;line-height:1.5;margin:0}.v55-player-head button{flex:0 0 44px;min-height:44px;background:white;border:1px solid #c9d3e6;border-radius:99px;font-size:19px;color:#14205a}#v55-player-media{aspect-ratio:16/9;background:#080e21}#v55-player-media iframe,#v55-player-media video{display:block;width:100%;height:100%;border:0;object-fit:contain}#v55-player-list{display:flex;flex-wrap:wrap;gap:8px;padding:18px 24px 0}#v55-player-list button{border:1px solid #bcc6dd;background:white;border-radius:8px;padding:9px 13px;min-height:44px;font-size:13px;color:#364767}#v55-player-list button[aria-pressed=true]{background:#192170;color:white}.v55-player-foot{display:flex;justify-content:space-between;gap:18px;padding:22px 25px;font-size:13px;font-weight:700;color:#253675}body:has(#v55-player-dialog[open]){overflow:hidden}
@media(max-width:900px){header nav{gap:14px}header nav a{font-size:12px}.v55-coffee-layout{gap:30px}.v55-coffee h2{font-size:31px}.v55-coffee-cases a{grid-template-columns:90px 1fr 16px;gap:12px}.v55-coffee-cases img{width:90px}.v55-film-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){body header#hdr .wrap{height:64px;padding:0 20px}section{padding:52px 0}.b-hero{padding:98px 0 44px}.pgh{padding-top:100px!important;padding-bottom:40px!important}.art,.pv{padding-top:98px}.b-section-heading .hd{font-size:28px}.v55-brands h2,.v55-coffee h2,.v55-films h2{font-size:29px}.v55-coffee-layout{grid-template-columns:1fr;gap:30px}.v55-coffee p:not(.v55-eyebrow){font-size:15px}.v55-coffee-cases a{grid-template-columns:100px 1fr 16px;padding:12px}.v55-coffee-cases img{width:100px}.v55-coffee-cases b{font-size:14px}.v55-coffee-cases small{font-size:11px}.v55-brand-grid{grid-template-columns:1fr;gap:18px;margin-top:27px}.v55-brand-logo{height:150px;padding:20px}.v55-brand-logo.divine-lab img{width:280px;min-width:240px;max-width:100%}.v55-brand-copy{padding:23px}.v55-brand-copy h3{font-size:22px}.v55-brand-copy>p:not(.v55-brand-sector){font-size:14px}.v55-section-heading{display:block}.v55-section-heading .v55-plain-link{margin-top:16px}.v55-section-intro{font-size:15px}.v55-films-full{padding-top:100px}.v55-films-full h1{font-size:34px}.v55-owner-tabs{gap:8px;margin-top:24px}.v55-owner-tabs button{padding:11px 16px;font-size:13px}.v55-film-grid{grid-template-columns:1fr;gap:18px}.v55-film-tools{display:block}.v55-toggle{margin-top:12px}.v55-archive-status{margin-top:18px}.v55-film-copy h3{font-size:18px}.v55-film-copy{padding:20px}.v55-films-home .v55-film-grid{grid-template-columns:1fr}.v55-archive-note{font-size:11px}#v55-player-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:15px}.v55-player-head{padding:14px 16px;gap:12px}.v55-player-head h2{font-size:17px}#v55-player-list{padding:14px 16px 0;gap:7px}#v55-player-list button{font-size:12px;padding:8px 10px}.v55-player-foot{padding:18px 16px;font-size:12px;flex-wrap:wrap}}
