/* Region accounts: an open editorial spread, using the Atlas's shared paper and ink. */
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:24px}
.cultural-regions{background:var(--parch);--ink-soft:#5e5547}
.cultural-regions .site-top{max-width:1220px}
.region-page,.region-index{max-width:1180px;margin:0 auto;padding:42px 30px 72px}
.region-kicker{color:var(--brick);font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;margin:0 0 14px;line-height:1.5}
.region-index-header{max-width:760px;padding:0 0 38px}
.region-index h1,.region-hero h1{font-size:clamp(42px,6vw,78px);font-weight:500;line-height:1.02;letter-spacing:-.035em;margin:0 0 22px}
.region-index-lead{font-size:clamp(21px,2.2vw,27px);line-height:1.45;margin:0 0 18px}
.region-index-explanation{color:var(--ink-soft);font-size:16px;line-height:1.6;max-width:650px}
.region-broad-grid,.region-close-list,.region-member-grid,.region-featured-grid{list-style:none;padding:0;margin:0}
.region-broad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;border-top:1px solid var(--frame);padding-top:28px}
.region-index-item{min-width:0}
.region-index-image{display:flex;align-items:flex-end;height:230px;margin-bottom:23px}
.region-index-image img{display:block;max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain}
.region-index-jumps{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:25px;font-size:13px;text-underline-offset:4px}
.region-directory-section{margin-top:40px;scroll-margin-top:24px}
.region-directory-section>h2{font-size:34px;letter-spacing:-.025em;font-weight:500;margin:0 0 23px}
.region-index-copy h2{font-size:30px;font-weight:500;letter-spacing:-.02em;margin:0 0 14px}
.region-index-copy h2 a,.region-record h3 a{color:var(--ink);text-decoration:none}
.region-index-copy h2 a:hover,.region-record h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;color:var(--brick)}
.region-index-copy p{font-size:16px;line-height:1.6;margin:0 0 14px}
.region-index-copy .region-kicker{font-size:10px;min-height:30px;margin-bottom:9px}
.region-index-copy .region-index-meta{color:var(--ink-soft);font-size:12px;margin-top:17px}
.region-map-link{font-size:14px;text-underline-offset:4px}
.region-close{margin-top:64px}
.region-close>h2,.region-gallery h2,.region-featured>h2,.region-related>h2,.region-sources>h2{font-size:34px;letter-spacing:-.025em;font-weight:500;margin:0 0 28px}
.region-close-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:38px}
.region-close-list .region-index-item{display:grid;grid-template-columns:110px 1fr;gap:22px;padding:26px 0;border-top:1px solid var(--frame)}
.region-close-list .region-index-image{height:150px;padding:0;margin:0;align-items:flex-start}
.region-close-list .region-index-copy h2{font-size:25px}
.region-close-list .region-kicker{min-height:0}
.region-hero{padding-bottom:40px;border-bottom:1px solid var(--frame)}
.region-hero-copy{max-width:830px}
.region-back{display:inline-block;font-size:13px;color:var(--ink-soft);margin-bottom:27px;text-underline-offset:4px}
.region-subtitle{font-size:clamp(21px,2.5vw,29px);line-height:1.4;margin:0 0 19px;color:var(--ink-soft)}
.region-summary{font-size:18px;line-height:1.6;max-width:770px}
.region-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:17px;margin-top:24px;font-size:13px}
.region-hero-actions .button{margin:0;background:var(--ink);border-color:var(--ink)}
.region-hero-actions .button:hover{background:var(--brick);border-color:var(--brick)}
.region-object-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;margin-top:38px}
.region-object-strip-single{grid-template-columns:minmax(0,460px)}
.region-object{margin:0;min-width:0}
.region-object-hero>a{display:block;height:255px;padding:0}
.region-object img,.region-object img:not([width]){display:block;width:auto;height:auto;max-width:100%;max-height:100%;aspect-ratio:auto;object-fit:contain;border:0;border-radius:0;background:transparent;mix-blend-mode:normal}
.region-object>a{display:flex;align-items:center;justify-content:center}
.region-object-hero>a{display:flex;align-items:flex-end;justify-content:flex-start}
.region-object figcaption{font-size:12px;line-height:1.5;margin-top:10px;color:var(--ink-soft)}
.region-object figcaption>a{display:block;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:4px}
.region-object figcaption span,.region-object figcaption small{display:block}
.region-object figcaption small{font-size:10px;margin-top:4px}
.region-reading{display:grid;grid-template-columns:205px minmax(0,700px);gap:55px;padding-top:42px}
.region-contents{align-self:start;position:sticky;top:24px;display:flex;flex-direction:column;gap:5px;font-size:14px;line-height:1.45;padding-top:6px}
.region-contents>span{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:7px}
.region-contents a{color:var(--ink-soft);text-decoration:none;border-left:1px solid var(--frame);padding:7px 0 7px 12px}
.region-contents a:hover{color:var(--brick);border-color:var(--brick)}
.region-account{min-width:0;font-size:19px;line-height:1.75}
.region-account h2{font-size:30px;font-weight:500;letter-spacing:-.02em;line-height:1.25;margin:42px 0 22px;color:var(--ink)}
.region-paragraph{margin-bottom:24px}
.region-paragraph>p{margin:0}
.region-lead{font-size:23px;line-height:1.65}
.region-cites{font-size:11px;white-space:nowrap;line-height:1}
.region-citation{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;font-size:11px;line-height:1.2;text-decoration:none;padding:3px;scroll-margin-top:60px}
.region-citation:target{outline:2px solid var(--brick);outline-offset:2px;border-radius:2px}
.region-paragraph .region-evidence-links{font-size:12px;line-height:1.7;margin:8px 0 0;color:var(--ink-soft)}
.region-evidence-links a{color:var(--ink-soft);text-underline-offset:3px}
.region-evidence-links a:hover{color:var(--brick)}
.region-table-scroll{overflow:auto}
.region-terms table{width:100%;font-size:15px;border-collapse:collapse;margin-bottom:18px}
.region-terms caption{text-align:left;font-size:12px;color:var(--ink-soft);margin-bottom:12px}
.region-terms th,.region-terms td{padding:12px 14px 12px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--frame);line-height:1.5}
.region-terms thead{font-size:11px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em}
.region-featured,.region-gallery,.region-related{margin-top:64px;border-top:1px solid var(--frame);padding-top:31px}
.region-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.region-record{min-width:0}
.region-record .region-object{height:145px;background:var(--card);padding:12px;margin-bottom:15px}
.region-record .region-object>a{display:flex;height:100%}
.region-record-featured .region-object{height:210px}
.region-record h3{font-weight:500;font-size:20px;line-height:1.25;margin:0 0 10px}
.region-record-copy>p{font-size:15px;line-height:1.65;margin:0 0 10px}
.region-record-copy .region-record-people{font-size:11px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.045em;line-height:1.45;margin:0 0 7px}
.region-record-copy .region-record-term{font-size:13px;font-style:italic;color:var(--brick)}
.region-image-note{font-size:10px;color:var(--ink-soft);line-height:1.5;display:block}
.region-gallery-header{display:flex;align-items:center;justify-content:space-between;gap:24px}
.region-gallery-header h2{margin-bottom:20px}
.region-search-label{display:block;font-size:13px;margin:9px 0 7px;color:var(--ink-soft)}
.region-record-search{display:block;max-width:480px;width:100%;padding:11px 13px;border:1px solid var(--frame);background:var(--card);font:inherit;font-size:16px;border-radius:4px;color:var(--ink)}
.region-gallery-status{font-size:12px;color:var(--ink-soft);margin:10px 0 25px;min-height:18px}
.region-member-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px}
.region-candidates{margin-top:35px;border-top:1px solid var(--frame);padding:20px 0}
.region-candidates summary{font-size:17px;cursor:pointer}
.region-candidates>p{font-size:15px;color:var(--ink-soft);max-width:650px;line-height:1.6}
.region-candidate{display:inline-block;color:var(--brick);border:1px solid var(--arch);font-size:11px;padding:3px 6px;margin-bottom:8px}
.region-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.region-related-grid>a{border-left:2px solid var(--frame);padding:3px 15px;text-decoration:none;display:flex;flex-direction:column;gap:9px;color:var(--ink);line-height:1.5}
.region-related-grid>a:hover{border-color:var(--brick)}
.region-related-grid strong{font-size:23px;font-weight:500;line-height:1.2}
.region-related-grid .region-kicker{margin:0;font-size:9px}
.region-related-grid>a>span:last-child{font-size:14px;color:var(--ink-soft)}
.region-sources{max-width:850px;margin-top:64px;padding-top:30px;border-top:1px solid var(--frame)}
.region-sources h2{font-size:27px}
.region-sources ol{padding-left:22px;margin:0}
.region-sources li{padding-left:5px;margin-bottom:19px;font-size:14px;line-height:1.6;scroll-margin-top:30px}
.region-sources li>p{font-size:12px;color:var(--ink-soft);margin:4px 0 0}
.region-source-backlink{display:inline-block;font-size:12px;line-height:1.5;padding:6px 0;margin-top:2px;text-underline-offset:3px}
.region-gallery-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:30px;padding:22px 0 6px;border-top:1px solid var(--frame)}
.region-show-more,.region-show-all{font:inherit;font-size:15px;line-height:1.4;min-height:44px;cursor:pointer}
.region-show-more{background:var(--ink);color:var(--card);border:1px solid var(--ink);border-radius:4px;padding:10px 18px}
.region-show-more:hover{background:var(--brick);border-color:var(--brick)}
.region-show-all{color:var(--brick);background:transparent;border:0;padding:10px 0;text-decoration:underline;text-underline-offset:4px}
.cultural-regions a:focus-visible,.cultural-regions input:focus-visible,.cultural-regions summary:focus-visible,.cultural-regions button:focus-visible{outline:2px solid var(--brick);outline-offset:4px}
@media(max-width:950px){.region-reading{grid-template-columns:160px minmax(0,1fr);gap:32px}.region-member-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.region-close-list .region-index-item{grid-template-columns:85px 1fr;gap:17px}.region-index-image{height:180px}}
@media(max-width:680px){.region-page,.region-index{padding:28px 20px 48px}.region-broad-grid{grid-template-columns:1fr;gap:30px}.region-broad-grid .region-index-item{display:block}.region-broad-grid .region-index-image{height:auto;padding:0}.region-broad-grid .region-index-image img{max-height:340px;width:auto;height:auto}.region-index-image{height:165px;padding:8px}.region-index-copy .region-kicker{min-height:0}.region-index-copy h2{font-size:27px}.region-index-copy p{font-size:15px}.region-close-list{grid-template-columns:1fr}.region-close{margin-top:42px}.region-close-list .region-index-item{grid-template-columns:100px 1fr}.region-hero h1{font-size:45px;overflow-wrap:break-word}.region-summary{font-size:17px}.region-object-strip{gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.region-object-hero>a{height:145px;padding:8px}.region-object figcaption{font-size:10px}.region-object figcaption>a{font-size:12px}.region-object figcaption span{display:none}.region-object figcaption small{font-size:8px}.region-reading{display:block;padding-top:26px}.region-contents{position:static;flex-direction:row;flex-wrap:wrap;gap:10px 14px;margin-bottom:30px;font-size:12px}.region-contents>span{width:100%;margin-bottom:0}.region-contents a{padding-left:8px}.region-account{font-size:18px;line-height:1.7}.region-lead{font-size:21px}.region-account h2{font-size:27px}.region-featured-grid,.region-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 17px}.region-record-featured .region-object{height:170px}.region-record h3{font-size:18px}.region-record .region-object{height:130px}.region-record-copy>p{font-size:14px}.region-related-grid{grid-template-columns:1fr;gap:24px}.region-gallery-header{align-items:flex-start;flex-direction:column;gap:0}.region-gallery-header>a{margin-bottom:15px}.region-hero-actions{gap:15px}.region-hero-actions .button{font-size:14px}.region-featured,.region-gallery,.region-related,.region-sources{margin-top:42px}.region-close>h2,.region-gallery h2,.region-featured>h2,.region-related>h2{font-size:29px}}
@media(max-width:360px){.region-broad-grid .region-index-item{grid-template-columns:1fr}.region-index-image{height:180px}.region-object-strip{grid-template-columns:1fr}.region-object-hero>a{height:210px}.region-object figcaption span{display:block}.region-member-grid,.region-featured-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.region-index-visual{min-width:0;margin-bottom:20px}.region-index-visual .region-index-image{margin-bottom:7px}.region-image-credit,.region-object .region-image-credit{display:block;font-size:9px;line-height:1.45;color:var(--ink-soft);margin-top:5px}.region-record .region-object{position:relative;margin-bottom:35px}.region-record .region-object .region-image-credit{position:absolute;top:100%;left:0;right:0}.region-close-list .region-index-visual{margin:0}

/* Credits remain in normal flow, including longer required attributions. */
.region-record .region-object{height:auto;padding:0;background:transparent;position:static;margin-bottom:15px}
.region-record .region-object>a{height:145px;padding:12px;background:var(--card)}
.region-record-featured .region-object>a{height:210px}
.region-record .region-object .region-image-credit{position:static;font-size:10px;line-height:1.5;margin-top:7px}
.region-close-list .region-index-text{grid-template-columns:1fr}
@media(max-width:680px){.region-record .region-object>a{height:130px}.region-record-featured .region-object>a{height:170px}.region-broad-grid .region-index-text{grid-template-columns:1fr}}

/* Keep specimens unframed and captions legible at every scale. */
.region-index-visual .region-image-credit{font-size:10px;min-height:30px}
.region-image-credit,.region-object .region-image-credit,.region-object figcaption small{font-size:10px;line-height:1.5}
.region-record .region-object>a{background:transparent;padding:0}
@media(max-width:680px){
  .region-object-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}
  .region-object-strip-single{grid-template-columns:minmax(0,1fr)}
  .region-object-strip:not(.region-object-strip-single)>.region-object:first-child:nth-last-child(3){grid-column:1/-1}
  .region-object-hero>a{height:170px;padding:0}
  .region-object-strip-single .region-object-hero>a,.region-object-strip>.region-object:first-child:nth-last-child(3)>a{height:230px}
  .region-object figcaption span{display:block;font-size:11px;line-height:1.5}
  .region-object figcaption>a{font-size:14px}
  .region-object figcaption small,.region-image-credit,.region-object .region-image-credit{font-size:10px}
  .region-contents{gap:3px 14px;font-size:13px}
  .region-contents a{padding:7px 0 7px 10px}
}
@media(max-width:360px){.region-object-strip{grid-template-columns:1fr}.region-object-hero>a{height:210px}}
