/* Remaining public pages — editorial refinement, 2026-09-13.
   Deliberately scoped so the approved homepage, About and solution pages do not change. */
.rp-page{background:var(--paper);color:var(--body)}
.rp-page main{overflow:clip}
.rp-page .rp-local-nav{background:var(--ivory);border-bottom:1px solid var(--rule)}
.rp-page .rp-local-nav .wrap{display:flex;align-items:center;gap:0 clamp(18px,3vw,34px);min-height:58px;overflow-x:auto;scrollbar-width:thin}
.rp-page .rp-local-nav a{display:inline-flex;align-items:center;min-height:44px;flex:0 0 auto;font-family:var(--sans);font-size:14px;line-height:1.35;color:var(--navy);text-decoration:none;border-bottom:2px solid transparent}
.rp-page .rp-local-nav a:hover,.rp-page .rp-local-nav a:focus-visible{color:var(--gold-deep);border-bottom-color:var(--gold)}
.rp-page .rp-section-label{font-family:var(--mono);font-size:11px;line-height:1.5;letter-spacing:var(--eyebrow-track);text-transform:uppercase;color:var(--gold-deep)}

/* Process */
.rp-how #dx-top{background:var(--navy);padding-top:22px}
.rp-how #dx-top .dx-crumb,.rp-how #dx-top .dx-crumb a{color:rgba(246,240,228,.7)}
.rp-how #dx-hero{background:var(--navy);border:0;padding:22px 0 clamp(40px,5vw,64px)}
.rp-how #dx-hero h1{color:var(--ivory);font-size:clamp(34px,4.8vw,58px);max-width:20ch}
.rp-how #dx-hero .lead{color:#F6F0E4;font-size:17px;max-width:66ch}
.rp-how #dx-main .dx-inner{max-width:1120px}
.rp-how #dx-main .dx-block{display:grid;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);column-gap:clamp(34px,6vw,84px);padding-bottom:clamp(38px,5vw,64px);margin-bottom:clamp(38px,5vw,64px)}
.rp-how #dx-main .dx-block>h2{grid-column:1;font-size:clamp(22px,2vw,28px)}
.rp-how #dx-main .dx-block>h2~*{grid-column:2}
.rp-how #dx-main #separate-mandate>h2{grid-column:1 / -1;max-width:28ch;font-size:clamp(28px,3vw,38px)}
.rp-how #dx-main #separate-mandate>p{grid-column:1 / -1;max-width:74ch;font-size:17px}
.rp-how .hw-stages>li{padding:22px 0 22px 54px}
.rp-how .hw-table-wrap{grid-column:2}
.rp-how #responsibilities>p,.rp-how #cost-and-scope>p{grid-column:2}
.rp-how .hw-security{grid-column:2;max-width:none}

/* Contact */
.rp-contact #ct-main{padding:0;background:var(--paper)}
.rp-contact .ct-hero{background:var(--navy);padding:clamp(42px,6vw,72px) 0}
.rp-contact .ct-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.35fr);align-items:center;gap:48px}
.rp-contact .ct-hero .eyebrow{color:var(--brass-on-navy)}
.rp-contact .ct-hero .rule-top{background:var(--brass-on-navy)}
.rp-contact #ct-main .ct-hero h1{font-family:var(--serif);font-size:clamp(38px,5vw,62px);font-weight:400;line-height:1.08;color:#f6f0e4;margin:0 0 12px}
.rp-contact #ct-main .ct-hero p{font-family:var(--serif);font-size:clamp(18px,2vw,24px);line-height:1.45;color:#F6F0E4;margin:0;max-width:45ch}
.rp-contact .ct-hero-mark{display:block;width:min(180px,100%);height:auto;justify-self:end;opacity:.7}
.rp-contact .ct-body{padding:clamp(44px,6vw,76px) 0}
.rp-contact .ct-body-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);gap:clamp(36px,6vw,76px);align-items:start}
.rp-contact .ct-body .ct-lead{font-size:17px;max-width:65ch;margin:0 0 30px}
.rp-contact .ct-details{display:grid;grid-template-columns:1fr;gap:12px;margin:0}
.rp-contact .ct-item{min-height:76px;display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;padding:14px 18px}
.rp-contact .ct-label{margin:0}
.rp-contact .ct-start{border-left:1px solid var(--rule);padding-left:clamp(24px,4vw,44px)}
.rp-contact .ct-start h2{font-family:var(--serif);font-size:24px;font-weight:400;color:var(--navy);margin:0 0 14px}
.rp-contact .ct-start p,.rp-contact .ct-start li{font-family:var(--sans);font-size:15px;line-height:1.65;color:var(--body)}
.rp-contact .ct-start ul{margin:0 0 18px;padding-left:18px}

