/* Connected editorial prose; no Field/Fan rules or chart geometry overrides. */
.prose40-lead,.prose40-actors>p,.prose40-outcomes>p,.prose40-guide>p{font-size:18px;line-height:1.85;max-width:980px;margin:0 0 22px;text-wrap:pretty}
.prose40-caption{font-size:16px!important;line-height:1.8!important;max-width:980px}
.prose40-evolution-head{display:block!important}.prose40-evolution-head h2{margin-bottom:22px!important}.prose40-evolution-head .prose40-lead{color:inherit;font-size:18px;max-width:950px}
#ai-evolution>.evo39-source,#ai-evolution>details.prose40-details{display:none}
.prose40-model-names{font-size:14px!important;line-height:1.6!important;margin:12px 0 0!important;min-height:0!important;color:inherit;opacity:.8}
.evo39-copy{min-height:0!important}.evo39-copy h3{margin-bottom:0!important}
.prose40-details{border-top:1px solid currentColor;border-color:color-mix(in srgb,currentColor 28%,transparent);margin:22px 0;padding:15px 0;color:inherit}
.prose40-details>summary{color:inherit!important;font-size:16px;line-height:1.65;font-weight:450;cursor:pointer;list-style-position:outside;margin-left:18px;padding-left:3px}
.prose40-details>summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.prose40-detail-body{padding:18px 0 3px}.prose40-detail-body>p{font-size:16px;line-height:1.85;margin:0 0 14px;max-width:980px}
.prose40-source-list{margin:0;padding-left:24px;columns:2;column-gap:36px;font-size:16px;line-height:1.8}.prose40-source-list li{margin:0 0 9px;break-inside:avoid}.prose40-source-list a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.h39-history>.prose40-history-power{font-size:18px;line-height:1.85;max-width:1000px;margin:24px 0}.h39-history .h39-process h4{margin-bottom:0}.h39-history .h39-source{font-size:15px;line-height:1.8}
.prose40-population-prose{display:block!important;max-width:940px}.edition39 .prose40-population-prose>p{font-size:19px!important;line-height:1.9!important;max-width:940px!important}
.prose40-actors{padding-top:24px}.prose40-actors>p{max-width:1060px;font-size:19px;line-height:1.9;color:#d9e1de}.prose40-actors>.prose40-caption{color:#b6cfc4;margin-top:18px}
.prose40-outcomes .e38-card{margin-top:22px}.prose40-outcomes>p{color:inherit}.prose40-guide{display:block!important}.prose40-guide>p{font-size:18px;line-height:1.85;max-width:1040px}
#ai-frontiers>.prose40-details{margin:24px 0 34px}#ai-frontiers>.prose40-details .sim39-shock-table{margin:0}#ai-frontiers>.prose40-details .shock39-denominator{font-size:16px;line-height:1.8;margin:0 0 20px}
.m39-panel>p{font-size:17px;line-height:1.85}.m39-panel .prose40-details{margin-top:20px;margin-bottom:0}.m39-panel .prose40-detail-body>p{font-size:16px!important;line-height:1.8!important;margin:0 0 14px}.m39-panel .prose40-detail-body figure{margin-top:0}
.m39-actions>.prose40-details{margin:16px 0}.m39-actions>.prose40-details .m39-controls{border:0;margin:0;padding:0}.m39-actions>.m39-comparison-note{font-size:15px!important;line-height:1.65!important}.m39-reading-notes>.prose40-details{margin-bottom:0}
.prose40-policy-source{margin-top:12px!important}.prose40-policy-source a{font-size:14px;line-height:1.7;color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.prose40-lead,.prose40-evolution-head .prose40-lead,.prose40-actors>p,.prose40-outcomes>p,.prose40-guide>p{font-size:17px;line-height:1.85}.edition39 .prose40-population-prose>p{font-size:17px!important;line-height:1.85!important}.prose40-caption{font-size:15px!important}.prose40-source-list{columns:1;font-size:15px}.prose40-details>summary{font-size:16px}.prose40-detail-body>p{font-size:16px}.h39-history>.prose40-history-power{font-size:17px;line-height:1.85}.prose40-policy-source a{font-size:14px}}
@media print{.prose40-details{break-inside:avoid}.prose40-details>.prose40-detail-body{display:block}}

#ai-frontiers>p[data-copy-slot="ai-frontiers:line:0"]{max-width:1000px;line-height:1.85}
.prose40-cycle{max-width:820px;margin:30px 0 34px;color:#d9e5de}.prose40-cycle>figcaption{font-size:17px;line-height:1.65;margin:0 0 22px;color:#b3d1c3}.prose40-cycle-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.prose40-cycle-role{position:relative;text-align:center;border-top:2px solid #89b49e;padding:14px 7px 0}.prose40-cycle-role:after{content:"";display:block;position:absolute;left:50%;bottom:-21px;height:21px;width:1px;background:#88b5a3}.prose40-cycle-role h4{font-size:21px;font-weight:500;line-height:1.5;margin:0 0 6px;color:#dcebe1}.prose40-cycle-role p{font-size:16px;line-height:1.7;margin:0}.prose40-cycle-join{position:relative;width:calc(66.6667% + 6.6667px);height:27px;border-top:1px solid #88b5a3;margin:20px auto 0}.prose40-cycle-join:before{content:"";position:absolute;left:50%;top:0;height:21px;width:1px;background:#88b5a3}.prose40-cycle-join:after{content:"";position:absolute;left:calc(50% - 4px);top:15px;width:8px;height:8px;border-right:1px solid #88b5a3;border-bottom:1px solid #88b5a3;transform:rotate(45deg)}.prose40-cycle-result{text-align:center;font-size:19px;line-height:1.6;color:#e3e9df}.prose40-cycle-return{display:flex;justify-content:center;align-items:center;gap:9px;font-size:16px;line-height:1.6;margin-top:12px;color:#a7cab8}.prose40-cycle-return svg{width:35px;height:25px;flex:none}
@media(max-width:700px){.prose40-cycle{margin:26px 0 30px}.prose40-cycle>figcaption{font-size:16px}.prose40-cycle-stages{gap:12px}.prose40-cycle-role{padding:11px 2px 0}.prose40-cycle-role h4{font-size:17px}.prose40-cycle-role p{font-size:14px;line-height:1.7}.prose40-cycle-result{font-size:17px}.prose40-cycle-return{font-size:15px}.prose40-cycle-join{width:calc(66.6667% + 4px)}}

/* Reader-first revision: explanatory visuals stay on the page. */
.prose40-reading-link{font-size:14px;line-height:1.7;margin:18px 0;color:inherit}.prose40-reading-link a{color:inherit;text-underline-offset:3px}
.prose40-rules{margin-top:22px;padding-top:18px;border-top:1px solid currentColor;border-color:color-mix(in srgb,currentColor 22%,transparent)}.prose40-rules>p{font-size:16px!important;line-height:1.8!important;margin:0 0 14px!important}
#ai-frontiers>.sim39-shock-table{margin:28px 0 32px}.prose40-outcomes>.prose40-caption{max-width:980px}
