/* Recovered winners content: local, responsive editorial presentation.
   Original Squarespace global shell is not copied from management HTML. */
.site-navigation, body > nav { display:flex; flex-wrap:wrap; gap:1rem 2rem; padding:1.2rem 5%; border-bottom:1px solid #d9d0c6; }
.site-navigation a, body > nav a { color:inherit; text-decoration:none; font-size:.95rem; }
.site-navigation a:hover, body > nav a:hover, a[aria-current="page"] { text-decoration:underline; text-underline-offset:.3em; }
body:has(.blog-item-content-wrapper), body:has(.winner-card) { margin:0; background:#faf8f4; color:#222; font-family:Arial, sans-serif; line-height:1.65; }
body:has(.blog-item-content-wrapper) main, body:has(.winner-card) main { width:min(100% - 3rem, 1080px); margin:4rem auto; }
body:has(.blog-item-content-wrapper) h1, body:has(.winner-card) h1 { font-family:Georgia, serif; font-weight:normal; font-size:clamp(2.2rem,5vw,4rem); line-height:1.15; letter-spacing:-.025em; }
body:has(.blog-item-content-wrapper) h2 { font-family:Georgia,serif; font-size:2rem; line-height:1.3; margin-top:3rem; }
body:has(.blog-item-content-wrapper) p { max-width:780px; margin:1.2rem auto; font-size:1.05rem; }
body:has(.blog-item-content-wrapper) header { margin-bottom:3rem; }
body:has(.blog-item-content-wrapper) a, .winner-card a { color:inherit; }
.blog-item-content-wrapper img { display:block; max-width:100%; width:100%; height:auto; margin:2rem auto; object-fit:contain; }
.winner-card { width:min(100%,525px); }
.winner-card img { width:100%; height:auto; aspect-ratio:525/933; object-fit:cover; display:block; }
.winner-card h2 { font-size:1.6rem; line-height:1.25; }
.winner-card a { text-decoration:none; }
.video-link { display:block; position:relative; text-align:center; }
.video-link img { aspect-ratio:1.8; object-fit:cover !important; }
.video-link span { display:block; padding:.6rem; }
.original-gallery:has(> .original-gallery > img) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.original-gallery:has(> img) img { margin:0; aspect-ratio:1; object-fit:cover !important; }
.author-credit { display:flex; align-items:center; gap:1rem; margin-top:3rem; border-top:1px solid #d9d0c6; }
.author-credit img { width:64px; height:64px; border-radius:50%; margin:1rem 0; }
.author-credit p { margin:0 !important; }
body:has(.winner-card) .skip-link, body:has(.blog-item-content-wrapper) .skip-link { position:absolute; left:-9999px; }
body:has(.winner-card) .skip-link:focus, body:has(.blog-item-content-wrapper) .skip-link:focus { left:1rem; top:1rem; padding:1rem; background:white; z-index:100; }
a:focus-visible { outline:3px solid #725c37; outline-offset:5px; }
@media (max-width:600px) {
 body:has(.blog-item-content-wrapper) main, body:has(.winner-card) main { width:calc(100% - 2rem); margin:2rem auto; }
 .site-navigation, body > nav { gap:.75rem 1.25rem; }
 .original-gallery:has(> .original-gallery > img) { grid-template-columns:1fr; }
}
