:root {
  --rebe-ink: #2c1a26;
  --rebe-plum: #5b2737;
  --rebe-copper: #c77d3b;
  --rebe-sage: #738a78;
  --rebe-rose: #b87878;
  --rebe-amber: #b58a4c;
  --rebe-paper: #f7f0e6;
  --rebe-paper-deep: #eee2d2;
  --rebe-white: #fffdf8;
  --rebe-muted: #705f61;
  --rebe-line: rgba(44, 26, 38, .16);
  --rebe-display: "Bodoni 72 Small Caps", "Bodoni 72", "Hoefler Text", Georgia, serif;
  --rebe-body: "Avenir Next", Avenir, "Trebuchet MS", sans-serif;
  --rebe-mono: "Andale Mono", "SFMono-Regular", Consolas, monospace;
  --rebe-max: 1320px;
  --rebe-radius: 2px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--rebe-ink); background: var(--rebe-paper); font-family: var(--rebe-body); font-size: 16px; line-height: 1.65; text-rendering: optimizeLegibility; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--rebe-copper); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--rebe-display); font-weight: 400; letter-spacing: -.025em; line-height: 1.04; }
h1 { font-size: clamp(3.4rem, 7vw, 7.5rem); }
h2 { font-size: clamp(2.1rem, 3.8vw, 4.2rem); }
h3 { font-size: clamp(1.45rem, 2.1vw, 2.2rem); }

