/* Homepage final chapter only. No shared tokens, approved sections or JS changed.
 * Tools ends in transparency; the newsletter starts at alpha zero on that same
 * canvas. Only this section descends toward the exact navy footer endpoint.
 */
body.rn-visual.home .site-main--front > #newsletter.homepage-newsletter.rv-newsletter {
 --rv-ending-navy:var(--rv-navy);--rv-ending-action:#07364D;--rv-ending-action-hover:#124B65;
 --rv-ending-ink:var(--rn-text-primary);--rv-ending-muted:var(--rn-text-secondary);
 --rv-ending-panel:var(--rn-surface-2);--rv-ending-field:var(--rn-surface-1);
 --rv-ending-placeholder:var(--rn-text-secondary);--rv-ending-border:var(--rn-border-subtle);
 --rv-ending-input-border:var(--rn-border-strong);--rv-ending-focus:var(--rn-focus);
 --rv-ending-on-action:var(--rv-surface-warm);--rv-ending-shadow:0 0 0 transparent;
 --rv-ending-highlight:transparent;
 --rv-ending-atmosphere:linear-gradient(180deg,rgba(6,47,70,0),#062F46);
 margin:0;padding-block:var(--rv-space-6) var(--rv-space-12);border:0;border-radius:0;
 background:var(--rv-ending-atmosphere);color:var(--rv-ending-ink);box-shadow:none;
}
@media screen and (forced-colors:none) {
 :where(:root[data-theme=light]) body.rn-visual.home .site-main--front > #newsletter.homepage-newsletter.rv-newsletter {
  --rv-ending-ink:var(--rv-navy);--rv-ending-muted:var(--rv-text-secondary);
  --rv-ending-panel:var(--rv-surface-warm);--rv-ending-field:#FEFDF9;--rv-ending-placeholder:var(--rv-text-secondary);
  --rv-ending-border:rgba(6,47,70,.06);--rv-ending-input-border:#80959C;
  --rv-ending-focus:#1E5D8F;--rv-ending-highlight:rgba(255,255,255,.7);
  --rv-ending-shadow:var(--rv-shadow-newsletter);
  --rv-ending-atmosphere:linear-gradient(180deg,rgba(227,236,234,0) 0%,rgba(227,236,234,.55) 15%,#DBE7E8 30%,#BCD2D9 48%,#7FA6B7 66%,#3B6A83 83%,#062F46 100%);
 }
}
@media screen and (forced-colors:none) and (prefers-color-scheme:light) {
 :where(:root:not([data-theme])) body.rn-visual.home .site-main--front > #newsletter.homepage-newsletter.rv-newsletter {
  --rv-ending-ink:var(--rv-navy);--rv-ending-muted:var(--rv-text-secondary);
  --rv-ending-panel:var(--rv-surface-warm);--rv-ending-field:#FEFDF9;--rv-ending-placeholder:var(--rv-text-secondary);
  --rv-ending-border:rgba(6,47,70,.06);--rv-ending-input-border:#80959C;
  --rv-ending-focus:#1E5D8F;--rv-ending-highlight:rgba(255,255,255,.7);
  --rv-ending-shadow:var(--rv-shadow-newsletter);
  --rv-ending-atmosphere:linear-gradient(180deg,rgba(227,236,234,0) 0%,rgba(227,236,234,.55) 15%,#DBE7E8 30%,#BCD2D9 48%,#7FA6B7 66%,#3B6A83 83%,#062F46 100%);
 }
}
body.rn-visual.home #newsletter.rv-newsletter > .container {
 width:calc(100% - var(--rn-page-gutter)*2);max-width:var(--rn-container);
 margin-inline:auto;padding:0;border:0;background:transparent;box-shadow:none;
}
body.rn-visual.home #newsletter .rv-newsletter-panel {
 display:grid;grid-template-columns:88px minmax(0,.9fr) minmax(0,1.1fr);
 align-items:center;gap:var(--rv-space-6);min-width:0;margin:0;padding:var(--rv-space-8);
 border:1px solid var(--rv-ending-border);border-radius:var(--rv-radius-panel);
 background:var(--rv-ending-panel);box-shadow:inset 0 1px 0 var(--rv-ending-highlight),var(--rv-ending-shadow);
}
body.rn-visual.home #newsletter .rv-newsletter-art {
 display:grid;place-items:center;min-width:0;align-self:center;
}
body.rn-visual.home #newsletter .rv-newsletter-art img {
 display:block;width:88px;height:88px;max-width:100%;aspect-ratio:1;
 object-fit:contain;filter:none;transform:none;opacity:1;
}
body.rn-visual.home #newsletter .rv-newsletter-copy {min-width:0;text-align:start}
body.rn-visual.home #newsletter .rv-newsletter-copy h2 {
 margin:0 0 6px;padding:0;font-family:var(--rn-font-ui);font-size:var(--rn-education-title);
 font-weight:var(--rn-weight-bold);line-height:1.65;color:var(--rv-ending-ink);text-align:start;text-align-last:auto;
}
body.rn-visual.home #newsletter .rv-newsletter-copy p {
 margin:0;padding:0;font-family:var(--rn-font-ui);font-weight:var(--rn-weight-regular);font-size:var(--rn-text-ui-sm);
 line-height:1.9;color:var(--rv-ending-muted);text-align:start;overflow-wrap:anywhere;
}
body.rn-visual.home #newsletter .rv-newsletter-form-wrap {min-width:0}
body.rn-visual.home #newsletter .rv-newsletter-form {position:relative;margin:0;padding:0}
/* Keep the anti-spam field inside its form. The legacy left:-9999px
 * escaped the old newsletter's containing block after the panel changed,
 * extending the RTL document's scrollable area. Clip only this 1px field;
 * visible content and the viewport retain their existing layout.
 */
