/* Spacious original-artwork presentation: no cropped marks, no generic inset box. */
.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1080px;margin-inline:auto}.shield{padding:0;gap:0;border:5px solid var(--local-accent);outline:1px solid #0002;box-shadow:0 10px 28px #00000016;aspect-ratio:1/2;min-height:0}.shield .number{padding:18px 12px 13px;margin:0;font-size:clamp(30px,23cqw,76px);flex:0 0 auto}.shield .school-name{padding:14px 12px;min-height:0;flex:0 0 auto;font-size:clamp(23px,9cqw,31px)}body[data-artwork-named=true] .shield .school-name{display:none}.shield .logo{padding:18px;width:100%;max-width:100%;flex:1 1 0;min-height:0;object-fit:contain;border-radius:0;background:var(--logo-panel,transparent)}.shield .program{padding:18px 12px;min-height:65px;margin:0;flex:0 0 auto;font-size:clamp(24px,10cqw,36px)}.shield .program:empty{display:none}.custom-preview{width:min(100%,340px);max-width:340px;margin:35px auto}.local-hero{grid-template-columns:minmax(0,1fr) 300px}.local-mark{border:0;background:transparent;padding:0;gap:0}.local-mark img{width:280px;height:235px;padding:12px;border-radius:0}.local-mark figcaption{width:100%;border-radius:0;margin:0;padding:16px 12px;border-bottom:4px solid var(--local-accent)}#heroSchool{font-size:32px}body[data-school="064394"] .shield{border-color:#004c31}.background-sample img{padding:2px}.artwork-choices img{padding:3px}figcaption{text-align:center}.local-mark small{max-width:none}@media(max-width:900px){.local-hero{grid-template-columns:minmax(0,1fr) 210px}.local-mark img{width:200px;height:190px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:710px}}@media(max-width:560px){.local-hero{display:flex}.local-mark{width:100%;display:flex;flex-direction:row;align-items:center;text-align:left;gap:0}.local-mark img{width:110px;height:115px;flex:0 0 110px;padding:7px}.local-mark figcaption{padding:12px;flex:1;min-width:0;border:0}#heroSchool{font-size:27px}#heroDistrict{font-size:16px}.grid{grid-template-columns:1fr;max-width:340px;gap:28px}.shield{min-height:0}.shield .logo{padding:18px}.background-option{flex:1 1 90px}.local-title{font-size:40px}}

.shield .logo{flex:0 0 auto;height:105cqw;max-height:62%;margin-block:auto;padding:14px}.shield .program{flex-shrink:0}
