.official-media{margin:0;min-width:0}.official-media-frame{display:block;position:relative;aspect-ratio:16/9;background:var(--surface,#fff);border:1px solid var(--brand-border,#dbe5ff);border-radius:12px;overflow:hidden}.official-media-frame img{object-fit:contain}.official-media-frame:focus-visible{outline:3px solid var(--brand-focus,#90b3ff);outline-offset:4px}.official-media figcaption{display:flex;gap:8px;flex-wrap:wrap;color:var(--text-muted,#64748b);font-size:12px;line-height:1.7;margin-top:10px}.official-media figcaption>span{color:var(--brand,#295cff);font-weight:600}.official-media-fallback{position:absolute;inset:0;display:grid;place-content:center;text-align:center;font-size:14px;line-height:2;color:var(--text-muted,#64748b)}.official-materials{margin:28px 0;padding:24px;background:var(--surface,#fff);border:1px solid var(--brand-border,#dbe5ff);border-radius:14px;min-width:0}.official-materials h2{margin:0;font-size:22px;font-weight:700}.official-materials header p{font-size:13px;color:var(--text-muted,#64748b);margin:8px 0 18px}.official-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;margin-top:20px}.official-links{display:flex;flex-wrap:wrap;gap:10px}.official-links>a{min-height:48px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:10px 16px;border:1px solid var(--brand-border,#dbe5ff);border-radius:8px;max-width:100%;overflow-wrap:anywhere}.official-links small{color:var(--text-muted,#64748b);font-size:11px}.official-links span{font-size:14px;font-weight:600}.official-attribution{margin-top:20px;font-size:12px;line-height:1.8;color:var(--text-muted,#64748b);overflow-wrap:anywhere}.official-attribution summary{cursor:pointer}.official-attribution p{white-space:pre-wrap;margin:10px 0}.featured-project-points{padding:0;margin:0 0 22px;list-style:none;display:grid;gap:8px;font-size:14px;line-height:1.7;color:var(--text-muted,#64748b)}.featured-project-points li:before{content:"✓";color:var(--brand,#295cff);margin-right:8px}.featured-project-empty{padding:40px var(--site-gutter,32px);max-width:var(--site-content-max,1600px);margin:auto}.featured-project-empty h1{font-size:32px;font-weight:700}.featured-project-empty p{margin-top:12px;color:var(--text-muted,#64748b)}@media(max-width:800px){.official-materials{padding:16px}.official-gallery{grid-template-columns:1fr}.official-materials h2{font-size:20px}.official-links>a{flex:1 1 140px}}