/* ABS V4.31 — Field Note editorial system */

.field-note-page{
  background:var(--paper);
}

.field-note-hero{
  position:relative;
  min-height:88vh;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  background:var(--forest);
  color:#fff;
}

.field-note-hero-media{
  position:absolute;
  inset:0;
}

.field-note-hero-media img{
  height:100%;
  object-fit:cover;
  object-position:center 48%;
}

.field-note-hero-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(10,25,18,.82) 0%,rgba(10,25,18,.5) 42%,rgba(10,25,18,.08) 78%),
    linear-gradient(0deg,rgba(10,25,18,.78) 0%,rgba(10,25,18,.08) 54%);
}

.field-note-hero-inner{
  position:relative;
  z-index:2;
  width:100%;
  padding-top:190px;
  padding-bottom:82px;
}

.field-note-hero-copy{
  max-width:900px;
}

.field-note-hero .eyebrow{
  color:#e2d3a9;
}

.field-note-hero h1{
  max-width:850px;
  margin:12px 0 20px;
  font-size:clamp(4rem,8.6vw,8.6rem);
  line-height:.9;
}

.field-note-hero-copy>p{
  max-width:690px;
  margin:0;
  color:rgba(255,255,255,.86);
  font-family:var(--serif);
  font-size:clamp(1.35rem,2.25vw,2rem);
  line-height:1.3;
}

.field-note-meta{
  display:flex;
  flex-wrap:wrap;
  gap:0;
  margin-top:34px;
  border-top:1px solid rgba(255,255,255,.28);
  width:max-content;
  max-width:100%;
}

.field-note-meta span{
  padding:14px 22px 0 0;
  margin-right:22px;
  color:rgba(255,255,255,.7);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.field-note-opening{
  padding:100px 0 0;
}

.field-note-reading{
  width:min(calc(100% - 48px),760px);
  margin-inline:auto;
}

.field-note-reading p{
  margin:0 0 1.45em;
  color:#3f4a44;
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.19rem;
  line-height:1.72;
}

.field-note-reading .field-note-deck{
  color:var(--ink);
  font-size:clamp(1.38rem,2.1vw,1.78rem);
  line-height:1.55;
}

.field-note-section{
  padding:96px 0 0;
}

.field-note-section-number{
  display:block;
  margin-bottom:13px;
  color:var(--moss);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.field-note-reading h2{
  margin:0 0 34px;
  color:var(--ink);
  font-size:clamp(2.55rem,5.1vw,5rem);
  line-height:.98;
}

.field-note-pullquote{
  margin-top:82px;
  margin-bottom:0;
  padding:58px 0 58px 60px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  border-left:0;
}

.field-note-pullquote p{
  max-width:1050px;
  margin:0;
  color:var(--forest);
  font-family:var(--serif);
  font-size:clamp(2.45rem,4.55vw,4.7rem);
  line-height:1.03;
  letter-spacing:-.04em;
}

.field-note-pullquote-dark{
  width:min(calc(100% - 48px),1180px);
  padding:58px 50px;
  border:0;
  border-radius:20px;
  background:var(--forest);
}

.field-note-pullquote-dark p{
  max-width:940px;
  color:#fff;
}

.field-note-figure{
  margin:58px auto 0;
}

.field-note-figure img{
  border-radius:18px;
}

.field-note-figure figcaption{
  margin-top:12px;
  color:var(--muted);
  font-size:.79rem;
  line-height:1.5;
}

.field-note-figure-portrait{
  width:min(calc(100% - 48px),760px);
  display:grid;
  grid-template-columns:minmax(280px,430px) minmax(0,1fr);
  gap:28px;
  align-items:end;
}

.field-note-figure-portrait img{
  aspect-ratio:2/3;
  object-fit:cover;
}

.field-note-figure-portrait figcaption{
  margin:0 0 8px;
  max-width:230px;
}

.field-note-section-split{
  width:min(calc(100% - 48px),1180px);
  margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);
  gap:78px;
  align-items:center;
}

.field-note-section-split .field-note-reading{
  width:100%;
  margin:0;
}

.field-note-figure-side{
  margin:0;
}

.field-note-figure-side img{
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:50% 54%;
}

.field-note-figure-panorama{
  width:100%;
  margin-top:76px;
}

.field-note-figure-panorama img{
  width:100%;
  border-radius:0;
  aspect-ratio:auto;
}

.field-note-figure-panorama figcaption{
  width:min(calc(100% - 48px),1180px);
  margin:12px auto 0;
}

.field-note-west{
  padding-top:112px;
}

.field-note-west-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(330px,.66fr);
  gap:84px;
  align-items:center;
}

