.branding-case{box-sizing:border-box;width:calc(100% - 40px);max-width:1160px;margin:60px auto;padding:32px;background:#15191d;color:#f3f3f3;border-top:3px solid #bf3546;scroll-margin-top:110px;font-family:Arial,sans-serif}
.branding-case *{box-sizing:border-box}.branding-case__heading{max-width:800px;margin-bottom:30px}.branding-case__heading .branding-case__eyebrow{font:700 11px/1.5 Arial,sans-serif;color:#e4a2ac;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px}.branding-case__heading h2{color:#fff;font-size:clamp(28px,3.5vw,42px);line-height:1.12;letter-spacing:-.025em;margin:0 0 20px}.branding-case__heading>p:last-child{font-size:16px;line-height:1.65;color:#c7cbd0;margin:0}
.branding-case__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;align-items:start}.branding-case--ferrari .branding-case__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.branding-case .branding-case__photo{display:block;min-width:0;margin:0!important;padding:0!important;background:none;border:0;box-shadow:none;scroll-margin-top:110px}.branding-case__photo>a{display:block!important;position:relative;line-height:0;border:0!important;overflow:hidden}.branding-case .branding-case__photo img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:0!important;border-radius:0!important}.branding-case__zoom{position:absolute;right:10px;top:10px;width:34px;height:34px;display:grid;place-items:center;font:24px/1 Arial;background:#111b;color:white;pointer-events:none}.branding-case .branding-case__photo figcaption{font:400 14px/1.5 Arial,sans-serif;color:#c7cbd0;margin:12px 0 0!important;text-align:left}.branding-case__photo>a:focus-visible{outline:3px solid #70c5df;outline-offset:4px}
.branding-case .branding-health-warning,.branding-gallery-dialog .branding-health-warning{box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;text-wrap:balance;min-height:88px;padding:14px 16px;margin:0;background:#fff;color:#111;border:1px solid #202020;font:700 16px/1.35 Arial,sans-serif;word-break:normal;overflow-wrap:normal;hyphens:none}
.branding-gallery-open{overflow:hidden}.branding-gallery-dialog{box-sizing:border-box;border:1px solid #777;background:#111;color:#fff;font:16px/1.4 Arial,sans-serif;width:min(1080px,96vw);height:min(960px,96dvh);max-width:96vw;max-height:96dvh;margin:auto;padding:16px}.branding-gallery-dialog[open]{display:flex;flex-direction:column;gap:10px}.branding-gallery-dialog::backdrop{background:#000d}.branding-gallery-dialog__top{display:flex;justify-content:flex-end;flex:none}.branding-gallery-dialog figure{display:grid;grid-template-rows:minmax(0,1fr) auto;flex:1;min-height:0;gap:8px;margin:0}.branding-gallery-dialog img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.branding-gallery-dialog figcaption{font:14px/1.35 Arial,sans-serif;margin:0;color:#eee}.branding-gallery-dialog .branding-health-warning{flex:none;font-size:clamp(16px,2vw,22px);min-height:88px}.branding-gallery-dialog button{min-height:44px;padding:10px 14px;background:#242424;color:#fff;border:1px solid #888;font:inherit;cursor:pointer}.branding-gallery-dialog button:focus-visible{outline:3px solid #70c5df;outline-offset:2px}.branding-gallery-dialog__controls{display:flex;justify-content:space-between;gap:12px;flex:none}
@media(max-width:760px){.branding-case{padding:16px;margin:36px auto}.branding-case__grid,.branding-case--ferrari .branding-case__grid{grid-template-columns:minmax(0,1fr);gap:30px}.branding-gallery-dialog{padding:12px}.branding-gallery-dialog__controls button{font-size:14px}.branding-gallery-dialog .branding-health-warning{padding:12px;min-height:88px}.branding-case__heading h2{font-size:28px}}
@media(max-height:500px){.branding-gallery-dialog{padding:8px}.branding-gallery-dialog[open]{gap:6px}.branding-gallery-dialog .branding-health-warning{min-height:60px;padding:8px;font-size:16px}.branding-gallery-dialog button{padding:6px 10px;min-height:36px}}
