/* Native article layouts. Topic-specific figures are retained; ordinary content is core blocks. */
.cs-post--research-partner{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:clamp(1rem,1.5vw,1.25rem);background:#fff;color:var(--wp--preset--color--ink);font-family:inherit;font-size:var(--wp--preset--font-size--medium);line-height:1.7;overflow-wrap:anywhere}
.cs-post--research-partner *{box-sizing:border-box}
.cs-post--research-partner h1,.cs-post--research-partner h2,.cs-post--research-partner h3{color:var(--wp--preset--color--ink);font-family:var(--wp--preset--font-family--heading);line-height:1.2}
.cs-post--research-partner h1{font-size:var(--wp--preset--font-size--xx-large);font-weight:400;max-width:20ch;margin:.8rem 0 1.3rem}
.cs-post--research-partner h2{font-size:var(--wp--preset--font-size--x-large);font-weight:400;margin:0 0 1.1rem}
.cs-post--research-partner h3{font-size:var(--wp--preset--font-size--card);margin:0 0 .6rem}
.cs-post--research-partner p{margin:0 0 1.15rem}
.cs-post--research-partner a{color:var(--wp--preset--color--link);text-decoration:underline;text-underline-offset:.2em}
.cs-post--research-partner a:focus-visible,.cs-post--research-partner summary:focus-visible{outline:3px solid #725300;outline-offset:4px}
.cs-post--research-partner .rp-kicker{font-size:var(--wp--preset--font-size--small);font-weight:600;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;color:var(--wp--preset--color--muted);margin:0}
.cs-post--research-partner .rp-hero{padding:clamp(1.4rem,4vw,3rem);background:#f5f1e7;border-top:5px solid #fed03d;margin-bottom:2rem}
.cs-post--research-partner .rp-deck{font-size:var(--wp--preset--font-size--large);max-width:62ch;line-height:1.6}
.cs-post--research-partner .rp-takeaways{display:grid;grid-template-columns:1fr 2fr;gap:2rem;margin:2rem 0 3rem;border-bottom:1px solid #c8cdd0}
.cs-post--research-partner .rp-takeaways h2{font-size:var(--wp--preset--font-size--x-large)}
.cs-post--research-partner ul{padding-left:1.3rem;margin:.6rem 0 1.2rem}
.cs-post--research-partner li{margin:.55rem 0}
.cs-post--research-partner .rp-takeaways ul{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1.5rem;list-style:none;margin:0;padding:0}
.cs-post--research-partner .rp-takeaways li{margin:0;border-top:2px solid #a98a34;padding:.65rem 0;font-size:var(--wp--preset--font-size--interface)}
.cs-post--research-partner .rp-section{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:clamp(1rem,3vw,3rem);margin:3rem 0}
.cs-post--research-partner .rp-rail{border-top:1px solid #aab5bc;padding-top:.8rem;color:var(--wp--preset--color--muted);font-size:var(--wp--preset--font-size--small);letter-spacing:.09em;text-transform:uppercase}
.cs-post--research-partner .rp-rail span{display:block;color:var(--wp--preset--color--link);font:var(--wp--preset--font-size--quote)/1.3 var(--wp--preset--font-family--heading);margin-bottom:.3rem}
.cs-post--research-partner .rp-copy{min-width:0;max-width:none}
.cs-post--research-partner .rp-evidence{border-left:4px solid #a98a34}
.cs-post--research-partner .rp-evidence .rp-date{font-weight:600;font-size:var(--wp--preset--font-size--small);letter-spacing:.04em;text-transform:uppercase;color:var(--wp--preset--color--link);margin-bottom:.65rem}
.cs-post--research-partner .rp-map{margin:3rem 0;border-top:5px solid #fed03d}
.cs-post--research-partner .rp-map h2{color:#fff;font-size:var(--wp--preset--font-size--x-large);max-width:30ch}
.cs-post--research-partner .rp-map .rp-kicker{color:var(--wp--preset--color--gold)}
.cs-post--research-partner .rp-route{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:1.2rem;margin:1.5rem 0}
.cs-post--research-partner .rp-route-label{color:var(--wp--preset--color--gold);font-weight:600;font-size:var(--wp--preset--font-size--interface);padding-top:1rem}
.cs-post--research-partner .rp-route ol{display:flex;list-style:none;gap:1.6rem;margin:0;padding:0}
.cs-post--research-partner .rp-route li{position:relative;flex:1;min-width:0;border:1px solid #758994;background:#233e52;padding:1rem;margin:0}
.cs-post--research-partner .rp-route li:not(:last-child)::after{content:"→";position:absolute;right:-1.5rem;top:1rem;color:var(--wp--preset--color--gold);font-size:var(--wp--preset--font-size--medium)}
.cs-post--research-partner .rp-route strong{display:block;color:#fff;font-size:var(--wp--preset--font-size--interface);margin-bottom:.35rem}
.cs-post--research-partner .rp-route small{display:block;color:var(--wp--preset--color--reverse-muted);font-size:var(--wp--preset--font-size--small);line-height:1.6}
.cs-post--research-partner .rp-map figcaption{color:var(--wp--preset--color--reverse-muted);font-size:var(--wp--preset--font-size--small);line-height:1.65;border-top:1px solid #758994;padding-top:1rem}
.cs-post--research-partner .rp-example{border:1px solid #c7cfd4}
.cs-post--research-partner .rp-checks{list-style:none;margin:0;padding:0;counter-reset:rp-question}
.cs-post--research-partner .rp-checks li{counter-increment:rp-question;border-top:1px solid #c8cdd0;padding:1rem 0 1rem 3rem;position:relative;margin:0}
.cs-post--research-partner .rp-checks li::before{content:counter(rp-question,decimal-leading-zero);position:absolute;left:0;top:1rem;font:var(--wp--preset--font-size--card)/1.4 var(--wp--preset--font-family--heading);color:var(--wp--preset--color--link)}
.cs-post--research-partner .rp-checks strong{display:block;color:var(--wp--preset--color--ink);margin-bottom:.2rem}
.cs-post--research-partner .rp-close{font-size:var(--wp--preset--font-size--medium);border-top:4px solid #fed03d;padding-top:1.5rem}
.cs-post--research-partner .rp-references{font-size:var(--wp--preset--font-size--small);line-height:1.6;border-top:1px solid #c8cdd0}
.cs-post--research-partner .rp-references h2{font-size:var(--wp--preset--font-size--minor-heading);font-weight:600;line-height:1.4}
@media (max-width:600px){
.cs-post--research-partner{padding:10px}
.cs-post--research-partner .rp-takeaways,.cs-post--research-partner .rp-section,.cs-post--research-partner .rp-route{grid-template-columns:1fr;gap:1rem}
.cs-post--research-partner .rp-takeaways ul{grid-template-columns:1fr}
.cs-post--research-partner .rp-rail span{display:inline;font-size:var(--wp--preset--font-size--quote);margin-right:.7rem}
.cs-post--research-partner .rp-route-label{padding:0}
.cs-post--research-partner .rp-route ol{flex-direction:column;gap:1.4rem}
.cs-post--research-partner .rp-route li:not(:last-child)::after{content:"↓";right:auto;left:calc(50% - .5rem);top:auto;bottom:-1.5rem}
}
.cs-post--copied-journey{color:#23394b;background:#fff;font-family:inherit;font-size:var(--wp--preset--font-size--medium);line-height:1.7;overflow-wrap:break-word}
.cs-post--copied-journey,.cs-post--copied-journey *{box-sizing:border-box}
.cs-post--copied-journey article{padding:clamp(16px,2.5vw,32px)}
.cs-post--copied-journey h1,.cs-post--copied-journey h2,.cs-post--copied-journey h3{font-family:var(--wp--preset--font-family--heading),Cambria,serif;font-weight:400;color:#20364a;line-height:1.16}
.cs-post--copied-journey h1{font-size:var(--wp--preset--font-size--xx-large);letter-spacing:-.035em;margin:18px 0 24px}
.cs-post--copied-journey h2{font-size:var(--wp--preset--font-size--x-large);margin:0 0 22px;letter-spacing:-.02em}
.cs-post--copied-journey h3{font-size:var(--wp--preset--font-size--card);margin:0 0 10px}
.cs-post--copied-journey p{margin:0 0 22px}
.cs-post--copied-journey a{color:#775819;text-decoration:underline;text-underline-offset:4px}
.cs-post--copied-journey a:focus-visible{outline:3px solid #9a751f;outline-offset:4px}
.cs-post--copied-journey .cs-kicker{font-size:var(--wp--preset--font-size--small);font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#775819;line-height:1.5}
.cs-post--copied-journey .cs-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:36px;background:#f1eee5;border-top:4px solid #ffd43b;padding:clamp(24px,4vw,48px);align-items:center}
.cs-post--copied-journey .cs-hero p:last-child{margin:0;line-height:1.7}
.cs-post--copied-journey .cs-visual{background:#20364a;color:#fff;padding:26px;border-radius:10px;box-shadow:0 12px 28px #20364a12;position:relative}
.cs-post--copied-journey .cs-visual-label{display:block;color:#e1c16f;letter-spacing:.1em;text-transform:uppercase;font-size:var(--wp--preset--font-size--interface);margin-bottom:18px;line-height:1.6}
.cs-post--copied-journey .cs-message{background:#fff;color:#20364a;border-radius:6px;padding:18px;display:flex;gap:14px;align-items:flex-start;font-size:var(--wp--preset--font-size--small);line-height:1.5}
.cs-post--copied-journey .cs-message strong{display:block;margin-bottom:5px}
.cs-post--copied-journey .cs-message svg{flex:0 0 28px;width:28px;height:28px;color:#896619}
.cs-post--copied-journey .cs-connector{height:28px;border-left:1px dashed #e1c16f;margin-left:32px}
.cs-post--copied-journey .cs-window{border:1px solid #617380;background:#f7f9f9;color:#20364a;border-radius:6px;overflow:hidden;font-size:var(--wp--preset--font-size--small)}
.cs-post--copied-journey .cs-address{padding:10px 16px;border-bottom:1px solid #d4dddf;font-size:var(--wp--preset--font-size--small);color:#546573;background:#e9eef0;display:flex;gap:10px;align-items:center}
.cs-post--copied-journey .cs-dot{width:6px;height:6px;border-radius:50%;background:#889a9d;flex:none}
.cs-post--copied-journey .cs-window-body{padding:20px}
.cs-post--copied-journey .cs-brand{display:flex;align-items:center;gap:9px;font-size:var(--wp--preset--font-size--small);font-weight:600;margin-bottom:18px}
.cs-post--copied-journey .cs-brandmark{display:block;width:23px;height:23px;border:3px solid #b29342;border-radius:50%;border-top-color:transparent;transform:rotate(-30deg)}
.cs-post--copied-journey .cs-steps{display:flex;gap:6px}
.cs-post--copied-journey .cs-step{flex:1;min-width:0;border-top:2px solid #b29342;padding-top:8px;font-size:var(--wp--preset--font-size--small);line-height:1.5}
.cs-post--copied-journey .cs-step span{display:block;font-size:var(--wp--preset--font-size--small);color:var(--wp--preset--color--muted)}
.cs-post--copied-journey .cs-caption{margin:18px 0 0;font-size:var(--wp--preset--font-size--small);line-height:1.6;color:#d5e0e5}
.cs-post--copied-journey .cs-takeaways{margin:32px 0 42px;padding:26px 28px;background:#f7f5ef;border-left:3px solid #b29342}
.cs-post--copied-journey .cs-takeaways h2{font-size:var(--wp--preset--font-size--x-large);margin-bottom:14px}
.cs-post--copied-journey .cs-takeaways ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;margin:0;padding-left:19px;font-size:var(--wp--preset--font-size--interface);line-height:1.65}
.cs-post--copied-journey .cs-reading{max-width:none;margin:0}
.cs-post--copied-journey section{margin-top:36px;padding-top:30px;border-top:1px solid #d9dfe0}
.cs-post--copied-journey .cs-callout{display:grid;grid-template-columns:42px 1fr;gap:18px;background:#edf2f4;border-left:3px solid #b29342;padding:24px;margin:28px 0;border-radius:0 8px 8px 0}
.cs-post--copied-journey .cs-callout svg{width:36px;height:36px;color:var(--wp--preset--color--link)}
.cs-post--copied-journey .cs-callout p{margin:8px 0 0;font-size:var(--wp--preset--font-size--interface);line-height:1.7}
.cs-post--copied-journey .cs-references{background:#f7f5ef;margin:38px 0 0;padding:22px 26px;font-size:var(--wp--preset--font-size--small);line-height:1.65}
.cs-post--copied-journey .cs-references h2{font-family:inherit;font-size:var(--wp--preset--font-size--x-large);font-weight:600;margin-bottom:10px}
.cs-post--copied-journey .cs-references ol{margin:0;padding-left:19px}
.cs-post--copied-journey .cs-references li{margin:8px 0}
@keyframes cs-journey-arrive{from{opacity:.65;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
.cs-post--copied-journey .cs-message{animation:cs-journey-arrive .6s ease-out both}
.cs-post--copied-journey .cs-window{animation:cs-journey-arrive .7s .15s ease-out both}
@media (max-width:760px){
.cs-post--copied-journey .cs-hero{grid-template-columns:1fr;gap:28px}
.cs-post--copied-journey .cs-visual{width:100%;max-width:440px;margin:0 auto}
.cs-post--copied-journey .cs-takeaways ul{grid-template-columns:1fr}
}
@media (max-width:400px){
.cs-post--copied-journey article{padding:12px}
.cs-post--copied-journey .cs-hero{padding:22px 18px}
.cs-post--copied-journey .cs-visual{padding:18px}
.cs-post--copied-journey .cs-takeaways{padding:22px}
.cs-post--copied-journey .cs-callout{grid-template-columns:1fr;gap:10px}
}
@media (prefers-reduced-motion:reduce){
.cs-post--copied-journey .cs-message,.cs-post--copied-journey .cs-window{animation:none}
}
.cs-post--copied-journey figure{margin:28px 0}
.cs-post--copied-journey figcaption{margin-bottom:20px;line-height:1.5}
.cs-post--copied-journey figcaption .cs-kicker{display:block;margin-bottom:7px}
.cs-post--copied-journey figcaption>strong{font-size:var(--wp--preset--font-size--small);font-weight:600}
.cs-post--copied-journey .cs-comparison{border:1px solid #d7e0e1;border-radius:8px;padding:24px;background:#f8fafb}
.cs-post--copied-journey .cs-comparison table{border-collapse:collapse;width:100%;font-size:var(--wp--preset--font-size--interface);line-height:1.6;table-layout:fixed}
.cs-post--copied-journey .cs-comparison th{text-align:left;font-size:var(--wp--preset--font-size--small);text-transform:uppercase;letter-spacing:.055em;padding:0 14px 12px 0;color:#546773;border-bottom:2px solid #b29342;width:50%}
.cs-post--copied-journey .cs-comparison td{vertical-align:top;padding:14px 14px 14px 0;border-bottom:1px solid #d7e0e1}
.cs-post--copied-journey .cs-comparison tr:last-child td{border-bottom:0}
.cs-post--copied-journey .cs-figure-note{font-size:var(--wp--preset--font-size--small);line-height:1.6;margin:14px 0 0;color:#546773}
.cs-post--copied-journey .cs-response-map{padding:26px;border:1px solid #e0ddd1;border-radius:8px;background:#f7f5ef}
.cs-post--copied-journey .cs-map-source{display:flex;gap:15px;align-items:center;padding:18px 20px;background:#20364a;color:white;border-radius:6px;line-height:1.6}
.cs-post--copied-journey .cs-map-marker{flex:0 0 32px;display:grid;place-items:center;width:32px;height:32px;background:#e5c879;border-radius:50%;color:#20364a;font-size:var(--wp--preset--font-size--large)}
.cs-post--copied-journey .cs-map-source strong{display:block;font-size:var(--wp--preset--font-size--interface)}
.cs-post--copied-journey .cs-map-source div>span{display:block;font-size:var(--wp--preset--font-size--small);color:#d9e4e9;margin-top:4px}
.cs-post--copied-journey .cs-map-branches{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:28px;position:relative}
.cs-post--copied-journey .cs-map-action{padding:22px 20px;background:white;border:1px solid #deded4;border-top:3px solid #b29342;border-radius:4px;position:relative}
.cs-post--copied-journey .cs-map-action::before{content:"";position:absolute;height:28px;width:1px;background:#b29342;top:-31px;left:50%}
.cs-post--copied-journey .cs-map-label{display:block;color:#775819;font-size:var(--wp--preset--font-size--interface);font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.cs-post--copied-journey .cs-map-action h3{font-size:var(--wp--preset--font-size--card)}
.cs-post--copied-journey .cs-map-action p{font-size:var(--wp--preset--font-size--small);line-height:1.65;margin:0}
.cs-post--copied-journey .cs-map-footer{font-size:var(--wp--preset--font-size--interface);line-height:1.65;margin:18px 0 0;border-top:1px solid #deded4;padding-top:15px}
@media (max-width:550px){
.cs-post--copied-journey .cs-response-map,.cs-post--copied-journey .cs-comparison{padding:20px 16px}
.cs-post--copied-journey .cs-map-branches{grid-template-columns:1fr;gap:12px;padding-top:18px}
.cs-post--copied-journey .cs-map-action::before{display:none}
.cs-post--copied-journey .cs-comparison table{font-size:var(--wp--preset--font-size--small)}
.cs-post--copied-journey .cs-map-source{padding:16px}
.cs-post--copied-journey .cs-map-marker{flex-basis:26px;width:26px;height:26px}
.cs-post--copied-journey .cs-map-action{padding:18px}
}
/* Full-width layout for this article only. */
.cs-native-article{padding:20px 0;color:var(--cs-ink)}
.cs-native-article .cs-post{padding:0;background:transparent}
.cs-native-article .wp-block-group{margin-block-start:0}
.cs-native-article :where(h1,h2,h3){font-family:var(--wp--preset--font-family--heading)}
.cs-native-article :where(p,li,td,th){overflow-wrap:anywhere}
.cs-native-article .wp-block-table{max-width:100%;overflow-x:auto;margin:0}
.cs-native-article .wp-block-table table{border-collapse:collapse;width:100%}
.cs-native-article .wp-block-table td,.cs-native-article .wp-block-table th{padding:14px;vertical-align:top;border:1px solid #d8ded9}
.cs-native-article .rp-section>.rp-copy{min-width:0}
.cs-native-article .rp-rail{font-size:var(--wp--preset--font-size--small);line-height:1.5}
.cs-native-article .rp-rail p{font-size:var(--wp--preset--font-size--small)}
.cs-native-article .cs-brand{font-size:var(--wp--preset--font-size--interface)}
.cs-native-article .cs-address:before{content:"";display:inline-block;width:7px;height:7px;background:#e1c16f;border-radius:50%;margin-right:8px}
.cs-native-article .cs-message>p{margin-bottom:0}
.cs-native-article .cs-response-map>.wp-block-group{min-width:0}
.cs-native-article .cs-hero .cs-visual-label{font-size:var(--wp--preset--font-size--interface)}
.cs-native-article .cs-comparison{overflow:hidden}
.cs-native-article .rp-route li small{display:block}
.cs-native-article .rp-route-label{font-size:var(--wp--preset--font-size--interface)}
.cs-native-article .cs-map-source{font-size:var(--wp--preset--font-size--interface)}
.cs-native-article .cs-notice p:last-child{margin-bottom:0}
.cs-native-article .cs-map-action p:last-child{margin-bottom:0}
.cs-native-article .rp-map{margin-inline:0}
@media (max-width:600px){
.cs-native-article{padding:10px 0}
.cs-native-article .cs-hero{padding:24px 18px}
.cs-native-article .cs-visual{padding:18px}
.cs-native-article .rp-hero{padding:24px 18px}
.cs-native-article .wp-block-table td,.cs-native-article .wp-block-table th{padding:10px}
}
/* Former inline panel colours belong in the shared component stylesheet. */
.cs-native-article .rp-map{background:var(--cs-ink);color:var(--cs-paper);padding:clamp(1.2rem,3vw,2.2rem)}
.cs-native-article .rp-evidence,.cs-native-article .rp-references{background:#f5f1e7;color:var(--cs-ink);padding:1.3rem;margin:1.5rem 0}
.cs-native-article .rp-example{background:#edf2f4;color:var(--cs-ink);padding:1.3rem;margin:1.5rem 0}
.cs-native-article .cs-takeaways{background:#f7f5ef;border-left:3px solid #b29342;padding:26px}
.cs-native-article .cs-notice{background:#edf2f4;border-left:3px solid #b29342;padding:24px}
.cs-native-article .cs-references{background:#f7f5ef;padding:22px 26px}

/* Native notice contains a single text group; retain its full reading width. */
.cs-post--copied-journey .cs-notice{grid-template-columns:minmax(0,1fr)}
.cs-post--copied-journey :is(#cs-comparison-title,#cs-response-map-title) .cs-kicker{display:block;margin-bottom:.45rem}
