/* Full Weekly Pulse issue pages */
.issue-page-body { background: var(--paper); }
.issue-web-hero { color: var(--white); background: var(--pine); border-bottom: 6px solid var(--rust); padding: 5.5rem 0; }
.issue-web-hero-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(260px,.55fr); gap: 5rem; align-items: center; }
.issue-web-hero h1 { max-width: 850px; margin: 0; color: var(--white); font-family: var(--serif); font-size: clamp(3.4rem,6.5vw,6.4rem); font-weight: 650; line-height: .93; letter-spacing: -.055em; }
.issue-web-hero h1 em { color: #c9ddd3; font-weight: 500; }
.issue-web-deck { max-width: 760px; margin: 1.5rem 0 0; color: rgba(255,255,255,.77); font-size: clamp(1.04rem,1.5vw,1.2rem); line-height: 1.72; }
.issue-web-meta { display: flex; flex-wrap: wrap; gap: .5rem 1rem; margin-top: 1.4rem; color: #c8d8d1; font-size: .78rem; }
.issue-web-meta span + span::before { content: '•'; margin-right: 1rem; color: var(--rust); }
.issue-web-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.btn-hero-outline { color: var(--white); border-color: rgba(255,255,255,.55); background: transparent; }
.btn-hero-outline:hover { color: var(--pine); background: var(--white); }
.issue-web-cover { display: block; max-width: 360px; justify-self: end; box-shadow: 0 30px 80px rgba(0,0,0,.32); transform: rotate(1.2deg); }
.issue-web-cover img { width: 100%; height: auto; }

.issue-layout { display: grid; grid-template-columns: minmax(0,820px) minmax(260px,300px); gap: 4.5rem; align-items: start; padding-top: 4.5rem; padding-bottom: 7rem; }
.issue-content { min-width: 0; padding: clamp(1.6rem,4vw,4.25rem); background: var(--white); border: 1px solid var(--rule); box-shadow: 0 24px 70px rgba(20,35,29,.09); }
.issue-section { margin: 0 0 4.75rem; scroll-margin-top: 120px; }
.issue-section:last-child { margin-bottom: 0; }
.article-label { margin: 0 0 .7rem; color: var(--rust); font-size: .7rem; font-weight: 700; letter-spacing: .2em; line-height: 1; text-transform: uppercase; }
.article-headline { margin: 0 0 1.15rem; color: var(--pine); font-family: var(--serif); font-size: clamp(2.5rem,5vw,4rem); font-weight: 650; letter-spacing: -.04em; line-height: .98; }
.article-meta { color: #7e8581; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.page-title-row { display: flex; justify-content: space-between; gap: 1.5rem; align-items: end; margin-bottom: 1rem; }
.lead-copy { color: var(--ink); font-size: 1.08rem; line-height: 1.78; }
.lead-copy p { margin: 0 0 1.2rem; }
.issue-content p { text-wrap: pretty; }
.issue-content sup { color: var(--rust); font-size: .68em; font-weight: 700; line-height: 0; vertical-align: super; }
.issue-content sup a { text-decoration: none; }

.national-strip { display: grid; grid-template-columns: 1.35fr .85fr; gap: 1.25rem; margin-top: 2rem; padding: 1.4rem; color: #eef4f1; background: var(--pine); }
.national-strip .article-label { color: #d89a5b; margin-bottom: .55rem; }
.national-strip h3 { margin: 0 0 .55rem; color: var(--white); font-family: var(--serif); font-size: 1.45rem; line-height: 1.1; }
.national-strip p { margin: 0; color: #dfe8e3; font-size: .88rem; line-height: 1.55; }

.case-study { padding-left: 1.65rem; border-left: 5px solid var(--rust); }
.case-study > p, .state > p { color: var(--ink-soft); font-size: 1rem; line-height: 1.72; }
.rate-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: .85rem; margin: 1.5rem 0; }
.rate-card { min-height: 150px; padding: 1.05rem; background: var(--paper); border-top: 4px solid var(--pine); }
.rate-card .code { color: var(--rust); font-size: .67rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.rate-card .rate { margin: .3rem 0; color: var(--pine); font-family: var(--serif); font-size: 1.85rem; font-weight: 700; }
.rate-card .rate small { color: #747b77; font-family: var(--sans); font-size: .72rem; }
.rate-card p { margin: 0; color: var(--ink-soft); font-size: .78rem; line-height: 1.42; }
.timeline { display: grid; grid-template-columns: repeat(3,1fr); gap: .85rem; margin: 1.5rem 0; }
.timeline-step { padding: 1rem; background: var(--sage); border-top: 4px solid var(--rust); }
.timeline-step .t { color: var(--rust); font-size: .66rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.timeline-step strong { display: block; margin: .35rem 0; color: var(--pine); }
.timeline-step p { margin: 0; color: var(--ink-soft); font-size: .82rem; line-height: 1.5; }
.operator-action { margin-top: 1.35rem; padding: 1.3rem 1.45rem; background: var(--paper); border-left: 5px solid var(--pine); }
.action-label { margin-bottom: .65rem; color: var(--pine); font-size: .68rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.operator-action ul { margin: 0; padding-left: 1.2rem; }
.operator-action li { margin: .55rem 0; color: var(--ink-soft); font-size: .92rem; line-height: 1.55; }
.operator-action li::marker { color: var(--rust); }

.band { margin-bottom: 1.6rem; padding: .85rem 1rem; color: var(--white); background: var(--pine); font-size: .73rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.state { margin: 0 0 2.6rem; scroll-margin-top: 120px; }
.state h2 { margin: 0 0 .9rem; padding-bottom: .65rem; color: var(--pine); border-bottom: 2px solid var(--sage-deep); font-family: var(--serif); font-size: clamp(1.8rem,3.4vw,2.45rem); font-weight: 650; line-height: 1.08; }
.state h2 .state-name { color: var(--rust); }
.state .operator-action { margin-top: 1rem; }

.date-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem 1rem; margin: 1.5rem 0 2rem; }
.date-item { display: grid; grid-template-columns: 88px 1fr; gap: .8rem; padding: .85rem 1rem; background: var(--paper); border-left: 4px solid var(--rust); }
.date-item .date { color: var(--pine); font-size: .7rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.date-item .date-copy { color: var(--ink-soft); font-size: .84rem; line-height: 1.5; }
.monday-plan { display: grid; grid-template-columns: 1fr 1fr; gap: 1.05rem 1.25rem; margin: 1.35rem 0 1.75rem; }
.plan-item { display: flex; gap: .8rem; padding-top: .75rem; border-top: 3px solid var(--sage-deep); }
.plan-num { color: var(--rust); font-family: var(--serif); font-size: 2rem; font-weight: 700; line-height: 1; }
.plan-item strong { display: block; color: var(--pine); }
.plan-item p { margin: .2rem 0 0; color: var(--ink-soft); font-size: .84rem; line-height: 1.5; }
.week-audit { margin-top: 1.4rem; padding: 1.2rem 1.35rem; border: 2px solid var(--rust); }
.audit-title { margin-bottom: .9rem; color: var(--rust); font-size: .7rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.audit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .85rem 1.4rem; }
.audit-item { position: relative; padding-left: 1.55rem; color: var(--ink-soft); font-size: .88rem; line-height: 1.5; }
.audit-item::before { content: '□'; position: absolute; left: 0; top: -.08rem; color: var(--pine); font-size: 1.1rem; font-weight: 700; }

.closing-header { margin-bottom: 1.6rem; padding: 1.7rem 1.8rem; color: var(--white); background: var(--pine); border-bottom: 6px solid var(--rust); }
.closing-header .article-label { color: #d89a5b; }
.closing-header h2 { margin: 0 0 .6rem; color: var(--white); font-family: var(--serif); font-size: clamp(2.4rem,4.5vw,3.8rem); line-height: 1; }
.closing-header p { margin: 0; color: #dce7e2; font-size: 1rem; line-height: 1.55; }
.closing-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 1.25rem; }
.bottom-line { padding: 1.6rem; color: #eef4f1; background: var(--pine); }
.bottom-line .article-label { color: #d89a5b; }
.bottom-line p { color: #eef4f1; font-size: .95rem; line-height: 1.62; }
.bottom-line .big { margin: 1rem 0; color: #d1e1d9; font-family: var(--serif); font-size: 1.75rem; font-weight: 700; line-height: 1.2; }
.question { margin-top: 1.1rem; padding: 1.25rem; border: 2px solid var(--rust); }
.question p { color: var(--ink-soft); }
.question .signature { margin: .5rem 0 0; color: var(--pine); font-family: var(--serif); font-size: 1.35rem; font-weight: 700; }
.editor-note { padding: 1.35rem; background: var(--paper); border-top: 4px solid var(--rust); }
.editor-note h3 { margin: 0 0 .7rem; color: var(--pine); font-family: var(--serif); font-size: 1.55rem; line-height: 1.1; }
.editor-note p { color: var(--ink-soft); font-size: .86rem; line-height: 1.6; }
.disclaimer { margin: 1.5rem 0; color: #7f8581; font-size: .75rem; font-style: italic; line-height: 1.5; }
.source-rule { height: 1px; margin-bottom: 1rem; background: var(--rule); }
.sources { columns: 2; column-gap: 2rem; color: #68706c; font-size: .76rem; line-height: 1.52; }
.sources p { break-inside: avoid; margin: 0 0 .75rem; }
.sources .n { color: var(--rust); font-weight: 700; }
.sources a { color: var(--pine); text-decoration: underline; text-decoration-color: var(--sage-deep); text-underline-offset: 2px; }

.issue-sidebar { position: sticky; top: 118px; display: grid; gap: 1rem; }
.sidebar-card { padding: 1.25rem; background: var(--white); border: 1px solid var(--rule); }
.sidebar-kicker { margin: 0 0 .65rem; color: var(--rust); font-size: .68rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.toc-links { display: grid; }
.toc-links a { padding: .62rem 0; color: var(--ink-soft); border-bottom: 1px solid var(--rule); font-size: .82rem; font-weight: 600; text-decoration: none; }
.toc-links a:hover { color: var(--rust); }
.sidebar-download { display: block; margin-top: 1rem; color: var(--rust); font-size: .78rem; font-weight: 700; text-decoration: none; }
.subscribe-card { color: var(--white); background: var(--pine); border-color: var(--pine); }
.subscribe-card .sidebar-kicker { color: #d89a5b; }
.subscribe-card h2 { margin: 0; color: var(--white); font-family: var(--serif); font-size: 1.65rem; line-height: 1.05; }
.subscribe-card > p:not(.sidebar-kicker):not(.sidebar-note) { color: #d5e1db; font-size: .82rem; }
.issue-stack-form .formkit-fields { gap: .55rem; }
.issue-stack-form .formkit-input { background: var(--white); }
.sidebar-note { margin: .75rem 0 0; color: rgba(255,255,255,.55); font-size: .69rem; }

.issue-conversion-band { padding: 5.5rem 0; background: var(--white); border-top: 1px solid var(--rule); }
.conversion-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--rule); border: 1px solid var(--rule); }
.conversion-subscribe, .hcri-bridge { padding: 2.4rem; background: var(--paper); }
.conversion-subscribe h2, .hcri-bridge h2 { margin: 0; color: var(--pine); font-family: var(--serif); font-size: clamp(2rem,3.4vw,3rem); line-height: 1.05; }
.conversion-subscribe p:not(.eyebrow), .hcri-bridge p:not(.eyebrow) { color: var(--ink-soft); }

.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }

@media (max-width: 1050px) {
  .issue-web-hero-grid { grid-template-columns: 1fr .5fr; gap: 3rem; }
  .issue-layout { grid-template-columns: 1fr; gap: 2rem; }
  .issue-sidebar { position: static; grid-template-columns: 1fr 1fr; order: -1; }
}
@media (max-width: 820px) {
  .issue-web-hero-grid { grid-template-columns: 1fr; }
  .issue-web-cover { max-width: 340px; justify-self: start; }
  .national-strip, .rate-grid, .timeline, .date-grid, .monday-plan, .audit-grid, .closing-grid, .conversion-grid { grid-template-columns: 1fr; }
  .issue-sidebar { grid-template-columns: 1fr; }
  .sources { columns: 1; }
}
@media (max-width: 620px) {
  .issue-web-hero { padding: 4rem 0; }
  .issue-web-hero h1 { font-size: clamp(3rem,14vw,4.7rem); }
  .issue-web-meta { flex-direction: column; }
  .issue-web-meta span + span::before { display: none; }
  .issue-web-cover { max-width: 280px; }
  .issue-layout { width: 100%; padding-top: 0; }
  .issue-content { padding: 2.4rem 1.25rem; border-left: 0; border-right: 0; }
  .issue-sidebar { padding: 0 1.25rem; }
  .case-study { padding-left: 1rem; }
  .date-item { grid-template-columns: 74px 1fr; }
  .page-title-row { align-items: flex-start; flex-direction: column; }
  .issue-conversion-band { padding: 3.5rem 0; }
  .conversion-subscribe, .hcri-bridge { padding: 1.7rem; }
}


/* Issue 9 controls */
.timeline.timeline-five { grid-template-columns: repeat(auto-fit, minmax(135px, 1fr)); }
.operator-action ol { margin: .75rem 0 0; padding-left: 1.35rem; }
.operator-action ol li { margin-bottom: .62rem; padding-left: .2rem; }
.operator-action ol li:last-child { margin-bottom: 0; }
@media (max-width: 780px) { .timeline.timeline-five { grid-template-columns: 1fr; } }