body.rn-visual.home #newsletter .rv-newsletter-form > .contact-form__honeypot {
 top:0;right:auto;bottom:auto;left:0;width:1px;height:1px;
 clip:rect(0,0,0,0);clip-path:inset(50%);
}
body.rn-visual.home #newsletter .rv-newsletter-field {
 display:grid;grid-template-columns:minmax(0,1fr) 104px;align-items:stretch;
 gap:var(--rv-space-2);min-width:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none;
}
body.rn-visual.home #newsletter .rv-newsletter-field input[type=email] {
 box-sizing:border-box;width:100%;min-width:0;height:52px;min-height:52px;
 margin:0;padding:10px 14px;border:1px solid var(--rv-ending-input-border);
 border-radius:var(--rv-radius-input);background:var(--rv-ending-field);color:var(--rv-ending-ink);
 font-family:var(--rn-font-ui);font-size:var(--rn-text-md);font-weight:var(--rn-weight-regular);line-height:1.5;
 direction:ltr;text-align:left;box-shadow:none;
 transition:border-color var(--rv-motion-fast) ease-out,background-color var(--rv-motion-fast) ease-out;
}
/* Persian placeholder flows RTL; entered email addresses retain LTR order. */
body.rn-visual.home #newsletter .rv-newsletter-field input:placeholder-shown {direction:rtl;text-align:start}
body.rn-visual.home #newsletter .rv-newsletter-field input::placeholder {color:var(--rv-ending-placeholder);opacity:1}
body.rn-visual.home #newsletter .rv-newsletter-field button {
 display:inline-flex;align-items:center;justify-content:center;min-width:0;
 height:52px;min-height:52px;margin:0;padding:10px 18px;
 border:1px solid var(--rv-ending-action);border-radius:var(--rv-radius-input);
 background:var(--rv-ending-action);color:var(--rv-ending-on-action);
 font-family:var(--rn-font-ui);font-weight:var(--rn-weight-bold);font-size:var(--rn-text-base);line-height:1.6;
 cursor:pointer;box-shadow:none;transform:none;
 transition:background-color var(--rv-motion-fast) ease-out,border-color var(--rv-motion-fast) ease-out;
}
body.rn-visual.home #newsletter .rv-newsletter-field input:is(:focus,:focus-visible) {
 border-color:var(--rv-ending-focus);
}
body.rn-visual.home #newsletter .rv-newsletter-field :is(input,button):focus-visible {
 outline:2px solid var(--rv-ending-focus);outline-offset:3px;box-shadow:none;
}
body.rn-visual.home #newsletter .rv-newsletter-note {
 margin:var(--rv-space-2) 0 0;padding:0;color:var(--rv-ending-muted);
 font-family:var(--rn-font-ui);font-size:var(--rn-text-xs);font-weight:var(--rn-weight-regular);line-height:22px;text-align:start;
}
body.rn-visual.home #newsletter .rv-newsletter-form-wrap .notice {
 margin:0 0 var(--rv-space-3);padding:10px var(--rv-space-3);border:1px solid var(--rv-ending-input-border);
 border-inline-start:3px solid var(--rv-ending-focus);border-radius:var(--rv-radius-sm);
 background:var(--rv-ending-field);color:var(--rv-ending-ink);box-shadow:none;
 font-family:var(--rn-font-ui);font-size:var(--rn-text-sm);line-height:1.8;overflow-wrap:anywhere;
}
body.rn-visual:is(.home,.rv-about-page,.rv-education-page,.rv-uv-page,.rv-judicial-page,.rv-ruling-page,.rv-uv-single-page) #site-footer.rv-home-footer {
 --rv-footer-navy:var(--rv-navy);--rv-footer-primary:rgba(255,255,255,.92);
 --rv-footer-secondary:rgba(255,255,255,.72);--rv-footer-divider:rgba(255,255,255,.12);
 --rv-footer-focus:#D6E9F2;--rv-footer-hover:#FFFFFF;
 margin:0;padding:0;border:0;border-radius:0;background:var(--rv-footer-navy);
 color:var(--rv-footer-primary);box-shadow:none;
}
body.rn-visual:is(.home,.rv-about-page,.rv-education-page,.rv-uv-page,.rv-judicial-page,.rv-ruling-page,.rv-uv-single-page) #site-footer.rv-home-footer::before {content:none}
body.rn-visual:is(.home,.rv-about-page,.rv-education-page,.rv-uv-page,.rv-judicial-page,.rv-ruling-page,.rv-uv-single-page) #site-footer.rv-home-footer > .container {
 width:calc(100% - var(--rn-page-gutter)*2);max-width:var(--rn-container);
 margin-inline:auto;padding-inline:0;
}
body.rn-visual:is(.home,.rv-about-page,.rv-education-page,.rv-uv-page,.rv-judicial-page,.rv-ruling-page,.rv-uv-single-page) #site-footer .rv-home-footer-main {
 display:flex;align-items:center;justify-content:space-between;gap:var(--rv-space-3) 28px;
 min-width:0;padding-block:var(--rv-space-2) var(--rv-space-3);
}
body.rn-visual:is(.home,.rv-about-page,.rv-education-page,.rv-uv-page,.rv-judicial-page,.rv-ruling-page,.rv-uv-single-page) #site-footer .rv-home-footer-logo {
 display:inline-flex;align-items:center;flex:none;min-height:44px;
 color:var(--rv-footer-primary);text-decoration:none;
}
/* Exact original PNG; CSS monochrome preserves its original geometry. */
body.rn-visual:is(.home,.rv-about-page,.rv-education-page,.rv-uv-page,.rv-judicial-page,.rv-ruling-page,.rv-uv-single-page) #site-footer .rv-home-footer-logo .rn-brand-logo {
 display:block;width:128px;height:auto;max-width:100%;max-height:none;
 aspect-ratio:880 / 403;object-fit:contain;filter:brightness(0) invert(1);
}
body.rn-visual:is(.home,.rv-about-page,.rv-education-page,.rv-uv-page,.rv-judicial-page,.rv-ruling-page,.rv-uv-single-page) #site-footer .rv-home-footer-links {
 display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
 gap:0 var(--rv-space-6);min-width:0;max-width:100%;margin:0;padding:0;
}
body.rn-visual:is(.home,.rv-about-page,.rv-education-page,.rv-uv-page,.rv-judicial-page,.rv-ruling-page,.rv-uv-single-page) #site-footer .rv-home-footer-links a {
 display:inline-flex;align-items:center;min-height:44px;margin:0;padding:var(--rv-space-1) 0;
 color:var(--rv-footer-primary);font-family:var(--rn-font-ui);font-size:var(--rn-text-sm);
 font-weight:var(--rn-weight-regular);line-height:var(--rn-leading-ui);text-decoration:none;overflow-wrap:anywhere;
 transition:color var(--rv-motion-fast) ease-out;
}
body.rn-visual:is(.home,.rv-about-page,.rv-education-page,.rv-uv-page,.rv-judicial-page,.rv-ruling-page,.rv-uv-single-page) #site-footer .rv-home-footer-bottom {
 display:flex;align-items:center;justify-content:space-between;gap:var(--rv-space-1) var(--rv-space-6);
 min-width:0;padding-block:var(--rv-space-1);border-top:1px solid var(--rv-footer-divider);
}
body.rn-visual:is(.home,.rv-about-page,.rv-education-page,.rv-uv-page,.rv-judicial-page,.rv-ruling-page,.rv-uv-single-page) #site-footer .rv-home-footer-copy {
 min-width:0;margin:0;padding:0;color:var(--rv-footer-secondary);
 font-family:var(--rn-font-ui);font-size:var(--rn-text-xs);font-weight:var(--rn-weight-regular);line-height:var(--rn-leading-ui);text-align:start;
}
body.rn-visual:is(.home,.rv-about-page,.rv-education-page,.rv-uv-page,.rv-judicial-page,.rv-ruling-page,.rv-uv-single-page) #site-footer.rv-home-footer .rn-footer-top {
 flex:none;min-width:44px;min-height:44px;justify-content:center;margin:0;padding:0;
 color:var(--rv-footer-secondary);font-family:var(--rn-font-ui);font-size:var(--rn-text-sm);
 line-height:var(--rn-leading-ui);text-decoration:none;transition:color var(--rv-motion-fast) ease-out;
}
body.rn-visual:is(.home,.rv-about-page,.rv-education-page,.rv-uv-page,.rv-judicial-page,.rv-ruling-page,.rv-uv-single-page) #site-footer .rn-footer-top svg {width:16px;height:16px;flex:none}
body.rn-visual:is(.home,.rv-about-page,.rv-education-page,.rv-uv-page,.rv-judicial-page,.rv-ruling-page,.rv-uv-single-page) #site-footer.rv-home-footer a:focus-visible {
 outline:2px solid var(--rv-footer-focus);outline-offset:3px;box-shadow:none;
}
@media (hover:hover) and (pointer:fine) {
 body.rn-visual.home #newsletter .rv-newsletter-field button:hover {
  background:var(--rv-ending-action-hover);border-color:var(--rv-ending-action-hover);
 }
 body.rn-visual:is(.home,.rv-about-page,.rv-education-page,.rv-uv-page,.rv-judicial-page,.rv-ruling-page,.rv-uv-single-page) #site-footer.rv-home-footer a:hover {color:var(--rv-footer-hover)}
}
@media (min-width:900px) and (max-width:1099px) {
 body.rn-visual.home #newsletter .rv-newsletter-panel {grid-template-columns:76px minmax(0,.9fr) minmax(0,1.1fr);gap:var(--rv-space-5);padding:var(--rv-space-6)}
 body.rn-visual.home #newsletter .rv-newsletter-art img {width:76px;height:76px}
 body.rn-visual.home #newsletter .rv-newsletter-copy h2 {font-size:var(--rn-text-2xl)}
}
@media (min-width:768px) and (max-width:899px) {
 body.rn-visual.home #newsletter .rv-newsletter-panel {grid-template-columns:72px minmax(0,1fr);gap:18px var(--rv-space-5);padding:var(--rv-space-6)}
 body.rn-visual.home #newsletter .rv-newsletter-art img {width:72px;height:72px}
 body.rn-visual.home #newsletter .rv-newsletter-copy h2 {font-size:var(--rn-text-2xl)}
 body.rn-visual.home #newsletter .rv-newsletter-form-wrap {grid-column:1 / -1}
}
@media (max-width:767px) {
 body.rn-visual.home .site-main--front > #newsletter.homepage-newsletter.rv-newsletter {padding-block:var(--rv-space-2) var(--rv-space-8)}
 body.rn-visual.home #newsletter .rv-newsletter-panel {grid-template-columns:minmax(0,1fr);gap:var(--rv-space-4);padding:var(--rv-space-5);border-radius:var(--rv-radius-console)}
 body.rn-visual.home #newsletter .rv-newsletter-art img {width:56px;height:56px}
 body.rn-visual.home #newsletter .rv-newsletter-copy {text-align:center}
 body.rn-visual.home #newsletter .rv-newsletter-copy h2 {font-size:var(--rn-text-number,1.5rem);line-height:1.7;text-align:center;margin-bottom:var(--rv-space-1)}
 body.rn-visual.home #newsletter .rv-newsletter-copy p {font-size:var(--rn-text-sm);line-height:1.9;text-align:center}
 body.rn-visual.home #newsletter .rv-newsletter-field {grid-template-columns:minmax(0,1fr);gap:var(--rv-space-3)}
 body.rn-visual.home #newsletter .rv-newsletter-note {text-align:center;font-size:11px}
 body.rn-visual:is(.home,.rv-about-page,.rv-education-page,.rv-uv-page,.rv-judicial-page,.rv-ruling-page,.rv-uv-single-page) #site-footer .rv-home-footer-main {flex-direction:column;gap:2px;padding-block:var(--rv-space-2)}
 body.rn-visual:is(.home,.rv-about-page,.rv-education-page,.rv-uv-page,.rv-judicial-page,.rv-ruling-page,.rv-uv-single-page) #site-footer .rv-home-footer-logo .rn-brand-logo {width:108px}
 body.rn-visual:is(.home,.rv-about-page,.rv-education-page,.rv-uv-page,.rv-judicial-page,.rv-ruling-page,.rv-uv-single-page) #site-footer .rv-home-footer-links {gap:0 var(--rv-space-4)}
 body.rn-visual:is(.home,.rv-about-page,.rv-education-page,.rv-uv-page,.rv-judicial-page,.rv-ruling-page,.rv-uv-single-page) #site-footer .rv-home-footer-bottom {gap:var(--rv-space-1) var(--rv-space-3)}
 body.rn-visual:is(.home,.rv-about-page,.rv-education-page,.rv-uv-page,.rv-judicial-page,.rv-ruling-page,.rv-uv-single-page) #site-footer .rv-home-footer-top-label {
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;
 }
}
@media (prefers-reduced-motion:reduce) {
 body.rn-visual.home #newsletter .rv-newsletter-field :is(input,button),
 body.rn-visual:is(.home,.rv-about-page,.rv-education-page,.rv-uv-page,.rv-judicial-page,.rv-ruling-page,.rv-uv-single-page) #site-footer.rv-home-footer a {transition:none}
}
@media (forced-colors:active) {
 body.rn-visual.home .site-main--front > #newsletter.homepage-newsletter.rv-newsletter {
  --rv-ending-ink:CanvasText;--rv-ending-muted:CanvasText;--rv-ending-panel:Canvas;
  --rv-ending-field:Canvas;--rv-ending-placeholder:CanvasText;--rv-ending-border:CanvasText;
  --rv-ending-input-border:ButtonText;--rv-ending-focus:Highlight;--rv-ending-shadow:0 0 0 transparent;
  --rv-ending-highlight:transparent;--rv-ending-atmosphere:none;
  --rv-ending-action:ButtonFace;--rv-ending-action-hover:ButtonFace;--rv-ending-on-action:ButtonText;
 }
 body.rn-visual:is(.home,.rv-about-page,.rv-education-page,.rv-uv-page,.rv-judicial-page,.rv-ruling-page,.rv-uv-single-page) #site-footer.rv-home-footer {
  --rv-footer-navy:Canvas;--rv-footer-primary:LinkText;--rv-footer-secondary:CanvasText;
  --rv-footer-divider:CanvasText;--rv-footer-focus:Highlight;--rv-footer-hover:LinkText;
 }
 body.rn-visual:is(.home,.rv-about-page,.rv-education-page,.rv-uv-page,.rv-judicial-page,.rv-ruling-page,.rv-uv-single-page) #site-footer .rv-home-footer-logo .rn-brand-logo {filter:none}
}
@media print {
 body.rn-visual.home .site-main--front > #newsletter.homepage-newsletter.rv-newsletter {display:none}
 body.rn-visual:is(.home,.rv-about-page,.rv-education-page,.rv-uv-page,.rv-judicial-page,.rv-ruling-page,.rv-uv-single-page) #site-footer.rv-home-footer {
  --rv-footer-navy:#FFFFFF;--rv-footer-primary:#000000;--rv-footer-secondary:#222222;
  --rv-footer-divider:#777777;background:#FFFFFF;color:#000000;
 }
 body.rn-visual:is(.home,.rv-about-page,.rv-education-page,.rv-uv-page,.rv-judicial-page,.rv-ruling-page,.rv-uv-single-page) #site-footer .rv-home-footer-logo .rn-brand-logo {filter:none}
 body.rn-visual:is(.home,.rv-about-page,.rv-education-page,.rv-uv-page,.rv-judicial-page,.rv-ruling-page,.rv-uv-single-page) #site-footer.rv-home-footer .rn-footer-top {display:none}
}
