.ib-body{margin:0;background:#f3eee4;color:#142d4e;font-family:Inter,Arial,sans-serif}.ib-body *{box-sizing:border-box}.ib-header{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#142d4e;padding:20px max(24px,calc((100vw - 1180px)/2));color:#fffaf0}.ib-header img{object-fit:contain;display:block}.ib-header nav{display:flex;align-items:center;gap:24px}.ib-header a{color:inherit;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.ib-header .ib-ticket{background:#ffdc83;color:#142d4e;border-radius:30px;padding:12px 24px;font-weight:700}.ib-intro,.ib-grid{max-width:1180px;margin:auto}.ib-intro{padding:72px 24px 48px}.ib-intro h1{font-family:'SeriouslyNostalgic Condensed',Georgia,serif;font-size:clamp(48px,7vw,90px);line-height:1.04;font-weight:400;margin:20px 0;text-wrap:balance}.ib-intro p{max-width:580px;line-height:1.6}.ib-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0 24px 80px}.ib-card{background:#fffaf0;border-radius:20px;overflow:hidden}.ib-card a{display:block;color:inherit;text-decoration:none;height:100%}.ib-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.ib-card div{padding:24px}.ib-card time{font-size:12px;color:#536679}.ib-card h2{font-size:23px;line-height:1.3;text-wrap:balance}.ib-card p{font-size:14px;line-height:1.6}.ib-card span{display:inline-block;margin-top:20px;font-weight:600;font-size:14px}.ib-card a:hover h2{text-decoration:underline;text-underline-offset:4px}.ib-body a:focus-visible{outline:3px solid #3074db;outline-offset:4px}.ib-article{max-width:850px;padding:64px 24px;margin:auto}.ib-article a{color:inherit}.ib-article h1{font-size:clamp(32px,5vw,58px);line-height:1.15;text-wrap:balance}.ib-article header{margin:32px 0}.ib-article>img{width:100%;height:auto;border-radius:20px}.ib-archive{padding:20px 24px;margin:28px 0;background:#ffdc834a;border-radius:12px;font-size:14px;line-height:1.6}.ib-archive p{margin-bottom:0}.ib-prose{font-size:17px;line-height:1.8;overflow-wrap:anywhere}.ib-prose img{max-width:100%;height:auto}.ib-prose figure{margin:28px 0}.ib-prose h2,.ib-prose h3,.ib-prose h4{font-size:26px;line-height:1.3;margin-top:40px}.ib-prose table{max-width:100%;display:block;overflow:auto}.ib-footer{padding:40px 24px 110px;text-align:center;background:#142d4e;color:#fffaf0}.ib-footer a{color:inherit}@media(max-width:900px){.ib-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ib-grid{grid-template-columns:1fr}.ib-header{padding:16px;gap:12px;flex-wrap:wrap}.ib-header nav{gap:16px;font-size:13px;flex-wrap:wrap}.ib-header img{width:96px;height:42px}.ib-header .ib-ticket{padding:10px 16px}.ib-intro{padding-top:40px}.ib-article{padding-top:36px}}

.ib-header img{filter:brightness(0) invert(1)}.ib-card .ib-archive-tag{margin:0;color:#536679;font-size:12px;font-weight:500}
/* Editorial refresh: readable articles and distinct, full-width photography. */
.ib-deck{font-size:clamp(18px,2vw,22px);line-height:1.65;max-width:700px;color:#445a6d;text-wrap:pretty}.ib-meta{font-size:13px;line-height:1.9;color:#536679}.ib-kicker{text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700;color:#a5472e}.ib-prose{margin-top:36px}.ib-prose p,.ib-prose li{text-wrap:pretty}.ib-prose figure{margin:40px -24px}.ib-prose figure img{display:block;width:100%;border-radius:18px;aspect-ratio:3/2;object-fit:cover}.ib-prose figcaption{font-size:13px;color:#536679;line-height:1.6;margin:12px 24px 0}.ib-prose h2{font-size:clamp(24px,3vw,30px);letter-spacing:-.02em;text-wrap:balance}.ib-image-credit{font-size:12px;color:#536679;border-top:1px solid #142d4e25;padding-top:24px;margin-top:48px}.ib-more{display:inline-flex;align-items:center;min-height:48px;padding:12px 20px;background:#ffdc83;border-radius:30px;text-decoration:none;font-weight:600;line-height:1.5;margin-top:12px}.ib-back{display:inline-flex;min-height:44px;align-items:center;font-size:14px}.ib-card h2{margin:16px 0 4px}.ib-card p{margin-bottom:0}.ib-card .ib-archive-tag{color:#9a442c}.ib-card a:hover img{filter:saturate(1.08)}.ib-header nav{flex-wrap:wrap}.ib-article>img{aspect-ratio:3/2;object-fit:cover}@media(max-width:600px){.ib-prose{font-size:16px;line-height:1.8}.ib-prose figure{margin:32px 0}.ib-prose figcaption{margin-inline:0}.ib-article h1{font-size:34px}.ib-header nav{gap:14px}.ib-more{font-size:14px}.ib-article header{margin-top:24px}}
