/* Editorial resource briefings: shared native structure, scoped to the two reviewed layouts. */
.cs-resource-briefing{--rb-sage:#e8eeea;--rb-paper:#f3f0e7;--rb-line:#b8c7c4;--rb-deep:#22364a}
.cs-resource-briefing .rb-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:30px;align-items:center;padding:38px 32px;background:var(--rb-paper);border-top:4px solid var(--cs-gold);position:relative;isolation:isolate;margin-bottom:34px}
.cs-resource-briefing.rb-france .rb-hero{background:var(--rb-deep);color:var(--wp--preset--color--white)}
.cs-resource-briefing .rb-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,transparent 65%,#8ca7a014 65%,#8ca7a014 78%,transparent 78%);pointer-events:none}
.cs-resource-briefing .rb-hero h1{font-size:var(--wp--preset--font-size--xx-large);line-height:1.13;margin:14px 0 24px}
.cs-resource-briefing .rb-hero .rb-hero-deck{font-size:var(--wp--preset--font-size--large);line-height:1.6;margin-bottom:24px}
.cs-resource-briefing.rb-france .rb-hero .cs-kicker{color:var(--cs-gold)}
.cs-resource-briefing .rb-hero :is(h1,.rb-hero-deck){color:inherit}
.cs-resource-briefing .rb-hero-date{font-size:var(--wp--preset--font-size--small);opacity:.85;color:inherit;margin-top:24px}
.cs-resource-briefing .rb-art{margin:0}.cs-resource-briefing .rb-art :is(svg,img){display:block;width:100%;height:auto}
.cs-resource-briefing .rb-art figcaption{font:400 var(--wp--preset--font-size--small)/1.5 var(--wp--preset--font-family--body);margin:14px 0 0;color:inherit;opacity:.8}
.cs-resource-briefing .rb-hero .wp-block-buttons{margin-top:20px}
.cs-resource-briefing .rb-hero .wp-block-button__link{background:transparent;color:inherit;border:1px solid currentColor;padding:10px 16px}
.cs-resource-briefing .rb-hero .wp-block-button__link:hover{background:var(--cs-gold);color:var(--rb-deep);border-color:var(--cs-gold)}
.cs-resource-briefing .rb-intro{margin:32px 0}.cs-resource-briefing .rb-intro>h2{margin-top:0}
.cs-resource-briefing .rb-source-note{font-size:var(--wp--preset--font-size--small);color:var(--cs-muted);padding-left:14px;border-left:2px solid var(--rb-line);margin-top:14px}
.cs-resource-briefing .rb-assessment{position:relative;isolation:isolate;overflow:hidden;background:var(--rb-deep);color:var(--wp--preset--color--white);border-top:4px solid var(--cs-gold);padding:32px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.8fr);gap:34px;align-items:center;margin:36px 0 50px;scroll-margin-top:20px}
.cs-resource-briefing .rb-assessment::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(135deg,transparent 61%,#b4c9c40c 61%,#b4c9c40c 74%,transparent 74%),linear-gradient(135deg,transparent 82%,#b4c9c414 82%)}
.cs-resource-briefing .rb-assessment .cs-kicker{color:var(--cs-gold)}
.cs-resource-briefing .rb-assessment h2{margin:12px 0 20px;font-size:var(--wp--preset--font-size--x-large)}
.cs-resource-briefing .rb-assessment :is(h2,p){color:inherit}
.cs-resource-briefing .rb-assessment-copy>:last-child{margin-bottom:0}
.cs-resource-briefing .rb-assessment-action{border-left:1px solid #74908a;padding-left:28px}
.cs-resource-briefing .rb-assessment-action .rb-tool-label{font-size:var(--wp--preset--font-size--small);color:#d3dfdc;margin-bottom:18px}
.cs-resource-briefing .rb-assessment .wp-block-button__link{background:var(--cs-gold);color:var(--rb-deep);font-weight:600;padding:15px 19px;min-height:52px;border:1px solid var(--cs-gold);width:100%;text-align:center;white-space:normal;line-height:1.5}
.cs-resource-briefing .rb-assessment .wp-block-button__link:hover{background:white;border-color:white;box-shadow:0 4px 18px #0a1c292e}
.cs-resource-briefing .rb-assessment .wp-block-buttons,.cs-resource-briefing .rb-assessment .wp-block-button{width:100%}
.cs-resource-briefing .rb-section{border-top:1px solid var(--rb-line);margin:44px 0 0;padding-top:28px}
.cs-resource-briefing .rb-section>h2:first-child{margin-top:0}
.cs-resource-briefing .rb-section> :last-child{margin-bottom:0}
.cs-resource-briefing .rb-mechanism{padding:26px 0;border-top:1px solid #d8dfdc}
.cs-resource-briefing .rb-mechanism>h3{margin-top:0;border-left:3px solid #a48c41;padding-left:18px}
.cs-resource-briefing .rb-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;list-style:none;padding:0;counter-reset:dimension;margin:26px 0}
.cs-resource-briefing .rb-dimensions>li{padding:16px 12px 16px 44px;margin:0;border-top:1px solid var(--rb-line);position:relative;counter-increment:dimension}
.cs-resource-briefing .rb-dimensions>li::before{content:counter(dimension,decimal-leading-zero);position:absolute;left:2px;top:18px;color:var(--wp--preset--color--link);font-size:var(--wp--preset--font-size--small)}
.cs-resource-briefing .rb-dimensions strong{font-weight:600}
.cs-resource-briefing .rb-economic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;list-style:none;margin:28px 0}
.cs-resource-briefing .rb-economic>.rb-economic-card{margin:0;padding:24px;background:var(--rb-sage);border-top:3px solid #819e96;display:grid;grid-template-rows:minmax(1.7em,auto) auto 1fr;gap:12px;align-content:start}
.cs-resource-briefing .rb-economic-context{grid-row:1;font-size:var(--wp--preset--font-size--small);margin:0}.cs-resource-briefing .rb-economic-value{grid-row:2;font-family:var(--wp--preset--font-family--heading);font-size:var(--wp--preset--font-size--x-large);line-height:1.2;margin:0}.cs-resource-briefing .rb-economic-detail{grid-row:3;margin:0}
.cs-resource-briefing .rb-quote{border:0;border-left:3px solid #ac8e3d;background:var(--rb-paper);padding:28px 32px;margin:30px 0;position:relative}
.cs-resource-briefing .rb-quote p{font-family:var(--wp--preset--font-family--heading);font-size:var(--wp--preset--font-size--card);line-height:1.5;margin:0}
.cs-resource-briefing .rb-regulation{border-top:1px solid var(--rb-line);padding:24px 0}
.cs-resource-briefing .rb-regulation>.wp-block-list{border-left:2px solid #ad984e;margin:20px 0 20px 8px;padding-left:30px}
.cs-resource-briefing .rb-regulation>p:first-child>strong:first-child{font-family:var(--wp--preset--font-family--heading);font-size:var(--wp--preset--font-size--minor-heading)}
.cs-resource-briefing .rb-considerations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:28px 0}
.cs-resource-briefing .rb-consideration{border-top:2px solid #9ab1a8;padding:20px 0}
.cs-resource-briefing .rb-consideration strong{display:block;margin-bottom:10px}
.cs-resource-briefing .rb-closing{background:var(--rb-paper);padding:30px;border-top:3px solid #aa8d3e;margin-top:44px}.cs-resource-briefing .rb-closing h2{margin-top:0}
.cs-resource-briefing .rb-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:28px 0 32px}
.cs-resource-briefing .rb-stat{display:flex;flex-direction:column;border-top:1px solid var(--rb-line);padding:20px 0 0}
.cs-resource-briefing .rb-stat-number{font-family:var(--wp--preset--font-family--heading);font-size:var(--wp--preset--font-size--display);line-height:1.1;color:var(--wp--preset--color--link);margin:0 0 20px}
.cs-resource-briefing .rb-stat-label{flex:1;font-size:var(--wp--preset--font-size--interface);line-height:1.6;min-height:0}
.cs-resource-briefing .rb-stat-bar{border:0;background:#8ca79d;height:5px;margin:0;transform-origin:left center;opacity:1;width:var(--rb-value,100%);max-width:100%}
.cs-resource-briefing .rb-value-74{--rb-value:74%}.cs-resource-briefing .rb-value-67{--rb-value:67%}.cs-resource-briefing .rb-value-27{--rb-value:27%}.cs-resource-briefing .rb-value-64{--rb-value:64%}
.cs-resource-briefing .rb-secondary-stats{grid-template-columns:repeat(3,minmax(0,1fr));background:var(--rb-deep);color:white;padding:28px;gap:28px}
.cs-resource-briefing .rb-secondary-stats .rb-stat{border:0;padding:0}.cs-resource-briefing .rb-secondary-stats .rb-stat-number{color:var(--cs-gold)}
.cs-resource-briefing .rb-key-point{background:var(--rb-sage);border-left:3px solid #829f95;padding:24px;margin:28px 0}
.cs-resource-briefing .rb-key-point h3{margin:0 0 14px}
.cs-resource-briefing .rb-requests{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}
.cs-resource-briefing .rb-request{padding:20px 0;border-top:3px solid #ac9449;background:transparent}
.cs-resource-briefing .rb-request>p:first-child{font-size:var(--wp--preset--font-size--small);color:var(--wp--preset--color--link)}
.cs-resource-briefing .rb-request strong{font-size:var(--wp--preset--font-size--minor-heading);font-family:var(--wp--preset--font-family--heading);font-weight:400;line-height:1.3;display:block}
.cs-resource-briefing .rb-principle{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,2.1fr);gap:32px;padding:30px 0;border-top:1px solid var(--rb-line);margin:0}
.cs-resource-briefing .rb-principle-label{align-self:start}.cs-resource-briefing .rb-principle-mark{font-family:var(--wp--preset--font-family--heading);font-size:var(--wp--preset--font-size--display);line-height:1;color:#9a7c25;margin:0 0 20px}
.cs-resource-briefing .rb-principle h3{margin:0;font-size:var(--wp--preset--font-size--card)}
.cs-resource-briefing .rb-action{display:grid;grid-template-columns:38px minmax(0,1fr);gap:16px;border-top:1px solid #d7e0db;padding:16px 0}
.cs-resource-briefing .rb-action:first-child{border-top:0;padding-top:0}
.cs-resource-briefing .rb-action p{margin:0}.cs-resource-briefing .rb-action-code{font-size:var(--wp--preset--font-size--small);color:var(--wp--preset--color--link);padding-top:3px;font-weight:600}
.cs-resource-briefing .rb-principle:nth-of-type(even){background:linear-gradient(90deg,#edf1ed 0%,#edf1ed 24%,transparent 24%);padding-left:18px}
.cs-resource-briefing .rb-checklist{list-style:none;padding-left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}
.cs-resource-briefing .rb-checklist>li{border-top:1px solid var(--rb-line);padding:18px 0 18px 26px;position:relative;margin:0}
.cs-resource-briefing .rb-checklist>li::before{content:"✓";position:absolute;left:0;top:19px;color:#567f70}
.cs-resource-briefing .rb-checklist strong{display:block;margin-bottom:8px}
.cs-resource-briefing :is(a,summary):focus-visible{outline:3px solid #aa8019;outline-offset:4px}
.cs-resource-briefing .rb-assessment :is(a,summary):focus-visible{outline-color:white}
@media(max-width:1000px){.cs-resource-briefing .rb-hero{padding:28px 24px;gap:20px}.cs-resource-briefing .rb-hero h1{font-size:var(--wp--preset--font-size--x-large)}.cs-resource-briefing .rb-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-resource-briefing .rb-secondary-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-resource-briefing .rb-assessment{gap:24px;padding:28px}}
@media(max-width:760px){.cs-resource-briefing .rb-hero{grid-template-columns:1fr;padding:28px 22px;gap:30px}.cs-resource-briefing .rb-hero h1{font-size:var(--wp--preset--font-size--xx-large)}.cs-resource-briefing .rb-art{max-width:520px;width:100%;justify-self:center}.cs-resource-briefing .rb-assessment{grid-template-columns:1fr;padding:26px 22px;gap:24px;scroll-margin-top:20px}.cs-resource-briefing .rb-assessment h2{font-size:var(--wp--preset--font-size--card)}.cs-resource-briefing .rb-assessment-action{border-left:0;border-top:1px solid #74908a;padding:22px 0 0}.cs-resource-briefing .rb-economic,.cs-resource-briefing .rb-requests{grid-template-columns:1fr}.cs-resource-briefing .rb-principle{grid-template-columns:1fr;gap:24px}.cs-resource-briefing .rb-principle-label{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px}.cs-resource-briefing .rb-principle-mark{font-size:var(--wp--preset--font-size--x-large);margin:0}.cs-resource-briefing .rb-principle:nth-of-type(even){background:none;padding-left:0}.cs-resource-briefing .rb-quote{padding:24px}.cs-resource-briefing .rb-secondary-stats{grid-template-columns:1fr}.cs-resource-briefing .rb-secondary-stats .rb-stat{display:grid;grid-template-columns:88px minmax(0,1fr);gap:20px}.cs-resource-briefing .rb-secondary-stats .rb-stat-number{font-size:var(--wp--preset--font-size--x-large)}.cs-resource-briefing .rb-secondary-stats .rb-stat-label{margin-bottom:0}}
@media(max-width:500px){.cs-resource-briefing .rb-dimensions,.cs-resource-briefing .rb-considerations,.cs-resource-briefing .rb-checklist{grid-template-columns:1fr}.cs-resource-briefing .rb-section{margin-top:34px;padding-top:24px}.cs-resource-briefing .rb-stat-grid{gap:24px 18px}.cs-resource-briefing .rb-stat-number{font-size:var(--wp--preset--font-size--x-large)}.cs-resource-briefing .rb-stat-label{flex:1;font-size:var(--wp--preset--font-size--small)}.cs-resource-briefing .rb-economic-value{font-size:var(--wp--preset--font-size--card)}.cs-resource-briefing .rb-closing{padding:24px}.cs-resource-briefing .rb-action{gap:12px;grid-template-columns:32px minmax(0,1fr)}}
