
/* ==========================================================
   SITEWIDE EDITORIAL / TECHNICAL REVISION
   ========================================================== */

.breadcrumbs {
  position: relative;
  z-index: 4;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  padding: 18px max(24px, 6vw);
  border-bottom: 1px solid rgba(43,58,18,.12);
  background: #FDF5E9;
  color: rgba(43,58,18,.56);
  font: 600 9px/1.4 var(--sans);
  text-transform: uppercase;
  letter-spacing: .09em;
}
.breadcrumbs a { color: #436300; }
.breadcrumbs span[aria-hidden="true"] { opacity:.45; }

.home-intro {
  display: grid;
  grid-template-columns: 1.18fr .82fr;
  gap: 8vw;
  align-items: end;
  padding: 94px max(24px,6vw) 88px;
  background: #FDF5E9;
}
.home-intro h2 {
  max-width: 960px;
  margin: 0;
  font: 400 clamp(47px,5.2vw,82px)/.94 var(--serif);
  letter-spacing: -.04em;
}
.home-intro-copy {
  max-width: 620px;
}
.home-intro-copy p {
  margin: 0 0 16px;
  font: 400 17px/1.7 var(--body);
  color: rgba(43,58,18,.68);
}
.home-intro-links {
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-top:24px;
}
.home-intro-links a {
  border-bottom:1px solid rgba(67,99,0,.45);
  font:600 10px var(--sans);
  text-transform:uppercase;
  letter-spacing:.08em;
}

.revision-prose-photo {
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:64px;
  align-items:center;
}
.revision-prose-photo .prose {
  max-width:700px;
}
.revision-prose-photo h3 {
  margin:0 0 18px;
  font:400 clamp(35px,3.7vw,55px)/.98 var(--serif);
}
.revision-prose-photo p {
  margin:0 0 16px;
  font:400 16px/1.72 var(--body);
  color:rgba(43,58,18,.67);
}
.revision-prose-photo figure {
  margin:0;
  min-height:520px;
  overflow:hidden;
}
.revision-prose-photo figure img {
  width:100%;
  height:100%;
  object-fit:cover;
}

.revision-topic-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid rgba(43,58,18,.15);
}
.revision-topic {
  padding:30px 30px 34px 0;
  border-bottom:1px solid rgba(43,58,18,.15);
}
.revision-topic:nth-child(even) {
  padding-left:30px;
  border-left:1px solid rgba(43,58,18,.15);
}
.revision-topic h3 {
  margin:0 0 12px;
  font:400 30px/1 var(--serif);
}
.revision-topic p {
  margin:0;
  font:400 14px/1.62 var(--body);
  color:rgba(43,58,18,.63);
}

.static-member-directory {
  padding: 88px max(24px,6vw) 105px;
  background:#FDF5E9;
  border-top:1px solid rgba(43,58,18,.13);
}
.static-member-directory-head {
  display:grid;
  grid-template-columns:1fr .75fr;
  gap:8vw;
  margin-bottom:45px;
}
.static-member-directory-head h2 {
  margin:8px 0 0;
  font:400 clamp(46px,5vw,76px)/.92 var(--serif);
  letter-spacing:-.04em;
}
.static-member-directory-head p {
  margin:0;
  max-width:600px;
  align-self:end;
  font:400 16px/1.65 var(--body);
  color:rgba(43,58,18,.64);
}
.static-region {
  display:grid;
  grid-template-columns:210px 1fr;
  gap:34px;
  border-top:1px solid rgba(43,58,18,.14);
  padding:24px 0;
}
.static-region h3 {
  margin:0;
  font:400 28px/1 var(--serif);
}
.static-stay-links {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 26px;
}
.static-stay-links a {
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:11px 0;
  border-bottom:1px solid rgba(43,58,18,.11);
  font:500 13px/1.4 var(--sans);
}
.static-stay-links a span:last-child {
  opacity:.52;
  font-weight:500;
}

