/* Shared website presentation; existing copy, forms and article figures remain. */
.standard-refresh { --gutter:clamp(22px,5vw,84px); }
.standard-refresh main { padding-top:0; }
.standard-refresh main :is(p,li) { line-height:1.7; }
.standard-refresh main :is(h1,h2,h3) { font-family:var(--serif); font-weight:500; }
.standard-refresh main h1 { font-size:clamp(36px,4.5vw,66px); line-height:1.08; letter-spacing:-.025em; }
.standard-refresh main h2 { font-size:clamp(28px,3vw,44px); line-height:1.18; }
.standard-refresh main h3 { font-size:clamp(22px,2.2vw,30px); line-height:1.22; }
.standard-refresh :is(.article-hero,.learn-hero,.fam-hero,.hero) { padding:64px var(--gutter); background:var(--surface-mist); color:var(--surface-ink); }
.standard-refresh :is(.hero,.article-hero,.learn-hero,.fam-hero) :is(.shell,.container) { width:100%; max-width:1400px; padding-inline:0; }
.standard-refresh .hero__inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:6vw; align-items:center; }
.standard-refresh .hero__illustration { width:100%; max-width:none; margin:0; padding:0; }
.standard-refresh .hero__illustration img { width:100%; max-width:none; height:auto; max-height:none; mix-blend-mode:normal; background:#fff; border-radius:0; }
.standard-refresh .scribbled svg { display:none; }
.standard-refresh :is(.article-hero__tag,.stamp,.eyebrow) { color:var(--surface-accent); }
.standard-refresh :is(.article-hero__dek,.lede) { color:var(--surface-muted); }
.standard-refresh :is(.section,.section-compact) { padding-block:64px; }
.standard-refresh :is(.taped-note,.hand-note,.board-ledger,.callout,.note,.quote-card) { border:0; border-radius:0; box-shadow:none; transform:none; padding:28px; background:var(--surface-mist); color:var(--surface-ink); }
.standard-refresh :is(.card,.panel,.article-card,.learn-card) { border-radius:0; box-shadow:none; background:var(--surface-paper); color:var(--surface-ink); padding:28px; }
.standard-refresh :is(.card,.panel,.article-card,.learn-card) :is(p,h2,h3,a) { color:inherit; }
.standard-refresh :is(.sheet-green,.sheet-terra,.sheet-butter,.sheet-sky,.sheet-pink,.sheet-blue) { background:var(--surface-mist); color:var(--surface-ink); }
.standard-refresh .article-body { max-width:820px; font-size:18px; line-height:1.75; }
.standard-refresh .article-body :is(p,li) { font-size:18px; }
.standard-refresh .article-body :is(blockquote,.note,.callout) { padding:24px 28px; border:2px solid var(--surface-line); background:var(--surface-mist); }
.standard-refresh .article-body img { max-width:100%; height:auto; mix-blend-mode:normal; }
.standard-refresh .fam-hero__grid { gap:6vw; align-items:center; }
.standard-refresh .fam-hero__art { width:100%; margin:0; background:#fff; }
.standard-refresh .fam-hero__art img { width:100%; max-width:none; mix-blend-mode:normal; }
.standard-refresh .fam-crisisbar { padding:20px 24px; border:2px solid var(--surface-line); border-radius:0; background:var(--surface-paper); color:var(--surface-ink); }
.standard-refresh :is(.fam-title,.fam-hero__dek,.fam-crisisbar__text,.fam-crisisbar__sub) { color:var(--surface-ink); }
.standard-refresh :is(input,textarea,select) { max-width:100%; }
.standard-refresh :is(.button,.btn) { border-radius:0; }
@media(max-width:760px) {
  .standard-refresh :is(.article-hero,.learn-hero,.fam-hero,.hero) { padding:38px 22px; }
  .standard-refresh :is(.hero__inner,.learn-hero__grid,.fam-hero__grid) { display:grid; grid-template-columns:minmax(0,1fr); gap:28px; }
  .standard-refresh :is(.section,.section-compact) { padding-block:42px; }
  .standard-refresh .article-body { padding-inline:22px; }
  .standard-refresh .article-body :is(p,li) { font-size:17px; }
  .standard-refresh :is(.card,.panel,.article-card,.learn-card,.taped-note,.hand-note,.board-ledger,.callout,.note,.quote-card) { padding:22px; }
  .standard-refresh :is(.grid-2,.grid-3,.card-grid) { grid-template-columns:minmax(0,1fr); }
}
/* Pair the intentional forest panels with their own ink in either theme. */
.standard-refresh .sheet-green {
  background:#153f38; color:#fff;
  --surface-paper:#153f38; --surface-mist:#244d42; --surface-ink:#fff;
  --surface-muted:#e2eee8; --surface-accent:#ead08a; --surface-line:#b4c4b9;
  --ink:#fff; --ink-2:#e2eee8; --ink-3:#e2eee8;
}
.standard-refresh .sheet-green :is(h1,h2,h3,p,.scribbled,.lede,.hero__sub,.article-hero__sub) { color:#fff; }
.standard-refresh .sheet-green :is(.eyebrow,.stamp) { color:#ead08a; }
.standard-refresh .sheet-green .button { color:#fff; border:2px solid #ead08a; background:#153f38; }
.standard-refresh .sheet-green :is(.card,.panel,.article-card,.learn-card,.hand-note,.taped-note) { background:#244d42; color:#fff; }
.standard-refresh :is(.hero__inner,.article-hero__inner,.learn-hero__grid) { width:100%; padding-top:0; }
.standard-refresh .hero__illustration .art-plate { width:100%; max-width:none; margin:0; padding:0; background:#fff; border:0; border-radius:0; box-shadow:none; transform:none; }
.standard-refresh :is(.hero__badge,.article-hero__tag)::before { content:none; }
@media(max-width:760px) {
  .standard-refresh .hero__content { grid-row:1; }
  .standard-refresh .hero__illustration { grid-row:2; }
}
.standard-refresh .sheet-green :is(.rev-part,.sprint-search__inner,.print-band,.sprint-rights__inner,.sprint-cross__inner) { background:#244d42; color:#fff; border-radius:0; }
/* The global header is in normal flow: legacy hero offsets are unnecessary. */
.standard-refresh :is(.article-hero,.learn-hero,.fam-hero,.hero) { padding-top:64px !important; }
@media(max-width:760px) { .standard-refresh :is(.article-hero,.learn-hero,.fam-hero,.hero) { padding-top:38px !important; } }
.standard-refresh :is(.card,.panel,.article-card,.learn-card) a.button { background:#153f38; color:#fff; border:2px solid #153f38; }
.standard-refresh .sheet-green .fam-learn__read { color:#ead08a; }
.standard-refresh .sheet-green .rev-part .rom { color:#ead08a; }
body.standard-refresh .rev-btn.rev-btn--group { background:#153f38; color:#fff; border:2px solid #153f38; border-radius:0; }
/* Legacy important rules are layered; their scoped replacement must share that layer. */
@layer weave-layout {
  body.standard-refresh :is(.article-hero,.learn-hero,.fam-hero,.hero) { padding-top:64px !important; }
  @media(max-width:760px) {
    body.standard-refresh :is(.article-hero,.learn-hero,.fam-hero,.hero) { padding-top:38px !important; }
  }
}