/* Economics */
.rp-economics .econ-calc-sec{padding-top:0}
.rp-economics .econ-calc-head{max-width:none;background:var(--navy);padding:clamp(38px,5vw,64px) max(24px,calc((100vw - 920px)/2));margin:0 calc(50% - 50vw)}
.rp-economics .econ-calc-sec .crumb,.rp-economics .econ-calc-sec .crumb a{color:rgba(246,240,228,.7)}
.rp-economics .econ-calc-head .eyebrow{color:var(--brass-on-navy)}
.rp-economics .econ-calc-head .rule-top,.rp-economics .econ-calc-head .rule-gold{background:var(--brass-on-navy)}
.rp-economics .econ-calc-head h1{color:var(--ivory);font-size:clamp(36px,5vw,58px)}
.rp-economics .econ-calc-head p.lede{color:#F6F0E4}
.rp-economics .econ-model-nav{max-width:920px;margin:0 auto;border:1px solid var(--rule);border-top:0;background:var(--card)}
.rp-economics .econ-model-nav .wrap{padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.rp-economics .econ-model-nav a{display:flex;align-items:center;justify-content:center;min-height:56px;padding:10px 14px;text-align:center;font-family:var(--serif);font-size:16px;color:var(--navy);text-decoration:none;border-right:1px solid var(--rule)}
.rp-economics .econ-model-nav a:last-child{border-right:0}
.rp-economics .econ-model-nav a:hover,.rp-economics .econ-model-nav a:focus-visible{background:var(--ivory);color:var(--gold-deep)}

/* Claims */
.rp-claims .cl-article{max-width:760px}
.rp-claims .cl-notice{border:1px solid var(--rule);border-left:3px solid var(--gold);background:var(--ivory);padding:20px 22px;margin:24px 0}
.rp-claims .cl-notice .caveat{border:0;padding:0;margin:0 0 10px;font-size:14px;color:var(--body)}
.rp-claims .cl-notice .caveat:last-child{margin-bottom:0}

/* Legal and trust documents */
.rp-legal #dx-top{padding-top:20px}
.rp-legal #dx-hero{background:var(--navy);border:0;padding:24px 0 clamp(38px,5vw,58px)}
.rp-legal #dx-hero .eyebrow{color:var(--brass-on-navy)}
.rp-legal #dx-hero .rule-top{background:var(--brass-on-navy)}
.rp-legal #dx-hero h1{color:var(--ivory);font-size:clamp(32px,4vw,48px)}
.rp-legal #dx-hero .lead{color:#F6F0E4;font-size:17px}
.rp-legal #dx-hero .updated{color:rgba(246,240,228,.68)}
.rp-legal #dx-main .dx-inner{max-width:820px}
.rp-legal #dx-main p,.rp-legal #dx-main li{font-size:16px;line-height:1.72}
.rp-legal #dx-main h2{font-size:clamp(22px,2.2vw,28px)}
.rp-legal .rp-doc-contents{margin:0 0 42px;padding:22px 24px;border:1px solid var(--rule);background:var(--ivory)}
.rp-legal .rp-doc-contents strong{display:block;font-family:var(--mono);font-size:11px;letter-spacing:var(--eyebrow-track);text-transform:uppercase;color:var(--gold-deep);margin-bottom:10px}
.rp-legal .rp-doc-contents ol{columns:2;column-gap:34px;margin:0;padding-left:20px}
.rp-legal .rp-doc-contents li{break-inside:avoid;font-size:14px;margin-bottom:7px}
.rp-legal .rp-doc-contents a{display:inline-block;min-height:44px;padding:10px 0;color:var(--navy)}
.rp-disclosures #dz-jump{position:static}
.rp-disclosures #dz-main{padding-top:44px}
.rp-disclosures .dz-sec{max-width:82ch}
.rp-disclosures .dz-body p,.rp-disclosures .dz-body li{font-size:15px}

/* Insights library, categories and summary pages */
.rp-insights #cat-hero{padding:clamp(38px,5vw,62px) 0}
.rp-insights #cat-hero h1{font-size:clamp(34px,4.6vw,54px);max-width:24ch}
.rp-insights #cat-hero .lead{font-family:var(--sans);font-size:17px;max-width:64ch}
.rp-insights #open-resources{padding:clamp(38px,5vw,62px) 0;border-bottom:1px solid var(--rule)}
.rp-insights #open-resources .wrap{display:grid;grid-template-columns:minmax(150px,.3fr) minmax(0,1fr);gap:clamp(28px,5vw,68px)}
.rp-insights #open-resources .eyebrow{grid-column:1}
.rp-insights #open-resources h2,.rp-insights #open-resources p{grid-column:2}
.rp-insights .isub{padding:clamp(44px,6vw,76px) 0}
.rp-insights .isub-grid{max-width:1120px;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:clamp(34px,5vw,64px)}
.rp-insights .isub-pick-row{padding:15px 0}
.rp-insights .isub-pick-t{font-family:var(--serif);font-size:18px}
.rp-insights .isub-pick-s{font-size:14px;line-height:1.55}
.rp-insights .isub-pick-read{min-height:44px;display:inline-flex;align-items:center}
.rp-insights .isub form{align-self:start}
.rp-summary .summary-main{padding:clamp(30px,4vw,52px) 0}
.rp-summary .summary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.4fr);gap:clamp(38px,6vw,76px);align-items:start}
.rp-summary .summary-copy h2{font-family:var(--serif);font-size:clamp(26px,3vw,36px);font-weight:400;color:var(--navy);margin:0 0 14px}
.rp-summary .summary-copy p,.rp-summary .summary-copy li{font-family:var(--sans);font-size:16px;line-height:1.7;color:var(--body)}
.rp-summary .summary-topics{list-style:none;margin:24px 0 0;padding:0;border-top:1px solid var(--rule)}
.rp-summary .summary-topics li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:15px 0;border-bottom:1px solid var(--rule)}
.rp-summary .summary-topics b{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--gold-deep)}
.rp-summary .summary-links{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:24px}
.rp-summary .summary-links a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--navy);text-decoration:none;border-bottom:1px solid var(--gold)}
.rp-summary #subscribe{padding-top:0}

