/* Public guides share the landing page's palette and masthead. */
.site-nav [aria-current="page"] { color: var(--forest); text-decoration: underline; text-underline-offset: .45em; text-decoration-color: var(--clay); }
.site-footer a { color: inherit; text-underline-offset: .3em; }
.small-label { display: block; color: var(--clay); font-size: .78rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.guide-hero { padding-block: 5.4rem 6.2rem; }
.guide-hero-layout { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: clamp(2rem, 7vw, 7rem); align-items: end; margin-top: 1.5rem; }
.guide-hero h1, .article-head h1 { max-width: 900px; margin-bottom: 1.45rem; font-size: clamp(3.5rem, 6.2vw, 6.8rem); line-height: 1.02; letter-spacing: -.065em; }
.guide-lede { max-width: 740px; margin-bottom: 0; color: #4b5849; font-size: clamp(1.1rem, 1.7vw, 1.38rem); line-height: 1.55; }
.guide-mast-note { padding: 1.25rem 0 .15rem 1.4rem; border-left: 2px solid var(--clay); }
.guide-mast-note p { margin: .7rem 0 0; color: var(--forest); font-family: var(--serif); font-size: 1.2rem; line-height: 1.4; }
.guide-list-section { padding-block: 5.2rem 6.3rem; background: var(--paper-light); }
.guide-list-section h2 { margin: 1.2rem 0 2.4rem; }
.guide-link-list { border-top: 2px solid var(--forest); }
.guide-link { display: grid; grid-template-columns: 5rem minmax(0, 1fr) 2rem; gap: 1.2rem; align-items: start; padding: 1.65rem .35rem 1.65rem 0; border-bottom: 1px solid var(--rule); text-decoration: none; }
.guide-link:hover { background: #edece3; }
.guide-link:hover strong, .guide-link:hover .guide-arrow { color: var(--clay); }
.guide-link-number { padding-top: .35rem; color: var(--clay); font-size: .83rem; font-weight: 700; }
.guide-link strong { display: block; margin-bottom: .35rem; color: var(--ink); font-family: var(--serif); font-size: clamp(1.6rem, 2.5vw, 2.25rem); font-weight: 500; line-height: 1.12; }
.guide-link small { display: block; max-width: 730px; color: var(--muted); font-size: .96rem; line-height: 1.5; }
.guide-arrow { color: var(--forest); font-size: 1.55rem; }
.guide-outro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); gap: clamp(2rem, 8vw, 8rem); align-items: end; padding-block: 6rem 6.8rem; }
.guide-outro h2 { max-width: 620px; margin: 1.1rem 0 0; }
.guide-outro p { margin-bottom: .3rem; color: var(--muted); font-size: 1.06rem; }

.article-main { background: var(--paper); }
.breadcrumbs { display: flex; gap: .7rem; align-items: center; padding-top: 1.6rem; color: var(--muted); font-size: .82rem; }
.breadcrumbs a { color: var(--forest); text-underline-offset: .25em; }
.article-head { padding-block: 4.1rem 4.6rem; }
.article-head h1 { max-width: 990px; margin-top: 1.45rem; }
.article-meta { margin: 2rem 0 0; color: var(--muted); font-size: .79rem; }
.article-body { display: grid; grid-template-columns: minmax(0, 760px) minmax(220px, 300px); justify-content: space-between; gap: clamp(2rem, 7vw, 7rem); padding-block: 4.3rem 5.8rem; border-top: 2px solid var(--forest); }
.article-content section + section { margin-top: 4rem; }
.article-content h2 { margin-bottom: 1.2rem; font-size: clamp(2.25rem, 3vw, 3.25rem); }
.article-content p { color: #485548; font-size: 1.02rem; }
.article-content a, .article-aside a { color: var(--forest); text-underline-offset: .25em; }
.article-steps { margin: 1.8rem 0 0; padding: 0; list-style: none; border-top: 1px solid var(--rule); }
.article-steps li { display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; padding: 1.4rem 0; border-bottom: 1px solid var(--rule); }
.article-steps li > span { color: var(--clay); font-size: .86rem; font-weight: 700; }
.article-steps h3 { margin-bottom: .45rem; }
.article-steps p { margin-bottom: 0; }
.article-aside { align-self: start; padding: 1.45rem; background: #dfe5d8; }
.article-aside p { margin: .8rem 0 1.3rem; color: var(--forest); font-family: var(--serif); font-size: 1.33rem; line-height: 1.42; }
.article-aside a { font-size: .88rem; }
.article-end { display: flex; justify-content: space-between; gap: 2rem; padding-block: 1.5rem 5rem; border-top: 1px solid var(--rule); }
.article-end a { color: var(--forest); font-size: .9rem; text-underline-offset: .25em; }

.status-band { padding-block: 1.7rem; background: var(--forest); color: var(--paper-light); }
.status-band .section-shell { display: grid; grid-template-columns: 260px minmax(0, 650px); gap: 2rem; }
.status-band strong { color: #d0dec8; font-size: .87rem; }
.status-band p { margin: 0; }
.status-content { padding-top: 3.2rem; }
.status-row { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); gap: clamp(2rem, 8vw, 8rem); padding: 2.7rem 0 3.3rem; border-bottom: 1px solid var(--rule); }
.status-kicker { color: var(--clay); font-size: .8rem; font-weight: 700; }
.status-row h2 { max-width: 540px; margin: .9rem 0 0; font-size: clamp(2.35rem, 3.6vw, 4rem); }
.status-row p { color: #485548; font-size: 1.02rem; }
.status-row p:last-child { margin-bottom: 0; }
.status-footnote { padding-block: 2rem 4.5rem; }
.status-footnote p { margin: 0; color: var(--muted); font-size: .86rem; }

@media (max-width: 790px) {
  .guide-hero { padding-block: 4rem 4.5rem; }
  .guide-hero-layout, .guide-outro, .article-body, .status-row { grid-template-columns: 1fr; }
  .guide-mast-note { max-width: 450px; }
  .guide-list-section { padding-block: 4.5rem 5rem; }
  .guide-outro { gap: 1.2rem; padding-block: 4.5rem; }
  .article-head { padding-block: 3rem 3.6rem; }
  .article-body { gap: 3rem; padding-block: 3.5rem 4.5rem; }
  .article-aside { max-width: 500px; }
  .status-band .section-shell { grid-template-columns: 1fr; gap: .4rem; }
  .status-row { gap: 1rem; }
}

@media (max-width: 520px) {
  .guide-hero h1, .article-head h1 { font-size: clamp(3.05rem, 13vw, 4.5rem); }
  .guide-link { grid-template-columns: 2rem minmax(0, 1fr) 1.5rem; gap: .65rem; }
  .guide-link small { font-size: .86rem; }
  .guide-link-number { font-size: .72rem; }
  .guide-arrow { font-size: 1.2rem; }
  .article-content section + section { margin-top: 3rem; }
  .article-steps li { grid-template-columns: 2rem 1fr; gap: .75rem; }
  .article-end { flex-wrap: wrap; }
}
