@theme {
  --color-paper: #f5f1e9;
  --color-ink: #251e1b;
  --color-muted: #766d66;
  --color-berry: #492a34;
  --color-line: #d6cec1;
  --font-display: "Instrument Serif", Georgia, serif;
  --font-body: "DM Sans", Arial, sans-serif;
  --text-body: 1rem;
  --text-small: .8125rem;
  --text-heading: 2.75rem;
}
:root {
  --color-paper: #f5f1e9;
  --color-ink: #251e1b;
  --color-muted: #766d66;
  --color-berry: #492a34;
  --color-line: #d6cec1;
  --font-display: "Instrument Serif", Georgia, serif;
  --font-body: "DM Sans", Arial, sans-serif;
}
@layer base {
  *, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body { margin: 0; background: var(--color-paper); color: var(--color-ink); font-family: var(--font-body); font-size: 1rem; -webkit-font-smoothing: antialiased; }
  img { max-width: 100%; display: block; }
  a { color: inherit; text-decoration: none; }
  button, input, textarea { font: inherit; }
  :focus-visible { outline: 2px solid #a45743; outline-offset: 4px; }
  ::selection { background: #b88879; color: #fff; }
}
@layer components {
  .shell { width: min(100% - 48px, 1456px); margin-inline: auto; }
  .skip-link { position: absolute; top: -80px; left: 16px; z-index: 100; background: var(--color-paper); padding: 12px; }
  .skip-link:focus { top: 12px; }
  .eyebrow { margin: 0; font-size: .72rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
  .site-header { position: relative; z-index: 20; background: var(--color-paper); }
  .site-header__inner { min-height: 98px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
  .brand { display: inline-flex; align-items: center; gap: 13px; flex: 0 0 auto; }
  .brand__symbol { width: 38px; height: 38px; color: #9c6b61; }
  .brand__symbol svg { width: 100%; height: 100%; }
  .brand__text { font-family: var(--font-display); font-size: 1.45rem; line-height: .86; letter-spacing: -.03em; }
  .brand__text em { font-weight: 400; }
  .desktop-nav { display: flex; align-items: center; margin-left: auto; }
  .nav-list { display: flex; align-items: center; gap: clamp(20px, 3.4vw, 58px); margin: 0; padding: 0; list-style: none; }
  .desktop-nav a, .header-contact { min-height: 48px; display: inline-flex; align-items: center; font-size: .79rem; font-weight: 600; transition: color .2s; }
  .desktop-nav a:hover, .header-contact:hover { color: #a45743; }
  .site-header__actions { display: flex; align-items: center; margin-left: clamp(12px, 3vw, 48px); }
  .header-contact { gap: 20px; border-bottom: 1px solid var(--color-ink); }
  .header-contact span { font-size: 1.15rem; }
  .mobile-menu { display: none; }
  .hero { height: min(780px, calc(100svh - 98px)); min-height: 590px; position: relative; overflow: hidden; color: #f9f5ee; background: #594337; }
  .hero__photo, .hero__shade, .hero__image { position: absolute; inset: 0; width: 100%; height: 100%; }
  .hero__image { object-fit: cover; object-position: center 57%; }
  .hero__shade { background: linear-gradient(90deg, rgba(25,19,20,.64) 0%, rgba(25,19,20,.28) 55%, rgba(25,19,20,.02) 100%), linear-gradient(0deg, rgba(25,19,20,.58), transparent 55%); }
  .hero__rail { position: relative; z-index: 1; display: flex; justify-content: space-between; padding-top: 24px; font-size: .69rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
  .hero__body { position: absolute; z-index: 1; left: 0; right: 0; bottom: 68px; }
  .hero__pre { margin: 0 0 22px; font-size: .8rem; font-weight: 600; letter-spacing: .06em; }
  .hero__pre span { font-weight: 400; }
  .hero h1 { max-width: 1100px; margin: 0; font-family: var(--font-display); font-size: clamp(5.5rem, 10.6vw, 11.5rem); font-weight: 400; line-height: .82; letter-spacing: -.055em; text-wrap: balance; }
  .hero h1 em { font-weight: 400; }
  .hero__bottom { max-width: 1100px; display: flex; align-items: end; justify-content: space-between; margin-top: 32px; }
  .hero__bottom p { margin: 0; max-width: 370px; font-size: .92rem; line-height: 1.6; }
  .round-link { width: 58px; height: 58px; border: 1px solid rgba(255,255,255,.8); border-radius: 50%; display: grid; place-items: center; font-size: 1.5rem; transition: background .2s, color .2s; }
  .round-link:hover { background: var(--color-paper); color: var(--color-ink); }
  .hero__index { position: absolute; right: 24px; bottom: 28px; z-index: 1; font-size: .73rem; letter-spacing: .12em; }
  .latest { padding-top: 78px; padding-bottom: 108px; }
  .latest__lead { display: flex; align-items: center; gap: 18px; color: #785c59; }
  .fine-line { width: 44px; height: 1px; background: #a6847b; }
  .latest__body { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, .45fr); align-items: end; gap: 8vw; border-bottom: 1px solid var(--color-line); padding: 34px 0 58px; }
  .latest__label { margin: 0 0 20px; font-family: var(--font-display); font-size: 1.45rem; font-style: italic; color: #a16e62; }
  .latest h2 { max-width: 900px; margin: 0; font-family: var(--font-display); font-size: clamp(3.8rem, 6.6vw, 7.5rem); font-weight: 400; line-height: .92; letter-spacing: -.045em; }
  .latest h2 a:hover { color: #8f554d; }
  .latest__side { display: grid; gap: 28px; justify-items: start; }
  .latest__side p { max-width: 300px; margin: 0; color: #655b55; font-size: .95rem; line-height: 1.75; }
  .text-link { min-height: 44px; display: inline-flex; align-items: center; gap: 48px; border-bottom: 1px solid currentColor; font-size: .8rem; font-weight: 700; }
  .text-link span { font-size: 1.16rem; font-weight: 400; }
  .text-link:hover { color: #a45743; }
  .section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 40px; }
  .section-heading h2, .explore h2, .instagram h2 { margin: 23px 0 0; font-family: var(--font-display); font-size: clamp(4rem, 6vw, 7.4rem); font-weight: 400; line-height: .85; letter-spacing: -.045em; }
  .section-heading h2 em, .explore h2 em, .instagram h2 em { color: #916459; font-weight: 400; }
  .stories { padding-bottom: 150px; }
  .stories__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
  .story-card:nth-child(2) { padding-top: 58px; }
  .story-card:nth-child(3) { padding-top: 118px; }
  .story-card__image { aspect-ratio: 4 / 5; display: block; overflow: hidden; background: #d9d1c5; }
  .story-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s cubic-bezier(.2,.7,.2,1); }
  .story-card:hover .story-card__image img { transform: scale(1.045); }
  .story-card__meta { display: flex; justify-content: space-between; gap: 12px; margin-top: 18px; color: #83766e; font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
  .story-card h3 { min-height: 114px; margin: 14px 0 24px; font-family: var(--font-display); font-size: clamp(2rem, 2.7vw, 3.4rem); font-weight: 400; line-height: 1.02; letter-spacing: -.025em; }
  .story-card h3 a:hover { color: #9d655a; }
  .story-card__bottom { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--color-line); padding-top: 16px; color: #8b756e; font-size: .76rem; }
  .story-card__bottom a { color: var(--color-ink); font-size: 1.25rem; }
  .manifesto { background: var(--color-berry); color: #f7eee9; }
  .manifesto__inner { min-height: 560px; display: grid; grid-template-columns: .2fr 1fr .24fr; align-items: center; gap: 20px; }
  .manifesto__mark { align-self: start; padding-top: 80px; font-family: var(--font-display); font-size: 14rem; line-height: 1; color: #b5857e; }
  .manifesto__quote { max-width: 960px; margin: 34px 0 30px; font-family: var(--font-display); font-size: clamp(4rem, 6.1vw, 7.8rem); line-height: .95; letter-spacing: -.045em; }
  .manifesto__quote em { color: #d7a99b; font-weight: 400; }
  .text-link--light:hover { color: #eab7a2; }
  .manifesto__aside { align-self: end; justify-self: end; padding-bottom: 70px; writing-mode: vertical-rl; font-size: .7rem; letter-spacing: .13em; text-transform: uppercase; color: #d0a9a2; }
  .explore { padding-top: 148px; padding-bottom: 150px; }
  .section-heading__note { margin: 0 0 10px; color: #72665e; font-size: .88rem; line-height: 1.7; }
  .explore__links { margin-top: 64px; border-top: 1px solid var(--color-line); }
  .explore__links a { min-height: 140px; display: grid; grid-template-columns: 80px minmax(0,1fr) 290px 30px; align-items: center; gap: 20px; border-bottom: 1px solid var(--color-line); transition: padding-left .25s, color .25s; }
  .explore__links a:hover { padding-left: 16px; color: #9d655a; }
  .explore__links span { color: #9c8d82; font-size: .8rem; }
  .explore__links strong { font-family: var(--font-display); font-size: clamp(3rem, 4.2vw, 5.4rem); font-weight: 400; letter-spacing: -.035em; }
  .explore__links em { font-size: .86rem; font-style: normal; color: #786e67; }
  .explore__links b { font-size: 1.4rem; font-weight: 400; }
  .instagram { padding-bottom: 138px; }
  .instagram__intro { display: flex; align-items: end; justify-content: space-between; gap: 36px; padding-bottom: 55px; }
  .instagram h2 { font-size: clamp(4.2rem, 6.5vw, 8rem); }
  .instagram__aside { padding-bottom: 8px; }
  .instagram__aside p { max-width: 290px; margin: 0 0 18px; color: #72665e; line-height: 1.7; }
  .instagram__film { position: relative; padding-block: 28px; background: #2b2321; }
  .instagram__film::before, .instagram__film::after { position: absolute; right: 0; left: 0; height: 11px; background: radial-gradient(ellipse 5px 3px at center, #cbbfae 98%, transparent) 0 0 / 29px 11px repeat-x; content: ''; }
  .instagram__film::before { top: 8px; }
  .instagram__film::after { bottom: 8px; }
  .instagram__film-inner { overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; scrollbar-color: #ad9585 #2b2321; scroll-snap-type: x proximity; }
  .instagram__photos, .instagram__film #sbi_images { display: flex !important; width: max-content; gap: 10px !important; padding-inline: max(24px, calc((100vw - 1456px) / 2)); }
  .instagram__photos a, .instagram__film #sbi_images .sbi_item { display: block; flex: 0 0 clamp(220px, 23vw, 340px); aspect-ratio: 4 / 5; overflow: hidden; scroll-snap-align: center; }
  .instagram__film #sb_instagram { width: max-content; padding: 0 !important; background: transparent; }
  .instagram__film #sbi_images .sbi_item { width: auto !important; padding: 0 !important; }
  .instagram__film #sb_instagram .sb_instagram_header, .instagram__film #sb_instagram .sbi_load_btn, .instagram__film #sb_instagram .sbi_follow_btn { display: none !important; }
  .instagram__film #sbi_images .sbi_photo { display: block; width: 100%; height: 100% !important; background-size: cover !important; }
  .instagram__photos img, .instagram__film #sbi_images .sbi_photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s cubic-bezier(.2,.7,.2,1); }
  .instagram__photos a:hover img, .instagram__film #sbi_images .sbi_item:hover img { transform: scale(1.035); }
  .instagram__foot { display: flex; justify-content: space-between; gap: 20px; padding-top: 20px; color: #776b63; font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
  .facebook-follow { background: #e9e1d6; }
  .facebook-follow__inner { min-height: 430px; display: grid; grid-template-columns: minmax(0, 1fr) 340px; align-items: center; gap: 8vw; padding-block: 80px; }
  .facebook-follow h2 { margin: 22px 0 20px; font-family: var(--font-display); font-size: clamp(3.8rem, 5.5vw, 6.8rem); font-weight: 400; line-height: .9; letter-spacing: -.045em; }
  .facebook-follow h2 em { color: #916459; font-weight: 400; }
  .facebook-follow__copy > p:not(.eyebrow) { max-width: 390px; margin: 0 0 20px; color: #665b55; font-size: .94rem; line-height: 1.7; }
  .facebook-follow__widget { min-width: 0; justify-self: end; padding: 18px; border: 1px solid #cfc4b7; background: #f5f1e9; }
  .facebook-follow__widget .fb_iframe_widget { display: block; }
  .site-footer { background: #292222; color: #f4eee7; }
  .site-footer__main { min-height: 390px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
  .footer-statement { margin: 20px 0 0; font-family: var(--font-display); font-size: clamp(4rem, 6.2vw, 7.5rem); line-height: .87; letter-spacing: -.04em; }
  .footer-statement em { color: #c79082; }
  .site-footer__links { min-width: 195px; display: grid; gap: 12px; }
  .site-footer__links a { padding: 10px 0; border-bottom: 1px solid #756a66; font-size: .84rem; }
  .site-footer__links a:hover { color: #d7a99b; }
  .site-footer__base { min-height: 80px; display: flex; justify-content: space-between; align-items: center; gap: 16px; border-top: 1px solid #564c49; color: #c5bab2; font-size: .73rem; }
  .site-footer__base a { color: #f4eee7; }
  .page-shell { width: min(100% - 48px, 1120px); margin-inline: auto; padding: 96px 0 140px; }
  .page-eyebrow { margin-bottom: 26px; color: #946457; }
  .page-title { max-width: 980px; margin: 0 0 48px; font-family: var(--font-display); font-size: clamp(4.2rem, 8vw, 9rem); font-weight: 400; line-height: .87; letter-spacing: -.045em; overflow-wrap: anywhere; }
  .page-meta { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-bottom: 38px; color: #756a62; font-size: .8rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
  .entry-hero { margin: 0 0 64px; }
  .entry-hero img { width: 100%; max-height: 650px; object-fit: cover; }
  .prose { max-width: 740px; margin-inline: auto; color: #3b3430; font-family: Georgia, serif; font-size: 1.13rem; line-height: 1.85; }
  .prose > * { margin-bottom: 1.5em; }
  .prose h2, .prose h3 { margin-top: 2em; font-family: var(--font-display); font-weight: 400; line-height: 1.1; }
  .prose h2 { font-size: 3rem; } .prose h3 { font-size: 2.2rem; }
  .prose a { text-decoration: underline; text-underline-offset: 3px; }
  .prose img { height: auto; }
  .prose figure { max-width: 100%; }
  .prose .alignwide, .prose .alignfull { max-width: none; width: min(100vw - 48px, 1120px); margin-left: 50%; transform: translateX(-50%); }
  .post-footer { max-width: 740px; margin: 70px auto 0; padding-top: 26px; border-top: 1px solid var(--color-line); }
  .post-nav { display: flex; justify-content: space-between; gap: 40px; margin-top: 90px; font-family: var(--font-display); font-size: 2rem; }
  .post-nav > * { max-width: 46%; }
  .comments-area { max-width: 740px; margin: 88px auto 0; padding-top: 35px; border-top: 1px solid var(--color-line); }
  .comments-area h2, .comments-area h3 { font-family: var(--font-display); font-size: 2.5rem; font-weight: 400; }
  .comments-area textarea, .comments-area input:not([type=submit]) { width: 100%; padding: 14px; border: 1px solid var(--color-line); background: #fffaf2; }
  .comments-area input[type=submit], .search-form input[type=submit] { min-height: 48px; padding: 0 25px; border: 0; background: var(--color-berry); color: white; cursor: pointer; }
  .jetpack-contact-form__form { max-width: 740px; margin-top: 48px; font-family: var(--font-body); }
  .jetpack-contact-form__form .grunion-field-label { display: block; margin: 0 0 8px; font-family: var(--font-body); font-size: .8rem; font-weight: 700; letter-spacing: .04em; }
  .jetpack-contact-form__form .grunion-field { width: 100%; min-height: 52px; margin: 0 0 24px; padding: 13px 15px; border: 1px solid var(--color-line); border-radius: 0; background: #fffaf3; color: var(--color-ink); box-shadow: none; }
  .jetpack-contact-form__form textarea.grunion-field { min-height: 180px; }
  .jetpack-contact-form__form .pushbutton-wide { min-height: 54px; padding: 0 32px; border: 0; border-radius: 0; background: var(--color-berry); color: #f7eee9; font-family: var(--font-body); font-size: .83rem; font-weight: 700; cursor: pointer; }
  .jetpack-contact-form__form .pushbutton-wide:hover { background: #6a4147; }
  .archive-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 70px 24px; }
  .archive-grid .story-card:nth-child(n) { padding-top: 0; }
  .archive-grid .story-card__image { aspect-ratio: 4/3; }
  .pagination { display: flex; gap: 18px; margin-top: 70px; }
  .pagination a, .pagination span { min-height: 44px; display: inline-grid; place-items: center; }
  .atlas-intro { padding-top: 78px; padding-bottom: 86px; }
  .atlas-intro__lead { display: flex; justify-content: space-between; gap: 24px; color: #936e61; }
  .atlas-intro__index { font-size: .7rem; letter-spacing: .14em; }
  .atlas-intro__body { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(220px, .4fr); align-items: end; gap: 5vw; margin-top: 42px; }
  .atlas-intro h1 { margin: 0; font-family: var(--font-display); font-size: clamp(5.7rem, 9.2vw, 11.6rem); font-weight: 400; line-height: .78; letter-spacing: -.055em; }
  .atlas-intro h1 em { color: #a77567; font-weight: 400; }
  .atlas-intro__body > p { max-width: 315px; margin: 0 0 8px; color: #71665e; font-size: .97rem; line-height: 1.8; }
  .atlas-stage { position: relative; overflow: hidden; color: #f8eee6; background: radial-gradient(circle at 75% 43%, #594045 0%, #37282d 39%, #2b2328 76%); }
  .atlas-stage__grain { position: absolute; inset: 0; opacity: .2; pointer-events: none; background-image: radial-gradient(#d4a78d 0.55px, transparent 0.55px); background-size: 7px 7px; mask-image: linear-gradient(90deg, transparent, #000); }
  .atlas-stage__inner { position: relative; min-height: 730px; display: grid; grid-template-columns: minmax(260px, .42fr) minmax(0, .58fr); align-items: center; gap: 4vw; }
  .atlas-stage__copy { z-index: 2; padding-block: 80px; }
  .atlas-stage__serial, .atlas-stage__axis { color: #d6b7a9; font-size: .65rem; font-weight: 600; letter-spacing: .18em; }
  .atlas-stage__number { display: flex; align-items: end; gap: 15px; margin: 35px 0 60px; font-family: var(--font-display); font-size: clamp(7rem, 11vw, 13rem); line-height: .64; letter-spacing: -.06em; }
  .atlas-stage__number span { padding-bottom: 4px; font-family: var(--font-body); font-size: .72rem; font-weight: 600; line-height: 1.5; letter-spacing: .1em; text-transform: uppercase; }
  .atlas-stage h2 { margin: 0; font-family: var(--font-display); font-size: clamp(3.7rem, 5vw, 6.3rem); font-weight: 400; line-height: .88; letter-spacing: -.035em; }
  .atlas-stage h2 em { color: #d9a994; font-weight: 400; }
  .atlas-stage__instructions { max-width: 290px; margin: 28px 0; color: #d1bbb3; font-size: .83rem; line-height: 1.75; }
  .atlas-stage__controls { display: flex; gap: 7px; }
  .atlas-stage__controls button { width: 48px; height: 48px; border: 1px solid #d6b9a77a; border-radius: 50%; background: transparent; color: #f8eee6; font-size: 1.4rem; cursor: pointer; transition: background .18s ease-out, color .18s ease-out; }
  .atlas-stage__controls button:hover { background: #f8eee6; color: #38292d; }
  .atlas-stage__status { min-height: 45px; margin: 20px 0 0; color: #f0d6c8; font-size: .78rem; line-height: 1.6; }
  .atlas-stage__stories-link[hidden] { display: none; }
  .atlas-stage__stories-link { display: inline-flex; min-height: 42px; align-items: center; gap: 8px; margin-top: 6px; border-bottom: 1px solid #d6b9a7; color: #f0d6c8; font-size: .75rem; font-weight: 700; }
  .atlas-stage__stories-link:hover { color: #fff; }
  .atlas-stage__visual { min-width: 0; position: relative; align-self: stretch; display: flex; align-items: center; overflow: hidden; }
  .atlas-globe { width: 100%; max-width: 100%; min-width: 0; height: min(55vw, 760px); min-height: 620px; display: grid; place-items: center; cursor: grab; }
  .atlas-globe:active { cursor: grabbing; }
  .atlas-globe canvas { display: block; }
  .atlas-globe__placeholder { color: #e2c2b4; font-family: var(--font-display); font-size: 1.7rem; font-style: italic; }
  .atlas-globe > p { max-width: 260px; margin: 0 0 16px; text-align: center; }
  .atlas-globe > button { min-height: 48px; padding: 0 22px; border: 1px solid #d4ac9c; background: transparent; color: #f8eee6; cursor: pointer; }
  .atlas-stage__axis { position: absolute; right: 16px; }
  .atlas-stage__axis--top { top: 54px; }
  .atlas-stage__axis--bottom { bottom: 54px; }
  .atlas-stage__noscript { padding-bottom: 30px; }
  .atlas-stage .atlas-tooltip { display: grid; gap: 5px; padding: 11px 14px; font-family: var(--font-body); line-height: 1.25; white-space: normal; }
  .atlas-stage .atlas-tooltip strong { font-size: .82rem; font-weight: 700; }
  .atlas-stage .atlas-tooltip small { color: #916659; font-size: .67rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
  .atlas-related[hidden] { display: none; }
  .atlas-related { padding-top: 88px; padding-bottom: 75px; border-bottom: 1px solid var(--color-line); }
  .atlas-related .eyebrow { color: #936e61; }
  .atlas-related h2 { margin: 18px 0 42px; font-family: var(--font-display); font-size: clamp(3.4rem, 5vw, 6rem); font-weight: 400; line-height: .9; }
  .atlas-related h2 em { color: #a77567; font-weight: 400; }
  .atlas-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  .atlas-related__item { min-height: 130px; display: flex; align-items: start; gap: 13px; padding: 17px 0; border-top: 1px solid var(--color-line); font-family: var(--font-display); font-size: clamp(1.55rem, 2.1vw, 2.3rem); line-height: 1.04; }
  .atlas-related__item[hidden] { display: none; }
  .atlas-related__title { flex: 1; }
  .atlas-related__number { padding-top: 5px; color: #936e61; font-family: var(--font-body); font-size: .68rem; font-weight: 700; }
  .atlas-related__arrow { color: #936e61; font-family: var(--font-body); font-size: 1.1rem; }
  .atlas-related__item:hover { color: #9a5f50; }
  .atlas-related__more { min-height: 48px; justify-self: start; align-self: start; padding: 0 0 5px; border: 0; border-bottom: 1px solid #9a5f50; background: transparent; color: #9a5f50; font-size: .78rem; font-weight: 700; cursor: pointer; }
  .atlas-related__more:hover { color: var(--color-ink); }
  .atlas-related__empty { grid-column: 1 / -1; margin: 0; color: #756960; font-size: .9rem; }
  .atlas-list { padding-top: 130px; padding-bottom: 130px; }
  .atlas-list__head { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 58px; }
  .atlas-list__head .eyebrow { color: #936e61; }
  .atlas-list h2 { margin: 22px 0 0; font-family: var(--font-display); font-size: clamp(5rem, 7vw, 8.6rem); font-weight: 400; line-height: .81; letter-spacing: -.05em; }
  .atlas-list h2 em { color: #a77567; font-weight: 400; }
  .atlas-list__head > p { max-width: 270px; margin: 0; color: #756960; font-size: .88rem; line-height: 1.7; }
  .atlas-list__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--color-line); }
  .atlas-country { min-width: 0; min-height: 84px; display: flex; align-items: center; gap: 14px; padding: 14px 20px 14px 0; border: 0; border-bottom: 1px solid var(--color-line); background: transparent; color: var(--color-ink); text-align: left; cursor: pointer; transition: color .18s ease-out, background .18s ease-out; }
  .atlas-country:nth-child(3n+2), .atlas-country:nth-child(3n+3) { padding-left: 20px; border-left: 1px solid var(--color-line); }
  .atlas-country:hover, .atlas-country.is-active { color: #9a5f50; background: #f0e7dc; }
  .atlas-country__number, .atlas-country__code { flex: 0 0 auto; color: #8e8077; font-size: .69rem; font-weight: 600; letter-spacing: .08em; }
  .atlas-country__name { min-width: 0; flex: 1; font-family: var(--font-display); font-size: clamp(1.55rem, 2vw, 2rem); line-height: 1; }
  .atlas-country__arrow { font-size: 1.1rem; }
  .atlas-list__note { margin: 32px 0 0; color: #81766e; font-size: .71rem; line-height: 1.7; }
  .atlas-list__note a { text-decoration: underline; text-underline-offset: 3px; }
  @media (max-width: 1050px) {
    .desktop-nav { gap: 20px; }
    .manifesto__inner { grid-template-columns: .15fr 1fr; }
    .manifesto__aside { display: none; }
    .explore__links a { grid-template-columns: 50px 1fr 220px 30px; }
    .atlas-stage__inner { min-height: 630px; grid-template-columns: minmax(240px, .43fr) minmax(0, .57fr); gap: 0; }
    .atlas-stage__number { margin-bottom: 46px; }
    .atlas-globe { min-height: 540px; }
    .atlas-list__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .atlas-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .atlas-country:nth-child(n) { padding-left: 0; border-left: 0; }
    .atlas-country:nth-child(2n) { padding-left: 20px; border-left: 1px solid var(--color-line); }
  }
  @media (max-width: 760px) {
    .shell { width: min(100% - 36px, 1456px); }
    .site-header__inner { min-height: 76px; }
    .brand__symbol { width: 32px; height: 32px; }
    .brand__text { font-size: 1.23rem; }
    .desktop-nav, .header-contact { display: none; }
    .site-header__actions { margin-left: auto; }
    .mobile-menu { display: block; position: relative; }
    .mobile-menu summary { width: 48px; height: 48px; display: flex; flex-direction: column; justify-content: center; gap: 6px; cursor: pointer; list-style: none; }
    .mobile-menu summary::-webkit-details-marker { display: none; }
    .mobile-menu summary span { width: 24px; height: 1px; margin-left: auto; background: var(--color-ink); }
    .mobile-menu nav { position: absolute; top: 57px; right: -18px; width: min(320px, 100vw); padding: 22px; display: grid; background: var(--color-paper); box-shadow: 0 12px 30px #251e1b26; }
    .mobile-menu .nav-list { display: grid; gap: 0; }
    .mobile-menu nav a { min-height: 52px; display: flex; align-items: center; border-bottom: 1px solid var(--color-line); }
    .hero { height: 700px; min-height: 0; max-height: calc(100svh - 76px); }
    .hero__image { object-position: 59% center; }
    .hero__shade { background: linear-gradient(0deg, rgba(25,19,20,.72), rgba(25,19,20,.1) 72%); }
    .hero__rail span:last-child { display: none; }
    .hero__body { bottom: 46px; }
    .hero h1 { font-size: clamp(4.2rem, 12.7vw, 7rem); line-height: .88; }
    .hero__pre { font-size: .72rem; }
    .hero__bottom { margin-top: 26px; }
    .hero__bottom p { max-width: 240px; font-size: .8rem; }
    .round-link { width: 48px; height: 48px; flex: 0 0 auto; }
    .hero__index { display: none; }
    .latest { padding-top: 62px; padding-bottom: 90px; }
    .latest__body { grid-template-columns: 1fr; gap: 26px; padding-bottom: 36px; }
    .latest h2 { font-size: clamp(3.9rem, 10vw, 6rem); }
    .latest__side { gap: 18px; }
    .section-heading { align-items: start; flex-direction: column; gap: 20px; }
    .section-heading h2, .explore h2 { font-size: clamp(3.8rem, 10vw, 6rem); }
    .stories { padding-bottom: 95px; }
    .stories__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px 16px; }
    .story-card:nth-child(2) { padding-top: 36px; }
    .story-card:nth-child(3) { padding-top: 0; }
    .story-card h3 { min-height: 0; font-size: clamp(2rem, 4vw, 2.7rem); }
    .manifesto__inner { min-height: 470px; grid-template-columns: 1fr; padding-block: 85px; }
    .manifesto__mark { display: none; }
    .manifesto__quote { font-size: clamp(3.8rem, 9vw, 6rem); }
    .explore { padding-top: 95px; padding-bottom: 100px; }
    .explore__links { margin-top: 35px; }
    .explore__links a { min-height: 110px; grid-template-columns: 35px 1fr 24px; }
    .explore__links em { display: none; }
    .explore__links strong { font-size: clamp(2.8rem, 7vw, 4rem); }
    .instagram { padding-bottom: 90px; }
    .instagram__intro { align-items: start; flex-direction: column; gap: 22px; padding-bottom: 34px; }
    .instagram h2 { font-size: clamp(4rem, 11vw, 6rem); }
    .instagram__aside p { margin-bottom: 6px; }
    .instagram__photos a, .instagram__film #sbi_images .sbi_item { flex-basis: 70vw; }
    .facebook-follow__inner { min-height: 0; grid-template-columns: 1fr; padding-block: 72px; }
    .facebook-follow h2 { font-size: clamp(3.8rem, 10vw, 6rem); }
    .facebook-follow__widget { display: none; }
    .site-footer__main { min-height: 0; padding-top: 80px; padding-bottom: 65px; align-items: start; flex-direction: column; gap: 48px; }
    .footer-statement { font-size: clamp(3.8rem, 9vw, 6rem); }
    .site-footer__links { width: 100%; }
    .site-footer__base { padding: 25px 0; flex-wrap: wrap; }
    .page-shell { width: min(100% - 36px, 1120px); padding-top: 65px; padding-bottom: 90px; }
    .page-title { font-size: clamp(4rem, 11vw, 7rem); }
    .prose { font-size: 1.07rem; }
    .atlas-intro { padding-top: 56px; padding-bottom: 65px; }
    .atlas-intro__body { grid-template-columns: 1fr; gap: 26px; margin-top: 34px; }
    .atlas-intro h1 { font-size: clamp(4.5rem, 12vw, 7rem); }
    .atlas-intro__body > p { max-width: 440px; }
    .atlas-stage__inner { min-height: 0; display: flex; flex-direction: column; align-items: stretch; gap: 0; }
    .atlas-stage__copy { padding-top: 56px; padding-bottom: 0; }
    .atlas-stage__number { margin: 32px 0 38px; font-size: 8.5rem; }
    .atlas-stage h2 { font-size: clamp(3.8rem, 10vw, 5.5rem); }
    .atlas-stage__instructions { margin: 22px 0; }
    .atlas-stage__status { min-height: 25px; margin-bottom: 0; }
    .atlas-globe { height: min(100vw, 550px); min-height: 380px; }
    .atlas-stage__axis { right: 0; }
    .atlas-stage__axis--top { top: 20px; }
    .atlas-stage__axis--bottom { bottom: 20px; }
    .atlas-list { padding-top: 90px; padding-bottom: 95px; }
    .atlas-related { padding-top: 65px; padding-bottom: 60px; }
    .atlas-related__grid { grid-template-columns: 1fr; }
    .atlas-related__item { min-height: 90px; }
    .atlas-list__head { align-items: start; flex-direction: column; gap: 22px; margin-bottom: 38px; }
    .atlas-list h2 { font-size: clamp(4.5rem, 11vw, 6.5rem); }
  }
  @media (max-width: 480px) {
    .hero { height: 620px; }
    .hero h1 { font-size: clamp(3.8rem, 12vw, 5.5rem); }
    .hero__bottom p { max-width: 200px; }
    .latest h2 { font-size: 3.8rem; }
    .stories__grid, .archive-grid { grid-template-columns: 1fr; }
    .story-card:nth-child(n) { padding-top: 0; }
    .story-card h3 { font-size: 2.6rem; }
    .story-card__image { aspect-ratio: 4/4.5; }
    .manifesto__quote { font-size: 3.8rem; }
    .explore__links strong { font-size: 2.7rem; }
    .instagram__foot { font-size: .63rem; }
    .post-nav { font-size: 1.5rem; }
    .atlas-intro h1 { font-size: clamp(4rem, 13vw, 5.8rem); }
    .atlas-intro__index { display: none; }
    .atlas-stage__number { font-size: 7rem; }
    .atlas-globe { height: 390px; min-height: 390px; }
    .atlas-list__grid { grid-template-columns: 1fr; }
    .atlas-country:nth-child(n) { min-height: 70px; padding: 10px 4px; border-left: 0; }
  }
  @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; } }
}
.atlas-stage .float-tooltip-kap { max-width: 230px; padding: 0; border: 1px solid #e4d5c7; border-radius: 8px; background: #f6efe5; color: #36272a; box-shadow: 0 10px 25px #1d111866; }
/* Article pages: an image-led opening, followed by a quiet editorial reading column. */
.post-shell { padding-bottom: 120px; }
.post-hero { min-height: 470px; display: flex; align-items: end; position: relative; overflow: hidden; background: #55453d; color: #f7f1e9; }
.post-hero--image { min-height: min(760px, calc(100svh - 98px)); }
.post-hero__media, .post-hero__shade { position: absolute; inset: 0; }
.post-hero__media { inset: 0; padding: 0; border: 0; background: transparent; box-shadow: none; transform: none; }
.post-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 52%; }
.post-hero__shade { background: linear-gradient(90deg, rgba(28,22,21,.42), transparent 78%), linear-gradient(0deg, rgba(28,22,21,.78), rgba(28,22,21,.04) 72%); }
.post-hero__content { position: relative; z-index: 1; padding-top: 120px; padding-bottom: clamp(52px, 8vw, 100px); }
.post-hero__eyebrow { margin-bottom: 22px; color: #f0d3c1; }
.post-countries { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 24px; }
.post-country { min-height: 38px; display: inline-flex; align-items: center; gap: 9px; padding: 6px 14px; border: 1px solid rgba(249,241,233,.62); border-radius: 999px; background: rgba(39,31,29,.28); color: #fff8f0; font-size: .8rem; font-weight: 600; letter-spacing: .015em; backdrop-filter: blur(3px); }
.post-country__flag { font-size: 1.15rem; line-height: 1; }
.post-hero__title { max-width: 1080px; margin: 0; font-family: var(--font-display); font-size: clamp(4rem, 8.2vw, 8.8rem); font-weight: 400; line-height: .9; letter-spacing: -.045em; text-wrap: balance; }
.post-hero__meta { display: flex; align-items: center; gap: 13px; margin-top: 28px; color: rgba(255,248,240,.82); font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.post-hero__index { position: absolute; z-index: 1; right: 24px; bottom: 22px; color: rgba(255,248,240,.72); font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; writing-mode: vertical-rl; }
.entry-content { padding-top: 68px; }
.entry-content--hero-image > figure.wp-block-image:first-of-type,
.entry-content--hero-image > .wp-block-image:first-child figure.wp-block-image { display: none; }
.entry-content img:not(.emoji):not(.wp-smiley) { height: auto; padding: 10px 10px 18px; border: 1px solid #ded4c7; background: #fbf7f0; box-shadow: 0 12px 32px rgba(58,44,34,.12); transform: rotate(-.25deg); }
.entry-content figure.wp-block-image { width: fit-content; max-width: min(100% - 20px, 680px); margin: clamp(2.5rem, 6vw, 5rem) auto; }
.entry-content figure.wp-block-image.alignwide, .entry-content figure.wp-block-image.alignfull { width: min(100vw - 48px, 1120px); max-width: none; margin-left: 50%; transform: translateX(-50%); }
.entry-content figure.wp-block-image img { width: auto; max-width: 100%; }
.entry-content figure.wp-block-image.is-portrait { max-width: min(100% - 20px, 440px); }
.entry-content img.is-portrait:not(.emoji):not(.wp-smiley) { display: block; max-width: min(100%, 440px); margin-inline: auto; }
.entry-content figure.wp-block-image:nth-of-type(even) img,
.entry-content .wp-block-gallery .wp-block-image:nth-child(even) img { transform: rotate(.35deg); }
.entry-content figure.wp-block-image figcaption { margin: 12px 2px 0; color: #766d66; font-family: var(--font-body); font-size: .74rem; line-height: 1.5; text-align: center; }
.entry-content img:not(.emoji):not(.wp-smiley) { cursor: zoom-in; }
.post-lightbox { position: fixed; width: min(94vw, 1400px); max-width: none; max-height: 94dvh; margin: auto; padding: 54px 20px 18px; overflow: visible; border: 1px solid rgba(246,238,228,.3); background: #292321; color: #f6eee4; box-shadow: 0 24px 90px rgba(20,15,13,.45); }
.post-lightbox::backdrop { background: rgba(22,18,17,.84); }
.post-lightbox__image { display: block; width: auto; max-width: 100%; max-height: calc(94dvh - 100px); margin: 0 auto; padding: 0; border: 0; background: transparent; box-shadow: none; object-fit: contain; transform: none; cursor: auto; }
.post-lightbox__close { position: absolute; top: 8px; right: 8px; width: 48px; height: 48px; border: 1px solid rgba(246,238,228,.4); border-radius: 50%; background: transparent; color: #f6eee4; font-size: 2rem; line-height: 1; cursor: pointer; }
.post-lightbox__close:hover { background: rgba(246,238,228,.12); }
.post-lightbox__caption { max-width: 70ch; margin: 12px auto 0; color: rgba(246,238,228,.78); font-family: var(--font-body); font-size: .8rem; line-height: 1.5; text-align: center; }
.post-lightbox__caption[hidden] { display: none; }
@media (max-width: 760px) {
  .post-shell { padding-bottom: 88px; }
  .post-hero { min-height: 390px; }
  .post-hero--image { min-height: min(690px, calc(100svh - 76px)); }
  .post-hero__content { padding-top: 92px; padding-bottom: 54px; }
  .post-hero__title { font-size: clamp(3.6rem, 12vw, 6.5rem); }
  .post-hero__index { display: none; }
  .entry-content { padding-top: 42px; }
  .entry-content img:not(.emoji):not(.wp-smiley) { padding: 7px 7px 12px; }
  .entry-content figure.wp-block-image { max-width: min(100% - 10px, 680px); }
  .entry-content figure.wp-block-image.is-portrait { max-width: min(100% - 10px, 380px); }
  .entry-content img.is-portrait:not(.emoji):not(.wp-smiley) { max-width: min(100%, 380px); }
  .post-lightbox { width: 96vw; max-width: 96vw; padding: 52px 10px 14px; }
  .post-lightbox__image { max-height: calc(94dvh - 92px); }
}
@media (prefers-reduced-motion: reduce) {
  .entry-content figure.wp-block-image { transform: none !important; }
}