.rebe-skip { position: absolute; z-index: 20; left: 1rem; top: -4rem; background: var(--rebe-copper); color: var(--rebe-ink); padding: .6rem 1rem; }
.rebe-skip:focus { top: 1rem; }
.rebe-header { position: relative; z-index: 5; background: var(--rebe-paper); border-bottom: 1px solid var(--rebe-line); }
.rebe-header-inner { width: min(var(--rebe-max), calc(100% - 64px)); min-height: 82px; margin: auto; display: flex; align-items: center; gap: 30px; }
.rebe-brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; min-width: 245px; }
.rebe-brand-mark { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--rebe-ink); color: var(--rebe-paper); font: 600 .8rem/1 var(--rebe-mono); letter-spacing: -.08em; }
.rebe-brand strong { display: block; font: 400 1.55rem/1 var(--rebe-display); letter-spacing: -.04em; }
.rebe-brand small { display: block; margin-top: 4px; color: var(--rebe-muted); font: .58rem/1 var(--rebe-mono); letter-spacing: .13em; text-transform: uppercase; }
.rebe-nav { display: flex; flex: 1; justify-content: center; gap: clamp(13px, 2vw, 28px); }
.rebe-nav a, .rebe-header-note { color: var(--rebe-ink); font-size: .73rem; font-weight: 600; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.rebe-nav a { padding: 31px 0 27px; border-bottom: 3px solid transparent; }
.rebe-nav a.is-active, .rebe-nav a:hover { border-color: var(--rebe-copper); color: var(--rebe-plum); }
.rebe-header-note { border-left: 1px solid var(--rebe-line); padding-left: 28px; }
.rebe-header-note span, .rebe-read span, .rebe-button span, .rebe-section-link span, .rebe-intro-strip a span { color: var(--rebe-copper); }

.rebe-kicker { margin-bottom: 14px; color: var(--rebe-copper); font: 600 .68rem/1.2 var(--rebe-mono); letter-spacing: .18em; text-transform: uppercase; }
.rebe-button { display: inline-flex; align-items: center; gap: 12px; padding: 13px 18px; background: var(--rebe-copper); color: var(--rebe-ink); font-size: .76rem; font-weight: 700; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; transition: transform .2s ease, background .2s ease; }
.rebe-button:hover { color: var(--rebe-ink); background: #dc9450; transform: translateY(-2px); }
.rebe-button-light { background: var(--rebe-paper); }
.rebe-button-light:hover { background: var(--rebe-white); }
.rebe-text-link-light { align-self: center; color: var(--rebe-paper); font-size: .78rem; text-decoration-color: var(--rebe-copper); text-underline-offset: 6px; }

.rebe-home-hero { position: relative; min-height: 510px; overflow: hidden; background: var(--rebe-ink); color: var(--rebe-paper); }
.rebe-hero-image, .rebe-hero-photo { position: absolute; inset: 0; width: 100%; height: 100%; }
.rebe-hero-photo { object-fit: cover; object-position: center 53%; opacity: .72; }
.rebe-hero-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(44, 26, 38, .9) 0%, rgba(44, 26, 38, .72) 42%, rgba(44, 26, 38, .18) 100%); }
.rebe-hero-overlay { position: relative; z-index: 1; width: min(var(--rebe-max), calc(100% - 64px)); min-height: 510px; margin: auto; padding: 103px 52% 60px 0; }
.rebe-hero-overlay .rebe-kicker { color: #e4a86d; }
.rebe-hero-overlay h1 { max-width: 720px; margin-bottom: 24px; font-size: clamp(5rem, 11vw, 10rem); letter-spacing: -.07em; }
.rebe-hero-dek { max-width: 540px; margin-bottom: 34px; color: rgba(247, 240, 230, .88); font-size: 1.06rem; line-height: 1.6; }
.rebe-hero-links { display: flex; align-items: center; gap: 26px; }
.rebe-hero-index { position: absolute; z-index: 2; right: max(32px, calc((100% - var(--rebe-max)) / 2)); bottom: 27px; display: flex; gap: 25px; color: rgba(247, 240, 230, .75); font: .65rem var(--rebe-mono); letter-spacing: .15em; }
.rebe-hero-index span:first-child { color: var(--rebe-copper); }
.rebe-intro-strip { display: grid; grid-template-columns: 1.2fr 2fr .7fr; align-items: center; gap: 30px; width: min(var(--rebe-max), calc(100% - 64px)); min-height: 120px; margin: auto; border-bottom: 1px solid var(--rebe-line); }
.rebe-intro-strip .rebe-kicker { margin: 0; }
.rebe-intro-strip p:nth-child(2) { max-width: 580px; margin: 0; color: var(--rebe-muted); font-family: var(--rebe-display); font-size: 1.45rem; line-height: 1.25; }
.rebe-intro-strip a { justify-self: end; font-size: .72rem; font-weight: 700; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }

.rebe-topics, .rebe-feed { width: min(var(--rebe-max), calc(100% - 64px)); margin: 0 auto; padding: 98px 0 105px; }
.rebe-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 38px; }
.rebe-section-heading h2 { margin-bottom: 0; }
.rebe-section-description { max-width: 360px; margin: 0; color: var(--rebe-muted); font-size: .95rem; line-height: 1.5; }
.rebe-section-link { margin-bottom: 7px; font-size: .72rem; font-weight: 700; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.rebe-topic-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.rebe-topic-tile { min-height: 455px; display: flex; flex-direction: column; background: var(--rebe-white); }
.rebe-topic-image { display: block; overflow: hidden; }
.rebe-topic-image img { aspect-ratio: 1.35; width: 100%; object-fit: cover; transition: transform .5s ease; }
.rebe-topic-tile:hover .rebe-topic-image img, .rebe-card:hover .rebe-card-media img, .rebe-feature-card:hover .rebe-feature-image img { transform: scale(1.035); }
.rebe-topic-tile > div { flex: 1; padding: 26px 27px 29px; }
.rebe-topic-tile .rebe-kicker { color: currentColor; opacity: .6; }
.rebe-topic-tile h3 { margin-bottom: 12px; }
.rebe-topic-tile h3 a, .rebe-card h3 a, .rebe-feature-card h3 a { text-decoration: none; }
.rebe-topic-tile > div > p:not(.rebe-kicker) { margin-bottom: 23px; color: var(--rebe-muted); font-size: .9rem; line-height: 1.5; }
.rebe-topic-tile .rebe-read { color: currentColor; }
.rebe-tone-copper { background: #ead7c4; }
.rebe-tone-sage { background: #dce4da; }
.rebe-tone-plum { background: #e8d7dc; }
.rebe-tone-rose { background: #eedadb; }
.rebe-tone-amber { background: #eee0c6; }
.rebe-tone-ink { background: #ded9dc; }

.rebe-feed { padding-top: 84px; background: var(--rebe-paper); }
.rebe-feature-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; margin-bottom: 24px; }
.rebe-feature-card, .rebe-card { overflow: hidden; background: var(--rebe-white); }
.rebe-feature-image, .rebe-card-media { display: block; overflow: hidden; }
.rebe-feature-image img { width: 100%; aspect-ratio: 1.5; object-fit: cover; transition: transform .5s ease; }
.rebe-feature-body { padding: 25px 27px 30px; }
.rebe-feature-body h3 { max-width: 620px; margin-bottom: 13px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; }
.rebe-feature-body h3 a, .rebe-card h3 a { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; line-clamp: 4; overflow: hidden; }
.rebe-feature-body > p:not(.rebe-card-meta), .rebe-card-body > p:not(.rebe-card-meta) { color: var(--rebe-muted); font-size: .9rem; line-height: 1.52; }
.rebe-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.rebe-card-media img { width: 100%; aspect-ratio: 1.45; object-fit: cover; transition: transform .5s ease; }
.rebe-card-body { padding: 21px 23px 25px; }
.rebe-card-meta { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 14px; color: var(--rebe-muted); font: .63rem/1.3 var(--rebe-mono); letter-spacing: .08em; text-transform: uppercase; }
.rebe-card-meta span { color: var(--rebe-copper); }
.rebe-card h3 { margin-bottom: 12px; font-size: 1.55rem; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; line-clamp: 4; overflow: hidden; }
.rebe-card-body > p:not(.rebe-card-meta) { margin-bottom: 21px; }
.rebe-read { display: inline-flex; align-items: center; gap: 9px; font-size: .68rem; font-weight: 700; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.rebe-read span { font-size: 1rem; }
.rebe-home-card-grid .rebe-card:nth-child(3n + 1) { border-top: 4px solid var(--rebe-copper); }
.rebe-home-card-grid .rebe-card:nth-child(3n + 2) { border-top: 4px solid var(--rebe-sage); }
.rebe-home-card-grid .rebe-card:nth-child(3n) { border-top: 4px solid var(--rebe-plum); }
.rebe-editorial-links { width: min(var(--rebe-max), calc(100% - 64px)); margin: 0 auto 25px; padding: 36px 44px; display: grid; grid-template-columns: 1.15fr 1fr; gap: 30px; align-items: center; background: var(--rebe-paper-deep); }
.rebe-editorial-links h2 { margin-bottom: 10px; font-size: clamp(1.9rem, 3vw, 3rem); }
.rebe-editorial-links p:not(.rebe-kicker) { max-width: 500px; margin: 0; color: var(--rebe-muted); font-size: .88rem; line-height: 1.5; }
.rebe-editorial-links .rebe-editorial-nav { display: flex; flex-wrap: wrap; gap: 12px 20px; min-width: 0; }
.rebe-editorial-links .rebe-editorial-nav a { color: var(--rebe-plum); font-size: .7rem; font-weight: 700; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; }
.rebe-resource-banner { width: min(var(--rebe-max), calc(100% - 64px)); margin: 0 auto 105px; padding: 48px 54px; display: flex; align-items: center; justify-content: space-between; gap: 35px; background: var(--rebe-ink); color: var(--rebe-paper); }
.rebe-resource-banner h2 { margin-bottom: 12px; }
.rebe-resource-banner p:not(.rebe-kicker) { max-width: 630px; margin: 0; color: rgba(247, 240, 230, .75); }

.rebe-footer { padding: 70px max(32px, calc((100% - var(--rebe-max)) / 2)) 25px; background: var(--rebe-ink); color: var(--rebe-paper); }
.rebe-footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 40px; padding-bottom: 66px; }
.rebe-footer-kicker { margin-bottom: 14px; color: #e4a86d; font: 600 .65rem var(--rebe-mono); letter-spacing: .17em; text-transform: uppercase; }
.rebe-footer-title { margin-bottom: 15px; font: 2.4rem/1.05 var(--rebe-display); }
.rebe-footer-copy { max-width: 290px; color: rgba(247, 240, 230, .62); font-size: .84rem; line-height: 1.5; }
.rebe-footer-grid a { display: block; width: fit-content; margin-bottom: 8px; color: rgba(247, 240, 230, .78); font-size: .82rem; text-decoration: none; }
.rebe-footer-grid a:hover { color: #e4a86d; }
.rebe-footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 20px; border-top: 1px solid rgba(247, 240, 230, .2); color: rgba(247, 240, 230, .45); font: .61rem var(--rebe-mono); letter-spacing: .08em; text-transform: uppercase; }
.rebe-footer-bottom a { color: rgba(247, 240, 230, .7); text-decoration: none; }

.rebe-section-intro { padding: 85px max(32px, calc((100% - var(--rebe-max)) / 2)) 83px; }
.rebe-section-intro h1 { max-width: 780px; margin-bottom: 21px; }
.rebe-section-intro > p:not(.rebe-kicker) { max-width: 620px; margin: 0; color: var(--rebe-muted); font-size: 1.08rem; line-height: 1.6; }
.rebe-category-feature { width: min(var(--rebe-max), calc(100% - 64px)); margin: 62px auto 100px; display: grid; grid-template-columns: 1.25fr .75fr; background: var(--rebe-white); }
.rebe-category-photo img { width: 100%; height: 100%; min-height: 455px; object-fit: cover; }
.rebe-category-note { padding: 65px 52px; align-self: center; }
.rebe-category-note h2 { margin-bottom: 18px; font-size: clamp(2.4rem, 4vw, 4.2rem); }
.rebe-category-note p:not(.rebe-kicker) { margin-bottom: 28px; color: var(--rebe-muted); }
.rebe-category-feed { padding-top: 0; }
.rebe-count { color: var(--rebe-muted); font: .7rem var(--rebe-mono); letter-spacing: .1em; text-transform: uppercase; }

.rebe-breadcrumbs { margin-bottom: 50px; }
.rebe-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; color: var(--rebe-muted); font: .64rem var(--rebe-mono); letter-spacing: .04em; }
.rebe-breadcrumbs li + li::before { content: "/"; margin-right: 8px; color: var(--rebe-copper); }
.rebe-home-crumb { position: absolute; z-index: 3; top: 106px; left: max(32px, calc((100% - var(--rebe-max)) / 2)); margin: 0; }
.rebe-home-crumb ol { color: rgba(247, 240, 230, .65); }
.rebe-breadcrumbs a { text-decoration: none; }
.rebe-article { background: var(--rebe-paper); }
.rebe-article-top { width: min(980px, calc(100% - 64px)); margin: auto; padding: 70px 0 61px; }
.rebe-article-top h1 { max-width: 890px; margin-bottom: 26px; font-size: clamp(3.5rem, 7vw, 7.1rem); }
.rebe-article-lead { max-width: 760px; margin-bottom: 31px; color: var(--rebe-muted); font-size: 1.16rem; line-height: 1.65; }
.rebe-article-meta { display: flex; flex-wrap: wrap; gap: 17px; align-items: center; color: var(--rebe-muted); font: .64rem var(--rebe-mono); letter-spacing: .06em; text-transform: uppercase; }
.rebe-article-meta a { color: var(--rebe-copper); text-decoration: none; }
.rebe-article-hero { width: min(1320px, calc(100% - 64px)); margin: 0 auto 78px; }
.rebe-article-hero img { width: 100%; max-height: 690px; object-fit: cover; }
.rebe-article-hero figcaption { max-width: 760px; margin-top: 11px; color: var(--rebe-muted); font: .65rem/1.5 var(--rebe-mono); }
.rebe-article-layout { width: min(1060px, calc(100% - 64px)); margin: auto; display: grid; grid-template-columns: minmax(0, 700px) 260px; justify-content: space-between; gap: 65px; padding-bottom: 110px; }
.rebe-article-body { font-size: 1.03rem; line-height: 1.8; }
.rebe-article-body > p:first-child { font-size: 1.23rem; line-height: 1.7; }
.rebe-article-body .rebe-dropcap::first-letter { float: left; margin: .12em .11em 0 0; color: var(--rebe-copper); font: 5.4rem/.73 var(--rebe-display); }
.rebe-article-body section { margin-top: 56px; }
.rebe-article-body section h2 { margin-bottom: 18px; font-size: 2.1rem; }
.rebe-article-body section p { margin-bottom: 24px; }
.rebe-article-body a { color: var(--rebe-plum); font-weight: 600; }
.rebe-article-aside { padding-top: 15px; }
.rebe-aside-box { margin-bottom: 22px; padding: 25px; background: var(--rebe-paper-deep); }
.rebe-aside-box h2 { margin-bottom: 13px; font-size: 2rem; }
.rebe-aside-box p:not(.rebe-kicker) { color: var(--rebe-muted); font-size: .84rem; line-height: 1.55; }
.rebe-aside-box a { font-size: .72rem; font-weight: 700; text-decoration: none; text-transform: uppercase; }
.rebe-aside-dark { background: var(--rebe-ink); color: var(--rebe-paper); }
.rebe-aside-dark .rebe-kicker { color: #e4a86d; }
.rebe-aside-dark p:not(.rebe-kicker) { color: rgba(247, 240, 230, .68); }
.rebe-aside-dark a { color: #e4a86d; }

.rebe-simple-hero { width: min(var(--rebe-max), calc(100% - 64px)); margin: auto; padding: 70px 0 95px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 75px; align-items: center; }
.rebe-simple-hero .rebe-breadcrumbs { grid-column: 1 / -1; margin-bottom: -27px; }
.rebe-simple-hero h1 { max-width: 700px; margin-bottom: 23px; font-size: clamp(3.3rem, 6.5vw, 6.8rem); }
.rebe-simple-lead { max-width: 650px; margin: 0; color: var(--rebe-muted); font-size: 1.1rem; line-height: 1.65; }
.rebe-simple-photo img { width: 100%; aspect-ratio: 1.35; object-fit: cover; }
.rebe-prose-page { width: min(1060px, calc(100% - 64px)); margin: 0 auto 110px; display: grid; grid-template-columns: minmax(0, 690px) 250px; gap: 75px; justify-content: space-between; }
.rebe-prose-main { font-size: 1.06rem; line-height: 1.8; }
.rebe-prose-main section { padding: 32px 0 7px; border-top: 1px solid var(--rebe-line); }
.rebe-prose-main h2 { margin-bottom: 16px; font-size: 2rem; }
.rebe-prose-aside { padding-top: 32px; }

.rebe-resource { padding-bottom: 100px; }
.rebe-resource-head { width: min(1020px, calc(100% - 64px)); margin: auto; padding: 70px 0 55px; }
.rebe-resource-head h1 { max-width: 850px; margin-bottom: 25px; }
.rebe-resource-lead { max-width: 740px; margin-bottom: 28px; color: var(--rebe-muted); font-size: 1.18rem; line-height: 1.65; }
.rebe-resource-meta { display: flex; gap: 24px; color: var(--rebe-muted); font: .65rem var(--rebe-mono); letter-spacing: .07em; text-transform: uppercase; }
.rebe-resource-image { width: min(1320px, calc(100% - 64px)); margin: auto auto 75px; }
.rebe-resource-image img { width: 100%; aspect-ratio: 2.15; object-fit: cover; }
.rebe-month-grid { width: min(1060px, calc(100% - 64px)); margin: auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--rebe-line); border: 1px solid var(--rebe-line); }
.rebe-month { min-height: 220px; padding: 28px 27px; background: var(--rebe-paper); }
.rebe-month-number { float: right; color: var(--rebe-copper); font: .75rem var(--rebe-mono); }
.rebe-month h2 { margin-bottom: 12px; font-size: 2.2rem; }
.rebe-month p:not(.rebe-kicker) { margin: 0; color: var(--rebe-muted); font-size: .88rem; line-height: 1.55; }
.rebe-resource-note { width: min(1060px, calc(100% - 64px)); margin: 70px auto 0; padding: 46px 52px; background: var(--rebe-paper-deep); }
.rebe-resource-note h2 { margin-bottom: 13px; }
.rebe-resource-note p:not(.rebe-kicker) { max-width: 680px; margin-bottom: 25px; color: var(--rebe-muted); }

.rebe-error { width: min(700px, calc(100% - 64px)); margin: auto; padding: 145px 0 180px; }
.rebe-error h1 { margin-bottom: 20px; font-size: clamp(3.4rem, 7vw, 6.5rem); }
.rebe-error p:not(.rebe-kicker) { max-width: 520px; margin-bottom: 30px; color: var(--rebe-muted); font-size: 1.1rem; }

@media (max-width: 1080px) {
  .rebe-header-inner { gap: 16px; }
  .rebe-brand { min-width: 210px; }
  .rebe-nav { gap: 15px; }
  .rebe-nav a { font-size: .66rem; }
  .rebe-header-note { padding-left: 15px; font-size: .65rem; }
  .rebe-topic-tile { min-height: 430px; }
  .rebe-category-note { padding: 45px 35px; }
  .rebe-article-layout, .rebe-prose-page { gap: 42px; }
}

@media (max-width: 820px) {
  .rebe-header-inner, .rebe-intro-strip, .rebe-topics, .rebe-feed, .rebe-category-feature, .rebe-article-top, .rebe-article-hero, .rebe-article-layout, .rebe-simple-hero, .rebe-prose-page, .rebe-resource-head, .rebe-resource-image, .rebe-month-grid, .rebe-resource-note { width: min(100% - 40px, var(--rebe-max)); }
  .rebe-header-inner { min-height: 74px; }
  .rebe-brand { min-width: 0; flex: 1; }
  .rebe-brand strong { font-size: 1.35rem; }
  .rebe-nav { display: none; }
  .rebe-header-note { border-left: 0; padding-left: 0; }
  .rebe-home-hero { min-height: 560px; }
  .rebe-hero-overlay { width: min(100% - 40px, var(--rebe-max)); min-height: 560px; padding: 102px 15% 50px 0; }
  .rebe-hero-overlay h1 { font-size: clamp(4.7rem, 17vw, 8rem); }
  .rebe-hero-dek { max-width: 500px; }
  .rebe-intro-strip { grid-template-columns: 1fr 1fr; padding: 28px 0; gap: 13px 25px; }
  .rebe-intro-strip p:nth-child(2) { font-size: 1.2rem; }
  .rebe-intro-strip a { justify-self: start; grid-column: 2; }
  .rebe-topic-grid, .rebe-card-grid { grid-template-columns: repeat(2, 1fr); }
  .rebe-topic-tile { min-height: 0; }
  .rebe-category-feature { grid-template-columns: 1fr; }
  .rebe-category-photo img { min-height: 0; aspect-ratio: 1.5; }
  .rebe-category-note { padding: 38px 35px 42px; }
  .rebe-article-layout, .rebe-prose-page { grid-template-columns: minmax(0, 1fr); }
  .rebe-article-aside, .rebe-prose-aside { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; padding-top: 0; }
  .rebe-aside-box { margin: 0; }
  .rebe-simple-hero { grid-template-columns: 1fr; gap: 32px; padding-top: 45px; }
  .rebe-simple-hero .rebe-breadcrumbs { margin-bottom: 0; }
  .rebe-simple-photo { max-width: 640px; }
  .rebe-month-grid { grid-template-columns: repeat(2, 1fr); }
  .rebe-footer-grid { grid-template-columns: repeat(2, 1fr); }
  .rebe-footer-grid > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  body { font-size: 15px; }
  .rebe-header-inner, .rebe-intro-strip, .rebe-topics, .rebe-feed, .rebe-category-feature, .rebe-article-top, .rebe-article-hero, .rebe-article-layout, .rebe-simple-hero, .rebe-prose-page, .rebe-resource-head, .rebe-resource-image, .rebe-month-grid, .rebe-resource-note { width: calc(100% - 30px); }
  .rebe-brand-mark { width: 34px; height: 34px; font-size: .68rem; }
  .rebe-brand small { font-size: .48rem; letter-spacing: .08em; }
  .rebe-header-note { font-size: .57rem; }
  .rebe-home-hero, .rebe-hero-overlay { min-height: 550px; }
  .rebe-hero-overlay { padding: 88px 0 50px; }
  .rebe-hero-image::after { background: linear-gradient(90deg, rgba(44, 26, 38, .94), rgba(44, 26, 38, .59)); }
  .rebe-hero-dek { font-size: .96rem; }
  .rebe-hero-links { align-items: flex-start; flex-direction: column; gap: 18px; }
  .rebe-hero-index { right: 15px; bottom: 18px; }
  .rebe-home-crumb { top: 94px; left: 15px; }
  .rebe-intro-strip { display: block; padding: 26px 0 30px; }
  .rebe-intro-strip p:nth-child(2) { margin: 12px 0 18px; font-size: 1.28rem; }
  .rebe-intro-strip a { display: inline-block; }
  .rebe-topics, .rebe-feed { padding: 62px 0 70px; }
  .rebe-section-heading { display: block; margin-bottom: 27px; }
  .rebe-section-description { margin-top: 15px; }
  .rebe-topic-grid, .rebe-feature-row, .rebe-card-grid { grid-template-columns: 1fr; gap: 15px; }
  .rebe-topic-tile > div { padding: 23px 22px 27px; }
  .rebe-feature-body { padding: 22px 22px 26px; }
  .rebe-card-body { padding: 19px 20px 23px; }
  .rebe-resource-banner { width: calc(100% - 30px); margin-bottom: 70px; padding: 33px 25px; display: block; }
  .rebe-resource-banner .rebe-button { margin-top: 25px; }
  .rebe-editorial-links { width: calc(100% - 30px); display: block; padding: 30px 23px; }
  .rebe-editorial-links .rebe-editorial-nav { margin-top: 23px; gap: 10px 15px; }
  .rebe-footer { padding: 53px 15px 20px; }
  .rebe-footer-grid { grid-template-columns: 1fr 1fr; gap: 28px 18px; padding-bottom: 44px; }
  .rebe-footer-title { font-size: 2rem; }
  .rebe-footer-bottom { display: block; line-height: 2.1; }
  .rebe-footer-bottom span, .rebe-footer-bottom a { display: block; }
  .rebe-section-intro { padding: 58px 15px 54px; }
  .rebe-section-intro h1 { font-size: clamp(3.4rem, 15vw, 5rem); }
  .rebe-category-feature { margin-top: 28px; margin-bottom: 70px; }
  .rebe-category-note { padding: 32px 23px 35px; }
  .rebe-article-top { padding-top: 45px; padding-bottom: 40px; }
  .rebe-breadcrumbs { margin-bottom: 35px; }
  .rebe-article-top h1, .rebe-simple-hero h1, .rebe-resource-head h1 { font-size: clamp(3.2rem, 14vw, 5.2rem); }
  .rebe-article-lead, .rebe-resource-lead, .rebe-simple-lead { font-size: 1rem; }
  .rebe-article-hero { margin-bottom: 45px; }
  .rebe-article-hero figcaption { font-size: .58rem; }
  .rebe-article-body { font-size: .98rem; }
  .rebe-article-body > p:first-child { font-size: 1.1rem; }
  .rebe-article-body section { margin-top: 42px; }
  .rebe-article-body section h2 { font-size: 1.9rem; }
  .rebe-article-aside, .rebe-prose-aside { display: block; }
  .rebe-aside-box { margin-bottom: 15px; }
  .rebe-prose-page { margin-bottom: 70px; }
  .rebe-simple-hero { padding-bottom: 60px; }
  .rebe-resource-head { padding-top: 45px; }
  .rebe-resource-image { margin-bottom: 42px; }
  .rebe-resource-meta { display: block; line-height: 2; }
  .rebe-month-grid { grid-template-columns: 1fr; }
  .rebe-month { min-height: 0; padding: 25px 22px; }
  .rebe-resource-note { margin-top: 43px; padding: 31px 23px; }
  .rebe-error { width: calc(100% - 30px); padding: 105px 0 130px; }
}
