/* Native shared navigation only: no article, biography or case-story selectors. */
html body .rpn-header,html body .rpn-footer{font-family:Arial,sans-serif;background:#fafaf5;color:#173d30;text-align:left}
html body .rpn-header{border-bottom:1px solid #d5dbd2;padding:18px 0;position:relative;z-index:20}
html body .rpn-wrap{width:calc(100% - 40px);max-width:1160px;margin:auto}
html body .rpn-header>.rpn-wrap{display:flex;gap:28px;align-items:center}
html body .rpn-logo{font:900 28.8px/1 Arial,sans-serif;letter-spacing:.02em;text-decoration:none;color:#173d30}
html body .rpn-desktop{display:flex;align-items:center;gap:24px;margin-left:auto}
html body .rpn-header a{color:#173d30;text-decoration:none;font-size:16px}
html body .rpn-header .rpn-logo{font-size:28.8px}
html body .rpn-header .rpn-cta{background:#173d30;color:#fff;padding:12px 18px;white-space:nowrap}
html body .rpn-mobile{display:none}
html body .rpn-footer{padding:48px 0 24px;border-top:1px solid #d5dbd2;margin:0}
html body .rpn-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:28px}
html body .rpn-columns h2{font:600 16px/1.5 Arial,sans-serif;margin:0 0 12px;color:#173d30;letter-spacing:0;text-transform:none}
html body .rpn-columns a,html body .rpn-columns summary{display:block;font-size:14px;line-height:1.6;margin:6px 0;color:#344d40}
html body .rpn-columns summary{cursor:pointer}
html body .rpn-legal{display:flex;flex-wrap:wrap;gap:20px;border-top:1px solid #d5dbd2;padding-top:20px;margin-top:28px;font-size:14px}
html body .rpn-legal a{color:#344d40}
html body .rpn-header a:focus-visible,html body .rpn-header summary:focus-visible,html body .rpn-footer a:focus-visible{outline:2px solid #173d30;outline-offset:4px}
@media(max-width:1023px){html body .rpn-desktop{display:none}html body .rpn-header .rpn-cta{margin-left:auto}html body .rpn-mobile{display:block}html body .rpn-mobile summary{cursor:pointer;font-size:16px;min-height:44px;display:flex;align-items:center}html body .rpn-mobile nav{position:absolute;top:100%;left:0;right:0;background:#fafaf5;padding:20px;display:flex;flex-direction:column;gap:20px;border-bottom:1px solid #d5dbd2}}
@media(max-width:450px){html body .rpn-header>.rpn-wrap{gap:16px}html body .rpn-header .rpn-cta{font-size:14px;padding:10px 12px}html body .rpn-columns{grid-template-columns:1fr 1fr;gap:24px}}
