.brand-logo-gallery{margin:0 0 2rem;min-width:0;max-width:100%;color:inherit}.brand-logo-gallery h3{margin:0 0 .5rem}.brand-logo-description{line-height:1.5;max-width:65ch}.brand-logo-controls{display:flex;align-items:end;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.brand-logo-choice{display:flex;flex:1 1 100%;gap:.4rem;flex-direction:column;font-weight:600}.brand-logo-choice select{width:100%;max-width:100%;min-height:44px;font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:6px;padding:.4rem}.brand-logo-button{min-height:44px;padding:.5rem .8rem;font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:6px;cursor:pointer}.brand-logo-button:disabled{opacity:.45;cursor:default}.brand-logo-button:focus-visible,.brand-logo-choice select:focus-visible{outline:3px solid currentColor;outline-offset:3px}.brand-logo-count{align-self:center;margin-inline:auto;font-variant-numeric:tabular-nums}.brand-logo-figure{margin:0}.brand-logo-field{min-height:240px;display:flex;align-items:center;justify-content:center;padding:1rem;border:1px solid #CCD5DC;border-radius:8px}.brand-logo-image{display:block;max-height:360px;max-width:100%;width:auto;height:auto;object-fit:contain}.brand-logo-caption{display:flex;flex-direction:column;gap:.4rem;line-height:1.5;padding:1rem 0}.brand-logo-caption strong{font-size:1.05em}.brand-logo-status:empty{display:none}.brand-logo-size-row{display:flex;gap:1rem;align-items:end;flex-wrap:wrap}.brand-logo-size{margin:0;display:flex;flex-direction:column;gap:.4rem;align-items:center}.brand-logo-size img{display:block;max-width:none;flex-shrink:0;object-fit:contain}.brand-logo-size figcaption{font-size:14px;font-variant-numeric:tabular-nums}.brand-logo-sizes{padding-bottom:1rem}.brand-logo-dialog{max-width:min(960px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:1rem;border:1px solid currentColor;border-radius:10px;background:Canvas;color:CanvasText;overflow:auto}.brand-logo-dialog::backdrop{background:rgba(8,24,40,.75)}.brand-logo-dialog h2{font:inherit;font-size:1.25rem;font-weight:700;margin:1rem 0}.brand-logo-expanded{display:block;width:auto;max-width:100%;max-height:70dvh;margin:auto;object-fit:contain}.brand-logo-dialog p{max-width:65ch;line-height:1.5}.brand-logo-dialog>button{display:block;margin-left:auto}@media(max-width:480px){.brand-logo-field{min-height:200px;padding:.75rem}.brand-logo-image{max-height:300px}.brand-logo-controls{gap:.35rem}.brand-logo-size-row{gap:.75rem}}
