.sponsor-gallery .sponsor-gallery-hint{color:#52665d;margin:18px 0 0;font-size:15px;line-height:1.6}.sponsor-gallery-hint>span{color:#153f33;margin-left:7px;display:inline-block}.sponsor-gallery .sponsor-gallery-grid{align-items:stretch;gap:26px 24px;max-width:none;margin:30px 0 0}.sponsor-gallery-card{min-width:0;display:flex;position:relative}.sponsor-gallery-item{color:#153f33;cursor:pointer;text-align:center;width:100%;min-width:0;font:inherit;background:0 0;border:0;border-bottom:1px solid #cdd1c1;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:22px;padding:20px 3px 18px;text-decoration:none;display:flex}.sponsor-gallery-item:hover{border-bottom-color:#8e6d2f}.sponsor-gallery-item:focus-visible{outline-offset:5px;outline:3px solid #906d27}.sponsor-gallery .sponsor-gallery-enlarge{color:#52665d;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;min-height:32px;padding:0;display:flex;position:absolute;top:-8px;right:-5px}.sponsor-gallery .sponsor-gallery-enlarge:hover{color:#153f33;background:#e7eadd}.sponsor-gallery .sponsor-gallery-enlarge:focus-visible{outline-offset:2px;outline:3px solid #906d27}.sponsor-artwork-frame{justify-content:center;align-items:center;width:100%;min-width:0;height:120px;display:flex}.sponsor-gallery .sponsor-artwork{object-fit:contain;mix-blend-mode:multiply;width:100%;max-width:100%;height:100%;display:block}.sponsor-gallery .sponsor-viewer{color:#153f33;background:#f8f6ed;border:1px solid #c9ceb9;width:min(920px,100vw - 40px);max-height:calc(100dvh - 40px);margin:auto;padding:26px 32px;overflow:auto;box-shadow:0 18px 80px #00191055}.sponsor-gallery .sponsor-viewer::backdrop{background:#09271ee0}.sponsor-gallery .sponsor-viewer-top{border-bottom:1px solid #d3d5c7;justify-content:space-between;align-items:center;gap:15px;padding-bottom:18px;display:flex}.sponsor-gallery .sponsor-viewer-top>span{text-transform:uppercase;letter-spacing:.14em;color:#765c2b;font-size:12px;font-weight:600}.sponsor-gallery .sponsor-viewer button{color:#153f33;cursor:pointer;background:0 0;border:1px solid #b5c2b3;min-height:44px;padding:10px 15px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.3}.sponsor-gallery .sponsor-viewer button:focus-visible{outline-offset:3px;outline:3px solid #906d27}.sponsor-gallery .sponsor-viewer button:hover{background:#e7eadd}.sponsor-gallery .sponsor-viewer-artwork{justify-content:center;align-items:center;height:clamp(160px,42dvh,380px);padding:35px 30px;display:flex}.sponsor-gallery .sponsor-viewer h2{text-align:center;overflow-wrap:anywhere;margin:0 0 26px;font-size:clamp(24px,3vw,36px);line-height:1.25}.sponsor-gallery .sponsor-viewer-website{color:#153f33;text-underline-offset:4px;margin:-12px auto 22px;padding:10px 6px;font-size:15px;font-weight:600;line-height:1.6;text-decoration:underline;display:table}.sponsor-gallery .sponsor-viewer-website:focus-visible{outline-offset:3px;outline:3px solid #906d27}.sponsor-gallery .sponsor-viewer-nav{border-top:1px solid #d3d5c7;justify-content:space-between;align-items:center;gap:18px;padding-top:20px;font-size:15px;display:flex}@media (max-width:800px){.sponsor-gallery .sponsor-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.sponsor-gallery .sponsor-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.sponsor-artwork-frame{height:105px}.sponsor-gallery-item{padding:15px 0}.sponsor-gallery .sponsor-viewer{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:18px}.sponsor-gallery .sponsor-viewer-artwork{height:clamp(150px,35dvh,280px);padding:24px 0}.sponsor-gallery .sponsor-viewer-top>span{font-size:11px}.sponsor-gallery .sponsor-viewer-nav{gap:8px}.sponsor-gallery .sponsor-viewer-nav button{padding:10px}.sponsor-gallery .sponsor-gallery-hint{font-size:14px}}@container (max-width:800px){.public-editor-canvas .sponsor-gallery .sponsor-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width:600px){.public-editor-canvas .sponsor-gallery .sponsor-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
