.theme-2 h1,.theme-2 h2,.theme-2 h3{font-family:Arial,sans-serif;font-weight:600;letter-spacing:-.055em}.theme-2 .lead{grid-template-columns:1fr;min-height:0}.theme-2 .lead .art{min-height:230px;height:230px}.theme-2 .lead-copy{padding:26px}.theme-2 .lead-grid{grid-template-columns:1.5fr 1fr;gap:28px}.theme-2 .cards{grid-template-columns:repeat(3,1fr)}.theme-2 .cards .art{height:140px}
.theme-3 header{justify-content:center;position:relative}.theme-3 .edition{position:absolute;right:0}.theme-3 .intro{text-align:center;margin:auto}.theme-3 .intro p{margin-left:auto;margin-right:auto}.theme-3 .lead-grid{grid-template-columns:1fr}.theme-3 .lead{grid-template-columns:1.3fr 1fr}.theme-3 .brief{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.theme-3 .brief>.eyebrow,.theme-3 .brief>h2{grid-column:1/-1;margin:0}.theme-3 .cards{grid-template-columns:repeat(3,1fr)}
.theme-4 .lead-grid{grid-template-columns:1fr}.theme-4 .lead{grid-template-columns:1.7fr 1fr;min-height:360px}.theme-4 .brief{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.theme-4 .brief>.eyebrow,.theme-4 .brief>h2{grid-column:1/-1;margin:0}.theme-4 .cards{grid-template-columns:1fr}.theme-4 .cards article{display:grid;grid-template-columns:280px 1fr;column-gap:32px}.theme-4 .cards .art{grid-row:1/5;height:180px}.theme-4 .cards small{margin-top:0}.theme-4 .cards h3{font-size:30px}
.theme-5 h1,.theme-5 h2,.theme-5 h3{font-family:Arial,sans-serif;font-weight:800;letter-spacing:-.05em}.theme-5 .intro{padding:30px 0}.theme-5 .intro h1{font-size:clamp(42px,6vw,84px);max-width:1100px}.theme-5 .lead-grid{grid-template-columns:1fr 1fr;gap:24px}.theme-5 .lead{grid-template-columns:1fr;min-height:0}.theme-5 .lead .art{height:200px;min-height:200px}.theme-5 .lead-copy{padding:24px}.theme-5 .brief-row{padding:25px 0}.theme-5 .cards{grid-template-columns:2fr 1fr 1fr}.theme-5 .cards article:first-child .art{height:300px}
@media(min-width:1600px){body{padding-left:calc((100vw - 1320px)/2);padding-right:calc((100vw - 1320px)/2)}}
@media(max-width:850px){body{padding-left:20px;padding-right:20px}.lead-grid,.theme-2 .lead-grid,.theme-5 .lead-grid{grid-template-columns:1fr;gap:30px}.lead{min-height:390px}.cards,.theme-2 .cards,.theme-3 .cards,.theme-5 .cards{grid-template-columns:1fr 1fr}.cards article:last-child{grid-column:1/-1}.brief{display:block}.theme-3 .brief,.theme-4 .brief{grid-template-columns:1fr 1fr}.brand-grid{grid-template-columns:1fr}.intro{padding-top:35px}nav{gap:16px;flex-wrap:wrap;justify-content:flex-start}.designbar{gap:16px}.designbar>span{display:none}.theme-3 .edition{display:none}}
@media(max-width:520px){header{padding:22px 0}.logo{width:220px;height:auto}.edition{font-size:8px}h1{font-size:45px}.intro p{font-size:15px}.lead,.theme-3 .lead,.theme-4 .lead{grid-template-columns:1fr}.lead .art{height:240px;min-height:240px}.lead-copy h2{font-size:33px}.lead-copy{padding:26px}.cards,.theme-2 .cards,.theme-3 .cards,.theme-5 .cards{grid-template-columns:1fr}.cards article:last-child{grid-column:auto}.cards .art,.theme-2 .cards .art,.theme-5 .cards article:first-child .art{height:210px}.theme-3 .brief,.theme-4 .brief{display:block}.theme-4 .cards article{display:block}.theme-4 .cards small{margin-top:16px}footer{grid-template-columns:1fr;gap:28px;margin-top:45px}.brand-card{padding:20px}.logo-stage{padding:35px 0}.brand-card p{min-height:0}.designbar{justify-content:space-between;padding:10px 14px;font-size:10px;gap:8px}.designbar select{font-size:11px;max-width:145px;margin-left:2px}.prose h1{font-size:41px}.prose p{font-size:16px}.topline{font-size:10px}}
.placeholder-image{display:block;width:100%;height:auto;object-fit:cover;background:#e9e4d8}.lead>.image-link{display:flex;min-width:0}.lead .placeholder-image{height:100%;min-height:340px}.cards .placeholder-image{aspect-ratio:16/10}.cards h3 a{font-size:inherit}.sample-story{max-width:1050px;margin:auto}.sample-story figure{margin:0}.sample-story figcaption{text-align:center;font-size:11px;margin-top:10px}.sample-story .prose{margin:auto;padding-top:20px}.sample-story .intro .eyebrow{margin:25px auto 0}.sample-story .intro>a{font-size:12px}.sample-story .prose li{margin:10px 0}.listing-cards{padding-bottom:25px}.theme-3 .intro{max-width:1050px}.theme-3 header .logo{width:340px;height:auto}.theme-3 .lead-copy h2 a{text-decoration-thickness:1px}.theme-3 .cards article:last-child{grid-column:auto}
@media(max-width:520px){.theme-3 header .logo{width:285px}.lead .placeholder-image{min-height:220px;height:240px}.sample-story h1{font-size:39px}.theme-3 .lead-copy h2{font-size:33px}}
