:root {
  color-scheme: light;
  --ar-ink: #2a241b;
  --ar-muted: #65584a;
  --ar-gold: #b79a5b;
  --ar-ground: #f8f5ee;
  --ar-rule: #ded4bd;
}
* { box-sizing: border-box; }
body { margin: 0; color: var(--ar-ink); background: var(--ar-ground); font: 17px/1.7 "Lora", Georgia, serif; }
a { color: #67511f; text-underline-offset: .16em; }
a:focus-visible, button:focus-visible { outline: 2px solid #896c32; outline-offset: 4px; }
img, svg { max-width: 100%; height: auto; }
figure { margin-inline: 0; }
.aligncenter { display: block; margin-inline: auto; }
.ar-site-masthead { background: #fffdf8; border-bottom: 1px solid var(--ar-gold); }
.ar-masthead-inner, .ar-content-frame, .ar-basement-inner { width: min(100% - 3rem, 1200px); margin-inline: auto; }
.ar-masthead-inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.ar-brand-mark { display: inline-flex; align-items: center; gap: .75rem; text-decoration: none; font-family: "Unbounded", sans-serif; }
.ar-brand-mark svg { flex: none; width: 48px; }
.ar-primary-nav ul { display: flex; gap: 1.3rem; align-items: center; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.ar-primary-nav a { color: var(--ar-ink); text-decoration: none; }
.ar-menu-toggle { display: none; border: 1px solid var(--ar-gold); padding: .5rem .75rem; color: var(--ar-ink); background: transparent; }
.ar-site-canvas { padding-block: clamp(1.5rem, 4vw, 3.75rem); }
.ar-trail, .ar-article-meta { color: var(--ar-muted); font-size: .9rem; margin-block: 0 1rem; }
.ar-layout-duo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(15rem, .34fr); gap: 2rem; align-items: start; }
.ar-content-primary > article, .ar-content-aside .widget { border: 1px solid var(--ar-rule); background: #fffdf8; padding: clamp(1rem, 3vw, 2.4rem); min-width: 0; }
.ar-article-title, .ar-article-content h2, .ar-content-aside .widget-title { font-family: "Unbounded", sans-serif; line-height: 1.23; font-weight: 500; }
.ar-article-title { margin: 0 0 1.15rem; font-size: clamp(1.65rem, 3.2vw, 2.8rem); }
.ar-article-content h2 { font-size: clamp(1.15rem, 2.25vw, 1.55rem); }
.ar-article-content { overflow-wrap: anywhere; }
.ar-article-featured { margin-block: 0 1.3rem; }
.ar-article-content table { display: block; max-width: 100%; overflow: auto; border-collapse: collapse; }
.ar-article-content th, .ar-article-content td { padding: .4rem; border: 1px solid var(--ar-rule); }
.ar-content-aside ul { padding-left: 1.15rem; }
.ar-content-aside li + li { margin-top: .55rem; }
.ar-site-basement { border-top: 1px solid var(--ar-gold); background: #27231d; color: #f6efdf; padding-top: 2.25rem; }
.ar-site-basement a { color: #efd69d; }
.ar-basement-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.75rem; }
.ar-basement-colophon { border-top: 1px solid #5a4d37; margin-top: 1.5rem; text-align: center; padding: 1rem; }
@media (max-width: 800px) {
  .ar-masthead-inner, .ar-content-frame, .ar-basement-inner { width: calc(100% - 2rem); }
  .ar-masthead-inner { min-height: 66px; flex-wrap: wrap; gap: .65rem; padding-block: .6rem; }
  .ar-menu-toggle { display: inline-block; }
  .ar-primary-nav { display: none; width: 100%; }
  .ar-primary-nav.is-open { display: block; }
  .ar-primary-nav ul { flex-direction: column; align-items: flex-start; gap: .65rem; }
  .ar-layout-duo, .ar-basement-columns { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
}

.ar-feature-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; margin-block: 1rem 2.25rem; }
.ar-feature-item, .ar-feature-single { padding: 1.35rem; background: #fffdf8; border: 1px solid var(--ar-rule); }
.ar-feature-icon svg { width: 40px; }
.ar-feature-heading, .ar-feature-single-title, .ar-section-label, .ar-tile-headline { font-family: "Unbounded", sans-serif; font-weight: 500; }
.ar-section-bar { border-bottom: 1px solid var(--ar-gold); margin: 0 0 1.35rem; }
.ar-feed-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.ar-entry-tile { display: flex; flex-direction: column; border: 1px solid var(--ar-rule); background: #fffdf8; }
.ar-tile-visual img { display: block; width: 100%; }
.ar-tile-body { padding: 1.15rem; }
.ar-tile-headline { font-size: 1.05rem; line-height: 1.35; }
.ar-tile-dateline { font-size: .83rem; color: var(--ar-muted); }
.ar-pagination { text-align: center; margin-block: 2rem 0; }
@media (max-width: 800px) {
  .ar-feature-row, .ar-feed-grid { grid-template-columns: minmax(0, 1fr); }
}

.ar-hero-section { background: #efe7d6; border-bottom: 1px solid var(--ar-rule); }
.ar-hero-inner { width: min(100% - 3rem, 1200px); margin-inline: auto; padding-block: clamp(2rem, 5vw, 4.5rem); }
.ar-hero-label { color: var(--ar-muted); letter-spacing: .12em; text-transform: uppercase; font-size: .8rem; }
.ar-hero-title { margin-block: .65rem; font: 500 clamp(1.8rem, 5.5vw, 4rem)/1.15 "Unbounded", sans-serif; }
.ar-hero-desc { margin: 0; max-width: 54ch; }
.ar-hero-divider { width: 4.5rem; border-bottom: 2px solid var(--ar-gold); margin-top: 1.25rem; }
@media (max-width: 800px) { .ar-hero-inner { width: calc(100% - 2rem); } }
