:root{--ink:#0f0f0f;--heading:#232324;--nav:#343538;--red:#d33;--muted:#8a8a8a;--line:#e6e6e6;--pad:clamp(16px, 4.2vw, 80px);--sidebar:418px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Roboto Condensed,Arial Narrow,sans-serif;font-size:16px;font-weight:400;line-height:1.55}a{color:inherit}img{max-width:100%;height:auto}button,input{font-family:inherit}.wrap{width:100%;padding-inline:var(--pad)}.site-header{z-index:5;background:#fff;position:sticky;top:0}.bar{justify-content:space-between;align-items:center;gap:24px;min-height:100px;display:flex}.brand{align-items:center;text-decoration:none;display:flex}.brand img{width:auto;height:80px}.nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 22px;display:flex}.nav a{color:var(--nav);letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:700;text-decoration:none}.nav a[aria-current=page]{color:var(--red);text-underline-offset:6px;text-decoration:underline}.search-link{place-items:center;width:28px;height:28px;display:grid}.search-link svg,.hero-arrow svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.search-link svg{width:18px;height:18px}.social-links svg{fill:currentColor;width:16px;height:16px}.hero{background:#111;height:min(908px,54vw);min-height:560px;position:relative;overflow:hidden}.hero-track,.hero-slide{height:100%}.hero-slide{color:#fff;pointer-events:none;background-position:50%;background-size:cover;text-decoration:none;transition:transform .65s;display:block;position:absolute;inset:0;transform:translate(100%)}.hero-slide.is-active{z-index:1;pointer-events:auto;transform:translate(0)}.hero-copy{text-shadow:0 2px 12px #00000073;flex-direction:column;align-items:flex-start;gap:8px;max-width:min(680px,62vw);display:flex;position:absolute;bottom:12%;left:max(64px,6vw)}.hero-copy time{letter-spacing:.04em;text-transform:uppercase;font-size:20px;font-weight:400}.hero-copy strong{text-transform:uppercase;font-size:clamp(32px,2.5vw,48px);font-weight:700;line-height:1.05}.hero-more{letter-spacing:.06em;border:2px solid #fff;border-radius:40px;margin-top:10px;padding:12px 50px;font-size:16px;font-weight:400;transition:background-color .3s,border-color .3s,color .3s}.hero-more:hover{background:var(--red);border-color:var(--red);color:#fff}.hero-arrow{z-index:1;color:#ffffffd1;cursor:pointer;background:0 0;border:0;place-items:center;width:54px;height:72px;display:grid;position:absolute;top:46%}.hero-arrow svg{stroke-width:1.4px;width:34px;height:34px}.hero-prev{left:6px}.hero-next{right:6px}.hero-dots{z-index:1;background:#000;justify-content:center;align-items:center;gap:8px;height:26px;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-dot{cursor:pointer;background:#fff6;border:0;border-radius:50%;width:8px;height:8px;padding:0}.hero-dot.is-active{background:#fff}.section-icons{padding:42px var(--pad) 10px;grid-template-columns:repeat(3,minmax(0,1fr));place-items:center;gap:24px;display:grid}.section-icons a{width:336px;max-width:100%;display:block;overflow:hidden}.section-icons img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;transition:transform .5s ease-out;display:block}.section-icons a:hover img{transform:scale(1.06)}.home,.layout{grid-template-columns:minmax(0, 1fr) var(--sidebar);padding:18px var(--pad) 72px;align-items:start;gap:30px;display:grid}.section-block+.section-block{margin-top:54px}.section-block h2,.page-title,.sidebar h2,.site-footer h2{color:var(--heading);margin:0;font-size:40px;font-weight:700;line-height:1.15}.section-block h2{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.section-block h2 a,.view-all{text-decoration:none}.view-all{color:var(--muted);text-transform:none;letter-spacing:0;font-size:18px;font-weight:400}.pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:28px;display:grid}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.card{color:var(--heading);flex-direction:column;gap:8px;text-decoration:none;display:flex}.card-media{display:block;overflow:hidden}.card-media img,.card-media .empty{aspect-ratio:16/9;object-fit:cover;background:#f2f2f2;width:100%;transition:transform .5s ease-out}.card:hover .card-media img{transform:scale(1.06)}.card-feature .card-media img,.card-feature .card-media .empty{aspect-ratio:5/2}.card time{color:var(--ink);font-size:14px;font-weight:400}.card h3{color:var(--heading);text-transform:uppercase;margin:0;font-size:24px;font-weight:700;line-height:1.15}.card-feature h3,.card-pair h3{font-size:32px}.card-excerpt{color:var(--heading);-webkit-box-orient:vertical;margin:0;font-size:18px;font-weight:300;line-height:1.5;display:-webkit-box;overflow:hidden}.card-feature .card-excerpt{line-clamp:3;-webkit-line-clamp:3}.card-pair .card-excerpt{line-clamp:2;-webkit-line-clamp:2}.read-more{color:var(--heading);text-transform:uppercase;border:2px solid #dadada;border-radius:2.5em;align-self:flex-start;margin-top:6px;padding:11px 50px;font-size:18px;font-weight:400;line-height:1.4;transition:background-color .3s,border-color .3s,color .3s}.read-more:hover{background:var(--red);border-color:var(--red);color:#fff}.sidebar{color:var(--ink)}.widget-label,.archive h2,.newsletter h2{color:var(--heading);letter-spacing:1px;text-transform:uppercase;margin:0 0 12px;font-size:14px;font-weight:700}.side-character{border-radius:50%;width:min(100%,320px);margin:0 auto 12px;display:block}.side-name{text-align:center;margin:0 0 14px;font-weight:700}.social-links{justify-content:center;gap:10px;margin-bottom:28px;display:flex}.social-links a{color:#222;border:1px solid #222;border-radius:50%;place-items:center;width:36px;height:36px;text-decoration:none;display:grid}.archive{margin-bottom:28px}.archive ul{max-height:360px;margin:0;padding:0;list-style:none;overflow:auto}.archive li+li{margin-top:6px}.archive a{font-size:18px;font-weight:400;text-decoration:none}.archive a:hover{color:var(--red)}.newsletter input{border:1px solid #222;width:100%;margin-bottom:8px;padding:10px 12px;font-size:16px}.newsletter button,.search-form button{background:var(--heading);color:#fff;cursor:pointer;border:0;padding:10px 18px;font-size:16px;font-weight:700}.newsletter-note{color:var(--muted);margin:8px 0 0;font-size:14px}.schedule-banner{color:var(--heading);background:#fff7ea;margin:0 0 16px;padding:10px 14px;font-size:16px}.post-header h1{color:var(--heading);margin:0;font-size:24px;font-weight:700;line-height:1.25}.crumbs{color:var(--heading);letter-spacing:.03em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0;font-size:14px;font-weight:400;display:flex}.crumbs a{text-decoration:none}.crumbs-current{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.post-cover{aspect-ratio:84/37;object-fit:cover;width:100%;margin:22px 0;display:block}.post-meta{margin:0 0 22px;font-size:14px;font-weight:400}.post-meta a{color:var(--red);text-decoration:none}.post-body{font-size:16px;font-weight:400}.post-body p{margin:0 0 1em}.post-body img{width:100%;height:auto;margin:12px 0;display:block}.post-body iframe{aspect-ratio:16/9;border:0;width:100%}.post-body figure{margin:16px 0}.about p{max-width:68ch}.page-title{margin-bottom:18px}.archive-page{width:min(1200px,100% - 32px);margin-inline:auto;padding:36px 0 72px}.archive-head{text-align:center;margin-bottom:28px}.archive-head .page-title{margin-bottom:0;font-size:36px}.archive-crumbs{color:var(--heading);text-transform:uppercase;margin-top:10px;font-size:14px}.archive-crumbs a{text-decoration:none}.card-archive{text-align:center;gap:0}.card-archive .card-media img,.card-archive .card-media .empty{aspect-ratio:5/3}.card-archive h3{text-align:center;text-transform:none;margin-top:18px;font-size:21px;line-height:1.2}.card-archive h3 a{color:inherit;text-decoration:none}.card-archive .card-excerpt{color:var(--ink);text-align:center;line-clamp:2;-webkit-line-clamp:2;margin-top:8px;font-size:16px;font-weight:400;line-height:1.71}.card-meta{color:var(--ink);margin:8px 0 0;font-size:14px;line-height:1.7}.card-meta time{color:inherit;font-size:inherit}.card-meta a{color:var(--red);text-decoration:none}.layout .sidebar{position:sticky;top:96px}.archive-pager{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:28px;display:flex}.archive-pager button{min-width:36px;height:36px;color:var(--heading);cursor:pointer;background:0 0;border:0}.archive-pager .is-current{color:var(--red);font-weight:700}.site-footer{border-top:1px solid var(--line);padding:36px 0 28px}.footer-grid{grid-template-columns:1.4fr 1fr;gap:32px;display:grid}.site-footer h2{margin-bottom:8px;font-size:28px}.site-footer p{margin:0;font-size:16px}.instagram-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.instagram-grid a{aspect-ratio:1;display:block;overflow:hidden}.instagram-grid img{object-fit:cover;width:100%;height:100%;transition:transform .5s ease-out;display:block}.instagram-grid a:hover img{transform:scale(1.06)}.search-page{padding-top:28px;padding-bottom:64px}.search-form{gap:8px;max-width:640px;margin-bottom:24px;display:flex}.search-form input{border:1px solid var(--line);flex:1;padding:12px 14px;font-size:16px}@media (width<=1100px){:root{--sidebar:300px}.card-feature h3,.card-pair h3,.section-block h2{font-size:28px}}@media (prefers-reduced-motion:reduce){.hero-slide,.card-media img,.section-icons img,.instagram-grid img,.hero-more,.read-more{transition:none}.card:hover .card-media img,.section-icons a:hover img,.instagram-grid a:hover img{transform:none}}@media (width<=800px){.bar{align-items:flex-start;min-height:0;padding-block:12px}.brand img{height:64px}.hero{height:78vw;min-height:420px}.hero-copy{max-width:none;bottom:48px;left:20px;right:20px}.hero-copy strong{font-size:28px}.hero-more{padding:10px 28px}.section-icons{grid-template-columns:1fr}.section-icons a{width:min(280px,70vw)}.home,.layout,.pair,.cards,.footer-grid{grid-template-columns:1fr}}
