:root{--ink:#1d1c1a;--muted:#77736c;--line:#e6e2db;--bg:#fbfaf7;--accent:#5b4636}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
a{color:inherit}
img{max-width:100%;height:auto;display:block}
.serif,h1,h2,h3,.brand{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;font-weight:400}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.narrow{max-width:720px}
header.site{border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-top:26px;padding-bottom:22px;flex-wrap:wrap}
.brand{font-size:26px;letter-spacing:.02em;text-decoration:none}
nav a{font-size:13px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--muted);margin-left:22px}
nav a:first-child{margin-left:0}
nav a:hover{color:var(--ink)}
.hero{padding:88px 0 56px;text-align:center}
.hero h1{font-size:46px;line-height:1.15;margin:0 0 16px}
.hero p{color:var(--muted);max-width:560px;margin:0 auto}
.boards{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin-top:30px}
.boards a{font-size:13px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:3px}
section.board{padding:56px 0 24px;border-top:1px solid var(--line)}
section.board h2{font-size:32px;margin:0 0 6px}
section.board .intro{color:var(--muted);margin:0 0 34px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:44px 30px}
.card{text-decoration:none}
.card img{aspect-ratio:2/3;object-fit:cover;width:100%;background:#eeebe5}
.card h3{font-size:20px;margin:14px 0 2px}
.card p{font-size:14px;color:var(--muted);margin:0}
.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
article.look{padding:64px 0 40px}
.look-head{text-align:center;max-width:760px;margin:0 auto 48px}
.look-head h1{font-size:44px;line-height:1.15;margin:12px 0 10px}
.look-head .sub{font-size:20px;color:var(--muted);margin:0}
.look-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:start}
.look-images figure{margin:0 0 28px}
.look-images figcaption{font-size:13px;color:var(--muted);margin-top:8px}
.disclosure-note{font-size:13px;color:var(--muted);border-left:2px solid var(--line);padding-left:12px;margin:0 0 30px}
.look-text p.lede{font-size:18px;margin:0 0 30px}
.look-text h2{font-size:26px;margin:0 0 6px}
ul.pieces{list-style:none;padding:0;margin:0 0 30px;border-top:1px solid var(--line)}
ul.pieces li{border-bottom:1px solid var(--line)}
ul.pieces a{display:grid;grid-template-columns:76px 1fr auto;gap:18px;align-items:center;padding:16px 0;text-decoration:none}
ul.pieces img{width:76px;height:96px;object-fit:contain;background:#fff;mix-blend-mode:multiply}
.p-brand{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.p-name{font-family:"Iowan Old Style",Palatino,Georgia,serif;font-size:18px;line-height:1.3}
.p-meta{font-size:13px;color:var(--muted)}
.p-cta{font-size:12px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid var(--ink);padding-bottom:2px}
ul.pieces a:hover .p-name{text-decoration:underline;text-underline-offset:3px}
.small{font-size:13px;color:var(--muted)}
.more{padding:40px 0 20px;border-top:1px solid var(--line);margin-top:40px}
.more h2{font-size:26px;margin:0 0 24px}
.page{padding:72px 0 40px}
.page h1{font-size:42px;margin:0 0 26px}
.page h2{font-size:24px;margin:36px 0 8px}
footer.site{border-top:1px solid var(--line);margin-top:56px;padding:34px 0 46px;font-size:13px;color:var(--muted)}
footer.site .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer.site a{margin-right:18px;text-decoration:none}
footer.site a:hover{color:var(--ink)}
@media (max-width:820px){
 .look-body{grid-template-columns:1fr;gap:28px}
 .hero{padding:56px 0 36px}.hero h1{font-size:34px}
 .look-head h1{font-size:34px}
 .grid{grid-template-columns:repeat(2,1fr);gap:30px 16px}
 .wrap{padding:0 18px}
 nav a{margin-left:14px}
}
