/* OPT-IN News: hand-authored, matches handoff/opt-in-lucid-formalism (page-heading, editorial-row, prose). */
.optin-wrap{--optin-muted:#626459;--optin-rule:#cbc8bc;--optin-ink:#23251f;padding-inline:clamp(1.25rem,4.4vw,5rem);max-width:1800px;margin-inline:auto;margin-block-start:0}
.optin-wrap .optin-eyebrow,.optin-wrap .optin-section-label{font-family:var(--wp--preset--font-family--ibm-plex-mono);font-size:.75rem;line-height:1.6;letter-spacing:.07em;text-transform:uppercase;color:var(--optin-muted)}
.optin-page-heading{padding-block:3rem 4rem}
.optin-page-heading > * + *{margin-block-start:2rem}
.optin-page-heading h1{font-size:clamp(3.25rem,7vw,7rem);line-height:1.08;letter-spacing:-.035em;max-width:1100px;margin-block-end:0}
.optin-lead{font-size:1.25rem;line-height:1.6;max-width:40rem}
.optin-article-meta{gap:1.5rem;margin:0}
.optin-article-meta > *{margin:0}
.optin-article-meta a,.optin-section-label a{color:inherit}
.optin-editorial-row{display:grid;grid-template-columns:1fr 2fr;gap:4rem;padding-block:3.5rem;border-top:1px solid var(--optin-rule);margin:0}
.optin-editorial-row > *{margin:0}
.optin-section-label > *{margin:0 0 .5rem}
.optin-prose{max-width:49rem}
.optin-prose > *{margin-block:0 1.25rem}
.optin-prose > :last-child{margin-bottom:0}
.optin-prose h2,.optin-prose h3{letter-spacing:-.02em;line-height:1.2}
.optin-news-item .wp-block-post-title{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.25;margin-bottom:1rem}
.optin-news-item .wp-block-post-title a{text-decoration:none}
.optin-news-item .wp-block-post-title a:hover{text-decoration:underline;text-underline-offset:.2em}
.optin-news-item .wp-block-post-excerpt__more-link{display:inline-block;margin-top:.75rem;font-size:.875rem;border-bottom:1px solid currentColor;text-decoration:none;padding-block:.35rem}
.optin-news .wp-block-post-template{margin:0;padding:0}
.optin-pagination{border-top:1px solid var(--optin-rule);padding-block:2rem;font-size:.875rem}
.optin-empty{border-top:1px solid var(--optin-rule);padding-block:3rem;color:var(--optin-muted)}
.optin-quiet-cta{border-top:1px solid var(--optin-rule);padding-block:3rem;margin:0 0 2rem}
.optin-text-link a{display:inline-flex;gap:2.5rem;align-items:center;padding:.65rem 0;text-decoration:none;border-bottom:1px solid currentColor;font-size:.875rem}
@media (max-width:700px){
  .optin-page-heading{padding-block:2rem 3rem}
  .optin-page-heading h1{font-size:3.5rem}
  .optin-lead{font-size:1.1rem}
  .optin-editorial-row{grid-template-columns:1fr;gap:1.5rem;padding-block:2.5rem}
}