.field-note-west-grid .field-note-reading{
  width:100%;
  margin:0;
}

.field-note-figure-ram{
  margin:0;
}

.field-note-figure-ram img{
  aspect-ratio:2/3;
  object-fit:cover;
}

.field-note-figure-wide{
  width:min(calc(100% - 48px),1180px);
  margin-top:70px;
}

.field-note-figure-wide img{
  aspect-ratio:16/9;
  object-fit:cover;
  object-position:50% 58%;
}

.field-note-discovery{
  padding-top:120px;
}

.field-note-discovery-grid{
  display:grid;
  grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);
  gap:90px;
  align-items:center;
}

.field-note-discovery-grid .field-note-reading{
  width:100%;
  margin:0;
}

.field-note-figure-hoodoo{
  margin:0;
}

.field-note-figure-hoodoo img{
  aspect-ratio:2/3;
  object-fit:cover;
}

.field-note-short-lines{
  padding:10px 0 10px 25px;
  border-left:2px solid var(--wheat);
  color:var(--ink)!important;
  font-size:1.24rem!important;
  line-height:1.75!important;
}

.field-note-ending{
  padding-top:118px;
}

.field-note-figure-closing{
  width:min(calc(100% - 48px),1180px);
  margin-top:70px;
}

.field-note-figure-closing img{
  aspect-ratio:16/9;
  object-fit:cover;
  object-position:center 52%;
}

.field-note-final-line{
  padding:56px 0 110px;
}

.field-note-final-line p{
  max-width:1040px;
  margin:0;
  color:var(--forest);
  font-family:var(--serif);
  font-size:clamp(3rem,6.1vw,6rem);
  line-height:.98;
  letter-spacing:-.04em;
}

.field-note-related{
  padding:88px 0;
  background:var(--sand);
}

.field-note-related-grid{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:80px;
  align-items:start;
}

.field-note-related h2{
  margin:10px 0 0;
  font-size:clamp(2.5rem,4.2vw,4.5rem);
}

.field-note-related-grid>div:last-child{
  max-width:670px;
}

.field-note-related-grid p{
  margin:0;
  color:#4e5953;
  font-size:1.1rem;
}

.field-note-secondary-btn{
  border:1px solid rgba(24,33,29,.26);
  color:var(--ink);
  background:transparent;
}

.field-note-secondary-btn:hover{
  background:rgba(255,255,255,.55);
  transform:translateY(-2px);
}

.field-note-about{
  padding:58px 0 70px;
  background:#ebe6db;
  border-top:1px solid var(--line);
}

.field-note-about-grid{
  display:grid;
  grid-template-columns:.35fr 1fr auto;
  gap:48px;
  align-items:start;
}

.field-note-about-grid p{
  max-width:700px;
  margin:0;
  color:#56605b;
}

.field-note-about-grid .text-link{
  white-space:nowrap;
}

/* Stories page: distinguish live editorial from placeholders */
.story-card.is-published{
  box-shadow:var(--shadow);
}

.story-card.is-published .story-image{
  display:block;
  overflow:hidden;
}

.story-card.is-published .story-image img{
  transition:transform .55s ease;
}

.story-card.is-published:hover .story-image img{
  transform:scale(1.025);
}

.story-card .story-read-link{
  margin-top:20px;
}