/* Market notice and 404 */
.rp-notice .notice-shell,.rp-404 .not-found{max-width:760px;margin:0 auto;padding:clamp(70px,11vw,140px) 0}
.rp-notice .notice-shell,.rp-404 .not-found{font-family:var(--sans)}
.rp-404 .recovery-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:30px}
.rp-404 .recovery-links a{display:flex;align-items:center;justify-content:space-between;min-height:56px;background:var(--card);padding:12px 16px;color:var(--navy);text-decoration:none}

@media(max-width:900px){
  .rp-insights .isub-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .rp-how #dx-main .dx-block{display:block}
  .rp-how #dx-main .dx-block>h2{margin-bottom:20px}
  .rp-contact .ct-hero-grid,.rp-contact .ct-body-grid,.rp-summary .summary-grid{grid-template-columns:1fr}
  .rp-contact .ct-hero-mark{display:none}
  .rp-contact .ct-start{border-left:0;border-top:1px solid var(--rule);padding:28px 0 0}
  .rp-contact .ct-item{grid-template-columns:78px minmax(0,1fr)}
  .rp-economics .econ-model-nav .wrap{grid-template-columns:1fr}
  .rp-economics .econ-model-nav a{border-right:0;border-bottom:1px solid var(--rule);justify-content:flex-start}
  .rp-economics .econ-model-nav a:last-child{border-bottom:0}
  .rp-legal .rp-doc-contents ol{columns:1}
  .rp-insights #open-resources .wrap{display:block}
  .rp-summary .summary-grid{gap:32px}
}
@media(max-width:480px){
  .rp-404 .recovery-links{grid-template-columns:1fr}
}
@media print{
  .rp-page .rp-local-nav,.rp-page .rp-doc-contents{display:none!important}
}