/* JTforME Reform Desk — isolated styles, no external JS or fonts */
:root{--rd-ink:#112b3b;--rd-deep:#071a29;--rd-navy:#0d2638;--rd-paper:#f8f5ed;--rd-warm:#f0e8d8;--rd-gold:#b68746;--rd-gold-light:#dfb96d;--rd-blue:#35627a;--rd-muted:#536777;--rd-red:#952b36}
.rd-page{margin:0;background:var(--rd-paper);color:var(--rd-ink);font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.7}
.rd-page *{box-sizing:border-box}.rd-page a{color:#184d69}.rd-page a:focus-visible,.rd-page button:focus-visible{outline:3px solid #b05e24;outline-offset:4px}.rd-page h1,.rd-page h2,.rd-page h3,.rd-display{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em;line-height:1.15}.rd-page h1{font-size:clamp(2.4rem,5.5vw,5.2rem);margin:.6rem 0 1.1rem}.rd-page h2{font-size:clamp(1.65rem,2.6vw,2.5rem);margin:2rem 0 .85rem}.rd-page h3{font-size:1.3rem;margin:1.5rem 0 .65rem}.rd-page p{margin:.8rem 0 1.1rem}.rd-page ul,.rd-page ol{padding-left:1.5rem}.rd-page li{margin:.5rem 0}.rd-page strong{color:#102939}
.rd-shell{width:min(1160px,calc(100% - 2.2rem));margin-inline:auto}.rd-narrow{width:min(810px,calc(100% - 2.2rem));margin-inline:auto}
.rd-top{background:var(--rd-deep);color:#fff;border-bottom:1px solid #3c4f5b}.rd-top .rd-shell{display:flex;align-items:center;justify-content:space-between;gap:1.3rem;min-height:78px;flex-wrap:wrap;padding:12px 0}.rd-brand{font:700 1.2rem Georgia,serif;letter-spacing:.01em;color:#fff!important;text-decoration:none}.rd-brand em{font-style:normal;color:var(--rd-gold-light)}.rd-topnav{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.15rem}.rd-topnav a{color:#eff4f6;text-decoration:none;font-size:.85rem;font-weight:650}.rd-topnav a[aria-current=page]{color:var(--rd-gold-light)}.rd-topnav a:hover{text-decoration:underline}
.rd-kicker{letter-spacing:.17em;font-size:.72rem;text-transform:uppercase;font-weight:850;color:var(--rd-gold-light);margin:0!important}.rd-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 84% 28%,rgba(187,126,59,.19),transparent 31%),linear-gradient(127deg,#112d3c 10%,#081a29 72%);border-bottom:6px solid #b58e50}.rd-hero:before{content:'';position:absolute;right:6%;top:14%;width:210px;height:210px;border:1px solid rgba(221,184,102,.24);border-radius:50%;box-shadow:0 0 0 25px rgba(212,176,104,.04),0 0 0 65px rgba(212,176,104,.025);pointer-events:none}.rd-hero .rd-shell{position:relative;padding:clamp(3.4rem,7vw,7.4rem) 0}.rd-hero h1{max-width:910px;text-wrap:balance}.rd-hero h1 span{color:#f1d299}.rd-hero p.rd-lede{font-size:clamp(1.05rem,2vw,1.3rem);max-width:750px;color:#e1e9eb;line-height:1.7}.rd-hero-meta{display:flex;gap:.7rem 1.8rem;flex-wrap:wrap;font-size:.85rem;color:#d0dbdd;margin-top:1.2rem}.rd-gold-rule{width:58px;height:3px;background:var(--rd-gold-light);margin:1.45rem 0}
.rd-actions{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;margin-top:1.8rem}.rd-btn{display:inline-flex;align-items:center;gap:.5rem;justify-content:center;padding:.9rem 1.25rem;background:#edc887;border:2px solid #edc887;color:#0a2231!important;text-decoration:none;border-radius:4px;font-size:.91rem;font-weight:800;line-height:1.3}.rd-btn:hover{background:#f5dca9}.rd-btn--outline{background:transparent;border-color:#c7b894;color:#fff!important}.rd-btn--outline:hover{background:rgba(255,255,255,.12)}
.rd-breadcrumb{background:#efe9dc;border-bottom:1px solid #dcd2be;padding:.65rem 0;font-size:.8rem;color:#4e6472}.rd-breadcrumb a{font-weight:650}.rd-section{padding:clamp(2.7rem,6vw,5.2rem) 0}.rd-section--warm{background:#efe8d9;border-block:1px solid #ded4c1}.rd-section--deep{background:#0c2536;color:#f8f6f0}.rd-section--deep h2,.rd-section--deep strong{color:white}.rd-section--deep p{color:#dbe5e6}.rd-eyebrow{font-size:.76rem;text-transform:uppercase;letter-spacing:.13em;font-weight:850;color:#855c28}.rd-section-header{max-width:800px;margin-bottom:2rem}.rd-section-header>p:last-child{font-size:1.06rem;color:#3d5866}
.rd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.rd-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-card{background:white;border:1px solid #d8d9d6;border-top:4px solid #c69c5c;padding:1.6rem;box-shadow:0 10px 26px rgba(0,0,0,.04);display:flex;flex-direction:column;min-width:0}.rd-card:nth-child(2n){border-top-color:#426d7b}.rd-card .rd-cat{color:#6b4d26;letter-spacing:.1em;font-size:.71rem;text-transform:uppercase;font-weight:850}.rd-card h3{font-size:1.5rem;margin:.7rem 0}.rd-card p{font-size:.94rem;color:#405566;flex:1}.rd-card a{font-weight:800;text-underline-offset:3px}.rd-card .rd-tagline{font-size:.81rem;margin:0 0 .5rem;color:#63717e}.rd-stamp{display:inline-flex;align-items:center;gap:.4rem;font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#7d4c19}
.rd-brief{display:grid;grid-template-columns:1.7fr 1fr;gap:1.7rem;align-items:start}.rd-feature{padding:2rem;background:var(--rd-deep);color:white;position:relative;overflow:hidden}.rd-feature:before{content:'01';font:900 11rem Georgia,serif;color:rgba(250,224,174,.08);position:absolute;right:-7px;top:-20px}.rd-feature h3{font-size:clamp(1.7rem,3vw,2.5rem);color:white}.rd-feature p{color:#e3eced}.rd-feature a{color:#f4d29a;font-weight:800}.rd-editorial-note{background:#f5eee0;border-left:4px solid #aa8147;padding:1.2rem 1.45rem;line-height:1.6}.rd-editorial-note p{margin:.35rem 0}.rd-issue-row{border-bottom:1px solid #d5cec0;padding:1.1rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem}.rd-issue-row h3{font-size:1.15rem;margin:.15rem 0}.rd-issue-row p{font-size:.9rem;margin:.2rem 0;color:#526373}.rd-issue-row a{white-space:nowrap;font-weight:750}
.rd-reading-layout{display:grid;grid-template-columns:minmax(0,790px) minmax(210px,260px);gap:clamp(2rem,5vw,5rem);align-items:start}.rd-article{min-width:0;font-size:1.03rem;line-height:1.85}.rd-article h2{padding-top:.25rem;border-top:1px solid #d8d1c3;margin-top:2.3rem}.rd-article a{text-decoration-thickness:1px;text-underline-offset:3px}.rd-article blockquote{border-left:4px solid var(--rd-gold);margin:1.5rem 0;padding:.65rem 1.5rem;background:#f2eadb}.rd-article code{background:#e9e6df;padding:.2rem .35rem;border-radius:3px;overflow-wrap:anywhere}.rd-article pre{background:#0d2638;color:#fff;white-space:pre;overflow-x:auto;border-radius:5px;padding:1.3rem;font-size:.85rem}.rd-article pre code{background:transparent;color:#f8f9f7;padding:0}.rd-article table{border-collapse:collapse;width:100%;font-size:.87rem;line-height:1.5;min-width:0}.rd-article th,.rd-article td{text-align:left;padding:.7rem .8rem;border:1px solid #c8c6bd;vertical-align:top}.rd-article th{background:#123247;color:#fff}.rd-article tr:nth-child(even){background:#f0eadf}.rd-table-scroll{overflow:auto;max-width:100%;margin:1.5rem 0}.rd-aside{position:sticky;top:1rem;padding:1.25rem;background:#ebe4d6;border:1px solid #d9cebb;font-size:.86rem}.rd-aside h2{font:800 .75rem system-ui,sans-serif!important;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .7rem}.rd-aside ul{padding-left:1.2rem}.rd-aside li{margin:.6rem 0}.rd-aside a{font-weight:750}.rd-sources{padding:1.4rem;margin-top:3rem;background:#e8e0cf;border:1px solid #d2c7b6}.rd-sources h2{font-size:1.3rem;margin:.1rem 0 1rem;border:0;padding:0}.rd-sources li{font-size:.89rem;margin:.5rem 0}.rd-sources p{font-size:.86rem}.rd-disclaimer{font-size:.87rem;color:#425a69;background:#f0ece4;padding:1rem 1.2rem;border-left:3px solid #89969d}.rd-next{padding:2rem;border-radius:3px;background:#102d3f;color:#f6f2e9;margin:3rem 0}.rd-next h2{color:white!important;border:0;margin:.25rem 0 1rem;padding:0}.rd-next a{color:#f0c67f}
.rd-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rd-tool{background:#fff;border:1px solid #d5d4cc;padding:1.4rem;display:flex;flex-direction:column}.rd-tool strong{font:700 1.3rem Georgia,serif}.rd-tool p{flex:1;color:#466071}.rd-tool a{font-weight:800}.rd-standards{max-width:840px}.rd-footer{background:#071b29;color:#d6e2e4;padding:2.5rem 0;font-size:.87rem}.rd-footer strong{color:#fff}.rd-footer a{color:#f3d39a}.rd-footerlinks{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:1rem 0}.rd-footer p{color:#bac8ce}.rd-screenreader{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.rd-skip{position:absolute;left:-9999px;top:0;background:#f0c67f;padding:.7rem;color:#071b29!important;z-index:999}.rd-skip:focus{left:1rem;top:1rem}
/* Home feature — scoped to section only */
#reform-desk{--rd-ink:#142c3b;isolation:isolate;color:#f8f3e8;background:linear-gradient(110deg,rgba(9,31,43,.98),rgba(12,39,52,.97)),#0c2734;position:relative;border-block:6px solid #ba9256;overflow:hidden; font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif}
#reform-desk *{box-sizing:border-box}#reform-desk:after{content:'RESEARCH';font:900 clamp(5rem,15vw,15rem) Georgia,serif;color:rgba(247,226,184,.035);position:absolute;right:-1rem;bottom:-5rem;pointer-events:none}#reform-desk .rd-home-inner{width:min(1180px,calc(100% - 2.4rem));margin:auto;padding:clamp(3rem,5vw,5.5rem) 0;position:relative;z-index:1}#reform-desk .rd-home-header{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.8fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}#reform-desk .rd-home-kicker{color:#e4b871;font-size:.8rem;letter-spacing:.17em;text-transform:uppercase;font-weight:850}#reform-desk h2{font:normal clamp(2.5rem,5.4vw,5.1rem)/1.09 Georgia,serif;color:#fff;margin:.85rem 0 1.3rem;max-width:780px;letter-spacing:-.04em}#reform-desk h2 em{color:#f1ca89;font-style:normal}#reform-desk .rd-home-intro{font-size:clamp(1.07rem,1.7vw,1.25rem);line-height:1.65;color:#e0e8e5;margin:0 0 1.5rem;max-width:710px}#reform-desk .rd-home-manifesto{border-left:3px solid #c89a54;padding:1.25rem 1.4rem;background:rgba(255,255,255,.055);font-size:.95rem;line-height:1.65;color:#e3e5dd}#reform-desk .rd-home-manifesto strong{color:#ffdfaa}#reform-desk .rd-home-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.4rem 0}#reform-desk .rd-home-actions a{color:#0a2030;background:#e8bd79;text-decoration:none;font-weight:850;padding:.83rem 1.2rem;border-radius:2px}#reform-desk .rd-home-actions a.secondary{background:transparent;border:1px solid #b6c7c6;color:#f6efdf}#reform-desk .rd-home-actions a:hover{filter:brightness(1.11)}#reform-desk a:focus-visible{outline:3px solid #e9be74;outline-offset:4px}#reform-desk .rd-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.95rem;margin-top:2.7rem}#reform-desk .rd-home-tile{min-width:0;background:#f5f0e6;color:#0f2a3b;padding:1.35rem;border-top:4px solid #e0ad60;display:flex;flex-direction:column;min-height:210px}#reform-desk .rd-home-tile:nth-child(2n){border-top-color:#587e88}#reform-desk .rd-home-tile small{font-size:.69rem;letter-spacing:.12em;color:#765023;text-transform:uppercase;font-weight:900}#reform-desk .rd-home-tile h3{font:700 1.31rem/1.22 Georgia,serif;color:#132c3b;margin:.6rem 0}#reform-desk .rd-home-tile p{font-size:.86rem;line-height:1.5;color:#345062;flex:1;margin:.2rem 0 1rem}#reform-desk .rd-home-tile a{font-weight:850;color:#16445a;text-decoration:underline;text-underline-offset:3px;font-size:.85rem}#reform-desk .rd-home-foot{margin-top:1.4rem;display:flex;justify-content:space-between;gap:.7rem;flex-wrap:wrap;align-items:center;border-top:1px solid rgba(255,255,255,.2);padding-top:1rem;font-size:.79rem;color:#d9dfdf}#reform-desk .rd-home-foot a{color:#f2d39d}
@media(max-width:1000px){.rd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#reform-desk .rd-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.rd-reading-layout{grid-template-columns:minmax(0,1fr)}.rd-aside{position:static}.rd-brief{grid-template-columns:minmax(0,1fr)}.rd-issue-row{align-items:flex-start}.rd-hero:before{right:-5%;top:9%;width:130px;height:130px}#reform-desk .rd-home-header{grid-template-columns:1fr}}
@media(max-width:570px){.rd-shell,.rd-narrow{width:calc(100% - 1.6rem)}.rd-grid,.rd-grid--two,.rd-source-grid{grid-template-columns:1fr}.rd-hero .rd-shell{padding:3rem 0}.rd-page h1{font-size:clamp(2.1rem,9.5vw,3.3rem);overflow-wrap:break-word}.rd-article{font-size:.98rem}.rd-top .rd-shell{min-height:0}.rd-topnav{gap:.4rem .9rem}.rd-card{padding:1.2rem}.rd-section{padding:2.5rem 0}.rd-issue-row{display:block}.rd-issue-row a{display:inline-block;margin-top:.6rem}#reform-desk .rd-home-inner{width:calc(100% - 1.6rem)}#reform-desk .rd-home-grid{grid-template-columns:1fr}#reform-desk .rd-home-tile{min-height:0}#reform-desk h2{font-size:clamp(2.25rem,9.5vw,3.5rem)}#reform-desk .rd-home-manifesto{padding:1rem}}
@media print{.rd-top,.rd-topnav,.rd-footer,.rd-hero:before,#reform-desk,.rd-aside,.rd-actions{display:none!important}.rd-page{color:#000;background:#fff}.rd-reading-layout{display:block}.rd-hero{background:#fff;color:#000;border:0}.rd-hero .rd-shell{padding:.3rem 0}.rd-hero h1{color:#000;font-size:28pt}.rd-hero p.rd-lede{color:#333}.rd-hero .rd-kicker,.rd-hero-meta{color:#555}.rd-section{padding:.5rem 0}.rd-article{font-size:10.5pt}.rd-article pre{white-space:pre-wrap;color:#000;background:#fff;border:1px solid #aaa}.rd-article th{background:#ddd;color:#000}.rd-page a{color:#000;text-decoration:underline}.rd-card{break-inside:avoid}}
@media(prefers-reduced-motion:reduce){.rd-page *,#reform-desk *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Preserve legacy header layout under intermediate desktop widths. The Explore menu still links The Reform Desk. */
@media(min-width:1121px) and (max-width:1350px){body.jt-r1 .v39-primary-nav>a[href="/reform-desk/"]{display:none!important}}

/* R16 — TAHAI Press credit, only in the Reform Desk surfaces */
#reform-desk .rdp-home-power,.rdp-hub-power,.rdp-footer-credit{display:flex;align-items:center;gap:1rem;min-width:0}
#reform-desk .rdp-home-power{margin-top:1.15rem;border:1px solid rgba(226,195,143,.29);border-left:3px solid #deb878;padding:1rem 1.3rem;background:rgba(5,17,28,.36);position:relative;z-index:2}
.rdp-mini-mark{flex:none;display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid #d5ac68;color:#f0d098;background:rgba(209,162,91,.10);border-radius:2px;font:700 1.08rem/1 Georgia,'Times New Roman',serif;letter-spacing:-.06em}
#reform-desk .rdp-home-power-copy,.rdp-hub-power-copy{display:flex;flex-direction:column;gap:.25rem;min-width:0;line-height:1.45}
#reform-desk .rdp-home-power strong{color:#fff1d8;font-size:.96rem}
#reform-desk .rdp-home-power-copy>span{font-size:.79rem;color:#cbd8d7}
#reform-desk .rdp-home-power a,.rdp-hub-power a,.rdp-footer-credit a{color:#f2cf91;text-underline-offset:.17em}
#reform-desk .rdp-home-power .rdp-home-power-cta{margin-left:auto;white-space:nowrap;font-weight:750;color:#f4d09b;font-size:.82rem}
.rdp-hub-power{margin-top:1.65rem;max-width:950px;padding:1rem 1.2rem;background:rgba(5,16,26,.5);border-left:3px solid #deb878;border-block:1px solid rgba(229,198,149,.24);color:#e5e8e7}
.rdp-hub-power strong{color:#fff;font-size:.98rem}
.rdp-hub-power .rdp-hub-power-copy>span{font-size:.82rem;color:#cbd9d8}
.rdp-hub-power .rdp-hub-code{margin-left:auto;white-space:nowrap;font-size:.79rem;font-weight:700}
.rdp-footer-credit{border-bottom:1px solid rgba(255,255,255,.2);margin-bottom:1.2rem;padding-bottom:1.2rem;gap:1.35rem}
.rdp-credit-wordmark{display:inline-flex;align-items:center;gap:.6rem;color:#f5e1bb;font-size:.76rem;font-weight:850;letter-spacing:.075em;white-space:nowrap}
.rdp-credit-wordmark em{font-style:normal;color:#f5cc83}
.rdp-footer-credit .rdp-mini-mark{width:32px;height:32px;font-size:.87rem}
.rdp-footer-credit strong{color:#fff;font-size:.9rem}
.rdp-footer-credit p{margin:.1rem 0 0;font-size:.77rem;color:#c9d8db}
@media(max-width:740px){#reform-desk .rdp-home-power,.rdp-hub-power{flex-wrap:wrap;gap:.7rem 1rem}#reform-desk .rdp-home-power .rdp-home-power-cta,.rdp-hub-power .rdp-hub-code{margin-left:0;width:100%;white-space:normal}#reform-desk .rdp-home-power-copy,.rdp-hub-power-copy{flex:1 1 180px}.rdp-footer-credit{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:400px){#reform-desk .rdp-home-power{padding:.85rem}.rdp-hub-power{padding:.85rem}.rdp-footer-credit{gap:.65rem}}
@media print{#reform-desk .rdp-home-power,.rdp-hub-power,.rdp-footer-credit{display:none!important}}

/* R21: preserve reading access with 200% text enlargement on narrow displays. */
.rd-page .rd-card,.rd-page .rd-grid>*{min-width:0}
.rd-page .rd-card h3 a,.rd-page .rd-article a{overflow-wrap:anywhere;word-break:normal}
