/* Content architecture candidate. Reuses the existing brand; only reading layout. */
.rp-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(28px,5vw,80px);border-top:1px solid var(--line);align-items:start}
.rp-section>h2{font-size:clamp(28px,3vw,42px);line-height:1.4;max-width:15em;margin:0;text-wrap:balance}
.rp-section-body>p{max-width:43em;margin-top:0;font-size:18px;line-height:1.85;color:var(--ink2)}
.rp-section-body .actions{flex-wrap:wrap;gap:16px 26px}
.rp-routes{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}
.rp-routes article{padding:28px 0;border-bottom:1px solid var(--line)}
.rp-routes h3{font-size:24px;margin:0 0 12px;line-height:1.5}
.rp-routes h3 a{font-size:inherit;line-height:inherit}
.rp-routes p{font-size:17px;color:var(--ink2);line-height:1.8;max-width:36em;margin:0}
.rp-local{display:flex;gap:16px 28px;flex-wrap:wrap;padding-block:26px!important;border-block:1px solid var(--line)}
.rp-local .text-link{font-size:15px}
.rp-heading>p:last-child{max-width:52em;line-height:1.85}
html[data-route=home] .rp-section{background:var(--sheet)}
html[data-route=home] .cal-intro{max-width:37em}
html[data-route=home] .cal-hero-copy>.actions{flex-wrap:wrap;gap:20px}
main>section>details>summary{font-size:20px;cursor:pointer;padding:14px 0}
@media(max-width:900px){.rp-section{grid-template-columns:1fr;gap:24px}.rp-section>h2{max-width:none}.rp-routes{gap:0 28px}.rp-section-body>p{font-size:17px}}
@media(max-width:620px){.rp-routes{grid-template-columns:1fr}.rp-local{gap:12px 22px}.rp-routes h3{font-size:21px}.rp-section>h2{font-size:28px}}

.rp-routes h3 .text-link{display:inline;white-space:normal}.rp-routes h3 .text-link>span[aria-hidden]{display:inline;margin-left:.3em}

/* Reading structures for task outputs; no change to the visual direction. */
.rp-reading-context{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding-block:18px!important;border-bottom:1px solid var(--line);font-size:14px}
.rp-reading-context .text-link{font-size:14px}
.rp-head-actions{padding-top:0!important;padding-bottom:28px!important;flex-wrap:wrap}
.rp-status{font-size:13px!important;letter-spacing:.04em;color:var(--ink2);margin:0 0 12px}
.rp-work-preview{border-left:3px solid var(--ink2);padding:4px 0 4px 22px;margin:24px 0}
.rp-work-preview h3{font-size:24px;line-height:1.5;margin:0 0 12px}
.rp-work-preview p,.rp-example p{font-size:17px;line-height:1.85;color:var(--ink2)}
.rp-work-preview .text-link{display:inline}
.rp-table-wrap{max-width:100%;overflow-x:auto;margin:22px 0}
.rp-table-wrap table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.75}
.rp-table-wrap th,.rp-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px 14px 14px 0}
.rp-table-wrap tbody th{width:29%;min-width:7em;font-weight:500}
.rp-table-wrap thead th{font-size:14px;color:var(--ink2)}
.rp-evidence-note{font-size:17px;line-height:1.8;color:var(--ink2);max-width:60em}
.rp-example{border-top:1px solid var(--line);scroll-margin-top:100px}
.rp-example>h2{max-width:24em;font-size:clamp(28px,3vw,44px);line-height:1.4}
.rp-example-intro{max-width:54em}
.rp-example-input{max-width:56em;margin:32px 0}
.rp-example h3{font-size:21px;line-height:1.55;margin:0 0 10px}
.rp-steps{counter-reset:work-step;list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:24px 44px;margin:32px 0}
.rp-steps li{counter-increment:work-step;border-top:1px solid var(--line);padding-top:20px}
.rp-steps li::before{content:counter(work-step,decimal-leading-zero);display:block;font-size:14px;color:var(--ink2);margin-bottom:10px}
.rp-output{border-block:1px solid var(--line);padding:26px 0;margin:32px 0}
.rp-output dl>div{display:grid;grid-template-columns:minmax(7em,1fr) 3fr;gap:24px;padding:14px 0}
.rp-output dt{font-weight:600;line-height:1.8}.rp-output dd{margin:0;font-size:17px;line-height:1.8;color:var(--ink2)}
.rp-example-notes{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin:30px 0}
.rp-example .actions{flex-wrap:wrap;gap:18px 28px}
@media(max-width:700px){.rp-steps,.rp-example-notes{grid-template-columns:1fr;gap:22px}.rp-output dl>div{grid-template-columns:1fr;gap:5px}.rp-work-preview{padding-left:16px}.rp-work-preview h3{font-size:22px}.rp-table-wrap table{font-size:15px}}

.rp-naming-note{padding-block:12px!important;margin-block:0!important;min-height:0}