@media (max-width:980px){
  .field-note-section-split,
  .field-note-west-grid,
  .field-note-discovery-grid,
  .field-note-related-grid,
  .field-note-about-grid{
    grid-template-columns:1fr;
    gap:42px;
  }

  .field-note-section-split{
    width:auto;
    margin-inline:0;
  }

  .field-note-section-split .field-note-reading,
  .field-note-section-split .field-note-figure{
    width:min(calc(100% - 48px),760px);
    margin-inline:auto;
  }

  .field-note-figure-side img{
    aspect-ratio:16/11;
  }

  .field-note-west-grid .field-note-reading,
  .field-note-discovery-grid .field-note-reading{
    width:100%;
  }

  .field-note-figure-ram,
  .field-note-figure-hoodoo{
    width:min(100%,560px);
    margin-inline:auto;
  }

  .field-note-figure-ram img,
  .field-note-figure-hoodoo img{
    aspect-ratio:4/5;
  }

  .field-note-about-grid .text-link{
    white-space:normal;
  }
}

@media (max-width:700px){
  .field-note-hero{
    min-height:82vh;
  }

  .field-note-hero-media img{
    object-position:38% 50%;
  }

  .field-note-hero-media::after{
    background:
      linear-gradient(0deg,rgba(10,25,18,.88) 0%,rgba(10,25,18,.46) 62%,rgba(10,25,18,.2) 100%);
  }

  .field-note-hero-inner{
    padding-top:155px;
    padding-bottom:56px;
  }

  .field-note-hero h1{
    font-size:clamp(3.55rem,16vw,5.8rem);
  }

  .field-note-meta{
    width:100%;
  }

  .field-note-meta span{
    padding-top:10px;
    margin-right:14px;
    padding-right:14px;
    font-size:.65rem;
  }

  .field-note-opening{
    padding-top:70px;
  }

  .field-note-reading{
    width:min(calc(100% - 36px),760px);
  }

  .field-note-reading p{
    font-size:1.08rem;
    line-height:1.69;
  }

  .field-note-reading .field-note-deck{
    font-size:1.28rem;
  }

  .field-note-section{
    padding-top:74px;
  }

  .field-note-pullquote{
    width:min(calc(100% - 36px),1180px);
    padding:40px 0;
  }

  .field-note-pullquote-dark{
    padding:38px 26px;
  }

  .field-note-pullquote p{
    font-size:clamp(2.25rem,10vw,3.35rem);
  }

  .field-note-figure-portrait{
    width:min(calc(100% - 36px),760px);
    grid-template-columns:1fr;
  }

  .field-note-figure-portrait img{
    width:min(100%,430px);
    margin-inline:auto;
  }

  .field-note-figure-portrait figcaption{
    max-width:none;
  }

  .field-note-section-split .field-note-reading,
  .field-note-section-split .field-note-figure{
    width:min(calc(100% - 36px),760px);
  }

  .field-note-figure-panorama figcaption,
  .field-note-figure-wide,
  .field-note-figure-closing{
    width:min(calc(100% - 36px),1180px);
  }

  .field-note-figure-wide img,
  .field-note-figure-closing img{
    aspect-ratio:4/3;
  }

  .field-note-west,
  .field-note-discovery,
  .field-note-ending{
    padding-top:78px;
  }

  .field-note-west-grid,
  .field-note-discovery-grid{
    width:min(calc(100% - 36px),1180px);
  }

  .field-note-final-line{
    padding-top:42px;
    padding-bottom:78px;
  }

  .field-note-related{
    padding:68px 0;
  }

  .field-note-about{
    padding:48px 0 56px;
  }
}


/* V4.33 — Field Note authorship (added without changing the V4.31 layout) */
.field-note-byline{
  max-width:690px;
  margin:18px 0 0;
  color:rgba(255,255,255,.86);
  font-family:var(--sans);
  font-size:.9rem;
  line-height:1.4;
}

.field-note-byline strong{
  color:#fff;
  font-weight:750;
}

.field-note-author-credit{
  padding:0 0 82px;
}

.field-note-author-credit::before{
  content:"";
  display:block;
  width:100%;
  height:1px;
  margin-bottom:28px;
  background:var(--line);
}

.field-note-author-credit .eyebrow{
  display:block;
  margin-bottom:7px;
}

.field-note-author-credit p{
  margin:0;
  color:var(--ink);
  font-family:var(--serif);
  font-size:1.3rem;
  line-height:1.3;
}

@media (max-width:700px){
  .field-note-byline{
    margin-top:15px;
    font-size:.86rem;
  }

  .field-note-author-credit{
    padding-bottom:62px;
  }
}