.guide-page {
  background:#FDF5E9;
  color:#2B3A12;
  padding-top:82px;
}
.guide-hero {
  padding:86px max(24px,7vw) 68px;
  border-bottom:1px solid rgba(43,58,18,.14);
}
.guide-hero .eyebrow { color:#D26C0F; }
.guide-hero h1 {
  max-width:1050px;
  margin:12px 0 26px;
  font:400 clamp(62px,7.2vw,112px)/.89 var(--serif);
  letter-spacing:-.05em;
}
.guide-hero > p:not(.eyebrow) {
  max-width:780px;
  margin:0;
  font:400 clamp(18px,1.8vw,25px)/1.58 var(--body);
  color:rgba(43,58,18,.69);
}
.guide-body {
  display:grid;
  grid-template-columns:minmax(0,1fr) 270px;
  gap:9vw;
  padding:82px max(24px,7vw) 110px;
}
.guide-copy {
  max-width:790px;
}
.guide-copy h2 {
  margin:62px 0 18px;
  font:400 clamp(36px,4vw,59px)/.98 var(--serif);
}
.guide-copy h2:first-child { margin-top:0; }
.guide-copy h3 {
  margin:35px 0 10px;
  font:400 29px/1.02 var(--serif);
}
.guide-copy p,
.guide-copy li {
  font:400 17px/1.76 var(--body);
  color:rgba(43,58,18,.72);
}
.guide-copy ul { padding-left:20px; }
.guide-aside {
  position:sticky;
  top:110px;
  align-self:start;
  border-top:1px solid rgba(43,58,18,.17);
}
.guide-aside div {
  padding:16px 0;
  border-bottom:1px solid rgba(43,58,18,.14);
}
.guide-aside strong {
  display:block;
  margin-bottom:5px;
  font:600 9px var(--sans);
  text-transform:uppercase;
  letter-spacing:.1em;
  color:#D26C0F;
}
.guide-aside span,
.guide-aside a {
  font:400 14px/1.5 var(--body);
}
.guide-source {
  margin-top:60px;
  padding-top:20px;
  border-top:1px solid rgba(43,58,18,.14);
  font:400 12px/1.6 var(--body);
  color:rgba(43,58,18,.49);
}

.story-index {
  background:#FDF5E9;
  color:#2B3A12;
  padding-top:82px;
}
.story-index-intro {
  padding:88px max(24px,7vw) 66px;
}
.story-index-intro h1 {
  margin:12px 0 25px;
  font:400 clamp(64px,7vw,112px)/.89 var(--serif);
  letter-spacing:-.05em;
}
.story-index-intro > p:not(.eyebrow) {
  max-width:760px;
  font:400 19px/1.65 var(--body);
  color:rgba(43,58,18,.67);
}
.story-index-list {
  padding:0 max(24px,7vw) 110px;
}
.story-index-row {
  display:grid;
  grid-template-columns:64px minmax(0,1fr) 210px 22px;
  gap:24px;
  align-items:center;
  min-height:125px;
  border-top:1px solid rgba(43,58,18,.15);
}
.story-index-row:last-child { border-bottom:1px solid rgba(43,58,18,.15); }
.story-index-row .story-no {
  color:#D26C0F;
  font:600 9px var(--sans);
}
.story-index-row h2 {
  margin:0 0 7px;
  font:400 clamp(25px,2.6vw,39px)/1 var(--serif);
}
.story-index-row p {
  margin:0;
  font:400 14px/1.45 var(--body);
  color:rgba(43,58,18,.57);
}
.story-index-row .story-meta {
  font:600 9px/1.5 var(--sans);
  text-transform:uppercase;
  letter-spacing:.09em;
  color:rgba(43,58,18,.48);
}

.profile-breadcrumb { margin-top:0; }

.vm-icon-heading {
  grid-template-columns:1fr !important;
  gap:0 !important;
}
.vm-icon-heading > p { display:none; }

.member-photo-pending {
  min-height:560px !important;
  background:#F7DCA8 !important;
}
.member-photo-pending-inner { display:none !important; }

@media(max-width:900px){
  .home-intro,
  .revision-prose-photo,
  .static-member-directory-head,
  .guide-body { grid-template-columns:1fr; }
  .static-region { grid-template-columns:1fr; }
  .guide-aside { position:static; }
  .story-index-row {
    grid-template-columns:34px 1fr 20px;
    padding:21px 0;
  }
  .story-index-row .story-meta { grid-column:2; }
}
@media(max-width:620px){
  .home-intro { padding:72px 20px 66px; }
  .revision-prose-photo figure { min-height:380px; }
  .revision-topic-grid { grid-template-columns:1fr; }
  .revision-topic,
  .revision-topic:nth-child(even) {
    padding-left:0;
    border-left:0;
  }
  .static-stay-links { grid-template-columns:1fr; }
  .guide-hero,
  .guide-body,
  .story-index-intro,
  .story-index-list { padding-left:20px; padding-right:20px; }
}
