/* One reading layout for help, delivery and owner-edited legal documents. */
.rsh-information-page,.rsh-faq-page { background:var(--rs-paper); }
.rsh-information-header { padding-block:clamp(24px,3vw,36px) 24px; }
.rsh-information-header h1,.rsh-information-page .rsh-inner-hero h1,.rsh-faq-page .rsh-inner-hero h1 { max-width:28ch; margin:0 0 14px; color:var(--rs-navy); font-size:clamp(2rem,3.5vw,2.75rem); font-weight:500; line-height:1.12; letter-spacing:-.045em; }
.rsh-information-header > p,.rsh-information-page > .rsh-inner-hero p,.rsh-faq-page > .rsh-inner-hero p { max-width:70ch; margin-bottom:0; color:var(--rs-prose); font-size:1rem; line-height:1.6; }
.rsh-information-page > .rsh-inner-hero,.rsh-faq-page > .rsh-inner-hero { padding-block:clamp(24px,3vw,36px) 24px; border:0; background:transparent; }
.rsh-information-page > .rsh-section { padding-top:0; }
.rsh-information-layout { display:grid; grid-template-columns:220px minmax(0,1fr); align-items:start; gap:24px; padding-bottom:48px; }
.rsh-information-layout--single { grid-template-columns:minmax(0,1fr); }
.rsh-information-sidebar { position:sticky; top:calc(var(--rs-sticky-offset,126px) + 20px); min-width:0; }
.rsh-information-sidebar__title { margin:0 0 12px; color:var(--rs-muted); font-size:.8rem; font-weight:600; line-height:1.4; }
.rsh-information-sidebar__links,.rsh-information-sidebar__links .sub-menu { display:grid; gap:6px; margin:0; padding:0; list-style:none; }
.rsh-information-sidebar__links li { min-width:0; margin:0; }
.rsh-information-sidebar__links a { display:flex; min-height:44px; align-items:center; justify-content:space-between; gap:12px; padding:10px 12px; border:1px solid var(--rs-line); border-radius:4px; background:transparent; color:var(--rs-ink); font-size:.875rem; font-weight:500; line-height:1.4; text-decoration:none; overflow-wrap:anywhere; transition:background 160ms ease,border-color 160ms ease,color 160ms ease; }
.rsh-information-sidebar__links a:hover { border-color:var(--rs-blue); background:var(--rs-mist); color:var(--rs-navy); }
.rsh-information-sidebar__links .is-current > a,.rsh-information-sidebar__links .current-menu-item > a { border-color:var(--rs-blue); background:var(--rs-blue); color:var(--rs-light); }
.rsh-information-sidebar__links a:focus-visible { outline:2px solid var(--rs-blue); outline-offset:3px; }
.rsh-information-sidebar__links .sub-menu { margin:6px 0 8px 12px; }
.rsh-information-sidebar__links .sub-menu a { font-size:.8rem; }
.rsh-information-content { min-width:0; padding:clamp(22px,2.5vw,30px); border:1px solid var(--rs-line); border-radius:4px; background:var(--rs-light); }
.rsh-information-body { max-width:75ch; color:var(--rs-prose); font-size:1rem; line-height:1.6; overflow-wrap:anywhere; }
/* Override the older prose descendant rules, not just inherited body leading. */
.rsh-information-content.rsh-information-body :is(p,li),.rsh-information-content :is(.rsh-information-body,.rsh-information-owner-content) :is(p,li) { color:var(--rs-prose); font-size:1rem; line-height:1.6; }
.rsh-information-content.rsh-information-body :is(p,ul,ol),.rsh-information-content :is(.rsh-information-body,.rsh-information-owner-content) :is(p,ul,ol) { margin-block:0 .875em; }
.rsh-information-content.rsh-information-body li + li,.rsh-information-content :is(.rsh-information-body,.rsh-information-owner-content) li + li { margin-top:.3em; }
.rsh-information-content.rsh-information-body > :last-child,.rsh-information-content :is(.rsh-information-body,.rsh-information-owner-content) > :last-child { margin-bottom:0; }
.rsh-information-body > :first-child { margin-top:0; }
.rsh-information-body > :last-child { margin-bottom:0; }
.rsh-information-body :is(h2,h3,h4) { color:var(--rs-navy); line-height:1.3; }
.rsh-information-body h2,.rsh-information-owner-content h2 { margin:1.25em 0 .5em; font-size:clamp(1.35rem,2vw,1.7rem); font-weight:500; }
.rsh-information-body h3,.rsh-information-owner-content h3 { margin:1.2em 0 .5em; font-size:1.15rem; font-weight:600; }
.rsh-information-body h4,.rsh-information-owner-content h4 { margin:1.1em 0 .5em; }
.rsh-information-body a { color:var(--rs-blue); text-decoration:underline; text-underline-offset:3px; }
.rsh-information-body a:hover { color:var(--rs-blue-hover); }
.rsh-information-body a:focus-visible { outline:2px solid var(--rs-blue); outline-offset:3px; }
.rsh-information-body :is(img,video,iframe) { max-width:100%; }
.rsh-information-body img { height:auto; }
.rsh-information-body :is(pre,.wp-block-table) { max-width:100%; overflow-x:auto; }
.rsh-information-body table { width:100%; border-collapse:collapse; }
.rsh-information-body :is(th,td) { padding:12px; border:1px solid var(--rs-line); text-align:left; }
.rsh-information-body .post-page-numbers { display:inline-flex; min-width:44px; min-height:44px; align-items:center; justify-content:center; padding:8px; border:1px solid var(--rs-line); border-radius:4px; text-decoration:none; }
.rsh-information-body .post-page-numbers.current { background:var(--rs-blue); color:var(--rs-light); }
.rsh-information-content .rsh-section { margin:0; padding:0; background:transparent; }
.rsh-information-content .rsh-container { width:100%; max-width:none; padding:0; }
.rsh-information-content .rsh-section-heading { max-width:none; margin-bottom:20px; text-align:left; }
.rsh-information-content .rsh-section-heading h2 { font-size:clamp(1.4rem,2.2vw,1.9rem); }
.rsh-information-content .rsh-information-owner-content { max-width:75ch; margin-bottom:24px; font-size:1rem; line-height:1.6; }
.rsh-information-layout .rsh-information-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:0; margin:0; }
.rsh-information-layout .rsh-information-grid > article { display:grid; grid-template-columns:minmax(150px,.4fr) minmax(0,1fr); gap:8px 20px; margin:0; padding:20px 0; border:0; border-top:1px solid var(--rs-line); border-radius:0; background:transparent; box-shadow:none; }
.rsh-information-layout .rsh-information-grid > article:first-child { padding-top:0; border-top:0; }
.rsh-information-layout .rsh-information-grid > article > h2 { grid-column:1; margin:0; color:var(--rs-navy); font-size:1.12rem; font-weight:600; line-height:1.5; }
.rsh-information-layout .rsh-information-grid > article > :not(h2) { grid-column:2; margin:0; color:var(--rs-prose); font-size:.9375rem; line-height:1.6; }
.rsh-information-layout .rsh-information-cta { display:grid; grid-template-columns:minmax(0,1fr); justify-items:start; gap:16px; margin:24px 0 0; padding:20px 0 0; border:0; border-top:1px solid var(--rs-line); border-radius:0; background:transparent; }
.rsh-information-content #rank-math-faq,.rsh-information-content .wp-block-rank-math-faq-block,.rsh-information-content .rsh-managed-faq__list { margin:0; gap:0; }
.rsh-information-content #rank-math-faq .rank-math-list,.rsh-information-content .wp-block-rank-math-faq-block .rank-math-list { gap:0; }
.rsh-information-content #rank-math-faq .rank-math-list-item,.rsh-information-content .wp-block-rank-math-faq-block .rank-math-list-item,.rsh-information-content .rsh-managed-faq__item { margin:0; border:0; border-bottom:1px solid var(--rs-line); border-radius:0; background:transparent; box-shadow:none; }
.rsh-information-content .rsh-managed-faq__item h3 { margin:0; }
.rsh-information-content .rsh-managed-faq__item h3 > button,.rsh-information-content #rank-math-faq .rsh-rankmath-faq__button,.rsh-information-content .wp-block-rank-math-faq-block .rsh-rankmath-faq__button { display:flex; width:100%; min-height:52px; align-items:center; justify-content:space-between; gap:16px; padding:14px 10px; border:0; border-radius:0; background:transparent; color:var(--rs-navy); font-size:1rem; font-weight:500; line-height:1.5; text-align:left; cursor:pointer; }
.rsh-information-content .rsh-managed-faq__item h3 > button:hover,.rsh-information-content #rank-math-faq .rsh-rankmath-faq__button:hover,.rsh-information-content .wp-block-rank-math-faq-block .rsh-rankmath-faq__button:hover { background:var(--rs-mist); }
.rsh-information-content .rsh-managed-faq__item h3 > button:focus-visible { outline:2px solid var(--rs-blue); outline-offset:-3px; }
.rsh-information-content .rsh-managed-faq__item [data-rsh-faq-panel] > div { padding:0 10px 16px; color:var(--rs-prose); font-size:1rem; line-height:1.6; }
.rsh-information-content #rank-math-faq .rank-math-answer,.rsh-information-content .wp-block-rank-math-faq-block .rank-math-answer { padding:0 10px 16px; border-top:0; color:var(--rs-prose); font-size:1rem; line-height:1.6; }
@media(max-width:900px) {
    .rsh-information-layout { grid-template-columns:minmax(0,1fr); gap:20px; }
    .rsh-information-sidebar { position:static; }
    .rsh-information-sidebar__title { margin-bottom:12px; }
    .rsh-information-sidebar__links,.rsh-information-sidebar__links .sub-menu { display:flex; flex-wrap:wrap; gap:8px; }
    .rsh-information-sidebar__links > li { flex:0 1 auto; }
    .rsh-information-sidebar__links a { min-height:44px; padding:10px 14px; font-size:.8rem; }
    .rsh-information-sidebar__links .sub-menu { margin:8px 0; }
}
@media(max-width:600px) {
    .rsh-information-header { padding-top:20px; }
    .rsh-information-content { padding:20px 18px; }
    .rsh-information-layout { padding-bottom:36px; }
    .rsh-information-layout .rsh-information-grid > article { grid-template-columns:minmax(0,1fr); gap:8px; padding-block:18px; }
    .rsh-information-layout .rsh-information-grid > article > :not(h2) { grid-column:1; }
}
@media(prefers-reduced-motion:reduce) { .rsh-information-sidebar__links a { transition:none; } }
