/* Private briefings use the same paper, type and chrome as the public institute.
   Load after site.css / interior.css and each briefing's content styles. */
body[data-rpi-briefing] {
  --paper:var(--rpi-paper); --line:var(--rpi-line); --blue:#304fc6;
  --bluewash:#e9edf9; --pale:#e9edf9;
  font:400 1rem/1.75 var(--rpi-sans);
}
body[data-rpi-briefing] .wrap { width:min(calc(100% - 4rem),75rem); margin-inline:auto; }
body[data-rpi-briefing] :is(.hero-grid,.section-head,.two,.path,.method-grid) > * { min-width:0; }
body[data-rpi-briefing] .hero { padding:4.4rem 0 3rem; }
body[data-rpi-briefing] .hero-grid { gap:4rem; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); }
body[data-rpi-briefing] h1 { font:400 clamp(3rem,5.7vw,5.2rem)/1.04 var(--rpi-display); letter-spacing:-.05em; margin:0 0 1.8rem; overflow-wrap:break-word; }
body[data-rpi-briefing] h2 { font-family:var(--rpi-display); font-weight:400; letter-spacing:-.05em; }
body[data-rpi-briefing] .lead { font:400 1.17rem/1.7 var(--rpi-sans); color:var(--ink); max-width:42rem; }
body[data-rpi-briefing] .eyebrow { font:.73rem/1.65 var(--rpi-mono); letter-spacing:.04em; margin:0 0 1.25rem; }
body[data-rpi-briefing] :is(.section,.footer) { border-width:1px; }
body[data-rpi-briefing] :is(.white,.method,.paper) { background:var(--rpi-paper); }
body[data-rpi-briefing] :is(.decision,.case,.example) { background:#fff; }
body[data-rpi-briefing="noa"] .decision { background:var(--ink); }
body[data-rpi-briefing] :is(.brief,.thesis) { background:var(--ink); color:#fff; border:0; padding:2.1rem; }
body[data-rpi-briefing] :is(.brief,.thesis) :is(.eyebrow,.small,.label) { color:#cbd0da; }
body[data-rpi-briefing] .thesis .ladder li { border-color:#515b6b; }
body[data-rpi-briefing] .thesis .ladder li::before { color:var(--rpi-accent); }
body[data-rpi-briefing] :is(.btn,.button) { font:.9rem/1.5 var(--rpi-sans); font-weight:600; min-height:48px; }
body[data-rpi-briefing] :is(.btn,.button):focus-visible { outline-color:var(--blue); }
body[data-rpi-briefing] .briefing-chapters { position:static; background:var(--rpi-paper); border-bottom:1px solid var(--rpi-line); z-index:auto; }
body[data-rpi-briefing] .briefing-chapters > .wrap { display:flex; align-items:center; flex-wrap:wrap; gap:.25rem 1.6rem; min-height:56px; }
body[data-rpi-briefing] .briefing-chapters a { font:.8rem/1.5 var(--rpi-sans); padding:.7rem 0; }
body[data-rpi-briefing] .briefing-controls { margin-left:auto; display:flex; align-items:center; gap:1.3rem; flex-shrink:0; }
body[data-rpi-briefing] .briefing-controls form { margin:0; }
body[data-rpi-briefing] .briefing-controls button { display:inline-block; background:transparent; color:var(--rpi-muted); border:0; padding:.65rem 0; font:.78rem/1.5 var(--rpi-sans); text-decoration:underline; text-underline-offset:.25em; cursor:pointer; }
body[data-rpi-briefing] .briefing-chapters :is(.nav-toggle,.menu) { background:transparent; }
body[data-rpi-briefing] .briefing-chapters :is(.nav-cta,.cta) { position:static; margin-left:0; color:var(--blue); }
body[data-rpi-briefing] #login-ip-note { background:var(--rpi-paper)!important; color:var(--rpi-muted)!important; border-color:var(--rpi-line)!important; }
body[data-rpi-briefing] :is(.foot nav,.footer .links) { display:flex; flex-wrap:wrap; gap:.7rem 1.4rem; }
body[data-rpi-briefing] .rpi-bottom { margin-top:0; }
/* The invitation screen is the same two-column entrance on all four routes. */
body[data-rpi-gate] { min-height:100svh; display:flex; flex-direction:column; }
body[data-rpi-gate] .briefing-entry { flex:1; width:min(calc(100% - 4rem),75rem); margin:0 auto; padding:5rem 0 6rem; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); align-items:start; gap:4rem; }
body[data-rpi-gate] .entry-copy h1 { max-width:13ch; margin-bottom:1.6rem; }
body[data-rpi-gate] .entry-copy .eyebrow { color:var(--rpi-muted); text-transform:uppercase; }
body[data-rpi-gate] .entry-copy p:not(.eyebrow) { max-width:32rem; font-size:1.1rem; }
body[data-rpi-gate] .entry-card { background:var(--rpi-ink); color:#fff; padding:2.1rem; }
body[data-rpi-gate] .entry-card .entry-label { color:var(--rpi-accent); font:.75rem/1.65 var(--rpi-mono); text-transform:uppercase; letter-spacing:.04em; margin:0 0 1.5rem; }
body[data-rpi-gate] .entry-card p { font-size:.95rem; line-height:1.65; }
body[data-rpi-gate] label { display:block; font-size:.9rem; font-weight:600; margin:1.4rem 0 .6rem; }
body[data-rpi-gate] input { box-sizing:border-box; width:100%; min-height:54px; border:1px solid #fff; background:#fff; color:var(--rpi-ink); border-radius:0; padding:.8rem 1rem; font:1.1rem/1.5 var(--rpi-sans); }
body[data-rpi-gate] button { width:100%; min-height:52px; margin-top:1rem; padding:.8rem 1rem; border:1px solid var(--rpi-accent); border-radius:0; background:var(--rpi-accent); color:var(--rpi-ink); font:600 .95rem/1.5 var(--rpi-sans); cursor:pointer; }
body[data-rpi-gate] button:hover { background:#fff; border-color:#fff; }
body[data-rpi-gate] button:disabled { opacity:.65; cursor:wait; }
body[data-rpi-gate] :is(input,button):focus-visible { outline:3px solid var(--rpi-accent); outline-offset:5px; }
body[data-rpi-gate] :is(#message,.error) { min-height:1.5em; margin:1rem 0 0; font-size:.9rem; color:#ffb4a5; }
body[data-rpi-gate] .entry-card .privacy-note { font-size:.75rem; color:#cbd0da; margin:1rem 0 0; }
body[data-rpi-gate] .entry-card noscript p { font-size:.85rem; }
body[data-rpi-gate] .rpi-bottom { margin-top:auto; }
@media(max-width:1000px) {
  body[data-rpi-briefing] .hero-grid { gap:2rem; }
  body[data-rpi-briefing] .briefing-chapters > .wrap { gap:.25rem 1.2rem; }
}
@media(max-width:900px) {
  body[data-rpi-briefing="quantum-computing"] .hero-grid { grid-template-columns:1fr; }
}
@media(max-width:850px) {
  body[data-rpi-briefing="fusion"] .hero-grid { grid-template-columns:1fr; }
}
@media(max-width:760px) {
  body[data-rpi-briefing] .wrap, body[data-rpi-gate] .briefing-entry { width:calc(100% - 2.5rem); }
  body[data-rpi-briefing] .hero { padding:2.8rem 0 2.5rem; }
  body[data-rpi-briefing] .hero-grid { grid-template-columns:1fr; gap:1.5rem; }
  body[data-rpi-briefing] h1 { font-size:clamp(2.65rem,10vw,4.2rem); margin-bottom:1.3rem; }
  body[data-rpi-briefing] .lead { font-size:1.05rem; }
  body[data-rpi-briefing] :is(.brief,.thesis) { padding:1.5rem; }
  body[data-rpi-briefing] .briefing-chapters > .wrap { gap:.2rem 1.1rem; padding-block:.6rem; }
  body[data-rpi-briefing] .briefing-chapters a { font-size:.75rem; padding:.35rem 0; }
  body[data-rpi-briefing] .briefing-controls { gap:1rem; }
  body[data-rpi-gate] .briefing-entry { grid-template-columns:1fr; gap:2rem; padding:2.8rem 0 3rem; }
  body[data-rpi-gate] .entry-card { padding:1.5rem; }
  body[data-rpi-gate] .entry-copy p:not(.eyebrow) { font-size:1rem; }
}
@media(max-width:600px) {
  body[data-rpi-briefing="quantum-computing"] .briefing-chapters #nav-links { order:3; width:100%; }
  body[data-rpi-briefing="quantum-computing"] .briefing-chapters .menu { width:auto; gap:1rem; padding:.5rem 0; min-height:40px; }
  body[data-rpi-briefing="quantum-computing"] .briefing-chapters .cta { display:none; }
  body[data-rpi-briefing="quantum-computing"] .briefing-chapters.open #nav-links { display:block!important; }
}
@media(max-width:380px) {
  body[data-rpi-briefing] h1 { font-size:2.4rem; }
}
@media print {
  body[data-rpi-briefing] .briefing-chapters { display:none; }
  body[data-rpi-briefing] .wrap { width:100%; }
  body[data-rpi-briefing] .hero { padding:1.5rem 0; }
  body[data-rpi-briefing] h1 { font-size:32pt; }
  body[data-rpi-briefing] :is(.brief,.thesis) { background:#fff; color:#171c27; border:1px solid #cacdd2; }
  body[data-rpi-briefing] :is(.brief,.thesis) :is(.eyebrow,.small,.label) { color:#515b6b; }
}

@media(max-width:720px) {
  body[data-rpi-briefing="health"] .briefing-chapters .nav-cta,
  body[data-rpi-briefing="health"] .briefing-controls .hide-mobile { display:none; }
  body[data-rpi-briefing="health"] .briefing-chapters .nav-links { order:3; width:100%; }
}
@media(max-width:720px) {
  body[data-rpi-briefing="health"] .briefing-chapters .nav-links { position:static; padding:0; background:var(--rpi-paper); box-shadow:none; border:0; }
}
@media(max-width:720px) {
  body[data-rpi-briefing="health"] .briefing-chapters .nav-links { flex:0 0 100%; }
}
