
.content-page { background: var(--ivory); color: var(--ink-on-light); }
.content-site-header { position: absolute; background: transparent; }

.content-hero {
  background:
    radial-gradient(circle at 84% 12%, rgba(31,57,46,.34), transparent 30%),
    linear-gradient(120deg, #061914 0%, #0b2b26 62%, #071b18 100%);
  color: var(--ink-on-dark);
  padding: 10rem 0 6.4rem;
  border-bottom: 3px solid var(--gold);
}
.content-hero-grid { display: grid; grid-template-columns: minmax(0,1.42fr) minmax(280px,.58fr); gap: clamp(3rem,8vw,8rem); align-items: end; }
.content-hero .eyebrow { color: var(--gold-bright); }
.content-hero h1 { margin: 1.1rem 0 0; max-width: 900px; font-family: var(--font-display); font-size: clamp(4rem,6.2vw,6.7rem); line-height: .91; font-weight: 500; letter-spacing: -.03em; text-wrap: balance; }
.content-hero-lead { margin: 2rem 0 0; max-width: 720px; color: var(--muted-on-dark); font-size: clamp(1rem,1.3vw,1.16rem); line-height: 1.78; }
.content-hero-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-top: 3rem; max-width: 620px; border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }
.content-hero-meta div { min-height: 96px; padding: 1.25rem 1.35rem; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.content-hero-meta span { display:block; margin-bottom:.45rem; color: rgba(209,173,104,.86); font-size:.6rem; letter-spacing:.14em; text-transform:uppercase; }
.content-hero-meta strong { font-size:.82rem; font-weight:500; line-height:1.5; }
.content-hero-aside { padding: 1.7rem 0 1.4rem 2rem; border-left: 1px solid rgba(209,173,104,.45); }
.content-hero-aside .content-count { display:block; color:var(--gold-bright); font-family:var(--font-display); font-size:4.4rem; line-height:.85; }
.content-hero-aside small { display:block; margin-top:.6rem; color:rgba(247,243,236,.62); font-size:.64rem; letter-spacing:.14em; text-transform:uppercase; }
.content-hero-aside p { margin:1.6rem 0 0; color:rgba(247,243,236,.68); font-size:.88rem; line-height:1.72; }

.content-feature { background: var(--ivory); padding: 6.2rem 0 6.6rem; }
.content-feature-grid { display:grid; grid-template-columns:.42fr 1.28fr .8fr; gap:clamp(2.5rem,6vw,6rem); align-items:start; }
.content-feature-index { color:#7b746b; font-size:.67rem; letter-spacing:.14em; text-transform:uppercase; padding-top:.55rem; }
.content-feature-copy .article-meta { margin-bottom:1rem; }
.content-feature-copy h2 { margin:0; max-width:760px; font-family:var(--font-display); font-size:clamp(3.25rem,5vw,5.35rem); font-weight:500; line-height:.96; color:var(--green-900); letter-spacing:-.025em; text-wrap:balance; }
.content-feature-copy p { max-width:680px; margin:1.6rem 0 0; color:#555c57; font-size:.98rem; line-height:1.82; }
.content-feature-copy .text-link { margin-top:2rem; color:var(--green-900); }
.content-feature-art { position:relative; min-height:380px; display:grid; place-items:center; border:1px solid var(--line-light); background:var(--ivory-soft); overflow:hidden; }
.content-feature-art::before { content:"01"; position:absolute; right:-.03em; bottom:-.24em; color:rgba(11,43,38,.055); font-family:var(--font-display); font-size:18rem; line-height:1; }
.content-feature-art img { width:min(56%,210px); height:auto; opacity:.9; position:relative; z-index:1; }
.content-feature-art span { position:absolute; left:1.4rem; bottom:1.25rem; z-index:2; color:#816838; font-size:.6rem; letter-spacing:.14em; text-transform:uppercase; }

.content-archive { background:#f7f4ed; padding:6.2rem 0 6.8rem; border-top:1px solid rgba(11,43,38,.08); }
.content-archive-head { display:grid; grid-template-columns:.42fr 1.28fr .8fr; gap:clamp(2.5rem,6vw,6rem); margin-bottom:3rem; align-items:start; }
.content-archive-head h2 { margin:0; max-width:720px; font-family:var(--font-display); font-size:clamp(3rem,4.5vw,4.9rem); font-weight:500; line-height:.97; color:var(--green-900); }
.content-archive-head p { margin:.55rem 0 0; color:#5d635f; font-size:.9rem; line-height:1.75; }
.content-archive-list { border-top:1px solid var(--line-light); }
.content-archive-row { display:grid; grid-template-columns:90px minmax(0,1fr) 190px; gap:2rem; align-items:center; padding:2.4rem 0; border-bottom:1px solid var(--line-light); transition:padding .24s ease, background .24s ease; }
.content-archive-row:hover { padding-left:1rem; padding-right:1rem; background:rgba(255,255,255,.28); }
.content-archive-number { align-self:start; color:#9c7e48; font-family:var(--font-display); font-size:2rem; }
.content-archive-copy small { display:block; margin-bottom:.65rem; color:#7e725d; font-size:.62rem; letter-spacing:.12em; text-transform:uppercase; }
.content-archive-copy h3 { margin:0; max-width:850px; color:var(--green-900); font-family:var(--font-display); font-size:clamp(2rem,2.8vw,3rem); font-weight:500; line-height:1.03; }
.content-archive-copy p { margin:.8rem 0 0; max-width:730px; color:#626863; font-size:.88rem; line-height:1.68; }
.content-archive-link { justify-self:end; color:#705526; font-size:.68rem; letter-spacing:.11em; text-transform:uppercase; }
.content-archive-link span { display:inline-block; margin-left:.45rem; transition:transform .2s ease; }
.content-archive-link:hover span { transform:translate(3px,-2px); }

.content-paths { background:var(--green-900); color:var(--ink-on-dark); padding:5.8rem 0 6rem; }
.content-paths-head { display:grid; grid-template-columns:.42fr 1.28fr .8fr; gap:clamp(2.5rem,6vw,6rem); margin-bottom:2.8rem; }
.content-paths h2 { margin:0; font-family:var(--font-display); font-size:clamp(3rem,4.3vw,4.7rem); font-weight:500; line-height:.97; }
.content-paths-head > p { margin:.45rem 0 0; color:var(--muted-on-dark); font-size:.9rem; line-height:1.75; }
.content-path-list { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line-dark); border-left:1px solid var(--line-dark); }
.content-path { min-height:220px; padding:1.8rem; border-right:1px solid var(--line-dark); border-bottom:1px solid var(--line-dark); }
.content-path span { color:var(--gold-bright); font-family:var(--font-display); font-size:1.5rem; }
.content-path h3 { margin:2.2rem 0 .7rem; font-family:var(--font-display); font-size:2rem; font-weight:500; }
.content-path p { margin:0; color:rgba(247,243,236,.64); font-size:.82rem; line-height:1.68; }

.content-disclaimer { background:var(--ivory-soft); padding:4rem 0; border-top:1px solid rgba(11,43,38,.08); }
.content-disclaimer-grid { display:grid; grid-template-columns:.42fr 1.28fr .8fr; gap:clamp(2.5rem,6vw,6rem); }
.content-disclaimer h2 { margin:0; color:var(--green-900); font-family:var(--font-display); font-size:clamp(2rem,3vw,3rem); font-weight:500; line-height:1.05; }
.content-disclaimer p { margin:.3rem 0 0; color:#666b67; font-size:.82rem; line-height:1.72; }

@media (max-width:960px) {
  .content-hero-grid { grid-template-columns:1fr .44fr; gap:3rem; }
  .content-feature-grid,.content-archive-head,.content-paths-head,.content-disclaimer-grid { grid-template-columns:.35fr 1.65fr; gap:2.2rem; }
  .content-feature-art,.content-archive-head > p,.content-paths-head > p,.content-disclaimer-grid > p { grid-column:2; }
  .content-feature-art { min-height:300px; }
  .content-archive-row { grid-template-columns:70px 1fr 150px; gap:1.4rem; }
}
@media (max-width:700px) {
  .content-hero { padding:7.8rem 0 4.8rem; }
  .content-hero-grid,.content-feature-grid,.content-archive-head,.content-paths-head,.content-disclaimer-grid { display:block; }
  .content-hero h1 { font-size:clamp(3rem,12vw,4rem); }
  .content-hero-aside { margin-top:2.8rem; padding:1.5rem 0 0; border-left:0; border-top:1px solid rgba(209,173,104,.42); }
  .content-hero-meta { grid-template-columns:1fr; }
  .content-feature,.content-archive { padding:4.8rem 0 5.1rem; }
  .content-feature-index,.content-archive-head .section-index,.content-paths-head .section-index,.content-disclaimer-grid .section-index { margin-bottom:1.5rem; }
  .content-feature-copy h2 { font-size:clamp(2.8rem,11vw,3.8rem); }
  .content-feature-art { margin-top:2.6rem; min-height:260px; }
  .content-feature-art::before { font-size:13rem; }
  .content-archive-head p,.content-paths-head > p,.content-disclaimer-grid > p { margin-top:1.3rem; }
  .content-archive-row { grid-template-columns:52px 1fr; gap:1rem; align-items:start; padding:2rem 0; }
  .content-archive-row:hover { padding-left:0; padding-right:0; background:transparent; }
  .content-archive-number { font-size:1.6rem; }
  .content-archive-copy h3 { font-size:clamp(2rem,9vw,2.7rem); }
  .content-archive-link { grid-column:2; justify-self:start; margin-top:.55rem; }
  .content-paths { padding:4.8rem 0 5rem; }
  .content-path-list { grid-template-columns:1fr; }
  .content-path { min-height:auto; }
  .content-disclaimer { padding:3.7rem 0; }
}
