.product-page { background: var(--paper, #f3efe7); color: var(--ink, #171614); min-height: 100vh; }
.product-shell { margin: 0 auto; max-width: 1380px; padding: 0 clamp(1rem, 4vw, 4rem); }
.product-header { border-bottom: 1px solid var(--rule, #d4cab9); padding: 1rem 0; }
.product-header .product-shell { align-items: center; display: flex; gap: 2rem; justify-content: space-between; }
.product-logo { color: var(--ink, #171614); font-family: Georgia, serif; font-size: 1.45rem; text-decoration: none; }
.product-logo span { color: var(--oxblood, #a71f2b); }
.product-nav { display: flex; gap: 1.1rem; overflow-x: auto; }
.product-nav a { color: var(--muted-ink, #716b62); font-size: .7rem; letter-spacing: .07em; padding: .4rem 0; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.product-nav a[aria-current="page"], .product-nav a:hover { border-bottom: 1px solid var(--oxblood, #a71f2b); color: var(--oxblood-dark, #781722); }
.product-hero { border-bottom: 1px solid var(--rule, #d4cab9); display: grid; gap: 3rem; grid-template-columns: minmax(0, 1.7fr) minmax(260px, .7fr); padding: clamp(3rem, 8vw, 7rem) 0 clamp(2.5rem, 6vw, 5rem); }
.product-kicker { color: var(--oxblood-dark, #781722); font-size: .66rem; letter-spacing: .13em; margin-bottom: .75rem; text-transform: uppercase; }
.product-hero h1 { font-family: Georgia, serif; font-size: clamp(2.5rem, 6vw, 5.8rem); font-weight: 400; letter-spacing: -.04em; line-height: .98; max-width: 1000px; }
.product-deck { color: var(--ink-soft, #45413b); font-family: Georgia, serif; font-size: clamp(1rem, 2vw, 1.35rem); line-height: 1.55; margin-top: 1.4rem; max-width: 780px; }
.launch-note { align-self: end; border-top: 4px solid var(--ink, #171614); color: var(--muted-ink, #716b62); font-size: .78rem; line-height: 1.55; padding-top: 1rem; }
.launch-note strong { color: var(--ink, #171614); display: block; font-family: Georgia, serif; font-size: 1.1rem; font-weight: 400; margin-bottom: .35rem; }
.product-section { padding: clamp(2.5rem, 6vw, 5rem) 0; }
.section-heading { align-items: end; display: flex; gap: 2rem; justify-content: space-between; margin-bottom: 1.4rem; }
.section-heading h2 { font-family: Georgia, serif; font-size: clamp(1.8rem, 3vw, 3rem); font-weight: 400; }
.section-heading p { color: var(--muted-ink, #716b62); max-width: 580px; }
.directory-controls, .intelligence-controls { background: var(--paper-deep, #e9e2d7); display: grid; gap: 1px; grid-template-columns: 2fr 1fr 1fr; margin-bottom: 1.4rem; }
.directory-controls label, .intelligence-controls label { background: var(--paper-bright, #fffdf8); color: var(--muted-ink, #716b62); display: grid; font-size: .62rem; gap: .3rem; letter-spacing: .08em; padding: .8rem; text-transform: uppercase; }
.directory-controls input, .directory-controls select, .intelligence-controls select { background: transparent; border: 0; border-bottom: 1px solid var(--rule-strong, #b8ab98); color: var(--ink, #171614); font-family: Georgia, serif; font-size: .95rem; padding: .35rem 0; }
.directory-grid { border-top: 1px solid var(--rule, #d4cab9); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.directory-card { border-bottom: 1px solid var(--rule, #d4cab9); color: var(--ink, #171614); display: grid; gap: 1rem; grid-template-columns: 44px 1fr auto; min-width: 0; padding: 1.35rem 1.2rem 1.35rem 0; text-decoration: none; }
.directory-card[hidden] { display: none; }
.directory-card:nth-child(odd) { border-right: 1px solid var(--rule, #d4cab9); }
.directory-card:nth-child(even) { padding-left: 1.2rem; }
.directory-card:hover { background: rgba(255,253,248,.7); }
.directory-rank { color: var(--rule-strong, #b8ab98); font-family: Georgia, serif; }
.directory-copy { min-width: 0; }
.directory-copy strong { display: block; font-family: Georgia, serif; font-size: 1.2rem; font-weight: 400; }
.directory-copy span { color: var(--muted-ink, #716b62); display: block; font-size: .7rem; margin-top: .25rem; }
.directory-method { border-left: 2px solid var(--accent, #7f1722); color: var(--muted-ink, #716b62); font-size: .78rem; line-height: 1.55; margin: -1.2rem 0 1.5rem; max-width: 74ch; padding-left: .85rem; }
.planned-badge { align-self: start; border: 1px solid var(--rule-strong, #b8ab98); border-radius: 999px; color: var(--muted-ink, #716b62); font-size: .58rem; letter-spacing: .07em; padding: .25rem .48rem; text-transform: uppercase; }
.profile-identity { border-bottom: 1px solid var(--rule, #d4cab9); padding: clamp(3rem, 8vw, 7rem) 0 2rem; }
.profile-identity h1 { font-family: Georgia, serif; font-size: clamp(2.5rem, 6vw, 5.5rem); font-weight: 400; letter-spacing: -.04em; }
.profile-identity .showline { color: var(--muted-ink, #716b62); font-family: Georgia, serif; font-size: 1.2rem; margin-top: .5rem; }
.metric-grid { background: var(--rule, #d4cab9); display: grid; gap: 1px; grid-template-columns: repeat(4, 1fr); margin: 2rem 0; }
.metric-grid div { background: var(--paper-bright, #fffdf8); padding: 1.1rem; }
.metric-grid span { color: var(--muted-ink, #716b62); display: block; font-size: .6rem; letter-spacing: .09em; text-transform: uppercase; }
.metric-grid strong { display: block; font-family: Georgia, serif; font-size: 2rem; font-weight: 400; margin-top: .25rem; }
.empty-ledger { border: 1px solid var(--rule-strong, #b8ab98); margin: 2rem 0 4rem; padding: clamp(1.4rem, 4vw, 3rem); }
.empty-ledger h2 { font-family: Georgia, serif; font-size: 2rem; font-weight: 400; }
.empty-ledger p { color: var(--muted-ink, #716b62); margin-top: .7rem; max-width: 720px; }
.profile-facts { display: grid; gap: 1px; grid-template-columns: repeat(3, 1fr); background: var(--rule, #d4cab9); }
.profile-facts div { background: var(--paper-bright, #fffdf8); padding: 1rem; }
.profile-facts span { color: var(--muted-ink, #716b62); display: block; font-size: .6rem; text-transform: uppercase; }
.profile-facts strong, .profile-facts a { color: var(--ink, #171614); display: block; font-family: Georgia, serif; font-weight: 400; margin-top: .35rem; }
.product-footer { border-top: 1px solid var(--rule, #d4cab9); color: var(--muted-ink, #716b62); font-size: .68rem; padding: 1.4rem 0 2rem; }
.product-footer .product-shell { display: flex; gap: 1rem; justify-content: space-between; }
.product-footer a { color: var(--oxblood-dark, #781722); }
.intel-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.intel-panel { border: 1px solid var(--rule, #d4cab9); min-width: 0; padding: 1.2rem; }
.intel-panel-wide { grid-column: 1 / -1; }
.intel-panel h2 { font-family: Georgia, serif; font-size: 1.45rem; font-weight: 400; }
.intel-panel .panel-note { color: var(--muted-ink, #716b62); font-size: .68rem; margin: .3rem 0 1rem; }
.compare-table { border-collapse: collapse; width: 100%; }
.compare-table th, .compare-table td { border-bottom: 1px solid var(--rule, #d4cab9); padding: .65rem .35rem; text-align: right; }
.compare-table th:first-child, .compare-table td:first-child { text-align: left; }
.compare-table th { color: var(--muted-ink, #716b62); font-size: .6rem; letter-spacing: .06em; text-transform: uppercase; }
.bar-row { align-items: center; display: grid; gap: .65rem; grid-template-columns: minmax(100px, 1fr) 3fr 42px; margin: .55rem 0; }
.bar-row span { color: var(--muted-ink, #716b62); font-size: .68rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bar-track { background: var(--paper-deep, #e9e2d7); height: 8px; }
.bar-fill { background: var(--oxblood, #a71f2b); height: 100%; }
.bar-fill.secondary { background: #7c756b; }
.intel-list { list-style: none; }
.intel-list li { border-bottom: 1px solid var(--rule, #d4cab9); padding: .75rem 0; }
.intel-list a { color: var(--ink, #171614); font-family: Georgia, serif; text-decoration: none; }
.intel-list small { color: var(--muted-ink, #716b62); display: block; margin-top: .25rem; }
.intel-byline .intel-speaker-link, .archive-call-byline a { color: var(--oxblood-dark, #781722); font-family: Arial, sans-serif; font-weight: 700; }
.trust-grid { display: grid; gap: 1px; grid-template-columns: repeat(4, 1fr); background: var(--rule, #d4cab9); }
.trust-grid div { background: var(--paper-bright, #fffdf8); padding: 1rem; }
.trust-grid strong { display: block; font-family: Georgia, serif; font-size: 1.7rem; font-weight: 400; }
.trust-grid span { color: var(--muted-ink, #716b62); font-size: .62rem; text-transform: uppercase; }
.code-block { background: #171614; color: #f6f0e7; overflow-x: auto; padding: 1.2rem; }
.paywall-card { border-left: 4px solid var(--oxblood, #a71f2b); background: var(--paper-bright, #fffdf8); padding: 1.2rem; }
.setup-hero { border-bottom: 1px solid var(--rule, #d4cab9); display: grid; gap: 3rem; grid-template-columns: minmax(0, 1.6fr) minmax(280px, .7fr); padding: clamp(3rem, 7vw, 6rem) 0 clamp(2.5rem, 5vw, 4rem); }
.setup-hero h1 { font-family: Georgia, serif; font-size: clamp(2.8rem, 6vw, 5.8rem); font-weight: 400; letter-spacing: -.04em; line-height: .98; max-width: 900px; }
.setup-privacy { align-self: end; background: var(--ink, #171614); color: #f6f0e7; padding: 1.25rem; }
.setup-privacy strong { display: block; font-family: Georgia, serif; font-size: 1.15rem; font-weight: 400; }
.setup-privacy p { color: #cbc4b9; font-size: .75rem; line-height: 1.55; margin-top: .45rem; }
.setup-dashboard { align-items: end; border-bottom: 1px solid var(--rule, #d4cab9); display: grid; gap: 2rem; grid-template-columns: 1fr minmax(260px, .65fr); padding: 2rem 0; }
.setup-audit { border-bottom: 1px solid var(--rule, #d4cab9); display: grid; gap: 2rem; grid-template-columns: minmax(0, 1.25fr) minmax(320px, 1fr); padding: 2rem 0; }
.setup-audit h2 { font-family: Georgia, serif; font-size: clamp(1.55rem, 3vw, 2.5rem); font-weight: 400; line-height: 1.05; }
.setup-audit > div > p:last-child { color: var(--muted-ink, #716b62); font-size: .72rem; line-height: 1.55; margin-top: .65rem; max-width: 780px; }
.setup-audit-counts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.setup-audit-count { border: 1px solid var(--rule, #d4cab9); display: grid; padding: .75rem; }
.setup-audit-count strong { font-family: Georgia, serif; font-size: 1.5rem; font-weight: 400; }
.setup-audit-count span { color: var(--muted-ink, #716b62); font-size: .58rem; letter-spacing: .06em; text-transform: uppercase; }
.setup-progress-copy h2 { font-family: Georgia, serif; font-size: clamp(1.7rem, 3vw, 2.8rem); font-weight: 400; }
.setup-progress-copy > p:last-child { color: var(--muted-ink, #716b62); font-size: .72rem; margin-top: .45rem; }
.setup-progress-visual strong { display: block; font-family: Georgia, serif; font-size: 2rem; font-weight: 400; text-align: right; }
.setup-meter { background: var(--paper-deep, #e9e2d7); height: 10px; margin-top: .45rem; overflow: hidden; }
.setup-meter span { background: var(--oxblood, #a71f2b); display: block; height: 100%; transition: width .25s ease; width: 0; }
.setup-tools { align-items: center; background: var(--paper-deep, #e9e2d7); display: flex; flex-wrap: wrap; gap: .6rem; margin: 2rem 0 1rem; padding: .75rem; }
.setup-search { background: var(--paper-bright, #fffdf8); color: var(--muted-ink, #716b62); display: grid; flex: 1 1 260px; font-size: .58rem; gap: .25rem; letter-spacing: .08em; padding: .55rem .7rem; text-transform: uppercase; }
.setup-search input { background: transparent; border: 0; border-bottom: 1px solid var(--rule-strong, #b8ab98); color: var(--ink, #171614); font-family: Georgia, serif; font-size: .9rem; min-width: 0; padding: .2rem 0; }
.setup-toggle { align-items: center; color: var(--ink-soft, #45413b); display: flex; font-size: .68rem; gap: .4rem; padding: .55rem; }
.setup-owner-filter { color: var(--muted-ink, #716b62); display: grid; font-size: .55rem; gap: .2rem; letter-spacing: .08em; padding: 0 .35rem; text-transform: uppercase; }
.setup-owner-filter select { background: var(--paper-bright, #fffdf8); border: 1px solid var(--rule-strong, #b8ab98); color: var(--ink, #171614); font-size: .65rem; padding: .45rem; }
.setup-button { background: var(--paper-bright, #fffdf8); border: 1px solid var(--rule-strong, #b8ab98); color: var(--ink, #171614); cursor: pointer; font-size: .62rem; letter-spacing: .04em; padding: .65rem .75rem; text-transform: uppercase; }
.setup-button:hover:not(:disabled), .setup-button:focus-visible { border-color: var(--oxblood, #a71f2b); color: var(--oxblood-dark, #781722); }
.setup-button:disabled { cursor: not-allowed; opacity: .45; }
.setup-button-danger { color: var(--oxblood-dark, #781722); }
.setup-phase-nav { border-bottom: 1px solid var(--rule, #d4cab9); border-top: 1px solid var(--rule, #d4cab9); display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-bottom: 2rem; }
.setup-phase-nav a { border-bottom: 1px solid var(--rule, #d4cab9); border-right: 1px solid var(--rule, #d4cab9); color: var(--ink, #171614); display: grid; gap: .15rem; min-width: 0; padding: .7rem; text-decoration: none; }
.setup-phase-nav a:nth-child(5n) { border-right: 0; }
.setup-phase-nav span, .setup-phase-nav small { color: var(--muted-ink, #716b62); font-size: .58rem; }
.setup-phase-nav strong { font-family: Georgia, serif; font-size: .85rem; font-weight: 400; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.setup-phase-nav a.is-complete { background: #e6eee8; }
.setup-phase-nav a.is-complete span, .setup-phase-nav a.is-complete small { color: #2d6d52; }
.setup-phases { margin-bottom: 5rem; }
.setup-phase { border-bottom: 1px solid var(--rule-strong, #b8ab98); }
.setup-phase[hidden] { display: none; }
.setup-phase > summary { align-items: center; cursor: pointer; display: flex; gap: 1rem; justify-content: space-between; list-style: none; padding: 1.3rem 0; }
.setup-phase > summary::-webkit-details-marker { display: none; }
.setup-phase > summary::after { color: var(--oxblood, #a71f2b); content: "+"; font-family: Georgia, serif; font-size: 1.8rem; margin-left: .5rem; }
.setup-phase[open] > summary::after { content: "−"; }
.phase-heading { align-items: center; display: flex; gap: 1rem; min-width: 0; }
.phase-heading .phase-number { color: var(--oxblood-dark, #781722); font-family: Georgia, serif; font-size: 1.2rem; }
.phase-heading strong { display: block; font-family: Georgia, serif; font-size: clamp(1.2rem, 2vw, 1.65rem); font-weight: 400; }
.phase-heading small { color: var(--muted-ink, #716b62); display: block; font-size: .67rem; margin-top: .2rem; }
.phase-count { border: 1px solid var(--rule-strong, #b8ab98); border-radius: 999px; color: var(--muted-ink, #716b62); font-size: .62rem; margin-left: auto; padding: .3rem .55rem; white-space: nowrap; }
.phase-body { padding: 0 0 1.5rem 3.1rem; }
.setup-step-list { list-style: none; }
.setup-step { border-top: 1px solid var(--rule, #d4cab9); color: var(--ink, #171614); }
.setup-ownership { border-left: 3px solid var(--rule-strong, #b8ab98); display: grid; gap: .2rem; margin: -.35rem 0 .75rem 2.45rem; padding-left: .65rem; }
.setup-ownership strong { font-size: .57rem; letter-spacing: .07em; text-transform: uppercase; }
.setup-ownership span, .setup-ownership small { color: var(--muted-ink, #716b62); font-size: .62rem; line-height: 1.45; }
.setup-ownership small { display: block; margin-top: .15rem; }
.audit-verified { border-color: #2d6d52; }
.audit-verified strong { color: #2d6d52; }
.audit-draft_ready { border-color: #80631e; }
.audit-draft_ready strong { color: #80631e; }
.audit-codex_after_handoff { border-color: #385f8a; }
.audit-codex_after_handoff strong { color: #385f8a; }
.audit-owner_only { border-color: var(--oxblood, #a71f2b); }
.audit-owner_only strong { color: var(--oxblood-dark, #781722); }
.setup-step[hidden] { display: none; }
.setup-step label { align-items: start; cursor: pointer; display: grid; gap: .85rem; grid-template-columns: 24px 1fr; line-height: 1.5; padding: .85rem 0; }
.setup-step label::before { color: var(--muted-ink, #716b62); content: attr(data-step-number); font-family: Georgia, serif; font-size: .68rem; grid-column: 1 / -1; }
.setup-step input { accent-color: var(--oxblood, #a71f2b); height: 18px; margin: .15rem 0 0; width: 18px; }
.setup-step label span { font-family: Georgia, serif; font-size: 1rem; }
.setup-step.is-complete label span { color: var(--muted-ink, #716b62); text-decoration: line-through; text-decoration-thickness: 1px; }
.phase-handoff { align-items: center; background: var(--paper-deep, #e9e2d7); border-left: 4px solid var(--rule-strong, #b8ab98); display: flex; gap: 1rem; justify-content: space-between; margin-top: 1.2rem; padding: 1rem; }
.phase-handoff[hidden] { display: none; }
.phase-handoff p:last-child { color: var(--muted-ink, #716b62); font-family: Georgia, serif; font-size: .95rem; }
.phase-handoff.is-ready { background: #e6eee8; border-left-color: #2d6d52; }
.phase-handoff.is-ready .product-kicker { color: #2d6d52; }
.setup-no-results { border: 1px solid var(--rule, #d4cab9); color: var(--muted-ink, #716b62); margin: 2rem 0; padding: 2rem; text-align: center; }
.setup-toast { background: var(--ink, #171614); bottom: 1rem; color: #fff; left: 50%; opacity: 0; padding: .8rem 1rem; pointer-events: none; position: fixed; transform: translate(-50%, 1rem); transition: opacity .2s ease, transform .2s ease; z-index: 20; }
.setup-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }
@media(max-width:800px){.product-header .product-shell{align-items:flex-start;flex-direction:column;gap:.5rem}.product-nav{max-width:100%;min-width:0;width:100%}.product-hero{grid-template-columns:1fr}.directory-grid,.intel-grid{grid-template-columns:1fr}.directory-card:nth-child(odd){border-right:0}.directory-card:nth-child(even){padding-left:0}.intel-panel-wide{grid-column:auto}.directory-controls,.intelligence-controls{grid-template-columns:1fr}.metric-grid,.trust-grid{grid-template-columns:repeat(2,1fr)}.profile-facts{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column;gap:.5rem}}
@media(max-width:520px){.metric-grid,.trust-grid{grid-template-columns:1fr}.product-footer .product-shell{flex-direction:column}}
/* Restrained newspaper treatment shared by the secondary publication pages. */
.product-header {
  background: rgba(255, 253, 248, .985);
  border-bottom: 3px double var(--ink, #171614);
  padding: .82rem 0 .72rem;
}
.product-logo {
  font-size: 1.75rem;
  font-weight: 500;
  letter-spacing: -.04em;
}
.product-nav { gap: .9rem; }
.product-nav a {
  font-size: .61rem;
  font-weight: 700;
  letter-spacing: .085em;
}
.product-hero { border-bottom: 3px double var(--ink, #171614); }
.product-hero h1 { line-height: 1.01; }
.launch-note {
  border-top: 3px double var(--ink, #171614);
  padding-top: .85rem;
}
.section-heading {
  border-bottom: 3px double var(--ink, #171614);
  padding-bottom: .75rem;
}
.planned-badge { border-radius: 0; }
.profile-identity { border-bottom: 3px double var(--ink, #171614); }
.product-footer { border-top: 3px double var(--ink, #171614); }

@media(max-width:800px){
  .product-header { padding-bottom: .55rem; }
  .product-nav { gap: .8rem; }
}
@media(max-width:800px){.setup-hero,.setup-dashboard,.setup-audit{grid-template-columns:1fr}.setup-progress-visual strong{text-align:left}.setup-phase-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-phase-nav a:nth-child(5n){border-right:1px solid var(--rule,#d4cab9)}.setup-phase-nav a:nth-child(2n){border-right:0}.phase-body{padding-left:0}.phase-handoff{align-items:flex-start;flex-direction:column}.phase-heading small{display:none}}
@media(prefers-reduced-motion:reduce){.setup-meter span,.setup-toast{transition:none}}
.not-found-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
.not-found-actions a { border-bottom: 1px solid var(--oxblood, #a71f2b); color: var(--oxblood-dark, #781722); font-size: .72rem; letter-spacing: .04em; padding-bottom: .25rem; text-decoration: none; text-transform: uppercase; }
.trust-error { grid-column: 1 / -1; }
.trust-error strong { color: var(--oxblood-dark, #781722); }
.breadcrumbs{display:flex;align-items:center;gap:.55rem;margin:2rem 0 1rem;color:var(--muted-ink,#716b62);font-size:.86rem}.breadcrumbs a{color:var(--oxblood-dark,#781722)}
.prediction-receipt{border-top:4px solid var(--ink,#171614);background:var(--paper-bright,#fffdf8);padding:clamp(1.25rem,3vw,3rem);box-shadow:0 18px 60px rgba(32,26,18,.08);margin-bottom:3rem}.prediction-receipt header{position:relative;padding-right:11rem}.prediction-receipt h1{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.8rem);line-height:1.04;max-width:980px;margin:.35rem 0 1rem}.receipt-byline{color:var(--muted-ink,#716b62);font-size:1rem}.receipt-byline a{color:var(--oxblood-dark,#781722);font-weight:700}.receipt-verdict{position:absolute;right:0;top:.25rem}.record-status,.receipt-verdict{display:inline-flex;border:1px solid var(--rule,#d4cab9);border-radius:999px;padding:.42rem .7rem;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.status-yes{color:#245d46;background:#edf7f2;border-color:#a5cdbc}.status-no{color:#a8242e;background:#fbeced;border-color:#e5b4b8}.status-pending{color:#625a4e;background:#f3efe7}
.prediction-receipt blockquote{font-family:Georgia,serif;font-size:clamp(1.25rem,2.4vw,2rem);line-height:1.45;border-left:4px solid var(--oxblood,#a71f2b);margin:2rem 0;padding:.25rem 0 .25rem 1.4rem;color:#3e382f}.receipt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--rule,#d4cab9);margin:2rem 0}.receipt-grid>div{padding:1rem;border-right:1px solid var(--rule,#d4cab9)}.receipt-grid>div:last-child{border-right:0}.receipt-grid span,.profile-facts span{display:block;color:var(--muted-ink,#716b62);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.4rem}.receipt-grid strong{font-family:Georgia,serif;font-size:1.05rem}.receipt-grid p{color:var(--muted-ink,#716b62);font-size:.84rem;margin:.45rem 0 0}.context-grid:empty{display:none}.receipt-section{border-top:1px solid var(--rule,#d4cab9);padding:1.5rem 0}.receipt-section h2{font-family:Georgia,serif;font-size:1.35rem;margin:0 0 .55rem}.receipt-links{border-top:1px solid var(--rule,#d4cab9);padding-top:1.5rem}.receipt-links a,.correction-list a{color:var(--oxblood-dark,#781722);font-weight:700}.correction-list{display:grid;gap:1rem;padding-left:1.2rem}.correction-list li{padding-left:.5rem}.correction-list time,.correction-list strong{display:block;margin-bottom:.3rem}.correction-list time{color:var(--muted-ink,#716b62);font-size:.8rem}
.archive-calls{display:grid}.archive-call{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;border-top:1px solid var(--rule,#d4cab9);padding:1.2rem 0}.archive-call h3{font-family:Georgia,serif;font-size:1.28rem;line-height:1.25;margin:.2rem 0}.archive-call h3 a{color:var(--ink,#171614);text-decoration:none}.archive-call h3 a:hover{text-decoration:underline;text-decoration-color:var(--oxblood,#a71f2b)}.archive-call p{color:var(--muted-ink,#716b62);margin:.2rem 0}.compact-section{padding-top:1.5rem;padding-bottom:1.5rem}.topic-links{line-height:1.9}.topic-links a{color:var(--oxblood-dark,#781722)}
.correction-grid{display:grid;gap:1rem}.correction-card{border:1px solid var(--rule,#d4cab9);background:var(--paper-bright,#fffdf8);padding:1.4rem}.correction-card h2{font-family:Georgia,serif;margin:.3rem 0 .6rem}.correction-card h2 a{color:var(--ink,#171614)}.correction-card>a{color:var(--oxblood-dark,#781722);font-weight:700}
.report-form{display:grid;gap:1.25rem;max-width:780px}.report-form label{display:grid;gap:.45rem;font-weight:700}.report-form input,.report-form select,.report-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--rule,#d4cab9);background:var(--paper-bright,#fffdf8);color:var(--ink,#171614);font:inherit;padding:.8rem}.report-form textarea{resize:vertical}.report-form .editorial-primary{border:0;cursor:pointer;justify-self:start}
.policy-copy{max-width:900px}.policy-copy h2{font-family:Georgia,serif;font-size:1.5rem;font-weight:400;margin:2rem 0 .5rem}.policy-copy h2:first-child{margin-top:0}.policy-copy p{line-height:1.7;margin:.5rem 0}.policy-copy a{color:var(--oxblood-dark,#781722)}
@media(max-width:800px){.prediction-receipt header{padding-right:0}.receipt-verdict{position:static;margin-top:.75rem}.receipt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-grid>div:nth-child(2){border-right:0}.receipt-grid>div:nth-child(-n+2){border-bottom:1px solid var(--rule,#d4cab9)}.archive-call{grid-template-columns:1fr}.record-status{justify-self:start}.prediction-receipt{padding:1.1rem}}

/* Original quotes and source links on generated prediction archives/receipts. */
.prediction-quote-block{border-left:2px solid var(--rule-strong,#b8ab98);margin-top:.8rem;padding:.08rem 0 .08rem .8rem}
.prediction-quote-label{color:var(--oxblood-dark,#781722);display:block;font-size:.56rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.prediction-quote{color:var(--ink-soft,#45413b);font-family:Georgia,serif;font-size:.92rem;font-style:italic;line-height:1.45;margin:.3rem 0 0}
.prediction-quote-jump,.prediction-quote-time{display:inline-flex;font-size:.65rem;line-height:1.35;margin-top:.45rem}
.prediction-quote-jump{border-bottom:1px solid currentColor;color:var(--oxblood-dark,#781722);text-decoration:none}
.prediction-quote-time,.prediction-quote-unavailable,.archive-verdict-date{color:var(--muted-ink,#716b62)}
.prediction-quote-unavailable{font-family:Georgia,serif;font-size:.8rem;font-style:italic;line-height:1.4;margin-top:.3rem}
.archive-verdict-date{display:block;font-size:.64rem;margin-top:.55rem}
.full-episode-link{align-items:center;display:inline-flex}
.play-mark{border-bottom:.27em solid transparent;border-left:.43em solid currentColor;border-top:.27em solid transparent;display:inline-block;height:0;margin-right:.38rem;width:0}
@media(max-width:700px){.prediction-quote-jump,.full-episode-link{align-items:center;min-height:44px}}


/* ==========================================================================
   2026 HYPERMODERN BROADSHEET SYSTEM
   Secondary routes share the same masthead, hard rules, and sports-page density
   as the Imperium Americanum front page. This block intentionally wins the legacy
   cascade while the static build remains backwards-compatible.
   ========================================================================== */
.product-page {
  --product-paper: var(--paper, #f4efe5);
  --product-paper-bright: var(--paper-bright, #fffdf8);
  --product-paper-deep: var(--paper-deep, #e8e0d4);
  --product-ink: var(--ink, #151310);
  --product-ink-soft: var(--ink-soft, #403b34);
  --product-muted: var(--muted-ink, #6d665d);
  --product-rule: var(--rule, #c8beaf);
  --product-rule-strong: var(--rule-strong, #958a7c);
  --product-red: var(--oxblood, #a31322);
  --product-red-dark: var(--oxblood-dark, #78131c);
  --product-blue: #2855a6;
  --product-green: #2f6b46;
  background: var(--product-paper);
  color: var(--product-ink);
  font-family: "Arial Narrow", "Avenir Next Condensed", "Helvetica Neue", Arial, sans-serif;
  min-height: 100vh;
}
.product-page *,
.product-page *::before,
.product-page *::after { box-sizing: border-box; }
.product-page ::selection { background: var(--product-red); color: #fffdf8; }
.product-page a { text-underline-offset: .18em; }
.product-page a:focus-visible,
.product-page button:focus-visible,
.product-page input:focus-visible,
.product-page select:focus-visible,
.product-page textarea:focus-visible,
.product-page summary:focus-visible {
  outline: 3px solid var(--product-blue);
  outline-offset: 3px;
}
.product-shell {
  margin-inline: auto;
  max-width: 1560px;
  padding-inline: clamp(1rem, 3vw, 3.25rem);
  width: 100%;
}
.product-main { min-height: 55vh; }
.product-header {
  background: var(--product-paper);
  border: 0;
  color: var(--product-ink);
  padding: 0;
}
.product-ribbon {
  border-bottom: 1px solid var(--product-ink);
  border-top: 5px solid var(--product-ink);
}
.product-ribbon-inner {
  align-items: center;
  display: flex;
  gap: 1rem 2rem;
  justify-content: space-between;
  min-height: 34px;
}
.product-edition-line,
.product-utility-nav {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .55rem 1.2rem;
}
.product-edition-line,
.product-utility-nav a {
  color: var(--product-ink);
  font-size: .625rem;
  font-weight: 800;
  letter-spacing: .105em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}
.product-edition-line > span:first-child::after {
  color: var(--product-rule-strong);
  content: " /";
}
.product-live { align-items: center; display: inline-flex; gap: .42rem; }
.product-live i {
  background: var(--product-red);
  border-radius: 50%;
  height: 6px;
  width: 6px;
}
.product-utility-nav a {
  border-bottom: 2px solid transparent;
  padding-block: .7rem .55rem;
}
.product-utility-nav a:hover,
.product-utility-nav a[aria-current="page"] {
  border-bottom-color: var(--product-red);
  color: var(--product-red-dark);
}
.product-masthead {
  align-items: center;
  display: flex;
  flex-direction: column;
  padding-block: clamp(.95rem, 2.4vw, 1.65rem) .85rem;
  text-align: center;
}
.product-logo {
  color: var(--product-ink);
  font-family: "Bodoni 72", Didot, "Iowan Old Style", "Times New Roman", serif;
  font-size: clamp(2.4rem, 6vw, 5.25rem);
  font-weight: 700;
  letter-spacing: -.065em;
  line-height: .88;
  text-decoration: none;
}
.product-logo:hover { color: var(--product-red-dark); }
.product-masthead p {
  color: var(--product-muted);
  font-size: .61rem;
  font-weight: 800;
  letter-spacing: .2em;
  margin: .6rem 0 0;
  text-transform: uppercase;
}
.product-nav-rule {
  border-bottom: 4px double var(--product-ink);
  border-top: 1px solid var(--product-ink);
}
.product-header .product-nav-rule .product-shell {
  display: block;
  padding-block: 0;
}
.product-nav {
  align-items: stretch;
  display: flex;
  gap: 0;
  justify-content: center;
  overflow-x: auto;
  scrollbar-width: thin;
}
.product-nav a {
  border-bottom: 4px solid transparent;
  color: var(--product-ink);
  flex: 0 0 auto;
  font-size: .685rem;
  font-weight: 900;
  letter-spacing: .095em;
  margin-bottom: -4px;
  padding: .82rem clamp(.55rem, 1.25vw, 1.15rem) .68rem;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}
.product-nav a:hover,
.product-nav a[aria-current="page"] {
  border-bottom-color: var(--product-red);
  color: var(--product-red-dark);
}
.product-hero,
.setup-hero {
  border-bottom: 4px double var(--product-ink);
  display: grid;
  gap: clamp(2rem, 5vw, 5rem);
  grid-template-columns: minmax(0, 1.7fr) minmax(250px, .62fr);
  padding: clamp(3.5rem, 7vw, 7.5rem) 0 clamp(2.5rem, 5vw, 4.5rem);
}
.product-kicker {
  color: var(--product-red-dark);
  font-family: "Arial Narrow", "Avenir Next Condensed", "Helvetica Neue", Arial, sans-serif;
  font-size: .64rem;
  font-weight: 900;
  letter-spacing: .15em;
  margin: 0 0 .78rem;
  text-transform: uppercase;
}
.product-hero h1,
.setup-hero h1,
.profile-identity h1 {
  color: var(--product-ink);
  font-family: "Bodoni 72", Didot, "Iowan Old Style", "Times New Roman", serif;
  font-size: clamp(3rem, 7.4vw, 7.75rem);
  font-weight: 700;
  letter-spacing: -.065em;
  line-height: .86;
  margin: 0;
  max-width: 1180px;
  text-transform: uppercase;
}
.product-deck {
  color: var(--product-ink-soft);
  font-family: "Iowan Old Style", Baskerville, Georgia, serif;
  font-size: clamp(1.08rem, 1.65vw, 1.4rem);
  line-height: 1.48;
  margin: 1.45rem 0 0;
  max-width: 780px;
}
.launch-note {
  align-self: end;
  border-bottom: 1px solid var(--product-rule-strong);
  border-top: 5px solid var(--product-ink);
  color: var(--product-muted);
  font-size: .76rem;
  line-height: 1.52;
  padding: .9rem 0 1rem;
}
.launch-note strong {
  color: var(--product-ink);
  display: block;
  font-family: "Iowan Old Style", Baskerville, Georgia, serif;
  font-size: 1.22rem;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: .55rem;
}
.product-section { padding: clamp(2.6rem, 5vw, 5rem) 0; }
.product-section + .product-section { border-top: 1px solid var(--product-rule); }
.section-heading {
  align-items: end;
  border-bottom: 4px double var(--product-ink);
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  margin: 0 0 1.35rem;
  padding-bottom: .8rem;
}
.section-heading h2,
.intel-panel h2,
.empty-ledger h2,
.correction-card h2,
.policy-copy h2,
.setup-audit h2,
.setup-progress-copy h2 {
  color: var(--product-ink);
  font-family: "Iowan Old Style", Baskerville, Georgia, serif;
  font-weight: 700;
}
.section-heading h2 {
  font-size: clamp(2rem, 3.4vw, 3.5rem);
  letter-spacing: -.035em;
  line-height: .98;
  margin: 0;
}
.section-heading > p {
  color: var(--product-muted);
  font-size: .75rem;
  line-height: 1.5;
  max-width: 540px;
}
.directory-method {
  border-left: 4px solid var(--product-red);
  color: var(--product-muted);
  font-size: .77rem;
  line-height: 1.55;
  margin: -.4rem 0 1.5rem;
  max-width: 78ch;
  padding-left: .85rem;
}
.directory-controls,
.intelligence-controls {
  background: transparent;
  border-bottom: 1px solid var(--product-ink);
  border-top: 1px solid var(--product-ink);
  display: grid;
  gap: 0;
  grid-template-columns: 2fr 1fr 1fr;
  margin-bottom: 1.35rem;
}
.directory-controls label,
.intelligence-controls label {
  background: transparent;
  border-right: 1px solid var(--product-rule);
  color: var(--product-muted);
  display: grid;
  font-size: .59rem;
  font-weight: 800;
  gap: .38rem;
  letter-spacing: .105em;
  min-width: 0;
  padding: .7rem .9rem .8rem;
  text-transform: uppercase;
}
.directory-controls label:last-child,
.intelligence-controls label:last-child { border-right: 0; }
.directory-controls input,
.directory-controls select,
.intelligence-controls select {
  appearance: none;
  background: transparent;
  border: 0;
  border-bottom: 2px solid var(--product-ink);
  border-radius: 0;
  color: var(--product-ink);
  font-family: "Iowan Old Style", Baskerville, Georgia, serif;
  font-size: 1rem;
  min-height: 38px;
  min-width: 0;
  padding: .35rem 0;
  width: 100%;
}
.directory-grid {
  border-bottom: 4px double var(--product-ink);
  border-top: 4px double var(--product-ink);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.directory-card {
  background: transparent;
  border-bottom: 1px solid var(--product-rule);
  color: var(--product-ink);
  display: grid;
  gap: .8rem;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  min-height: 96px;
  padding: 1.15rem 1rem 1.15rem 0;
  text-decoration: none;
}
.directory-card:nth-child(odd) { border-right: 1px solid var(--product-ink); }
.directory-card:nth-child(even) { padding-left: 1rem; }
.directory-card:hover { background: var(--product-paper-bright); }
.directory-rank {
  color: var(--product-red-dark);
  font-family: "Bodoni 72", Didot, "Times New Roman", serif;
  font-size: 1.05rem;
  font-variant-numeric: tabular-nums;
}
.directory-copy { min-width: 0; }
.directory-copy strong {
  color: var(--product-ink);
  display: block;
  font-family: "Iowan Old Style", Baskerville, Georgia, serif;
  font-size: 1.22rem;
  font-weight: 700;
  line-height: 1.1;
}
.directory-copy span {
  color: var(--product-muted);
  display: block;
  font-size: .7rem;
  line-height: 1.35;
  margin-top: .38rem;
}
.planned-badge,
.phase-count,
.record-status,
.receipt-verdict {
  border-radius: 0;
  box-shadow: none;
}
.planned-badge {
  align-self: start;
  border: 1px solid var(--product-rule-strong);
  color: var(--product-muted);
  font-size: .55rem;
  font-weight: 800;
  letter-spacing: .07em;
  padding: .3rem .42rem;
  text-transform: uppercase;
}
.profile-identity {
  border-bottom: 4px double var(--product-ink);
  padding: clamp(3.5rem, 7vw, 7rem) 0 2.1rem;
}
.profile-identity h1 { max-width: 1100px; }
.profile-identity .showline {
  color: var(--product-muted);
  font-family: "Iowan Old Style", Baskerville, Georgia, serif;
  font-size: clamp(1rem, 1.6vw, 1.35rem);
  margin-top: .7rem;
}
.breadcrumbs {
  align-items: center;
  border-bottom: 1px solid var(--product-rule);
  color: var(--product-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: .67rem;
  font-weight: 700;
  gap: .55rem;
  letter-spacing: .035em;
  margin: 1.2rem 0 0;
  padding-bottom: .75rem;
}
.breadcrumbs a { color: var(--product-red-dark); }
.metric-grid,
.trust-grid,
.profile-facts,
.receipt-grid {
  background: transparent;
  border-bottom: 4px double var(--product-ink);
  border-top: 4px double var(--product-ink);
  display: grid;
  gap: 0;
}
.metric-grid { grid-template-columns: repeat(4, 1fr); margin: 1.6rem 0 2rem; }
.metric-grid div,
.trust-grid div,
.profile-facts div,
.receipt-grid > div {
  background: transparent;
  border-right: 1px solid var(--product-rule);
  min-width: 0;
  padding: 1rem;
}
.metric-grid div:last-child,
.trust-grid div:last-child,
.profile-facts div:last-child,
.receipt-grid > div:last-child { border-right: 0; }
.metric-grid span,
.trust-grid span,
.profile-facts span,
.receipt-grid span {
  color: var(--product-muted);
  display: block;
  font-size: .58rem;
  font-weight: 900;
  letter-spacing: .1em;
  margin-bottom: .35rem;
  text-transform: uppercase;
}
.metric-grid strong,
.trust-grid strong {
  color: var(--product-ink);
  display: block;
  font-family: "Bodoni 72", Didot, "Times New Roman", serif;
  font-size: clamp(1.9rem, 3vw, 2.8rem);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  line-height: 1;
}
.profile-facts { grid-template-columns: repeat(3, 1fr); }
.profile-facts strong,
.profile-facts a {
  color: var(--product-ink);
  display: block;
  font-family: "Iowan Old Style", Baskerville, Georgia, serif;
  font-weight: 700;
  line-height: 1.2;
  margin-top: .3rem;
}
.trust-grid { grid-template-columns: repeat(4, 1fr); }
.empty-ledger,
.correction-card,
.paywall-card {
  background: transparent;
  border: 1px solid var(--product-ink);
  box-shadow: none;
  padding: clamp(1.2rem, 3vw, 2.25rem);
}
.empty-ledger { border-top-width: 5px; margin: 1.5rem 0 4rem; }
.empty-ledger h2 { font-size: 2rem; margin: 0; }
.empty-ledger p { color: var(--product-muted); margin-top: .7rem; max-width: 720px; }
.intel-grid {
  border-bottom: 4px double var(--product-ink);
  border-top: 4px double var(--product-ink);
  display: grid;
  gap: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.intel-panel {
  border: 0;
  border-bottom: 1px solid var(--product-rule);
  border-right: 1px solid var(--product-rule);
  min-width: 0;
  padding: clamp(1rem, 2.2vw, 1.7rem);
}
.intel-panel:nth-child(odd) { border-right: 0; }
.intel-panel-wide {
  border-right: 0;
  grid-column: 1 / -1;
}
.intel-panel h2 { font-size: 1.65rem; letter-spacing: -.02em; margin: 0; }
.intel-panel .panel-note {
  color: var(--product-muted);
  font-size: .68rem;
  line-height: 1.45;
  margin: .35rem 0 1.15rem;
}
.compare-table { border-collapse: collapse; font-variant-numeric: tabular-nums; width: 100%; }
.compare-table th,
.compare-table td { border-bottom: 1px solid var(--product-rule); padding: .7rem .4rem; text-align: right; }
.compare-table th:first-child,
.compare-table td:first-child { text-align: left; }
.compare-table th {
  color: var(--product-muted);
  font-size: .58rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.bar-row {
  align-items: center;
  display: grid;
  gap: .65rem;
  grid-template-columns: minmax(90px, 1fr) 3fr 42px;
  margin: .62rem 0;
}
.bar-row span {
  color: var(--product-muted);
  font-size: .68rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bar-track { background: var(--product-paper-deep); height: 7px; }
.bar-fill { background: var(--product-red); height: 100%; }
.bar-fill.secondary { background: var(--product-blue); }
.intel-list { list-style: none; margin: 0; padding: 0; }
.intel-list li { border-bottom: 1px solid var(--product-rule); padding: .75rem 0; }
.intel-list a { color: var(--product-ink); font-family: "Iowan Old Style", Baskerville, Georgia, serif; font-weight: 700; text-decoration: none; }
.intel-list small { color: var(--product-muted); display: block; margin-top: .25rem; }
.intel-byline .intel-speaker-link,
.archive-call-byline a {
  color: var(--product-red-dark);
  font-family: "Arial Narrow", "Avenir Next Condensed", Arial, sans-serif;
  font-weight: 900;
}
.code-block {
  background: var(--product-ink);
  border: 5px solid var(--product-ink);
  color: #f8f3e9;
  font-size: .8rem;
  line-height: 1.7;
  overflow-x: auto;
  padding: clamp(1rem, 2.5vw, 1.6rem);
}
.paywall-card { border-left: 5px solid var(--product-red); }
.setup-privacy {
  align-self: end;
  background: var(--product-ink);
  border: 1px solid var(--product-ink);
  color: #f8f3e9;
  padding: 1.3rem;
}
.setup-privacy strong {
  display: block;
  font-family: "Iowan Old Style", Baskerville, Georgia, serif;
  font-size: 1.2rem;
}
.setup-privacy p { color: #d1c8bb; font-size: .75rem; line-height: 1.55; margin-top: .5rem; }
.setup-audit,
.setup-dashboard {
  border-bottom: 4px double var(--product-ink);
  display: grid;
  gap: 2rem;
  padding: 2rem 0;
}
.setup-audit { grid-template-columns: minmax(0, 1.25fr) minmax(300px, 1fr); }
.setup-dashboard { align-items: end; grid-template-columns: 1fr minmax(260px, .65fr); }
.setup-audit-counts {
  border: 1px solid var(--product-ink);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.setup-audit-count {
  border: 0;
  border-bottom: 1px solid var(--product-rule);
  border-right: 1px solid var(--product-rule);
  display: grid;
  padding: .75rem;
}
.setup-progress-visual strong {
  display: block;
  font-family: "Bodoni 72", Didot, "Times New Roman", serif;
  font-size: 2.35rem;
  font-variant-numeric: tabular-nums;
  text-align: right;
}
.setup-meter { background: var(--product-paper-deep); border: 1px solid var(--product-ink); height: 13px; margin-top: .45rem; overflow: hidden; }
.setup-meter span { background: var(--product-red); display: block; height: 100%; width: 0; }
.setup-tools {
  align-items: center;
  background: transparent;
  border-bottom: 1px solid var(--product-ink);
  border-top: 4px double var(--product-ink);
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin: 2rem 0 1rem;
  padding: 0;
}
.setup-search,
.setup-owner-filter,
.setup-toggle {
  background: transparent;
  border-right: 1px solid var(--product-rule);
  color: var(--product-muted);
  min-height: 62px;
  padding: .55rem .7rem;
}
.setup-search { flex: 1 1 260px; }
.setup-search input,
.setup-owner-filter select {
  appearance: none;
  background: transparent;
  border: 0;
  border-bottom: 2px solid var(--product-ink);
  border-radius: 0;
  color: var(--product-ink);
  font-family: "Iowan Old Style", Baskerville, Georgia, serif;
  min-height: 34px;
}
.setup-toggle { align-items: center; display: flex; font-size: .68rem; gap: .45rem; }
.setup-button {
  align-self: stretch;
  background: transparent;
  border: 0;
  border-right: 1px solid var(--product-rule);
  border-radius: 0;
  color: var(--product-ink);
  cursor: pointer;
  font-size: .6rem;
  font-weight: 900;
  letter-spacing: .07em;
  min-height: 44px;
  padding: .7rem;
  text-transform: uppercase;
}
.setup-button:hover:not(:disabled) { background: var(--product-ink); color: #fffdf8; }
.setup-button-danger { color: var(--product-red-dark); }
.setup-phase-nav {
  border-bottom: 4px double var(--product-ink);
  border-top: 1px solid var(--product-ink);
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-bottom: 2rem;
}
.setup-phase-nav a {
  border-bottom: 1px solid var(--product-rule);
  border-right: 1px solid var(--product-rule);
  color: var(--product-ink);
  display: grid;
  min-width: 0;
  padding: .72rem;
  text-decoration: none;
}
.setup-phase-nav a.is-complete { background: #e4ece5; }
.setup-phase-nav a[hidden] { display: none; }
.setup-step[data-task-status="owner"] .setup-ownership span { display: none; }
.setup-audit details { border-top: 1px solid var(--rule, #d4cab9); padding: .7rem 0; }
.setup-audit summary { cursor: pointer; font-weight: 600; }
.setup-audit details p { line-height: 1.6; }
.setup-phase { border-bottom: 1px solid var(--product-ink); }
.setup-phase > summary { min-height: 72px; }
.phase-count { border: 1px solid var(--product-rule-strong); }
.phase-handoff {
  background: var(--product-paper-deep);
  border-left: 5px solid var(--product-rule-strong);
  border-radius: 0;
}
.setup-toast { border-radius: 0; box-shadow: none; }
.prediction-receipt {
  background: transparent;
  border: 0;
  border-bottom: 4px double var(--product-ink);
  border-top: 7px solid var(--product-ink);
  box-shadow: none;
  margin: 0 0 3rem;
  padding: clamp(1.2rem, 3vw, 2.7rem) 0;
}
.prediction-receipt header { padding-right: 11rem; position: relative; }
.prediction-receipt h1 {
  color: var(--product-ink);
  font-family: "Iowan Old Style", Baskerville, Georgia, serif;
  font-size: clamp(2.25rem, 4.8vw, 4.8rem);
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: .96;
  margin: .35rem 0 1rem;
  max-width: 1050px;
}
.receipt-byline { color: var(--product-muted); font-size: .82rem; }
.receipt-byline a { color: var(--product-red-dark); font-weight: 900; }
.receipt-verdict { position: absolute; right: 0; top: .25rem; transform: rotate(-1deg); }
.record-status,
.receipt-verdict {
  align-items: center;
  background: transparent;
  border: 2px solid currentColor;
  display: inline-flex;
  font-size: .64rem;
  font-weight: 900;
  letter-spacing: .09em;
  padding: .42rem .62rem;
  text-transform: uppercase;
  white-space: nowrap;
}
.status-yes { color: var(--product-green); }
.status-no { color: var(--product-red); }
.status-pending { color: var(--product-muted); }
.prediction-receipt blockquote {
  border-left: 5px solid var(--product-red);
  color: var(--product-ink-soft);
  font-family: "Iowan Old Style", Baskerville, Georgia, serif;
  font-size: clamp(1.25rem, 2.45vw, 2.1rem);
  font-style: italic;
  line-height: 1.4;
  margin: 2rem 0;
  padding: .15rem 0 .15rem 1.35rem;
}
.receipt-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 2rem 0; }
.receipt-grid strong {
  color: var(--product-ink);
  font-family: "Iowan Old Style", Baskerville, Georgia, serif;
  font-size: 1.02rem;
}
.receipt-grid p { color: var(--product-muted); font-size: .8rem; margin: .45rem 0 0; }
.receipt-section { border-top: 1px solid var(--product-rule); padding: 1.5rem 0; }
.receipt-section h2 { font-family: "Iowan Old Style", Baskerville, Georgia, serif; font-size: 1.4rem; margin: 0 0 .55rem; }
.receipt-links { border-top: 4px double var(--product-ink); display: flex; flex-wrap: wrap; gap: .7rem 1.2rem; padding-top: 1.25rem; }
.receipt-links a,
.correction-list a { color: var(--product-red-dark); font-weight: 800; }
.prediction-quote-block {
  border-left: 3px solid var(--product-rule-strong);
  margin-top: .8rem;
  padding: .05rem 0 .05rem .85rem;
}
.prediction-quote-label {
  color: var(--product-red-dark);
  display: block;
  font-size: .55rem;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.prediction-quote {
  color: var(--product-ink-soft);
  font-family: "Iowan Old Style", Baskerville, Georgia, serif;
  font-size: .98rem;
  font-style: italic;
  line-height: 1.48;
  margin: .3rem 0 0;
}
.prediction-quote-jump,
.prediction-quote-time { display: inline-flex; font-size: .66rem; line-height: 1.35; margin-top: .45rem; }
.prediction-quote-jump { border-bottom: 1px solid currentColor; color: var(--product-red-dark); text-decoration: none; }
.prediction-quote-time,
.prediction-quote-unavailable,
.archive-verdict-date { color: var(--product-muted); }
.archive-calls {
  border-bottom: 4px double var(--product-ink);
  border-top: 4px double var(--product-ink);
  display: grid;
}
.archive-call {
  align-items: start;
  border-top: 1px solid var(--product-rule);
  display: grid;
  gap: 1rem 1.5rem;
  grid-template-columns: minmax(0, 1fr) auto minmax(180px, .32fr);
  padding: 1.35rem 0;
}
.archive-call:first-child { border-top: 0; }
.archive-call h3 {
  font-family: "Iowan Old Style", Baskerville, Georgia, serif;
  font-size: clamp(1.25rem, 1.75vw, 1.65rem);
  line-height: 1.15;
  margin: .25rem 0;
}
.archive-call h3 a { color: var(--product-ink); text-decoration: none; }
.archive-call h3 a:hover { text-decoration: underline; text-decoration-color: var(--product-red); }
.archive-call p { color: var(--product-muted); margin: .2rem 0; }
.archive-call-links {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  font-size: .68rem;
  gap: .65rem;
}
.archive-call-links a { color: var(--product-red-dark); font-weight: 800; }
.correction-grid { display: grid; gap: 1rem; }
.correction-card { border-top: 5px solid var(--product-ink); }
.correction-card h2 { margin: .3rem 0 .6rem; }
.correction-card h2 a { color: var(--product-ink); }
.correction-card > a { color: var(--product-red-dark); font-weight: 800; }
.report-form { display: grid; gap: 1.25rem; max-width: 780px; }
.report-form label { display: grid; font-size: .68rem; font-weight: 900; gap: .45rem; letter-spacing: .04em; text-transform: uppercase; }
.report-form input,
.report-form select,
.report-form textarea {
  background: transparent;
  border: 0;
  border-bottom: 2px solid var(--product-ink);
  border-radius: 0;
  color: var(--product-ink);
  font: 1rem/1.4 "Iowan Old Style", Baskerville, Georgia, serif;
  padding: .8rem .1rem;
  width: 100%;
}
.report-form .editorial-primary {
  background: var(--product-red);
  border: 1px solid var(--product-red);
  border-radius: 0;
  color: #fffdf8;
  cursor: pointer;
  font: 800 .7rem/1 "Arial Narrow", Arial, sans-serif;
  justify-self: start;
  letter-spacing: .08em;
  min-height: 44px;
  padding: .9rem 1.15rem;
  text-transform: uppercase;
}
.policy-copy { max-width: 900px; }
.policy-copy h2 { border-bottom: 1px solid var(--product-rule); font-size: 1.65rem; margin: 2rem 0 .6rem; padding-bottom: .35rem; }
.policy-copy p { line-height: 1.7; margin: .5rem 0; }
.policy-copy a { color: var(--product-red-dark); }
.methodology-steps { list-style: none; margin: 0; padding: 0; }
.methodology-steps li {
  border-top: 1px solid var(--product-rule);
  display: grid;
  gap: 1rem;
  grid-template-columns: 42px minmax(0, 1fr);
  padding: 1.05rem 0;
}
.methodology-steps li > span {
  color: var(--product-red-dark);
  font-family: "Bodoni 72", Didot, "Times New Roman", serif;
  font-size: 1.4rem;
}
.methodology-steps strong { font-family: "Iowan Old Style", Baskerville, Georgia, serif; font-size: 1.08rem; }
.methodology-steps p { color: var(--product-muted); line-height: 1.5; margin: .25rem 0 0; }
.not-found-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
.not-found-actions a {
  border-bottom: 2px solid var(--product-red);
  color: var(--product-red-dark);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .06em;
  padding-bottom: .25rem;
  text-decoration: none;
  text-transform: uppercase;
}
.product-footer {
  background: var(--product-ink);
  border: 0;
  color: #d8d0c4;
  font-size: .68rem;
  margin-top: clamp(3rem, 6vw, 6rem);
  padding: 0;
}
.product-footer-grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(240px, 1.45fr) repeat(4, minmax(120px, .65fr));
  padding-block: clamp(2rem, 4vw, 3.5rem);
}
.product-footer-brand > a {
  color: #fffdf8;
  font-family: "Bodoni 72", Didot, "Iowan Old Style", "Times New Roman", serif;
  font-size: clamp(1.8rem, 3vw, 3rem);
  font-weight: 700;
  letter-spacing: -.05em;
  line-height: .9;
  text-decoration: none;
}
.product-footer-brand p { color: #a9a093; font-size: .62rem; letter-spacing: .11em; margin-top: .65rem; text-transform: uppercase; }
.product-footer-grid nav { align-items: flex-start; display: flex; flex-direction: column; gap: .48rem; }
.product-footer-grid nav strong {
  border-bottom: 1px solid #625b52;
  color: #fffdf8;
  font-size: .6rem;
  letter-spacing: .12em;
  margin-bottom: .25rem;
  padding-bottom: .45rem;
  text-transform: uppercase;
  width: 100%;
}
.product-footer-grid nav a { color: #d8d0c4; text-decoration: none; }
.product-footer-grid nav a:hover { color: #fffdf8; text-decoration: underline; }
.product-footer-fineprint {
  border-top: 1px solid #625b52;
  display: flex;
  flex-wrap: wrap;
  gap: .65rem 1.5rem;
  justify-content: space-between;
  padding-block: .95rem 1.2rem;
}
.product-footer-fineprint a { color: #fffdf8; }
@media (max-width: 980px) {
  .product-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-footer-brand { grid-column: 1 / -1; }
  .archive-call { grid-template-columns: minmax(0, 1fr) auto; }
  .archive-call-links { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; }
}
@media (max-width: 800px) {
  .product-ribbon-inner { align-items: flex-start; flex-direction: column; gap: 0; padding-block: .45rem; }
  .product-utility-nav a { min-height: 36px; padding-block: .65rem .45rem; }
  .product-masthead { align-items: flex-start; text-align: left; }
  .product-logo { font-size: clamp(2.35rem, 12vw, 4rem); }
  .product-masthead p { font-size: .56rem; }
  .product-header .product-nav-rule .product-shell { padding-inline: 0; }
  .product-nav { justify-content: flex-start; padding-inline: 1rem; }
  .product-nav a { min-height: 44px; padding-inline: .78rem; }
  .product-hero,
  .setup-hero,
  .setup-dashboard,
  .setup-audit { grid-template-columns: 1fr; }
  .product-hero,
  .setup-hero { gap: 2rem; padding-top: 3.25rem; }
  .product-hero h1,
  .setup-hero h1,
  .profile-identity h1 { font-size: clamp(2.8rem, 14vw, 5rem); line-height: .88; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: .55rem; }
  .directory-grid,
  .intel-grid { grid-template-columns: 1fr; }
  .directory-card:nth-child(odd) { border-right: 0; }
  .directory-card:nth-child(even) { padding-left: 0; }
  .intel-panel,
  .intel-panel:nth-child(odd) { border-right: 0; }
  .intel-panel-wide { grid-column: auto; }
  .directory-controls,
  .intelligence-controls { grid-template-columns: 1fr; }
  .directory-controls label,
  .intelligence-controls label { border-bottom: 1px solid var(--product-rule); border-right: 0; }
  .metric-grid,
  .trust-grid,
  .receipt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .metric-grid div:nth-child(2n),
  .trust-grid div:nth-child(2n),
  .receipt-grid > div:nth-child(2n) { border-right: 0; }
  .metric-grid div:nth-child(-n+2),
  .trust-grid div:nth-child(-n+2),
  .receipt-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--product-rule); }
  .profile-facts { grid-template-columns: 1fr; }
  .profile-facts div { border-bottom: 1px solid var(--product-rule); border-right: 0; }
  .prediction-receipt header { padding-right: 0; }
  .receipt-verdict { margin-top: .8rem; position: static; }
  .archive-call { grid-template-columns: 1fr; }
  .archive-call-links { grid-column: auto; }
  .record-status { justify-self: start; }
  .setup-progress-visual strong { text-align: left; }
}
@media (max-width: 620px) {
  .product-edition-line > span:first-child { display: none; }
  .product-footer-grid { grid-template-columns: 1fr 1fr; }
  .product-footer-brand { grid-column: 1 / -1; }
  .setup-phase-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .phase-body { padding-left: 0; }
  .phase-handoff { align-items: flex-start; flex-direction: column; }
  .phase-heading small { display: none; }
}
@media (max-width: 480px) {
  .metric-grid,
  .trust-grid,
  .receipt-grid { grid-template-columns: 1fr; }
  .metric-grid div,
  .trust-grid div,
  .receipt-grid > div { border-bottom: 1px solid var(--product-rule); border-right: 0; }
  .product-footer-grid { grid-template-columns: 1fr; }
  .product-footer-brand { grid-column: auto; }
  .product-footer-fineprint { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .product-page *,
  .product-page *::before,
  .product-page *::after {
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
}


/* Specificity guards against the pre-redesign shared-shell rules above. */
.product-header .product-masthead {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 0;
  justify-content: center;
}
.product-footer .product-footer-grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(240px, 1.45fr) repeat(4, minmax(120px, .65fr));
  justify-content: initial;
}
.product-footer .product-footer-fineprint {
  display: flex;
  gap: .65rem 1.5rem;
  justify-content: space-between;
}
@media (max-width: 980px) {
  .product-footer .product-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  .product-header .product-masthead { align-items: flex-start; }
}
@media (max-width: 620px) {
  .product-footer .product-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .product-footer .product-footer-grid { grid-template-columns: 1fr; }
  .product-footer .product-footer-fineprint { flex-direction: column; }
}


/* August 2026 route shell: larger primary navigation and explicit word gaps. */
.product-page .product-nav a {
  font-size: .77rem;
}
.product-page .product-logo,
.product-page .product-hero h1,
.product-page .setup-hero h1,
.product-page .profile-identity h1,
.product-page .section-heading h2 {
  letter-spacing: -.035em;
  word-spacing: .14em;
}
.record-route-page .record-route-hero {
  margin-bottom: clamp(2.5rem, 5vw, 5rem);
}
.record-route-page .record-route-section {
  margin-bottom: clamp(3.5rem, 6vw, 6rem);
}
.record-route-page .market-tape {
  margin-top: 0;
}
@media (max-width: 800px) {
  .product-page .product-nav a { font-size: .77rem; }
}


/* Complete pundit-record filters and verified market-at-publication context. */
.profile-filter-panel {
  border-block: 4px double var(--product-ink);
  margin: 1.2rem 0 1.5rem;
  padding: .75rem 0;
}
.profile-filter-groups {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.profile-filter-field {
  border-bottom: 1px solid var(--product-rule);
  border-right: 1px solid var(--product-rule);
  display: grid;
  gap: .35rem;
  min-width: 0;
  padding: .65rem .75rem .75rem;
}
.profile-filter-field:nth-child(3n) { border-right: 0; }
.profile-filter-field > span {
  color: var(--product-muted);
  font: 900 .62rem/1.2 "Arial Narrow", Arial, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.profile-filter-field select {
  appearance: auto;
  background: var(--product-paper);
  border: 1px solid var(--product-rule-strong);
  border-radius: 0;
  color: var(--product-ink);
  font: 700 .82rem/1.2 "Arial Narrow", Arial, sans-serif;
  min-height: 44px;
  padding: .55rem .65rem;
  width: 100%;
}
.profile-filter-field select:focus-visible,
#profile-filter-clear:focus-visible,
#profile-load-more:focus-visible {
  outline: 3px solid var(--product-red);
  outline-offset: 2px;
}
.profile-filter-actions {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding: .85rem .1rem .1rem;
}
.profile-filter-actions p {
  color: var(--product-muted);
  font-size: .72rem;
  margin: 0;
}
#profile-filter-clear {
  background: transparent;
  border: 0;
  border-bottom: 2px solid var(--product-red);
  color: var(--product-red-dark);
  cursor: pointer;
  font: 900 .68rem/1 "Arial Narrow", Arial, sans-serif;
  min-height: 44px;
  padding: .65rem .15rem;
  text-transform: uppercase;
}
.profile-results-footer {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: 1.25rem;
}
.profile-results-footer .editorial-primary {
  background: var(--product-ink);
  border: 1px solid var(--product-ink);
  border-radius: 0;
  color: #fffdf8;
  cursor: pointer;
  font: 900 .7rem/1 "Arial Narrow", Arial, sans-serif;
  min-height: 44px;
  padding: .9rem 1.2rem;
  text-transform: uppercase;
}
[data-profile-prediction][hidden],
#profile-load-more[hidden],
#profile-filter-empty[hidden] { display: none !important; }
.market-odds-badge {
  background: rgba(21, 19, 16, .035);
  border-left: 4px solid var(--product-red);
  display: grid;
  gap: .18rem;
  margin-top: .8rem;
  padding: .65rem .8rem;
}
.market-odds-badge > span {
  color: var(--product-red-dark);
  font-size: .58rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.market-odds-badge > strong {
  color: var(--product-ink);
  font-family: "Iowan Old Style", Baskerville, Georgia, serif;
  font-size: 1rem;
}
.market-odds-badge > small,
.market-odds-badge > p {
  color: var(--product-muted);
  font-size: .68rem;
  line-height: 1.4;
  margin: 0;
}
.market-odds-badge.is-missing {
  border-left-color: var(--product-rule-strong);
}
.market-odds-inline {
  align-items: baseline;
  border-left: 3px solid var(--product-red);
  color: var(--product-ink-soft);
  display: flex;
  flex-wrap: wrap;
  font-size: .66rem;
  gap: .25rem .5rem;
  margin-top: .4rem;
  padding-left: .55rem;
}
.market-odds-inline strong { color: var(--product-red-dark); }
@media (max-width: 800px) {
  .profile-filter-groups { grid-template-columns: 1fr; }
  .profile-filter-field,
  .profile-filter-field:nth-child(3n) { border-right: 0; }
  .profile-filter-field select { font-size: 1rem; }
  .profile-filter-actions { align-items: flex-start; flex-direction: column; }
}

/* The legacy Flask stylesheet targets every header element. Product pages use
   nested receipt headers, so reset that global sticky stacking contract here. */
.product-page > .product-header {
  box-shadow: none;
  position: static;
  top: auto;
  z-index: auto;
}
.product-page .prediction-receipt > header {
  background: transparent;
  border: 0;
  box-shadow: none;
  top: auto;
  z-index: auto;
}
.product-page .quote-occurrence {
  scroll-margin-top: 1rem;
}
.product-page .quote-occurrence-header {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  position: static;
  top: auto;
  z-index: auto;
}

.official-source-strip,
.official-provider-grid {
  border-bottom: 1px solid var(--product-rule-strong);
  border-top: 1px solid var(--product-rule-strong);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 1rem 0 1.5rem;
}
.official-source-strip > div,
.official-provider-grid > div {
  border-right: 1px solid var(--product-rule);
  display: grid;
  gap: .3rem;
  min-width: 0;
  padding: .8rem;
}
.official-source-strip > div:last-child,
.official-provider-grid > div:nth-child(3n) { border-right: 0; }
.official-source-strip span,
.official-provider-grid span,
.official-provider-grid small {
  color: var(--product-muted);
  font-size: .65rem;
  line-height: 1.35;
}
.official-source-strip strong,
.official-provider-grid strong {
  font-family: "Iowan Old Style", Baskerville, Georgia, serif;
  font-size: .9rem;
  line-height: 1.35;
}
.public-data-grid {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  background: var(--product-rule);
  border: 1px solid var(--product-rule);
}
.public-data-card,
.public-data-state {
  background: var(--product-paper);
  min-width: 0;
  padding: 1.15rem;
}
.public-data-card h3 {
  font-family: "Iowan Old Style", Baskerville, Georgia, serif;
  font-size: 1.25rem;
  letter-spacing: 0;
  margin: .3rem 0;
  overflow-wrap: anywhere;
}
.public-data-card header > p:last-child,
.public-data-state span {
  color: var(--product-muted);
  font-size: .72rem;
  margin: 0;
}
.public-data-state { display: grid; gap: .4rem; grid-column: 1 / -1; }
.poll-average-list,
.public-receipt-list {
  list-style: none;
  margin: 1rem 0;
  padding: 0;
}
.poll-average-list li,
.public-receipt-list li {
  align-items: baseline;
  border-top: 1px solid var(--product-rule);
  display: flex;
  gap: .75rem;
  justify-content: space-between;
  padding: .55rem 0;
}
.poll-average-list span,
.public-receipt-list span,
.public-receipt-list a,
.official-record-details span,
.review-required {
  color: var(--product-muted);
  font-size: .68rem;
  line-height: 1.4;
}
.public-receipt-list li > div { display: grid; gap: .15rem; }
.public-data-card details summary { cursor: pointer; font-size: .72rem; font-weight: 800; }
.official-record-details { display: flex; flex-wrap: wrap; gap: .35rem .8rem; margin: 1rem 0; }
.official-record-details b { color: var(--product-ink); }
.review-required { border-left: 3px solid var(--product-red); margin: .8rem 0 0; padding-left: .65rem; }
@media (max-width: 760px) {
  .public-data-grid,
  .official-source-strip,
  .official-provider-grid { grid-template-columns: 1fr; }
  .official-source-strip > div,
  .official-provider-grid > div,
  .official-provider-grid > div:nth-child(3n) { border-bottom: 1px solid var(--product-rule); border-right: 0; }
}
.official-search-controls{margin:18px 0;display:grid;gap:8px}.official-search-controls label{font-weight:600}.official-search-controls input{font:inherit;padding:10px;border:1px solid #aaa;max-width:600px;width:100%;box-sizing:border-box}.official-search-controls p{font-size:14px;line-height:1.5}
