html{scroll-behavior:auto}body{min-height:100vh;display:flex;flex-direction:column}main{flex:1;width:100%}main.wrap{width:min(1320px,100% - 96px)}.content-page .section:first-child{border-top:0;padding-top:52px}.content-page h1,.content-page h2,.content-page h3{font-family:var(--editorial);font-weight:600}.content-page .page-title{font-size:48px;line-height:1.3;margin:12px 0 20px}.content-page .eyebrow{font-family:var(--display)}.content-page .hero h1{font-size:64px;line-height:1.3}.content-page .judging-section{background:#edf0f2;color:var(--ink)}.content-page .judging-section p{color:#5b6a74}.home-more{display:flex;gap:40px;padding:30px 0 50px}.home-more a{border-bottom:1px solid #acb7bf;padding-bottom:8px}.nav-cta[aria-current=page]{background:#9f1531}.mobile-nav a[aria-current=page]{color:var(--red)}@media(max-width:1000px){main.wrap{width:calc(100% - 64px)}}@media(max-width:760px){main.wrap{width:calc(100% - 40px)}.content-page .section:first-child{padding-top:28px}.content-page .page-title{font-size:34px}.content-page .hero h1{font-size:42px}.home-more{flex-direction:column;gap:18px}.nav-cta{display:none}}.content-page .judging-entry .text-link{color:#364550;border-color:#7c8b96}.content-page .judging-entry>.source-note{color:#5b6a74!important}.content-page .judging-entry .button{background:#364550;color:#fff;border-color:#364550}.content-page .judging-entry .button:hover{background:#222b33}@media(min-width:1001px) and (max-width:1200px){.nav-cta{display:block;font-size:12px;padding:10px}.nav-links{gap:14px}.nav{gap:16px}}@media(max-width:1000px){.nav-links,.nav-cta{display:none}.menu-toggle{display:block}}
/* Homepage introduction */
.home-about{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:60px;align-items:center;border-top:1px solid var(--line);padding:48px 0 52px}.home-about figure{margin:0}.home-about img{width:100%;height:auto;display:block}.home-about figcaption{margin-top:10px;font-size:11px;color:var(--muted)}.content-page .home-about h2{font-size:30px;letter-spacing:-.035em;line-height:1.35;margin:14px 0 18px}.home-about-lede{font-size:17px;line-height:1.85;max-width:39em}.home-about-detail{font-size:14px;color:var(--muted);line-height:1.85;margin-top:12px;max-width:45em}.home-about-link{display:inline-flex;gap:24px;border-bottom:1px solid #9ca6ad;padding-bottom:5px;margin-top:22px;font-size:13px}.home-about-link:hover{color:var(--red)}@media(max-width:760px){.home-about{grid-template-columns:1fr;gap:24px;padding:30px 0}.content-page .home-about h2{font-size:26px}.home-about-lede{font-size:16px}.home-about-detail{font-size:13px}}
