/* Shared chapter template: Opus 5.5 visual direction, revision 3. */
.chapter .chapter-hero{margin-bottom:28px}
.chapter .chapter-bar{display:flex;align-items:center;gap:28px;min-height:70px;padding-block:12px;color:var(--wine)}
.chapter .chapter-kicker{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:1;width:auto;margin:0;padding:0;border:0;font-size:.875rem}
.chapter .chapter-kicker>a{position:static;display:block;padding:9px 14px;border:1px solid var(--wine);background:transparent;color:var(--wine);text-decoration:none;white-space:nowrap}
.chapter .chapter-kicker>span{font-weight:600}.chapter .back-overview{white-space:nowrap}
.chapter .chapter-image picture{height:clamp(300px,32vw,440px);min-height:0}.chapter .chapter-image picture::after{display:none}
.chapter .hero-copy{position:static;transform:none;color:var(--wine);padding-top:28px}
.chapter .hero-copy h2{font-size:clamp(2.9rem,5vw,4.75rem);width:100%;line-height:1;letter-spacing:-.04em;font-weight:500;margin:0;text-shadow:none}
.chapter .hero-copy::after{content:'';display:block;width:96px;height:2px;background:var(--wine);margin-top:26px}
.time-labels{display:grid;grid-template-columns:repeat(3,1fr);background:var(--wine);color:var(--paper);text-align:center;font-size:.8125rem;padding:9px 0;letter-spacing:.03em}
#escape .chapter-image img{object-position:60% 20%}
.source-key{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.tag{display:inline-block;align-self:start;width:fit-content;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1.45;border:1px solid currentColor;padding:5px 8px;color:var(--wine);text-decoration:none}
.source-key a{font-size:.75rem;padding:9px 12px}.source-key a:hover{background:var(--wine);color:white}
.ev-module{display:grid;grid-template-columns:minmax(160px,21%) minmax(0,1fr);gap:40px;border-top:1px solid var(--wine);padding-top:26px;margin-top:54px;scroll-margin-top:25px}
.ev-number{display:block;color:var(--wine);font:1.8rem var(--serif);margin-bottom:15px}.ev-label .eyebrow{margin-bottom:14px}.ev-label .meta{max-width:26ch;line-height:1.6}
.ev-content>h3{font-size:1.9rem;line-height:1.15;letter-spacing:-.03em;font-weight:500;margin:0 0 24px;color:var(--wine)}
.evidence-card{display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);padding:22px;min-width:0;background:var(--paper)}
.evidence-card h4{font-size:1.2rem;line-height:1.3;font-weight:600;margin:0}.evidence-card p{margin:0}.evidence-card>p:not(.meta){font-size:1rem;line-height:1.55}
.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.quote-card blockquote{font-family:var(--serif);font-size:1.25rem;line-height:1.45;margin:0}.quote-card.lead{background:var(--wine);color:var(--paper);border-color:var(--wine)}
.quote-card.lead .tag{color:var(--paper)}.quote-card.lead blockquote{font-size:1.65rem;line-height:1.3}.quote-card.lead .card-meta{border-color:#b7757b;color:#f3d9dd}
.quote-card.counterpoint{background:var(--blush);border-left:2px solid var(--wine)}.quote-card .quote-context{font-size:.9375rem!important;line-height:1.5!important}
.card-meta{display:flex;flex-direction:column;gap:5px;font-size:.8125rem;line-height:1.5;color:var(--muted);border-top:1px solid var(--line);padding:14px 0 0;margin-top:5px;align-items:start;justify-content:start}
.counterpoint-summary{background:var(--blush);margin-top:20px;border-left:2px solid var(--wine)}
.source-disclosure{border-top:1px solid var(--line);margin:22px 0;padding:14px 0;font-size:.9375rem}.source-disclosure summary{cursor:pointer;color:var(--wine);font-weight:600}.source-disclosure p{margin-top:12px}.source-disclosure li{margin:12px 0}.source-disclosure ul{padding-left:20px}
.answer-card{border:1px solid var(--ink)}.answer-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 20px;background:var(--ink);color:var(--paper);font-size:.8125rem}.answer-bar .tag{color:var(--paper)}
.answer-body{padding:24px}.query-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.query-text{font-family:var(--serif);font-size:1.7rem;line-height:1.2;margin:7px 0 18px}.answer-body>p:not(.meta):not(.query-label):not(.query-text){font-size:1.05rem;line-height:1.6}
.answer-steps{display:flex;gap:0;margin:24px 0;background:var(--blush)}.answer-steps>div{flex:1;padding:20px;min-width:0}.answer-steps>div+div{border-left:1px solid var(--line)}.answer-steps span{font:1.3rem var(--serif);color:var(--wine)}.answer-steps h4{margin:10px 0;font-size:1rem;line-height:1.3}.answer-steps p{font-size:.9375rem;line-height:1.5}
.subsection-title{font-size:1.2rem;margin:28px 0 14px;font-weight:600}.source-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.source-card{padding:18px}.source-card .source-name{font-weight:600;font-size:.875rem!important;color:var(--muted)}.source-card h4{font-size:1.075rem}.source-card .meta{font-size:.75rem}
.placement{border:1px solid var(--line);padding:10px 12px;font-size:.8125rem!important;line-height:1.5!important;display:flex;flex-direction:column;gap:6px}.related-placement{border-style:dashed;border-color:var(--wine)}.placement strong{font-weight:700;color:var(--wine)}
.evidence-note{font-size:.9375rem;line-height:1.55;margin:18px 0;padding-left:16px;border-left:2px solid var(--wine)}
.organic-results{padding:0;list-style:none;margin-bottom:14px}.organic-results li{display:grid;grid-template-columns:190px 1fr;gap:20px;padding:15px 0;border-top:1px solid var(--line)}.organic-results strong{font-size:.875rem}.organic-results p{font-size:.9375rem;margin:4px 0 0}
.evidence-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;font-size:.9375rem;margin:18px 0}
.creator-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.creator-card{padding:20px}.creator-card .video-source{aspect-ratio:9/16;width:min(100%,250px);margin-inline:auto;height:auto;max-height:445px;background:var(--ink)}
.creator-card .video-facade img{object-fit:cover}.creator-card .video-facade{background:#211c1f}.format-badge{position:absolute;top:0;left:0;right:0;background:#211c1fee;color:white;font-size:.75rem;line-height:1.3;padding:12px 10px;text-align:left;font-weight:700;z-index:3;display:flex;justify-content:space-between;gap:10px}.creator-card .play-mark{width:52px;height:52px;font-size:1.3rem}.creator-card .creator-byline{font-size:.875rem!important;color:var(--muted)}.creator-card .source-disclosure{margin:4px 0 0;padding:12px 0 0}.creator-grid+.meta{margin-top:18px}
.empty-card{border-style:dashed;min-height:180px;max-width:640px;padding:26px;justify-content:center}.empty-card h4{color:var(--wine)}
.demand-rows{margin:24px 0}.demand-rows>div{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 0;border-block-start:1px solid var(--line)}.demand-rows>div:last-child{border-bottom:1px solid var(--line)}.demand-rows strong{font:3rem var(--serif);color:var(--wine)}.demand-rows span{font-size:1.05rem}.demand-content>p{font-size:1.0625rem;line-height:1.6}.demand-content>p.meta{font-size:.8125rem}
.ev-module .chart-heading{flex-direction:column;align-items:start;gap:12px}.ev-module .chart-heading h3{font-size:1.35rem}.ev-module .chart-toolbar{flex-direction:column;align-items:start;gap:14px}.ev-module .chart-toolbar>p{max-width:none}.ev-module .chart-section{margin-top:0}.ev-module .bar-row{grid-template-columns:minmax(170px,34%) 1fr 75px;gap:12px}.ev-module .bar-label{font-size:.9375rem}.ev-module .chart-scale{margin-left:calc(34% + 12px);margin-right:87px;font-size:.6875rem}.ev-module .chart-bottom{align-items:start;flex-direction:column;gap:14px}
@media(max-width:1100px){.ev-module{grid-template-columns:155px minmax(0,1fr);gap:28px}.chapter .chapter-bar{gap:18px}.chapter .chapter-kicker{font-size:.75rem}.quote-grid{grid-template-columns:1fr}.quote-card.lead blockquote{font-size:1.75rem}.organic-results li{grid-template-columns:1fr;gap:9px}.source-cards{grid-template-columns:1fr}.answer-steps>div{padding:15px}}
@media(max-width:740px){.chapter .chapter-bar{display:block;padding-block:15px}.chapter .chapter-kicker{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.chapter .chapter-kicker>a{width:100%;min-height:44px;text-align:center;padding:12px}.chapter .chapter-image picture{height:auto;aspect-ratio:16/9}.chapter .hero-copy{padding-top:22px}.chapter .hero-copy h2{font-size:clamp(2.4rem,10vw,2.9rem)}.chapter .step-rail{display:grid;grid-template-columns:1fr 1fr;gap:4px 15px;overflow:visible}.chapter .step-rail a{white-space:normal;min-height:44px;line-height:1.35}.chapter .hero-copy::after{margin-top:22px}.time-labels{font-size:.75rem;padding:7px 0}.ev-module{display:block;margin-top:36px;padding-top:22px}.ev-label{display:grid;grid-template-columns:45px 1fr;gap:0 12px;margin-bottom:22px}.ev-number{grid-row:1/3;margin:0;font-size:1.5rem}.ev-label .eyebrow{margin:0 0 8px}.ev-label .meta{max-width:none;grid-column:2}.ev-content>h3{font-size:1.6rem}.quote-grid,.creator-grid,.source-cards{grid-template-columns:1fr}.evidence-card{padding:20px}.quote-card.lead{margin-inline:-20px;padding:25px 20px}.quote-card.lead blockquote{font-size:1.65rem}.quote-card blockquote{font-size:1.2rem}.answer-bar{padding:14px;flex-wrap:wrap;gap:8px}.answer-body{padding:18px}.query-text{font-size:1.5rem}.answer-steps{display:block;margin-block:20px}.answer-steps>div{padding:16px}.answer-steps>div+div{border-left:0;border-top:1px solid var(--line)}.answer-steps h4{margin-top:5px}.answer-steps span{float:right}.source-key{gap:8px}.source-key .tag{font-size:.6875rem}.creator-card .video-source{max-width:250px}.ev-module .bar-row{grid-template-columns:1fr 75px;gap:9px 12px}.ev-module .chart-scale{margin:0}.ev-module .chart-heading h3{font-size:1.3rem}.empty-card{min-height:0}.demand-rows strong{font-size:2.8rem}}
@media print{.chapter .chapter-bar,.source-key{display:none}.chapter .hero-copy{position:static;transform:none}.chapter .chapter-image picture{height:160px}.chapter .hero-copy h2{font-size:32pt}.ev-module{display:block;margin-top:25px}.ev-label{margin-bottom:14px}.ev-label .meta{max-width:none}.evidence-card,.answer-card,.answer-steps{break-inside:avoid}.quote-card.lead{background:white;color:black}.quote-card.lead .tag,.quote-card.lead .card-meta{color:black}.quote-card.lead blockquote{font-size:18pt}.quote-grid,.source-cards,.creator-grid{display:block}.evidence-card{margin-top:12px}.answer-bar{background:white;color:black}.answer-bar .tag{color:black}.ev-number{font-size:20pt}.answer-body{padding:15px}.creator-card .video-source{display:none}.ev-module .chart-scale{display:none}}
#escape-context .theme-buttons button{color:var(--wine);border-color:var(--wine)}
#escape-context .theme-buttons button[aria-pressed=true]{color:var(--paper);background:var(--wine)}
#escape-context .related-result{color:var(--ink);margin-top:15px}
@media(max-width:740px){.masthead{display:flex;min-height:85px;padding-inline:20px;gap:12px}.masthead .brand{font-size:1.8rem;margin:0}.masthead nav{flex-wrap:nowrap;gap:10px;font-size:.75rem;margin-left:auto}.masthead nav a{white-space:nowrap}.masthead .brand span{font-size:.55rem}}
/* Review 4: controls visibly describe their action; source badges stay quiet. */
.source-key .jump-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:46px;padding:12px 16px;background:var(--wine);border:1px solid var(--wine);border-radius:3px;color:var(--paper);font-size:.9375rem;font-weight:600;line-height:1.35;text-decoration:none;cursor:pointer;box-shadow:0 2px 0 #510b0d}
.source-key .jump-button:hover{background:#591014;border-color:#591014;text-decoration:underline;text-underline-offset:4px}
.tag:not(a){border:0;background:var(--blush);color:var(--wine)}.quote-card.lead .tag,.answer-bar .tag{background:#ffffff1a;color:var(--paper)}
.source-disclosure>summary,.fallback-table>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;min-height:54px;padding:15px 18px;background:var(--blush);border:1px solid #b3868c;border-radius:3px;color:var(--wine);font-size:1rem;font-weight:600;line-height:1.45;cursor:pointer}
.source-disclosure>summary::-webkit-details-marker,.fallback-table>summary::-webkit-details-marker{display:none}
.source-disclosure>summary:hover,.fallback-table>summary:hover{background:#ebd3d8;border-color:var(--wine)}
.disclosure-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.when-open{display:none}details[open]>summary .when-open{display:inline}details[open]>summary .when-closed{display:none}
.chapter a.download-action,.download-shelf a.download-action{display:inline-flex;align-items:center;gap:13px;min-height:52px;max-width:100%;padding:12px 18px;border:1px solid var(--wine);border-radius:3px;background:var(--paper);color:var(--wine);text-decoration:none;line-height:1.35;white-space:normal;margin-top:12px;font-size:.9375rem}
.download-action .download-icon{font-size:1.65rem;flex-shrink:0}.download-title{display:block;font-weight:700}.download-action small{display:block;font-size:.75rem;color:var(--muted);margin-top:4px;font-weight:400}
.chapter a.download-action:hover,.download-shelf a.download-action:hover{background:var(--blush);box-shadow:0 2px 0 #b3868c}.download-action:hover .download-title{text-decoration:underline;text-underline-offset:4px}
.source-key a:focus-visible,summary:focus-visible,a.download-action:focus-visible,.theme-buttons button:focus-visible{outline:3px solid var(--wine);outline-offset:4px}
.chapter .chapter-kicker>a.download-action{margin-top:0}.source-disclosure,.fallback-table{border-top:0}
@media(max-width:740px){.source-key{display:grid;grid-template-columns:1fr 1fr;gap:10px}.source-key .jump-button{font-size:.875rem;padding:12px;gap:10px;min-height:54px}.chapter a.download-action{width:100%;text-align:left}.source-disclosure>summary,.fallback-table>summary{padding:14px;font-size:.9375rem}.chapter .chapter-kicker>a.download-action{justify-content:center}.download-shelf a.download-action{width:100%}}
@media print{a.download-action,.disclosure-icon{display:none!important}.source-disclosure>summary,.fallback-table>summary{background:none;border:0;padding:8px 0}.when-open,.when-closed{display:none!important}}

.chapter .evidence-actions>a.download-action{margin-top:0}
.demand-intro{font-size:1.0625rem;line-height:1.6;margin-bottom:24px;max-width:65ch}
.chart-scope-note{display:block;margin-top:10px}
/* All-chapter rollout: the same editorial and evidence components. */
.chapter .chapter-image>img{display:block;width:100%;height:clamp(300px,32vw,440px);object-fit:cover;object-position:center 46%}
.thread-directory{padding-block:50px 80px;scroll-margin-top:24px}.directory-note{max-width:70ch;line-height:1.6;margin:20px 0 28px}
.thread-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.thread-card{display:flex;flex-direction:column;padding:25px;border:1px solid var(--wine);text-decoration:none;gap:14px;min-width:0;background:var(--paper);color:var(--ink)}
.thread-card h3{font-size:1.55rem;line-height:1.15;letter-spacing:-.025em;margin:0;color:var(--wine)}.thread-card p{font-size:1rem;line-height:1.55;margin:0}
.thread-card-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.8125rem;margin-top:auto;padding-top:20px;color:var(--wine)}.thread-card-foot b{font-size:1.6rem}
.thread-card:hover{background:var(--blush)}.thread-card:focus-visible{outline:3px solid var(--wine);outline-offset:4px}.thread-card:hover h3{text-decoration:underline;text-underline-offset:4px}
.chapter-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;border-top:1px solid var(--wine);padding-block:30px;margin-block:40px;font-size:.9375rem}.chapter-pagination a:last-child{text-align:right}.chapter-pagination span{font-size:.8125rem;color:var(--muted)}
.creator-card .video-source.long-video{aspect-ratio:16/9;max-width:none;width:100%;max-height:none}.long-video .format-badge{position:relative}.long-video .video-facade{display:flex;flex-direction:column}.long-video .video-facade img{min-height:0;flex:1;order:2}.reel-source{padding:24px;background:var(--blush);border:1px solid var(--line);min-height:170px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.chapter[data-rollout-chapter] .takeaway h3{font:2rem var(--serif);color:var(--paper);margin:0 0 16px}.chapter[data-rollout-chapter] .takeaway p{line-height:1.5}.chapter[data-rollout-chapter] .takeaway .meta{font-family:var(--sans);font-size:.875rem;color:#f3d9dd;letter-spacing:0}
@media(max-width:1000px){.thread-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-pagination{grid-template-columns:1fr 1fr}.chapter-pagination span{grid-column:1/-1;grid-row:1}}
@media(max-width:740px){.thread-cards{grid-template-columns:1fr}.chapter .chapter-image>img{height:auto;aspect-ratio:16/9}.thread-card{padding:22px}.chapter-pagination{gap:18px}.chapter-pagination a{line-height:1.5}.creator-card .video-source.long-video{max-width:none}.chapter .takeaway{padding:20px}.tag{font-size:.75rem}.chapter .chapter-kicker{font-size:.875rem}}
@media print{.thread-directory,.chapter-pagination{display:none}.chapter .chapter-image>img{height:160px}}
.bar-scope{display:block;margin:6px 0 0 16px;font-size:.75rem;font-weight:400;line-height:1.4;color:var(--muted)}
@media print{.chapter[data-rollout-chapter] .takeaway h3,.chapter[data-rollout-chapter] .takeaway .meta{color:black}}
.ev-module .bar-label{display:block}

/* Explicit source actions for every AI and ordinary-search citation. */
.source-action{display:inline-flex;align-items:center;gap:16px;min-height:44px;padding:9px 13px;margin-top:12px;border:1px solid var(--red,#950d18);background:var(--red,#950d18);color:#fff!important;font-size:.8125rem;font-weight:600;text-decoration:none!important}.source-action:hover{filter:brightness(.87)}.source-action:focus-visible{outline:3px solid currentColor;outline-offset:3px}.source-card h4 a,.organic-results p a{text-decoration:underline;text-underline-offset:3px}.source-link-gap{margin-bottom:0!important}
