
:root{--jt-r23-navy:#14253b;--jt-r23-slate:#33455f;--jt-r23-plum:#713344;--jt-r23-paper:#fffdf8;--jt-r23-rule:#d8dfe4}
.jt-r23-section,.jt-r23-page{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#172535}
.jt-r23-section *,.jt-r23-page *{box-sizing:border-box}
.jt-r23-section{max-width:1110px;margin:24px auto;padding:0 18px;line-height:1.65;isolation:isolate}
.jt-r23-panel{border:1px solid #d1dae1;border-top:5px solid #7b3844;background:#fffdf9;box-shadow:0 14px 35px rgba(15,35,54,.09);border-radius:13px;padding:clamp(20px,3.6vw,38px)}
.jt-r23-kicker{font-weight:800;font-size:.74rem;text-transform:uppercase;letter-spacing:.17em;color:#803f4c;margin:0 0 10px}
.jt-r23-section h2,.jt-r23-page h1,.jt-r23-page h2{font-family:Georgia,serif;line-height:1.16;letter-spacing:-.02em}
.jt-r23-section h2{font-size:clamp(1.7rem,3.3vw,2.65rem);color:#17253c;margin:0 0 16px}
.jt-r23-section h3{color:#22354d;margin:0 0 8px;font-size:1.06rem}
.jt-r23-section p{margin:8px 0 14px;color:#344358}
.jt-r23-buttons{display:flex;flex-wrap:wrap;gap:11px;margin:22px 0 5px}
.jt-r23-buttons a,.jt-r23-primary{display:inline-block;padding:11px 16px;border-radius:7px;background:#20364d;color:#fff!important;font-weight:750;text-decoration:none!important;border:1px solid #20364d}
.jt-r23-buttons a.secondary{background:transparent;color:#293c52!important;border-color:#bdc6cf}
.jt-r23-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:25px 0}
.jt-r23-brief-grid>div{padding:17px;border:1px solid #e0e4e6;background:#f9f7f3;border-radius:8px;min-width:0}
.jt-r23-brief-grid strong{display:block;font-size:1.05rem;color:#24364b;margin-bottom:5px}
.jt-r23-brief-grid p{font-size:.9rem;margin:0}
.jt-r23-boundary{border-left:4px solid #9b4d55;background:#fbf2ed;padding:15px 18px;border-radius:0 7px 7px 0;color:#513947!important}
.jt-r23-page{min-height:70vh;background:#f7f5f1;color:#253449}
.jt-r23-page .jt-r23-banner{padding:70px 0 55px;background:linear-gradient(120deg,#11253b,#293e57);color:#fff}
.jt-r23-page .jt-r23-wrap{width:min(1100px,calc(100% - 44px));margin:0 auto}
.jt-r23-page .jt-r23-banner h1{font-size:clamp(2.3rem,5.1vw,4.6rem);max-width:900px;color:#fff;margin:13px 0}
.jt-r23-page .jt-r23-banner p{max-width:800px;color:#e3e8e9;font-size:1.08rem;line-height:1.7}
.jt-r23-page .jt-r23-banner .jt-r23-kicker{color:#e9bdbe}
.jt-r23-page .jt-r23-crumb{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 30px;font-size:.88rem}
.jt-r23-page .jt-r23-crumb a{color:#fff;text-underline-offset:4px}
.jt-r23-page .jt-r23-content{padding:40px 0 65px}
.jt-r23-page .jt-r23-lead{max-width:875px;font-size:1.18rem;line-height:1.75;margin:0 0 25px}
.jt-r23-page .jt-r23-event-stack{display:grid;gap:14px;margin:25px 0 35px}
.jt-r23-event{border:1px solid #d9dedf;background:#fff;border-radius:11px;overflow:hidden;box-shadow:0 6px 16px rgba(20,33,49,.045)}
.jt-r23-event-h{background:#f0f1ef;padding:18px 22px;display:flex;gap:14px;align-items:center}
.jt-r23-step{font-weight:850;background:#283e55;color:#fff;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;flex:none}
.jt-r23-time{font-weight:800;color:#182b42!important;margin:0 0 3px!important}
.jt-r23-kind{font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;margin:0!important;color:#59687c!important}
.jt-r23-event-body{padding:18px 22px;line-height:1.65}
.jt-r23-event-body p{margin:0 0 13px}
.jt-r23-limit{color:#695054}
.jt-r23-evidence{font-size:.89rem;border-top:1px solid #eee;margin-top:16px;padding-top:12px;display:flex;flex-wrap:wrap;gap:11px}
.jt-r23-evidence a{font-weight:700;text-underline-offset:3px;color:#633847}
.jt-r23-page .jt-r23-dual{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:30px 0}
.jt-r23-page .jt-r23-paper{padding:27px;background:#fff;border:1px solid #dbe0df;border-radius:10px}
.jt-r23-page h2{font-size:clamp(1.65rem,3.1vw,2.55rem);color:#23354c;margin:34px 0 17px}
.jt-r23-page .jt-r23-paper h2{margin-top:0}
.jt-r23-page .jt-r23-paper p,.jt-r23-page .jt-r23-paper li{line-height:1.7}
.jt-r23-page .jt-r23-paper ul{padding-left:23px}
.jt-r23-page .jt-r23-warning{border-left:5px solid #96505d;background:#fff5ee;padding:22px;border-radius:0 8px 8px 0;margin:26px 0;line-height:1.7}
.jt-r23-page a:focus-visible,.jt-r23-section a:focus-visible{outline:3px solid #f1bd45;outline-offset:3px}
.jt-r23-page .jt-r23-source-packet{background:#e9edee;padding:25px;border:1px solid #d3dedc;border-radius:10px;margin:35px 0}
.jt-r23-page .jt-r23-footer{font-size:.92rem;color:#5a6170;line-height:1.65;border-top:1px solid #d8dddf;padding-top:20px}
@media(max-width:760px){.jt-r23-brief-grid,.jt-r23-page .jt-r23-dual{grid-template-columns:1fr}.jt-r23-page .jt-r23-wrap{width:min(1100px,calc(100% - 28px))}.jt-r23-page .jt-r23-banner{padding:42px 0}.jt-r23-event-body{padding:16px}.jt-r23-event-h{padding:15px}.jt-r23-section{padding:0 11px}}
@media print{.jt-r23-page .jt-r23-banner{background:none;color:#172535;padding:12px 0}.jt-r23-page .jt-r23-banner h1,.jt-r23-page .jt-r23-banner p{color:#172535}.jt-r23-event{break-inside:avoid;box-shadow:none}.jt-r23-buttons,.rd-top,.rd-footer{display:none!important}}

/* Accessibility: second button in dark hero must stay legible. */
.jt-r23-page .jt-r23-banner .jt-r23-buttons a.secondary {color:#fff!important;border-color:#c6d3e0;background:rgba(255,255,255,.05)}

.jt-r23-contrast{background:#fff;padding:23px 28px;border:1px solid #d8dde2;border-left:5px solid #8d4756;border-radius:0 10px 10px 0;margin:23px 0}
.jt-r23-contrast h2{margin:0 0 11px!important;font-size:1.5rem!important}
.jt-r23-contrast blockquote{font-family:Georgia,serif;font-size:1.18rem;color:#22364e;margin:13px 0;padding:0 0 0 20px;border-left:3px solid #bcc7d0}
.jt-r23-contrast p{line-height:1.65}

/* Accessibility: second button in dark hero must stay legible. */
.jt-r23-page .jt-r23-banner .jt-r23-buttons a.secondary {color:#fff!important;border-color:#c6d3e0;background:rgba(255,255,255,.05)}

.jt-r23-contrast{background:#fff;padding:23px 28px;border:1px solid #d8dde2;border-left:5px solid #8d4756;border-radius:0 10px 10px 0;margin:23px 0}
.jt-r23-contrast h2{margin:0 0 11px!important;font-size:1.5rem!important}
.jt-r23-contrast blockquote{font-family:Georgia,serif;font-size:1.18rem;color:#22364e;margin:13px 0;padding:0 0 0 20px;border-left:3px solid #bcc7d0}
.jt-r23-contrast p{line-height:1.65}
