/* Raviehnegar 2.0.22: the single final presentation layer.
 * Scope: the theme body. Do not transform PDF/canvas ancestors or alter form contracts.
 * Section context variables reuse the same components on light and colored surfaces.
 */

/* Foundation, typography and readable surfaces. */
body.rn-visual{background:var(--rn-surface-0);color:var(--rn-text-primary);font-family:var(--rn-font-ui);font-synthesis:none;font-weight:var(--rn-weight-regular);font-size:var(--rn-body);line-height:var(--rn-leading-body)}
.rn-visual :is(h1,h2,h3,h4,h5,h6){color:var(--rn-text-primary);font-family:var(--rn-font-ui);font-weight:var(--rn-weight-medium);line-height:var(--rn-leading-heading);letter-spacing:0}
.rn-visual h1{font-size:var(--rn-h1)}.rn-visual h2{font-size:var(--rn-h2)}.rn-visual h3{font-size:var(--rn-h3)}
.rn-visual h4{font-size:var(--rn-h4)}.rn-visual :is(h5,h6){font-size:var(--rn-body)}
.rn-visual :is(button,input,select,textarea,label,table){letter-spacing:0}
.rn-visual :is(button,input,select,textarea){font-size:var(--rn-ui)}
.rn-visual :is(table,dl){font-variant-numeric:tabular-nums}
.rn-visual :is(small,figcaption){font-size:var(--rn-caption);line-height:1.9}
.rn-visual :is(button,input,select,textarea,option,label,legend,summary){font-family:var(--rn-font-ui);font-weight:var(--rn-weight-regular)}
.rn-visual .container,.rn-visual .site-main .container{width:calc(100% - var(--rn-page-gutter)*2);max-width:var(--rn-container);margin-inline:auto;padding-inline:0}
.rn-visual :is(.layout-3col__main,.layout-3col__side,.side-column,.rn-search-row,.rn-unification-item){min-width:0}
.rn-visual .site-main{isolation:isolate}
.rn-visual :is(p,li,dd,h1,h2,h3){overflow-wrap:break-word}
/* No exterior mouse/keyboard frames. Keyboard focus uses an interior cue. */
.rn-visual:not(:is(.home,.rv-about-page,.rv-education-page,.rv-uv-page,.rv-judicial-page,.rv-ruling-page,.rv-uv-single-page)) :is(a,button,input,select,textarea,summary,[tabindex]):is(:focus,:focus-visible){outline:none!important;outline-offset:0!important}
.rn-visual:not(:is(.home,.rv-about-page,.rv-education-page,.rv-uv-page,.rv-judicial-page,.rv-ruling-page,.rv-uv-single-page)) :is(input,select,textarea):focus{box-shadow:none!important}
.rn-visual:not(:is(.home,.rv-about-page,.rv-education-page,.rv-uv-page,.rv-judicial-page,.rv-ruling-page,.rv-uv-single-page)) :is(input,select,textarea):focus-visible{background-color:var(--rn-focus-wash)!important;background-image:linear-gradient(var(--rn-accent-readable),var(--rn-accent-readable));background-size:100% 3px;background-position:bottom;background-repeat:no-repeat}
.rn-visual :is(a,summary):focus-visible{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.rn-visual:not(:is(.home,.rv-about-page,.rv-education-page,.rv-uv-page,.rv-judicial-page,.rv-ruling-page,.rv-uv-single-page)) :is(button,[role=button],input[type=submit],input[type=button],[tabindex]):focus-visible{box-shadow:inset 0 -3px 0 var(--rn-brand-ice),inset 0 -5px 0 var(--rn-brand-navy)!important}
.rn-visual :is(input,textarea)::placeholder{color:var(--rn-text-secondary);opacity:1}
.rn-visual :is(button,input,select,textarea):disabled{opacity:.58;cursor:not-allowed}
.rn-visual [hidden]{display:none!important}
.rn-visual .skip-link:focus{z-index:1100;background:var(--rn-brand-navy);color:var(--rn-on-dark);border:2px solid var(--rn-brand-peach);border-radius:12px;padding:14px 22px}
.rn-visual :is(.entry-content,.single-article__content,.verdict-summary){font-family:var(--rn-font-reading);font-size:var(--rn-reading-size);line-height:var(--rn-leading-reading);color:var(--rn-text-primary);overflow-wrap:break-word}
.rn-visual :is(.entry-content,.single-article__content) p{color:var(--rn-text-primary);line-height:var(--rn-leading-reading)}
.rn-visual .entry-content :is(ul,ol){padding-inline-start:1.5em;margin-block:18px;list-style:revert}
.rn-visual :is(.rn-document,.rn-about-editor-content) p{max-width:85ch}
.rn-visual .rn-about-editor-content{padding:28px;border:1px solid var(--rn-border-subtle);border-radius:var(--rn-radius-md);background:var(--rn-surface-2);box-shadow:var(--rn-shadow-1)}
.rn-visual .entry-content h2{margin-block:36px 18px}.rn-visual .entry-content h3{margin-block:28px 14px}
.rn-visual .entry-content a{color:var(--rn-accent-readable);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.rn-visual .entry-content :is(blockquote,.wp-block-quote){margin:24px 0;padding:20px 24px;border-inline-start:3px solid var(--rn-brand-clay);background:var(--rn-surface-1);border-radius:var(--rn-radius-sm)}
.rn-visual .entry-content :is(pre,code){overflow-wrap:normal}.rn-visual .entry-content pre{overflow:auto;max-width:100%;padding:20px;background:var(--rn-surface-3);border-radius:var(--rn-radius-sm)}
.rn-visual .entry-content :is(table,figure,iframe,video){max-width:100%}
.rn-visual .wp-block-table{overflow-x:auto}

/* One tactile control language, with restrained compression and elevation. */
.rn-visual :is(.button,.button-primary,.button-secondary,.rn-membership-link,.rn-section-link,.search-submit,.rn-text-link){border-radius:var(--rn-radius-sm);transition:background-color var(--rn-duration-fast),color var(--rn-duration-fast),border-color var(--rn-duration-fast),box-shadow var(--rn-duration),transform var(--rn-duration) var(--rn-spring)}
.rn-visual :is(.button,.button-primary,.search-submit){min-height:var(--rn-control-height);background:var(--rn-brand-teal);color:var(--rn-on-dark);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 8px 18px -10px rgba(var(--rn-ink-rgb),.55)}
.rn-visual .button-secondary,.rn-visual a.rn-section-link{min-height:44px;background:var(--rn-glass);color:var(--rn-text-primary);border:1px solid var(--rn-border-subtle);box-shadow:var(--rn-glass-highlight),var(--rn-shadow-1)}
.rn-visual a.rn-section-link{display:inline-flex;gap:10px;align-items:center;justify-content:center;padding:10px 17px;font-size:var(--rn-text-sm)}
.rn-visual .rn-section-link__arrow{width:18px;height:18px;flex:none}
.rn-visual :is(.icon-button,.rn-case-save){min-height:44px;min-width:44px;border-radius:var(--rn-radius-sm);border:1px solid var(--rn-border-subtle);background:var(--rn-surface-1);color:var(--rn-text-primary);box-shadow:var(--rn-glass-highlight),var(--rn-shadow-1);transition:background-color var(--rn-duration-fast),box-shadow var(--rn-duration),transform var(--rn-duration) var(--rn-spring)}
.rn-visual :where(button,input[type=submit],input[type=button]):active:not(:disabled){box-shadow:inset 0 2px 5px rgba(var(--rn-ink-rgb),.16)}
.rn-visual :is(.button,.button-primary,.button-secondary,.rn-membership-link,.rn-section-link,.search-submit,.icon-button,.rn-case-save,.hero-search>button,.rn-discovery__search>button,.rn-global-search>button,.rn-unification-search>button,.homepage-newsletter__field>button):active:not(:disabled){transform:translateY(1px) scale(.985);box-shadow:inset 0 2px 5px rgba(var(--rn-ink-rgb),.16)}
.rn-visual :where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]),select,textarea){background-color:var(--rn-surface-2);color:var(--rn-text-primary);border-color:var(--rn-border-strong);border-radius:var(--rn-radius-sm);max-width:100%;font-size:var(--rn-ui);box-shadow:inset 0 2px 4px rgba(var(--rn-ink-rgb),.035);transition:border-color var(--rn-duration-fast),box-shadow var(--rn-duration-fast)}
.rn-visual textarea{line-height:2}.rn-visual :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--rn-accent-readable)}
.rn-visual select option{background:var(--rn-surface-2);color:var(--rn-text-primary)}
.rn-visual :is(.contact-form,.comment-form,.rn-membership-card) label{font-size:var(--rn-small);line-height:1.9;color:var(--rn-text-primary)}
.rn-visual :is(.breadcrumb,.single-article__meta,.rn-unification-meta,.post-meta){font-family:var(--rn-font-ui);font-size:var(--rn-caption);line-height:1.95;color:var(--rn-text-secondary);flex-wrap:wrap;overflow-wrap:anywhere}
.rn-visual .breadcrumb a{text-underline-offset:4px}
.rn-visual :is(.notice,.rn-section-empty,.verdicts-empty,.education-empty,.rn-empty){background:var(--rn-surface-1);border:1px solid var(--rn-border-subtle);border-radius:var(--rn-radius-md);color:var(--rn-text-secondary);padding:24px;box-shadow:var(--rn-shadow-1)}
.rn-visual :is(.notice--success,.notice--error){border-inline-start:3px solid var(--rn-accent-readable)}
.rn-visual [aria-busy=true]{cursor:progress}.rn-visual .verdicts-grid{transition:opacity var(--rn-duration-fast)}.rn-visual .verdicts-grid[aria-busy=true]{opacity:.7}

/* Glass navigation remains one brand anchor in both existing theme modes. */
.rn-visual .site-header{--color-text:var(--rn-on-dark);--rn-focus:var(--rn-on-dark);position:sticky;top:0;z-index:100;background:rgba(var(--rn-ink-rgb),.94);border:0;border-bottom:1px solid var(--rn-dark-border);box-shadow:var(--rn-dark-highlight),0 9px 35px -22px rgba(0,0,0,.65);-webkit-backdrop-filter:blur(20px) saturate(125%);backdrop-filter:blur(20px) saturate(125%)}
.rn-visual:is(.home,.rv-about-page,.rv-education-page,.rv-uv-page,.rv-judicial-page,.rv-ruling-page,.rv-uv-single-page) .site-header{margin-bottom:-88px;background:rgba(var(--rn-ink-rgb),.64)}
.rn-visual .site-header.rn-header-scrolled{background:rgba(var(--rn-ink-rgb),.96);box-shadow:var(--rn-dark-highlight),0 14px 40px -25px rgba(0,0,0,.65)}
.rn-visual .site-header__inner{height:88px;min-height:88px;gap:24px}
.rn-visual .site-branding__logo{width:auto;height:auto}
.rn-visual .rn-brand-logo{width:154px;max-height:64px;object-fit:contain;filter:brightness(0) invert(1)}
.rn-visual .primary-nav__list{gap:24px}
/* Wordmark stays light on the colored header in both theme modes. */
.rn-visual .site-header .site-branding__logo .rn-brand-logo{filter:brightness(0) invert(1)}
.rn-visual .site-header :is(.site-branding__name,.site-branding__tagline,.site-branding__text){color:var(--rn-on-dark)}
.rn-visual .site-header .primary-nav a{color:var(--rn-on-dark);font-size:var(--rn-text-ui-sm);font-weight:var(--rn-weight-medium);line-height:var(--rn-leading-ui)}
.rn-visual .site-header .primary-nav a:hover{color:var(--rn-brand-peach)}
.rn-visual .site-header .primary-nav :is(.current-menu-item,.current-menu-ancestor)>a{color:var(--rn-brand-sage)}
.rn-visual .site-header .sub-menu{background:rgba(var(--rn-ink-rgb),.97);border:1px solid var(--rn-dark-border);border-radius:var(--rn-radius-md);box-shadow:var(--rn-dark-highlight),var(--rn-shadow-3);padding:8px;min-width:210px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.rn-visual .site-header .sub-menu a{padding:12px 15px;border-radius:10px}
.rn-visual .site-header .sub-menu a:hover{background:rgba(255,255,255,.08)}
.rn-visual .site-header :is(.icon-button,[data-theme-toggle]){width:44px;height:44px;min-width:44px;background:rgba(255,255,255,.075);color:var(--rn-on-dark);border-color:var(--rn-dark-border);box-shadow:var(--rn-dark-highlight)}
.rn-visual .rn-membership-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 21px;background:var(--rn-brand-peach);border-color:rgba(255,255,255,.26);color:var(--rn-brand-navy);font-size:var(--rn-caption);font-weight:var(--rn-weight-medium);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 9px 25px -14px rgba(0,0,0,.5)}
.rn-visual .site-header__actions{gap:9px}
.rn-visual.admin-bar .site-header{top:32px}

/* Text-first hero. Artwork markup is absent; vector styles below serve About. */
.rn-visual .hero-split--overlay{--rn-focus:var(--rn-on-dark);position:relative;isolation:isolate;min-height:587px;height:auto;padding:140px 0 98px;display:flex;align-items:center;overflow:visible;background:var(--rn-home-hero-background,radial-gradient(ellipse at 15% 20%,rgba(var(--rn-mineral-rgb),.08),transparent 55%),linear-gradient(130deg,var(--rn-brand-navy),var(--rn-navy-950)))}
.rn-visual .hero-split--overlay:focus-within{z-index:6}
.rn-visual .rn-hero-line-art{display:block;width:100%;height:100%;max-width:630px;margin:auto;overflow:visible}
.rn-visual .rn-art-lines{stroke:var(--rn-brand-peach);stroke-width:1.2;fill:none}
.rn-visual .rn-art-lines--cool{stroke:#d4dfe5;stroke-opacity:.75}
.rn-visual .rn-art-fine{stroke:rgba(255,255,255,.16)}
.rn-visual .rn-art-center{fill:var(--rn-brand-navy);stroke:var(--rn-brand-peach);stroke-width:1.4}
.rn-visual .hero-split__content{position:relative;z-index:4;display:block;text-align:center;padding:0;min-height:0}
.rn-visual .hero-split__text-inner{width:100%;max-width:960px;margin-inline:auto;padding:0}
.rn-visual .hero-split__title{font-size:var(--rn-hero-size);font-weight:var(--rn-weight-display);line-height:var(--rn-hero-leading);color:var(--rn-on-dark);text-shadow:none;margin:0 0 18px}
.rn-visual .hero-split__subtitle{font-size:var(--rn-hero-description);line-height:var(--rn-leading-description,1.9);color:var(--rn-muted-on-dark);margin:0 auto 32px;max-width:65ch}
.rn-visual .hero-search{position:relative;display:flex;align-items:center;gap:12px;max-width:760px;width:100%;margin-inline:auto;padding:7px 14px 7px 7px;min-height:72px;border:1px solid var(--rn-border-subtle);border-radius:var(--rn-radius-md);background:var(--rn-surface-2);box-shadow:var(--rn-glass-highlight),0 16px 50px rgba(0,0,0,.14);-webkit-backdrop-filter:blur(var(--rn-blur)) saturate(125%);backdrop-filter:blur(var(--rn-blur)) saturate(125%);overflow:visible;color:var(--rn-text-primary);--rn-focus:var(--rn-text-primary)}
.rn-visual .hero-search :is(input[type=search],.rns-live-anchor>input[type=search]){flex:1;min-width:0;width:100%;height:56px;margin:0;padding:8px 4px;color:var(--rn-text-primary);font-size:var(--rn-text-base)}
.rn-visual .hero-search input::placeholder{color:var(--rn-text-secondary)}
.rn-visual .hero-search>.icon{color:var(--rn-text-secondary);width:20px;height:20px;flex:none}
.rn-visual .hero-search>button{position:static;inset:auto;min-width:106px;width:auto;min-height:56px;margin:0;padding:12px 22px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:var(--rn-brand-teal)!important;color:var(--rn-on-dark)!important;font-size:var(--rn-text-ui-sm);font-weight:var(--rn-weight-medium);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 7px 20px rgba(0,0,0,.12);transition:transform var(--rn-duration) var(--rn-spring),box-shadow var(--rn-duration)}
.rn-visual .hero-search button::after{content:none}
.rn-visual .hero-search:focus-within{border-color:var(--rn-border-subtle);box-shadow:var(--rn-glass-highlight),0 16px 50px rgba(0,0,0,.14)}
.rn-visual .rns-live-anchor{position:relative;flex:1 1 auto;min-width:0;align-self:stretch;display:flex}
.rn-visual :is(.rns-live-panel,.rns-live-results,.rns-live-search-results,.rn-live-search-results){background:var(--rn-surface-2);color:var(--rn-text-primary);border:1px solid var(--rn-border-strong);box-shadow:var(--rn-glass-highlight),var(--rn-shadow-4);border-radius:var(--rn-radius-md);z-index:120;min-width:0;max-width:100%}
.rn-visual .rns-live-panel{--rn-focus:var(--rn-text-primary);position:absolute;top:calc(100% + 12px);inset-inline:0;width:100%;max-height:55vh;overflow:auto;overscroll-behavior:contain}
/* Search 1.2.4+ appends its panel to body and supplies viewport coordinates. */
body.rn-visual>.rns-live-panel{position:fixed;inset:auto;inset-inline:auto;z-index:120;box-sizing:border-box}
.rn-visual .rns-live-result{border-color:var(--rn-border-subtle);padding:16px}
.rn-visual .rns-live-result:hover,.rn-visual .rns-live-result[aria-selected=true]{background:var(--rn-hover)}
.rn-visual .rns-live-result :is(strong,small){color:var(--rn-text-primary)}.rn-visual .rns-live-result small{color:var(--rn-text-secondary)}
.rn-visual .rns-live-excerpt mark{background:var(--rn-brand-peach);color:var(--rn-brand-navy)}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section{position:relative;z-index:3;margin-top:-54px;padding:0 0 68px;background:var(--rn-home-section-background,var(--rn-stage-blue))}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section>.container{padding:var(--rv-space-8);background:var(--rn-glass);border:1px solid var(--rn-glass-border);border-radius:var(--rn-radius-lg);box-shadow:var(--rn-glass-highlight),var(--rn-shadow-3);-webkit-backdrop-filter:blur(var(--rn-blur));backdrop-filter:blur(var(--rn-blur))}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section__header{margin-bottom:26px;text-align:start}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section__title{font-size:var(--rn-section-size);margin:0;line-height:var(--rn-leading-heading)}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section__subtitle{font-size:var(--rn-small);line-height:2;color:var(--rn-text-secondary);margin:6px 0 0}
.rn-visual .verdicts-section__title svg{display:inline-block;width:32px;height:32px;vertical-align:middle;margin-inline-end:10px;color:var(--rn-accent-readable)}

.rn-visual .rns-live-result strong{font-family:var(--rn-font-ui);font-size:var(--rn-text-ui-sm);font-weight:var(--rn-weight-semibold);line-height:1.65}
.rn-visual .rns-live-result small{font-family:var(--rn-font-ui);font-size:var(--rn-text-xs);font-weight:var(--rn-weight-regular);line-height:var(--rn-leading-ui)}
.rn-visual .rns-live-excerpt{font-family:var(--rn-font-ui);font-size:var(--rn-text-sm);font-weight:var(--rn-weight-regular);line-height:var(--rn-leading-dense,1.8)}
.rn-visual .rns-live-message{font-family:var(--rn-font-ui);font-size:var(--rn-text-xs);line-height:var(--rn-leading-ui)}

/* Search preview uses the same cold accent and readable metadata hierarchy. */
.rn-visual .rns-live-result mark{background:var(--rn-brand-ice);color:var(--rn-brand-navy);padding:1px 3px;border-radius:4px;box-decoration-break:clone}
.rn-visual .rns-live-meta{display:flex;flex-wrap:wrap;gap:3px 12px;margin-block:7px;color:var(--rn-text-secondary);font-size:var(--rn-text-xs);line-height:var(--rn-leading-ui);overflow-wrap:anywhere}
.rn-visual .rns-live-section{display:block;font-size:var(--rn-text-ui-sm);color:var(--rn-accent-readable)}
.rn-visual .rns-live-panel[data-state=loading] .rns-live-message{min-height:152px}
.rn-visual .rns-live-panel[data-state=loading] .rns-live-message::after{content:"";display:block;height:64px;margin-top:16px;background:linear-gradient(var(--rn-surface-3),var(--rn-surface-3)) right top/90% 12px no-repeat,linear-gradient(var(--rn-surface-3),var(--rn-surface-3)) right center/72% 12px no-repeat,linear-gradient(var(--rn-surface-3),var(--rn-surface-3)) right bottom/52% 12px no-repeat;border-radius:5px}
.rn-visual .rns-live-panel[data-state=empty] .rns-live-message,.rn-visual .rns-live-panel[data-state=error] .rns-live-message{min-height:112px;display:flex;align-items:center}
.rn-visual .rn-case-save{min-width:44px;min-height:44px;width:44px;height:44px;padding:10px}

/* Archive headers use colored identity; legal reading surfaces stay calm. */
.rn-visual :is(.page-header,.rn-unification-hero,.education-archive-hero,.single-article__header,.page-hero,.archive-hero){--rn-ink:var(--rn-on-dark);--rn-green:var(--rn-brand-peach);--color-text:var(--rn-on-dark);--rn-focus:var(--rn-on-dark);--color-text-muted:var(--rn-muted-on-dark);position:relative;padding-block:52px;background:radial-gradient(ellipse at 0 0,rgba(var(--rn-mineral-rgb),.16),transparent 58%),linear-gradient(125deg,var(--rn-brand-navy),var(--rn-brand-slate));border-bottom:1px solid var(--rn-dark-border);color:var(--rn-on-dark)}
.rn-visual :is(.page-header,.rn-unification-hero,.education-archive-hero,.single-article__header,.page-hero,.archive-hero) :is(h1,h2,p,.breadcrumb,.single-article__meta,.rn-unification-meta,.rn-section-kicker){color:var(--rn-on-dark)}
.rn-visual :is(.page-header,.rn-unification-hero,.single-article__header) :is(p,.breadcrumb,.single-article__meta,.rn-unification-meta){color:var(--rn-muted-on-dark)}
.rn-visual :is(.page-header h1,.rn-unification-hero h1,.single-article__title){font-size:var(--rn-detail-size);font-weight:var(--rn-weight-display);line-height:1.6;max-width:1000px}
.rn-visual .single-article__actions .icon-button{color:var(--rn-on-dark);background:rgba(255,255,255,.08);border-color:var(--rn-dark-border)}
.rn-visual .rn-rulings-archive>.container{padding-block:34px 64px}
.rn-visual .rn-discovery{padding:20px;border:1px solid var(--rn-border-subtle);border-radius:var(--rn-radius-md);background:var(--rn-glass);box-shadow:var(--rn-glass-highlight),var(--rn-shadow-1);margin-bottom:18px;color:var(--rn-text-primary)}
.rn-visual :is(.rn-discovery__search,.rn-global-search,.rn-unification-search){--rn-focus:var(--rn-text-primary);position:relative;height:auto;min-height:58px;display:flex;align-items:stretch;gap:0;border:1px solid var(--rn-border-strong);border-radius:14px;background:var(--rn-surface-2);overflow:visible;box-shadow:inset 0 2px 3px rgba(var(--rn-ink-rgb),.04)}
.rn-visual :is(.rn-global-search,.rn-unification-search){max-width:760px}
.rn-visual :is(.rn-discovery__search,.rn-global-search,.rn-unification-search) input[type=search]{min-width:0;flex:1;min-height:54px;margin:0;padding:10px 16px;color:var(--rn-text-primary);font-size:var(--rn-text-base);background:transparent;border:0;border-radius:0}
.rn-visual :is(.rn-discovery__search,.rn-global-search,.rn-unification-search) button{position:static;flex:0 0 auto;min-width:104px;min-height:54px;margin:0;padding:10px 22px;border:0;border-radius:12px 0 0 12px;background:var(--rn-brand-teal);color:var(--rn-on-dark);font-size:var(--rn-text-ui-sm);font-weight:var(--rn-weight-medium);box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}
.rn-visual :is(.rn-discovery__search,.rn-global-search,.rn-unification-search):focus-within{border-color:var(--rn-border-strong);box-shadow:inset 0 2px 3px rgba(var(--rn-ink-rgb),.04)}
/* Equal labels and 54px controls keep categories and selects on one baseline. */
.rn-visual .rn-discovery__filters{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.55fr);align-items:end;gap:18px;margin-top:20px}
.rn-visual .rn-discovery__category,.rn-visual .rn-discovery__filter{min-width:0;display:flex;flex-direction:column;gap:7px}
.rn-visual .rn-discovery__label,.rn-visual .rn-discovery__filter>span{font-size:var(--rn-small);color:var(--rn-text-secondary);line-height:1.8;white-space:nowrap}
.rn-visual .rn-discovery__tabs{display:flex;flex-wrap:nowrap;align-items:stretch;gap:4px;padding:3px;min-height:54px;box-sizing:border-box;background:var(--rn-surface-3);border:1px solid var(--rn-border-subtle);border-radius:14px;max-width:100%;overflow-x:auto;scrollbar-width:thin}
.rn-visual .rn-discovery__tabs a{display:flex;flex:1 1 0;min-width:max-content;align-items:center;justify-content:center;min-height:46px;padding:6px 9px;white-space:nowrap;border:0;border-radius:10px;background:transparent;color:var(--rn-text-primary);font-size:var(--rn-text-sm);transition:background-color var(--rn-duration-fast),box-shadow var(--rn-duration)}
.rn-visual .rn-discovery__tabs a[aria-current=page]{background:var(--rn-brand-teal);color:var(--rn-on-dark);box-shadow:inset 0 1px 0 rgba(255,255,255,.17),0 5px 15px rgba(var(--rn-ink-rgb),.15)}
.rn-visual .rn-discovery__selects{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;border:0}
.rn-visual .rn-discovery__selects select{width:100%;min-width:0;height:54px;box-sizing:border-box;background-color:var(--rn-surface-2);color:var(--rn-text-primary);border-color:var(--rn-border-strong);border-radius:12px;font-size:var(--rn-text-sm)}
.rn-visual .rn-discovery__sort{display:flex;align-items:center;min-height:44px;height:auto;margin-top:16px;flex-wrap:wrap;color:var(--rn-text-secondary);font-size:var(--rn-ui)}
.rn-visual .rn-discovery__sort select{color:var(--rn-text-primary);background-color:var(--rn-surface-2);border:1px solid var(--rn-border-subtle);border-radius:10px;min-height:44px}
.rn-visual .rn-discovery__summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px;min-width:0}
.rn-visual [data-filter-count]{font-size:var(--rn-ui);color:var(--rn-text-secondary);white-space:nowrap}
.rn-visual [data-filter-count]:empty{display:none}
.rn-visual .rn-discovery__active{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}
.rn-visual .rn-filter-chip{display:inline-flex;align-items:center;gap:9px;min-height:44px;max-width:100%;padding:6px 12px;border:1px solid var(--rn-border-subtle);border-radius:12px;background:var(--rn-selected);color:var(--rn-text-primary);font-size:var(--rn-small);box-shadow:var(--rn-glass-highlight);text-decoration:none}
.rn-visual .rn-filter-chip>span:first-child{overflow-wrap:anywhere;min-width:0}
.rn-visual .rn-filter-chip>span:last-child{font-size:21px;flex:none}
.rn-visual .rn-filter-reset{display:inline-flex;align-items:center;min-height:44px;font-size:var(--rn-small);color:var(--rn-accent-readable);text-underline-offset:4px}
.rn-visual .rn-filter-open{display:none;align-items:center;justify-content:center;gap:9px;min-height:48px;width:100%;padding:10px 14px;margin-top:14px;background:var(--rn-surface-2);color:var(--rn-text-primary);border:1px solid var(--rn-border-strong);border-radius:12px;box-shadow:var(--rn-glass-highlight),var(--rn-shadow-1);font-size:var(--rn-ui)}
.rn-visual [data-filter-badge]{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 6px;background:var(--rn-brand-teal);color:var(--rn-on-dark);border-radius:var(--rn-radius-pill);font-size:var(--rn-small)}
.rn-visual dialog.rn-filter-sheet{display:none;position:fixed;inset:auto 0 0;width:min(100% - 16px,560px);max-width:560px;max-height:88vh;max-height:88dvh;margin:0 auto;padding:0;overflow:hidden;border:1px solid var(--rn-border-strong);border-radius:24px 24px 0 0;background:var(--rn-surface-2);color:var(--rn-text-primary);box-shadow:var(--rn-glass-highlight),var(--rn-shadow-4);-webkit-backdrop-filter:none;backdrop-filter:none}
.rn-visual dialog.rn-filter-sheet[open]{display:flex;flex-direction:column}
.rn-visual .rn-filter-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px 12px;flex:none;border-bottom:1px solid var(--rn-border-subtle)}
.rn-visual .rn-filter-sheet__head h2{font-size:23px;margin:0;color:var(--rn-text-primary)}
.rn-visual .rn-filter-sheet__body{padding:22px;overflow-y:auto;overscroll-behavior:contain;min-height:0}
.rn-visual .rn-filter-sheet__body .rn-discovery__selects{grid-template-columns:1fr;gap:18px}
.rn-visual .rn-filter-sheet__body .rn-discovery__sort label{width:100%;display:flex;flex-direction:column;gap:7px}
.rn-visual .rn-filter-sheet__foot{padding:14px 22px max(18px,env(safe-area-inset-bottom));border-top:1px solid var(--rn-border-subtle);flex:none;background:var(--rn-surface-2)}
.rn-visual .rn-filter-sheet__foot button{width:100%;font-size:var(--rn-ui);min-height:50px}
.rn-visual .rn-count-presented .rn-ruling-count{display:none}
.rn-visual .verdicts-grid.is-loading{min-height:var(--rn-results-reserved,180px);pointer-events:none}
.rn-visual .rn-case-mobile-meta,.rn-visual .rn-case-mobile-details{display:none}
.rn-visual .rn-ruling-count{margin:12px 0;min-height:30px;height:auto;font-size:var(--rn-caption);color:var(--rn-text-secondary)}
.rn-visual :is(.rn-case-table-scroll,.verdicts-table-wrap){max-width:100%;overflow-x:auto;border:1px solid var(--rn-border-subtle);border-radius:var(--rn-radius-md);background:var(--rn-surface-2);box-shadow:var(--rn-shadow-1);scrollbar-width:thin;scrollbar-color:var(--rn-border-strong) transparent}
.rn-visual .rn-case-table{min-width:620px;width:100%;margin:0;background:transparent}
.rn-visual .rn-case-table th{font-family:var(--rn-font-ui);background:var(--rn-surface-1);color:var(--rn-text-secondary);border-top:0;padding:15px 18px;font-size:var(--rn-ui);line-height:1.8}
.rn-visual .rn-case-table td{font-family:var(--rn-font-ui);font-size:var(--rn-ui);line-height:1.95;padding:20px 18px;background:transparent;border-bottom:1px solid var(--rn-border-subtle)}
.rn-visual .rn-case-table tbody tr:hover td,.rn-visual .rn-case-table tbody tr:focus-within td{background:var(--rn-hover)}
.rn-visual .rn-case-title{font-family:var(--rn-font-ui);font-size:var(--rn-case-size);font-weight:var(--rn-weight-medium);color:var(--rn-text-primary);line-height:var(--rn-leading-dense,1.8)}
.rn-visual .rn-case-authority{font-size:var(--rn-case-meta);color:var(--rn-text-primary)}
.rn-visual :is(.rn-case-number,.rn-case-category){font-size:var(--rn-case-meta);color:var(--rn-text-secondary)}
.rn-visual .rn-case-date{font-size:var(--rn-case-meta);color:var(--rn-text-primary)}
.rn-visual .rn-case-category{background:var(--rn-selected);color:var(--rn-text-primary);padding:2px 9px;font-size:var(--rn-small)}
.rn-visual .rn-case-save[aria-pressed=true]{background:var(--rn-selected);color:var(--rn-accent-readable)}
.rn-visual .verdicts-page-size{margin-block:24px;font-size:var(--rn-caption);color:var(--rn-text-secondary)}
.rn-visual :is(.pagination,.verdicts-pagination,.rn-unification-pagination,.nav-links){display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-block:26px;max-width:100%}
.rn-visual :is(.pagination,.verdicts-pagination,.rn-unification-pagination,.nav-links) :is(a.page-numbers,span.page-numbers,a,span[aria-current=page]){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;height:auto;padding:8px 13px;border:1px solid var(--rn-border-subtle);border-radius:12px;background:var(--rn-surface-2);color:var(--rn-text-primary);font-size:var(--rn-text-sm);box-shadow:var(--rn-glass-highlight),var(--rn-shadow-1)}
.rn-visual :is(.pagination,.verdicts-pagination,.rn-unification-pagination,.nav-links) :is(.current,[aria-current=page]){background:var(--rn-brand-teal);border-color:var(--rn-brand-teal);color:var(--rn-on-dark)}
.rn-visual :is(.rn-unification-pagination,.nav-links) .dots{box-shadow:none;background:transparent;border:0}

/* Shared depth shell: ambient section, glass panel, then readable content cards. */
.rn-visual .site-main .rn-depth-panel{--rn-panel-tint:rgba(var(--rn-mineral-rgb),.12);position:relative;isolation:isolate;padding:32px;border:1px solid var(--rn-section-border);border-radius:var(--rn-radius-lg);background:var(--rn-panel-fill,var(--rn-section-panel));box-shadow:var(--rn-section-highlight),var(--rn-shadow-3);-webkit-backdrop-filter:blur(12px) saturate(115%);backdrop-filter:blur(12px) saturate(115%)}
.rn-visual .site-main .rn-depth-panel::before{content:"";position:absolute;inset:1px;border-radius:inherit;background:radial-gradient(ellipse at 0 0,var(--rn-panel-tint),transparent 55%);pointer-events:none;z-index:-1}
.rn-visual .site-main .rn-depth-panel--navy{--rn-panel-tint:rgba(var(--rn-sage-rgb),.18);--rn-panel-fill:var(--rn-section-panel)}
.rn-visual .site-main .rn-depth-panel--teal{--rn-panel-tint:rgba(var(--rn-mineral-rgb),.14);--rn-panel-fill:var(--rn-section-panel)}

/* Phase 3 — homepage Persian document gallery. Scoped material planes only. */
.rn-visual.home .site-main--front > .rn-uv-gallery {
 --rv-unification-ink:var(--rn-text-primary);--rv-unification-muted:var(--rn-text-secondary);
 --rv-unification-paper:var(--rn-surface-2);--rv-unification-ivory:var(--rn-surface-1);
 --rv-unification-gold:#C89B4A;--rv-unification-lapis:#1E5D8F;--rv-unification-turquoise:#168B91;
 --rv-unification-border:var(--rn-border-subtle);--rv-unification-edge:var(--rn-border-strong);
 --rv-unification-shadow:none;--rv-unification-featured-shadow:none;--rv-unification-hover-shadow:none;
 --rv-unification-environment:transparent;--rv-unification-light:none;
 --rv-unification-art-display:none;--rv-unification-art-opacity:.84;
 --rv-unification-action:var(--rn-brand-teal);--rv-unification-on-action:var(--rn-on-dark);
 --rv-unification-focus:var(--rn-focus);--rv-unification-motion:280ms;
 position:relative;isolation:isolate;padding-block:var(--rv-chapter-gap-before) var(--rv-chapter-pad-after);border:0;background:transparent;
 color:var(--rv-unification-ink);overflow-x:clip;
}
@media screen and (forced-colors:none) {
 :where(:root[data-theme=light]) .rn-visual.home .site-main--front > .rn-uv-gallery {
  --rv-unification-ink:var(--rv-ink);--rv-unification-muted:var(--rv-text-secondary);
  --rv-unification-paper:var(--rv-surface-document);--rv-unification-ivory:var(--rv-canvas-ivory);
  --rv-unification-border:rgba(135,123,98,.19);--rv-unification-edge:rgba(30,93,143,.27);
  --rv-unification-shadow:var(--rv-shadow-document);
  --rv-unification-featured-shadow:var(--rv-shadow-featured);
  --rv-unification-hover-shadow:0 2px 5px rgba(7,59,76,.06),0 12px 28px rgba(7,59,76,.09);
  --rv-unification-environment:linear-gradient(180deg,rgba(229,239,240,0) 0%,rgba(229,239,240,.7) 15%,rgba(238,241,234,.88) 30%,rgba(244,239,227,.9) 60%,rgba(244,239,227,.55) 82%,rgba(237,244,245,0) 100%);
  --rv-unification-light:radial-gradient(ellipse at 50% 43%,rgba(252,250,245,.32) 0%,rgba(252,250,245,.14) 40%,transparent 76%);
  --rv-unification-art-display:block;--rv-unification-action:var(--rv-ink);--rv-unification-on-action:var(--rv-surface-input);--rv-unification-focus:#126A78;
 }
}
@media screen and (forced-colors:none) and (prefers-color-scheme:light) {
 :where(:root:not([data-theme])) .rn-visual.home .site-main--front > .rn-uv-gallery {
  --rv-unification-ink:var(--rv-ink);--rv-unification-muted:var(--rv-text-secondary);
  --rv-unification-paper:var(--rv-surface-document);--rv-unification-ivory:var(--rv-canvas-ivory);
  --rv-unification-border:rgba(135,123,98,.19);--rv-unification-edge:rgba(30,93,143,.27);
  --rv-unification-shadow:var(--rv-shadow-document);
  --rv-unification-featured-shadow:var(--rv-shadow-featured);
  --rv-unification-hover-shadow:0 2px 5px rgba(7,59,76,.06),0 12px 28px rgba(7,59,76,.09);
  --rv-unification-environment:linear-gradient(180deg,rgba(229,239,240,0) 0%,rgba(229,239,240,.7) 15%,rgba(238,241,234,.88) 30%,rgba(244,239,227,.9) 60%,rgba(244,239,227,.55) 82%,rgba(237,244,245,0) 100%);
  --rv-unification-light:radial-gradient(ellipse at 50% 43%,rgba(252,250,245,.32) 0%,rgba(252,250,245,.14) 40%,transparent 76%);
  --rv-unification-art-display:block;--rv-unification-action:var(--rv-ink);--rv-unification-on-action:var(--rv-surface-input);--rv-unification-focus:#126A78;
 }
}
.rn-visual.home .rn-uv-gallery::before,.rn-visual.home .rn-uv-gallery::after {content:"";position:absolute;inset:0;pointer-events:none}
.rn-visual.home .rn-uv-gallery::before {z-index:-3;background:var(--rv-unification-environment)}
.rn-visual.home .rn-uv-gallery::after {z-index:-1;background:var(--rv-unification-light)}
.rn-visual.home .rn-uv-gallery .rn-uv-environment {
 display:var(--rv-unification-art-display);position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:var(--rv-unification-art-opacity);
 -webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.65) 12%,#000 25%,#000 70%,rgba(0,0,0,.4) 88%,transparent 100%);
 mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.65) 12%,#000 25%,#000 70%,rgba(0,0,0,.4) 88%,transparent 100%);
}
.rn-visual.home .rn-uv-gallery .rn-uv-environment img {display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%}
@supports not ((mask-image:linear-gradient(#000,transparent)) or (-webkit-mask-image:linear-gradient(#000,transparent))) {
 .rn-visual.home .rn-uv-gallery .rn-uv-environment {opacity:.24;inset-block:8%}
}
.rn-visual.home .rn-uv-gallery > .container.rn-uv-gallery__inner {position:relative;z-index:1;padding:0;border:0;background:transparent;box-shadow:none}
.rn-visual.home .rn-uv-gallery .rn-uv-heading {display:flex;flex-direction:column;align-items:center;gap:var(--rv-space-2);margin:0 0 var(--rv-space-4);padding:0;border:0;text-align:center}
.rn-visual.home .rn-uv-gallery .rn-uv-kicker {display:flex;align-items:center;justify-content:center;gap:var(--rv-space-4);margin:0;font-family:var(--rn-font-ui);font-weight:var(--rn-weight-regular);font-size:var(--rn-text-sm);line-height:24px;color:var(--rv-unification-muted)}
.rn-visual.home .rn-uv-gallery .rn-uv-kicker::before,.rn-visual.home .rn-uv-gallery .rn-uv-kicker::after {content:"";width:28px;height:1px;background:var(--rv-unification-gold);opacity:.65}
.rn-visual.home .rn-uv-gallery .rn-uv-heading h2 {margin:0;font-family:var(--rn-font-ui);font-weight:var(--rn-weight-bold);font-size:var(--rn-h2);line-height:var(--rv-heading-leading);color:var(--rv-unification-ink);text-align:center;text-shadow:none}
.rn-visual.home .rn-uv-gallery .rn-uv-carousel {padding-inline:28px}
.rn-visual.home .rn-uv-gallery .rn-uv-window {padding-block:var(--rv-space-8) var(--rv-space-12);margin:0;max-width:100%;scroll-padding-inline:0}
.rn-visual.home .rn-uv-gallery .rn-uv-card {
 --uv-document-accent:var(--rv-unification-lapis);--uv-document-offset:12px;--uv-document-scale:.97;
 position:relative;z-index:0;overflow:visible;border:1px solid var(--rv-unification-border);border-radius:7px;
 background:var(--rv-unification-paper);box-shadow:var(--rv-unification-shadow);
 transform:translateY(var(--uv-document-offset)) scale(var(--uv-document-scale));transform-origin:center;
 transition:transform var(--rv-unification-motion) cubic-bezier(.22,.61,.36,1),box-shadow var(--rv-motion-material) ease-out,border-color var(--rv-motion-material) ease-out;
}
.rn-visual.home .rn-uv-gallery .rn-uv-card[data-uv-depth="2"] {--uv-document-accent:var(--rv-unification-turquoise);--uv-document-offset:20px;--uv-document-scale:.93}
.rn-visual.home .rn-uv-gallery .rn-uv-card.is-featured {--uv-document-accent:var(--rv-unification-gold);--uv-document-offset:0px;--uv-document-scale:1;z-index:2;border-color:var(--rv-unification-gold);box-shadow:var(--rv-unification-featured-shadow)}
.rn-visual.home .rn-uv-gallery .rn-uv-card>a {position:relative;padding:var(--rv-space-6) var(--rv-space-4) var(--rv-space-4);border:0;border-radius:inherit;background:transparent;box-shadow:none;transform:none;color:var(--rv-unification-ink)}
.rn-visual.home .rn-uv-gallery .rn-uv-card>a::before {content:"";position:absolute;inset:5px;border:1px solid var(--uv-document-accent);border-radius:4px;opacity:.16;pointer-events:none}
.rn-visual.home .rn-uv-gallery .rn-uv-medallion {position:absolute;inset-block-start:-12px;left:50%;width:22px;height:22px;transform:translateX(-50%) rotate(45deg);border:1px solid var(--uv-document-accent);border-radius:3px;background:var(--rv-unification-paper);box-shadow:inset 0 0 0 3px var(--rv-unification-paper);color:var(--uv-document-accent)}
.rn-visual.home .rn-uv-gallery .rn-uv-medallion::before {content:"";position:absolute;inset:4px;border:1px solid currentColor;opacity:.45}
.rn-visual.home .rn-uv-gallery .rn-uv-card-head {padding:0;border:0;background:transparent;box-shadow:none;text-align:center}
.rn-visual.home .rn-uv-gallery .rn-uv-number {display:block;font-family:var(--rn-font-ui);font-size:var(--rn-text-xs);line-height:22px;color:var(--rv-unification-muted);text-align:center}
.rn-visual.home .rn-uv-gallery .rn-uv-number strong {display:block;margin:var(--rv-space-1) 0 0;font-family:var(--rn-font-ui);font-weight:var(--rn-weight-bold);font-size:44px;line-height:60px;font-variant-numeric:tabular-nums;color:var(--rv-unification-ink)}
.rn-visual.home .rn-uv-gallery .rn-uv-divider {position:relative;display:block;flex:none;align-self:center;width:56px;height:1px;margin:var(--rv-space-3) 0 var(--rv-space-4);background:var(--uv-document-accent);opacity:.5}
.rn-visual.home .rn-uv-gallery .rn-uv-divider::after {content:"";position:absolute;left:calc(50% - 2px);top:-1.5px;width:4px;height:4px;background:var(--uv-document-accent);transform:rotate(45deg)}
.rn-visual.home .rn-uv-gallery .rn-uv-card .rn-uv-subject {display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 auto;padding:0;min-height:0;max-height:84px;font-family:var(--rn-font-ui);font-weight:var(--rn-weight-bold);font-size:var(--rn-text-md);line-height:28px;text-align:center;color:var(--rv-unification-ink);overflow-wrap:anywhere}
.rn-visual.home .rn-uv-gallery .rn-uv-date {display:block;flex:none;margin-top:var(--rv-space-3);font-family:var(--rn-font-ui);font-weight:var(--rn-weight-regular);font-size:var(--rn-text-sm);line-height:24px;color:var(--rv-unification-muted);text-align:start;font-variant-numeric:tabular-nums}
.rn-visual.home .rn-uv-gallery .rn-uv-view {display:flex;align-items:center;justify-content:flex-end;gap:var(--rv-space-2);min-height:44px;font-family:var(--rn-font-ui);font-weight:var(--rn-weight-regular);font-size:var(--rn-text-ui-sm);line-height:24px;color:var(--rv-unification-ink)}
.rn-visual.home .rn-uv-gallery .rn-uv-view svg {width:16px;height:16px;flex:none}
@media(hover:hover) and (pointer:fine) {
 .rn-visual.home .rn-uv-gallery .rn-uv-card:hover {border-color:var(--uv-document-accent);box-shadow:var(--rv-unification-hover-shadow)}
 .rn-visual.home .rn-uv-gallery .rn-uv-card.is-featured:hover {box-shadow:var(--rv-unification-featured-shadow)}
 .rn-visual.home .rn-uv-gallery .rn-uv-card:hover .rn-uv-view {text-decoration:underline;text-underline-offset:4px}
}
.rn-visual.home .rn-uv-gallery :is(a,button,.rn-uv-window):focus-visible {outline:2px solid var(--rv-unification-focus);outline-offset:3px}
.rn-visual.home .rn-uv-gallery .rn-uv-card>a:focus-visible {outline-offset:-4px}
.rn-visual.home .rn-uv-gallery .rn-uv-card:focus-within {border-color:var(--uv-document-accent);box-shadow:var(--rv-unification-featured-shadow)}
.rn-visual.home .rn-uv-gallery .rn-uv-arrow {position:absolute;z-index:4;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:var(--rv-space-3);border:1px solid var(--rv-unification-border);border-radius:50%;background:var(--rv-unification-paper);color:var(--rv-unification-ink);box-shadow:0 2px 8px rgba(7,59,76,.05)}
.rn-visual.home .rn-uv-gallery .rn-uv-arrow--right {right:0}
.rn-visual.home .rn-uv-gallery .rn-uv-arrow--left {left:0}
.rn-visual.home .rn-uv-gallery .rn-uv-arrow svg {width:20px;height:20px}
.rn-visual.home .rn-uv-gallery .rn-uv-controls {display:flex;align-items:center;justify-content:center;gap:var(--rv-space-3);margin:0;min-height:44px}
.rn-visual.home .rn-uv-gallery :is(.rn-uv-arrow,.rn-uv-controls)[hidden] {display:none}
.rn-visual.home .rn-uv-gallery .rn-uv-dots {display:flex;flex-wrap:wrap;justify-content:center;gap:0}
.rn-visual.home .rn-uv-gallery [data-uv-dot] {position:relative;width:28px;min-height:44px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--rv-unification-muted);box-shadow:none;transform:none}
.rn-visual.home .rn-uv-gallery [data-uv-dot]::after {content:"";position:absolute;left:calc(50% - 3px);top:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.45}
.rn-visual.home .rn-uv-gallery [data-uv-dot][aria-current=true] {color:var(--rv-unification-gold)}
.rn-visual.home .rn-uv-gallery [data-uv-dot][aria-current=true]::after {opacity:1}
.rn-visual.home .rn-uv-gallery .rn-uv-gallery__cta {display:flex;justify-content:center;margin-top:var(--rv-space-4)}
.rn-visual.home .rn-uv-gallery .rn-uv-gallery__cta a.rn-uv-all-link {display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:48px;padding:10px var(--rv-space-5);border:1px solid transparent;border-radius:var(--rv-radius-input);background:var(--rv-unification-action);color:var(--rv-unification-on-action);box-shadow:none;transform:none;font-family:var(--rn-font-ui);font-weight:var(--rn-weight-regular);font-size:var(--rn-text-base);line-height:26px;gap:var(--rv-space-3);transition:background-color var(--rv-motion-fast) ease-out}
.rn-visual.home .rn-uv-gallery .rn-uv-gallery__cta a.rn-uv-all-link:is(:hover,:focus-visible) {background:var(--rv-unification-ink);color:var(--rv-unification-on-action);transform:none;box-shadow:none}
.rn-visual.home .rn-uv-gallery .rn-uv-all-link svg {width:18px;height:18px;flex:none}
@media(max-width:1023px) {
 .rn-visual.home .rn-uv-gallery .rn-uv-carousel {padding-inline:var(--rv-space-6)}
}
@media(max-width:767px) {
 .rn-visual.home .rn-uv-gallery .rn-uv-heading {gap:var(--rv-space-1);margin-bottom:var(--rv-space-3)}
 .rn-visual.home .rn-uv-gallery .rn-uv-kicker {font-size:var(--rn-text-xs);gap:var(--rv-space-3)}
 .rn-visual.home .rn-uv-gallery .rn-uv-carousel {padding-inline:0}
 .rn-visual.home .rn-uv-gallery .rn-uv-window {padding-block:28px var(--rv-space-10)}
 .rn-visual.home .rn-uv-gallery .rn-uv-card>a {padding:var(--rv-space-5) var(--rv-space-5) var(--rv-space-3)}
 .rn-visual.home .rn-uv-gallery .rn-uv-number strong {font-size:40px;line-height:56px}
 .rn-visual.home .rn-uv-gallery .rn-uv-card .rn-uv-subject {font-size:var(--rn-text-base);line-height:28px;max-height:84px}
 .rn-visual.home .rn-uv-gallery .rn-uv-arrow {top:auto;bottom:-44px;transform:none}
 .rn-visual.home .rn-uv-gallery .rn-uv-arrow--right {right:0}
 .rn-visual.home .rn-uv-gallery .rn-uv-arrow--left {left:0}
 .rn-visual.home .rn-uv-gallery .rn-uv-controls {padding-inline:var(--rv-space-12)}
 .rn-visual.home .rn-uv-gallery .rn-uv-gallery__cta {margin-top:var(--rv-space-3)}
 .rn-visual.home .rn-uv-gallery .rn-uv-gallery__cta a.rn-uv-all-link {padding-inline:var(--rv-space-4);font-size:var(--rn-text-ui-sm)}
}
@media(prefers-reduced-motion:reduce) {
 .rn-visual.home .rn-uv-gallery :is(.rn-uv-card,.rn-uv-card>a,.rn-uv-all-link,.rn-uv-arrow,[data-uv-dot]) {transition:none}
}
@media(forced-colors:active) {
 .rn-visual.home .site-main--front > .rn-uv-gallery {--rv-unification-ink:CanvasText;--rv-unification-muted:CanvasText;--rv-unification-paper:Canvas;--rv-unification-border:ButtonText;--rv-unification-edge:ButtonText;--rv-unification-gold:CanvasText;--rv-unification-lapis:CanvasText;--rv-unification-turquoise:CanvasText;--rv-unification-action:Highlight;--rv-unification-on-action:HighlightText;--rv-unification-focus:Highlight}
 .rn-visual.home .rn-uv-gallery .rn-uv-card {border-color:ButtonText}
}
@media print {
 .rn-visual.home .site-main--front > .rn-uv-gallery {padding-block:var(--rv-space-6);--rv-unification-ink:#000;--rv-unification-muted:#333;--rv-unification-paper:#fff;--rv-unification-art-display:none;--rv-unification-environment:transparent;--rv-unification-light:none;--rv-unification-shadow:none;--rv-unification-featured-shadow:none;--rv-unification-hover-shadow:none}
 .rn-visual.home .rn-uv-gallery .rn-uv-window {overflow:visible;padding:0}
 .rn-visual.home .rn-uv-gallery .rn-uv-track {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;box-sizing:border-box;padding:0;gap:var(--rv-space-3)}
 .rn-visual.home .rn-uv-gallery .rn-uv-card {transform:none;break-inside:avoid}
 .rn-visual.home .rn-uv-gallery :is(.rn-uv-arrow,.rn-uv-controls,.rn-uv-gallery__cta,.rn-uv-medallion) {display:none}
}

/* Education: equal image-first cards, shared by homepage and archive. */
.rn-visual .education-home__title-icon{display:none}
.rn-visual .education-home__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.rn-visual .education-home__grid>article:nth-child(n){grid-column:auto;min-width:0}
.rn-visual .education-card-pro{--rn-focus:var(--rn-brand-navy);border:1px solid var(--rn-border-subtle);border-radius:var(--rn-radius-md);background:var(--rn-surface-2);box-shadow:var(--rn-glass-highlight),var(--rn-shadow-2);overflow:hidden;transition:transform var(--rn-duration) var(--rn-spring),box-shadow var(--rn-duration),border-color var(--rn-duration)}
.rn-visual .education-card-pro--compact{display:flex;flex-direction:column;min-height:0}
.rn-visual .education-card-pro__media{border-bottom:1px solid var(--rn-border-subtle);border-radius:0;display:block;aspect-ratio:16/10;min-height:0;height:auto;flex:none;overflow:hidden}
.rn-visual .education-card-pro__media img{width:100%;height:100%;object-fit:cover;transition:transform 650ms var(--rn-ease)}
.rn-visual .education-card-pro--compact .education-card-pro__body{padding:20px;min-width:0;flex:1;display:flex;flex-direction:column;background:var(--rn-surface-2)}
.rn-visual .education-card-pro--compact .education-card-pro__body :is(h2,h3){font-size:var(--rn-card-title-size);line-height:var(--rn-leading-dense,1.8);color:var(--rn-text-primary);margin:0 0 12px}
.rn-visual .education-card-pro__body p{font-size:var(--rn-small);line-height:2.1;color:var(--rn-text-secondary)}
.rn-visual .education-card-pro--compact .education-card-pro__top{font-size:var(--rn-small);color:var(--rn-text-secondary);margin-top:auto}
.rn-visual .education-card-pro__footer{margin-top:auto;padding-top:16px;font-size:var(--rn-text-sm);border-color:var(--rn-border-subtle);color:var(--rn-text-primary)}
.rn-visual .education-card-pro__badge{background:rgba(var(--rn-ink-rgb),.94);color:var(--rn-on-dark);border:1px solid var(--rn-dark-border);border-radius:var(--rn-radius-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.rn-visual .education-archive-body{padding-block:38px 64px}
.rn-visual .education-archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.rn-visual .education-archive-grid>article:nth-child(n){grid-column:auto;min-width:0}
.rn-visual .education-card-pro--compact .education-card-pro__media{height:auto;min-height:0;aspect-ratio:16/10}
.rn-visual .education-card-pro--compact .education-card-pro__body>p,.rn-visual .education-card-pro--compact .education-card-pro__footer{display:none}
.rn-visual .education-archive-grid .education-empty{grid-column:1/-1}
.rn-visual .education-single-pro__content{background:var(--rn-surface-2);padding:28px;border:1px solid var(--rn-border-subtle);border-radius:var(--rn-radius-md);box-shadow:var(--rn-shadow-2)}
.rn-visual .education-single-pro .single-article__image{display:block;width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;border-radius:var(--rn-radius-sm)}
.rn-visual .education-resources{display:flex;flex-wrap:wrap;gap:12px;padding-block:24px}

.rn-visual.home #legal-tools.tools-section{--rn-focus:var(--rn-on-dark);padding-block:var(--rv-space-16);background:var(--rn-brand-navy);border:0;box-shadow:none;--rn-section-panel:rgba(var(--rn-mineral-rgb),.045);--rn-section-border:var(--rn-dark-border);--rn-section-highlight:var(--rn-dark-highlight)}
.rn-visual .tools-panel{background:transparent;border:0;padding:0;box-shadow:none}
.rn-visual .tools-panel .panel-intro{margin-bottom:30px}
.rn-visual.home .tools-panel .section__title{font-size:var(--rn-section-size);color:var(--rn-on-dark)}
.rn-visual .stat-badge__icon{display:inline-flex;color:var(--rn-brand-peach)}
.rn-visual .stat-badge__icon svg{width:30px;height:30px}
.rn-visual .rn-icon-svg{width:1.25em;height:1.25em;flex-shrink:0;vertical-align:middle}
.rn-visual .rn-membership-illustration .rn-icon-svg{width:150px;height:150px}
.rn-visual .rn-icon-svg :is(path,rect,circle,ellipse){vector-effect:non-scaling-stroke}
.rn-visual .icon-illustration :is(path,rect,circle,ellipse){vector-effect:none}
.rn-visual .tools-icon-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none;gap:16px;align-items:stretch;max-width:100%;padding:6px 3px 18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scroll-padding-inline:3px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.35) transparent}
.rn-visual.home .tools-section .tool-icon:nth-child(n){grid-column:auto;min-width:0;width:auto;min-height:176px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:var(--rv-space-4);padding:var(--rv-space-6) 14px;scroll-snap-align:start;background:var(--rn-tool-surface);border:1px solid var(--rn-tool-border);border-radius:var(--rn-radius-md);box-shadow:var(--rn-glass-highlight),0 16px 26px -18px rgba(0,0,0,.42);color:var(--rn-tool-ink);-webkit-backdrop-filter:none;backdrop-filter:none;transition:transform var(--rn-duration) var(--rn-spring),box-shadow var(--rn-duration),border-color var(--rn-duration),background var(--rn-duration)}
.rn-visual.home .tools-section .tool-icon__badge{display:grid;place-items:center;background:linear-gradient(145deg,var(--rn-brand-paper),var(--rn-brand-ice));border:1px solid rgba(var(--rn-ink-rgb),.16);border-radius:var(--rv-radius-lg);box-shadow:inset 0 2px 0 rgba(255,255,255,.9),inset 0 -2px 4px rgba(var(--rn-ink-rgb),.08),0 12px 28px -14px rgba(0,0,0,.55);width:72px;height:72px;flex-shrink:0}
.rn-visual.home .tools-section .tool-icon__badge svg{color:var(--rn-brand-navy);width:44px;height:44px;stroke-width:1.85}
.rn-visual.home .tool-icon__label{font-size:var(--rn-ui);font-weight:var(--rn-weight-medium);line-height:1.9;color:var(--rn-tool-label)}
.rn-visual .homepage-newsletter{padding-block:60px;background:var(--rn-home-section-background,var(--rn-surface-0))}
.rn-visual .homepage-newsletter__inner{--rn-focus:var(--rn-accent-readable);background:var(--rn-surface-2);border:1px solid var(--rn-border-subtle);border-radius:var(--rn-radius-lg);padding:36px 40px;gap:36px;box-shadow:var(--rn-glass-highlight),var(--rn-shadow-2)}
.rn-visual .homepage-newsletter__copy :is(h2,p){color:var(--rn-text-primary)}
.rn-visual .homepage-newsletter__copy p{color:var(--rn-text-secondary)}
.rn-visual .homepage-newsletter__eyebrow{color:var(--rn-accent-readable)}
.rn-visual .homepage-newsletter__copy h2{font-size:var(--rn-text-2xl)}.rn-visual .homepage-newsletter__copy p{font-size:var(--rn-small);line-height:2}
.rn-visual .homepage-newsletter__field{--rn-focus:var(--rn-accent-readable);background:var(--rn-newsletter-field);border:1px solid var(--rn-border-subtle);border-radius:14px;box-shadow:inset 0 2px 4px rgba(var(--rn-ink-rgb),.04);padding:8px;gap:6px}
.rn-visual .homepage-newsletter__field input{background:var(--rn-surface-2);color:var(--rn-text-primary);border:0;min-height:50px;font-size:var(--rn-ui);min-width:0;border-radius:8px;padding-inline:12px}
.rn-visual .homepage-newsletter__field input::placeholder{color:var(--rn-text-secondary)}
.rn-visual .homepage-newsletter__field button{min-height:50px;background:var(--rn-brand-teal);color:var(--rn-on-dark);border-radius:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}

/* Preserved section surfaces for dark mode and the opaque visual islands.
 * Only outer backgrounds blend. Reading panels and all existing geometry stay
 * independent. Stops adapt to section height; no fixed document percentages,
 * extra elements, background animation, :has(), or JavaScript are needed.
 */
.rn-visual.home .site-main--front{--rn-flow-span:clamp(160px,18vw,260px)}
.rn-visual.home .site-main--front>.hero-split--overlay{--rn-home-hero-background:var(--rn-brand-navy)}
.rn-visual:is(.home,.rv-judicial-page) :is(.site-main--front,.rn-judicial-archive)>:is(.verdicts-section,.rn-uv-strip,.education-section,.homepage-newsletter){
 --rn-flow-start:var(--rn-brand-navy);--rn-flow-flat:0px;
 --rn-flow-end:var(--rn-flow-stage);
 --rn-home-section-background:linear-gradient(180deg,
  var(--rn-flow-start) 0px,
  var(--rn-flow-start) var(--rn-flow-flat),
  var(--rn-flow-stage) min(40%,calc(var(--rn-flow-span) + var(--rn-flow-flat))),
  var(--rn-flow-stage) max(60%,calc(100% - var(--rn-flow-span))),
  var(--rn-flow-end) 100%);
 border-block:0
}
/* The first 54px align with the hero's existing negative-margin overlap. */
.rn-visual:is(.home,.rv-judicial-page) :is(.site-main--front,.rn-judicial-archive)>.verdicts-section{--rn-flow-stage:var(--rn-stage-blue);--rn-flow-flat:54px}
.rn-visual.home .site-main--front>.rn-uv-strip{--rn-flow-stage:var(--rn-stage-sage)}
.rn-visual:is(.home,.rv-judicial-page) :is(.site-main--front,.rn-judicial-archive)>.verdicts-section+.rn-uv-strip{--rn-flow-start:var(--rn-stage-blue)}
.rn-visual.home .site-main--front>.education-section{--rn-flow-stage:var(--rn-stage-sand);--rn-flow-end:var(--rn-brand-navy)}
/* Both routes work when the optional unity-ruling section is absent. */
.rn-visual:is(.home,.rv-judicial-page) :is(.site-main--front,.rn-judicial-archive)>.verdicts-section+.education-section{--rn-flow-start:var(--rn-stage-blue)}
.rn-visual.home .site-main--front>.rn-uv-strip+.education-section{--rn-flow-start:var(--rn-stage-sage)}
.rn-visual.home .site-main--front>.homepage-newsletter{--rn-flow-stage:var(--rn-surface-0);--rn-flow-end:var(--rn-brand-navy)}
/* Education settles into navy before the tools' light heading; newsletter
 * settles back into navy before the footer. Its internal borders remain. */
.rn-visual.home .site-footer{background:var(--rn-brand-navy);border-top:0}

/* Professional Foundation: one light homepage canvas; dark colors retain
 * their existing fallbacks. Palette activation is screen-only. */
body.rn-visual.home {
 --rn-home-sky-gradient:linear-gradient(180deg,
  var(--rn-home-sky,#6CA9BF) 0%,var(--rn-home-sky,#6CA9BF) 10%,
  #88BACE 18%,#A7CAD8 28%,#C4DCE5 42%,#DCE9EF 58%,
  #E9F1F5 74%,#F0F5F7 88%,#F4F7F9 100%);
}

/* An explicit light preference always wins, including on a dark OS. */
@media screen and (forced-colors:none) {
 :where(:root[data-theme=light]) body.rn-visual:is(.home,.rv-about-page,.rv-education-page,.rv-uv-page,.rv-judicial-page,.rv-ruling-page,.rv-uv-single-page) {
  --rn-brand-navy:var(--rn-home-ink);--rn-brand-teal:var(--rn-home-accent);--rn-brand-slate:var(--rn-home-accent);
  --rn-brand-paper:var(--rn-home-surface);--rn-brand-ice:#D3E4EC;--rn-brand-sage:#D3E4EC;--rn-brand-sand:#EAF1F5;
  --rn-brand-peach:#D3E4EC;--rn-brand-clay:#D3E4EC;--rn-ink-rgb:16,44,58;--rn-mineral-rgb:211,228,236;--rn-teal-rgb:37,77,97;
  --rn-text-primary:var(--rn-home-ink);--rn-text-secondary:var(--rn-home-muted);--rn-bg:var(--rn-home-surface);
  --rn-surface-0:var(--rn-home-surface);--rn-surface-1:#EAF1F5;--rn-surface-2:#F8FAFB;--rn-surface-3:#E2EBF0;
  --rn-border-subtle:var(--rn-home-border);--rn-border-strong:rgba(16,44,58,.38);
  --rn-selected:var(--rn-home-selected);--rn-hover:var(--rn-home-hover);--rn-accent:var(--rn-home-accent);
  --rn-accent-readable:var(--rn-home-ink);--rn-focus:var(--rn-home-ink);--rn-focus-wash:rgba(108,169,191,.08);
  --rn-tool-surface:transparent;--rn-tool-hover:var(--rn-home-hover);--rn-tool-ink:var(--rn-home-ink);--rn-tool-label:var(--rn-home-ink);
  --rn-tool-border:var(--rn-home-border);--rn-newsletter-field:#F8FAFB;
  --rn-pf-home-base:#F4F7F9;
  --rn-pf-home-canvas:var(--rn-home-sky-gradient);
  --rn-pf-home-stage:transparent;
  --rn-pf-home-ink:var(--rn-home-ink,#102C3A);
  --rn-pf-home-header:var(--rn-home-sky,#6CA9BF);
  --rn-pf-home-header-scrolled:rgba(244,247,249,.98);
  --rn-pf-home-nav-surface:rgba(247,250,251,.98);
  --rn-pf-home-hover:rgba(16,44,58,.075);
  --rn-pf-home-control:rgba(255,255,255,.24);
  --rn-pf-home-cta:#F4F7F9;
  --rn-pf-home-line:rgba(16,44,58,.16);
  --rn-pf-home-shadow:none;
  --rn-pf-home-backdrop:none;
  --rn-pf-home-logo-filter:none;
  --rn-pf-home-footer:var(--rn-home-ink,#102C3A);
 }
}

/* Before theme initialization, follow the light system preference. */
@media screen and (forced-colors:none) and (prefers-color-scheme:light) {
 :where(:root:not([data-theme])) body.rn-visual:is(.home,.rv-about-page,.rv-education-page,.rv-uv-page,.rv-judicial-page,.rv-ruling-page,.rv-uv-single-page) {
  --rn-brand-navy:var(--rn-home-ink);--rn-brand-teal:var(--rn-home-accent);--rn-brand-slate:var(--rn-home-accent);
  --rn-brand-paper:var(--rn-home-surface);--rn-brand-ice:#D3E4EC;--rn-brand-sage:#D3E4EC;--rn-brand-sand:#EAF1F5;
  --rn-brand-peach:#D3E4EC;--rn-brand-clay:#D3E4EC;--rn-ink-rgb:16,44,58;--rn-mineral-rgb:211,228,236;--rn-teal-rgb:37,77,97;
  --rn-text-primary:var(--rn-home-ink);--rn-text-secondary:var(--rn-home-muted);--rn-bg:var(--rn-home-surface);
  --rn-surface-0:var(--rn-home-surface);--rn-surface-1:#EAF1F5;--rn-surface-2:#F8FAFB;--rn-surface-3:#E2EBF0;
  --rn-border-subtle:var(--rn-home-border);--rn-border-strong:rgba(16,44,58,.38);
  --rn-selected:var(--rn-home-selected);--rn-hover:var(--rn-home-hover);--rn-accent:var(--rn-home-accent);
  --rn-accent-readable:var(--rn-home-ink);--rn-focus:var(--rn-home-ink);--rn-focus-wash:rgba(108,169,191,.08);
  --rn-tool-surface:transparent;--rn-tool-hover:var(--rn-home-hover);--rn-tool-ink:var(--rn-home-ink);--rn-tool-label:var(--rn-home-ink);
  --rn-tool-border:var(--rn-home-border);--rn-newsletter-field:#F8FAFB;
  --rn-pf-home-base:#F4F7F9;
  --rn-pf-home-canvas:var(--rn-home-sky-gradient);
  --rn-pf-home-stage:transparent;
  --rn-pf-home-ink:var(--rn-home-ink,#102C3A);
  --rn-pf-home-header:var(--rn-home-sky,#6CA9BF);
  --rn-pf-home-header-scrolled:rgba(244,247,249,.98);
  --rn-pf-home-nav-surface:rgba(247,250,251,.98);
  --rn-pf-home-hover:rgba(16,44,58,.075);
  --rn-pf-home-control:rgba(255,255,255,.24);
  --rn-pf-home-cta:#F4F7F9;
  --rn-pf-home-line:rgba(16,44,58,.16);
  --rn-pf-home-shadow:none;
  --rn-pf-home-backdrop:none;
  --rn-pf-home-logo-filter:none;
  --rn-pf-home-footer:var(--rn-home-ink,#102C3A);
 }
}

/* One painted main background, no extra elements or containing blocks.
 * Explicit dark and automatic dark have no active flags: the existing hero,
 * section flow, header and footer values are their exact fallbacks below.
 * Screen/forced-colors gating leaves all existing print/system-color rules.
 */
@media screen and (forced-colors:none) {
 body.rn-visual.home {background:var(--rn-pf-home-base,var(--rn-surface-0))}
 body.rn-visual.home .site-main--front {background:var(--rn-pf-home-canvas,none)}
 body.rn-visual.home .site-main--front>.hero-split--overlay {
  --rn-focus:var(--rn-pf-home-ink,var(--rn-on-dark));
  background:var(--rn-pf-home-stage,var(--rn-home-hero-background,var(--rn-brand-navy)));
 }
 body.rn-visual:is(.home,.rv-judicial-page) :is(.site-main--front,.rn-judicial-archive)>:is(.verdicts-section,.rn-uv-strip,.education-section,.homepage-newsletter) {
  background:var(--rn-pf-home-stage,var(--rn-home-section-background));
 }
 body.rn-visual.home .site-main--front>#legal-tools.tools-section {
  --rn-focus:var(--rn-pf-home-ink,var(--rn-on-dark));
  background:var(--rn-pf-home-stage,var(--rn-brand-navy));
 }
 body.rn-visual.home .hero-split__title {color:var(--rn-pf-home-ink,var(--rn-on-dark))}
 body.rn-visual.home .hero-split__subtitle {color:var(--rn-pf-home-ink,var(--rn-muted-on-dark))}
 body.rn-visual.home .tools-panel .section__title {color:var(--rn-pf-home-ink,var(--rn-on-dark))}

 /* The same sky anchors the header to the beginning of the main canvas.
  * Sticky offsets, header height, mobile menu behavior and logo size stay.
  */
 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-header {
  --color-text:var(--rn-pf-home-ink,var(--rn-on-dark));
  --rn-focus:var(--rn-pf-home-ink,var(--rn-on-dark));
  background:var(--rn-pf-home-header,rgba(var(--rn-ink-rgb),.64));
  border-bottom-color:var(--rn-pf-home-line,var(--rn-dark-border));
  box-shadow:var(--rn-pf-home-shadow,var(--rn-dark-highlight),0 9px 35px -22px rgba(0,0,0,.65));
  -webkit-backdrop-filter:var(--rn-pf-home-backdrop,blur(20px) saturate(125%));
  backdrop-filter:var(--rn-pf-home-backdrop,blur(20px) saturate(125%));
 }
 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-header.rn-header-scrolled {
  background:var(--rn-pf-home-header-scrolled,rgba(var(--rn-ink-rgb),.96));
  box-shadow:var(--rn-pf-home-shadow,var(--rn-dark-highlight),0 14px 40px -25px rgba(0,0,0,.65));
 }
 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-header .site-branding__logo .rn-brand-logo {
  filter:var(--rn-pf-home-logo-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-header :is(.site-branding__name,.site-branding__tagline,.site-branding__text),
 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-header .primary-nav a {
  color:var(--rn-pf-home-ink,var(--rn-on-dark));
 }
 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-header .primary-nav a:hover {color:var(--rn-pf-home-ink,var(--rn-brand-peach))}
 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-header .primary-nav :is(.current-menu-item,.current-menu-ancestor)>a {
  color:var(--rn-pf-home-ink,var(--rn-brand-sage));
 }
 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-header .sub-menu {
  background:var(--rn-pf-home-nav-surface,rgba(var(--rn-ink-rgb),.97));
  border-color:var(--rn-pf-home-line,var(--rn-dark-border));
  box-shadow:var(--rn-pf-home-shadow,var(--rn-dark-highlight),var(--rn-shadow-3));
  -webkit-backdrop-filter:var(--rn-pf-home-backdrop,blur(18px));
  backdrop-filter:var(--rn-pf-home-backdrop,blur(18px));
 }
 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-header .sub-menu a:hover {background:var(--rn-pf-home-hover,rgba(255,255,255,.08))}
 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-header :is(.icon-button,[data-theme-toggle]) {
  background:var(--rn-pf-home-control,rgba(255,255,255,.075));
  color:var(--rn-pf-home-ink,var(--rn-on-dark));
  border-color:var(--rn-pf-home-line,var(--rn-dark-border));
  box-shadow:var(--rn-pf-home-shadow,var(--rn-dark-highlight));
 }
 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-header .rn-membership-link {
  background:var(--rn-pf-home-cta,var(--rn-brand-peach));
  color:var(--rn-pf-home-ink,var(--rn-brand-navy));
  border-color:var(--rn-pf-home-line,rgba(255,255,255,.26));
  box-shadow:var(--rn-pf-home-shadow,inset 0 1px 0 rgba(255,255,255,.4),0 9px 25px -14px rgba(0,0,0,.5));
 }

 /* Deliberately distinct compact ink footer; existing inner content, white
  * logo filter, essential links, spacing and back-to-top action stay intact.
  */
 body.rn-visual.home .site-footer.rn-footer-compact {
  background:var(--rn-pf-home-footer,var(--rn-brand-navy));
 }
}

@media screen and (forced-colors:none) and (max-width:860px) {
 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-header .primary-nav {
  background:var(--rn-pf-home-nav-surface,rgba(var(--rn-ink-rgb),.98));
  border-color:var(--rn-pf-home-line,var(--rn-dark-border));
  box-shadow:var(--rn-pf-home-shadow,var(--rn-dark-highlight),var(--rn-shadow-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-header .primary-nav__list>.menu-item>a {
  color:var(--rn-pf-home-ink,var(--rn-on-dark));
 }
 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-header .primary-nav__list>.menu-item>a:is(:hover,:focus-visible) {
  background:var(--rn-pf-home-hover,rgba(var(--rn-mineral-rgb),.10));
  color:var(--rn-pf-home-ink,var(--rn-brand-ice));
 }
 /* Preserve the baseline mobile submenu fallback separately from desktop. */
 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-header .sub-menu {
  background:var(--rn-pf-home-nav-surface,rgba(255,255,255,.045));
  box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;
 }
}

/* Search, unification archive and general editorial documents. */
.rn-visual .rn-unification-page{background:var(--rn-stage-sage)}
.rn-visual .rn-search-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-block:36px 64px}
.rn-visual .rn-unification-list{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding-block:36px 64px}
.rn-visual .rn-unification-list>.rn-unification-item{grid-column:1/-1;width:100%;min-width:0}
.rn-visual .rn-search-row{grid-column:span 6;padding:27px;background:var(--rn-glass);border:1px solid var(--rn-border-subtle);border-radius:var(--rn-radius-md);box-shadow:var(--rn-glass-highlight),var(--rn-shadow-2)}
.rn-visual .rn-unification-item{
 position:relative;z-index:0;grid-column:1/-1;min-width:0;padding:27px;
 background:var(--rn-glass);border:1px solid var(--rn-border-subtle);
 border-radius:var(--rn-radius-md);
 box-shadow:var(--rn-glass-highlight),0 4px 10px -5px rgba(23,53,72,.16),0 23px 36px -25px rgba(23,53,72,.27);
 transition:transform 360ms var(--rn-ease),box-shadow 360ms var(--rn-ease),border-color 180ms var(--rn-ease)
}
.rn-visual .rn-unification-item:focus-within{
 z-index:1;border-color:var(--rn-border-strong);
 box-shadow:var(--rn-glass-highlight),0 7px 14px -7px rgba(23,53,72,.21),0 29px 40px -26px rgba(23,53,72,.34)
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .rn-visual .rn-unification-item:hover{
  z-index:1;transform:translateY(-4px) scale(1.004);border-color:var(--rn-border-strong);
  box-shadow:var(--rn-glass-highlight),0 7px 14px -7px rgba(23,53,72,.21),0 29px 40px -26px rgba(23,53,72,.34)
 }
}
@media(prefers-reduced-motion:reduce){
 .rn-visual .rn-unification-item{transition:none;transform:none}
}

.rn-visual :is(.rn-search-row,.rn-unification-item):first-child{grid-column:1/-1}
.rn-visual :is(.rn-search-results,.rn-unification-list)>:is(.pagination,.rn-unification-pagination,.rn-section-empty,.rn-empty){grid-column:1/-1}
.rn-visual .rn-search-row{align-items:start;gap:18px}
.rn-visual :is(.rn-search-row,.rn-unification-item) h2{font-size:clamp(20px,1.2vw + 12px,22px);line-height:1.95}
.rn-visual :is(.rn-search-row,.rn-unification-item) p{font-size:var(--rn-ui);line-height:2.15;color:var(--rn-text-secondary)}
.rn-visual .rn-result-kind{display:inline-block;padding:2px 10px;background:var(--rn-selected);border-radius:var(--rn-radius-pill);font-size:var(--rn-caption);color:var(--rn-text-primary)}
.rn-visual .rn-unification-heading-row{flex-direction:column;align-items:stretch;gap:15px}
.rn-visual .rn-unification-heading-row>h2{flex:auto;width:100%;max-width:none}
.rn-visual .rn-unification-topic{flex:auto;padding:14px 17px;background:var(--rn-surface-1);border:1px solid var(--rn-border-subtle);border-inline-start:3px solid var(--rn-brand-clay);border-radius:14px}
.rn-visual .rn-unification-topic-text{font-size:var(--rn-ui);color:var(--rn-text-primary)}
.rn-visual .rn-unification-topic-label{font-size:var(--rn-caption);color:var(--rn-text-secondary)}
.rn-visual .site-main .container.rn-unification-article{display:block;width:calc(100% - var(--rn-page-gutter)*2);max-width:var(--rn-container);margin-inline:auto;padding-block:36px 64px}
.rn-visual .rn-unification-article>.rn-unification-section{display:block;width:100%;max-width:none;min-width:0}
.rn-visual .rn-unification-section .entry-content{display:block;width:100%;max-width:none;min-width:0;margin:0;float:none;column-count:auto}
.rn-visual .rn-unification-section .entry-content :is(p,ul,ol,li,blockquote){width:auto;max-width:none;float:none}
.rn-visual .rn-unification-section .entry-content p{margin-inline:0;text-align:start;text-align-last:auto}
.rn-visual .rn-unification-outline{gap:10px;padding:16px;border:1px solid var(--rn-border-subtle);border-radius:var(--rn-radius-md);background:var(--rn-glass);box-shadow:var(--rn-glass-highlight),var(--rn-shadow-1)}
.rn-visual .rn-unification-outline a{min-height:44px;display:flex;align-items:center;padding:8px 15px;border-radius:12px;color:var(--rn-text-primary);background:var(--rn-surface-3);font-size:var(--rn-text-ui-sm)}
.rn-visual .rn-unification-section{margin-block:26px;padding:28px;background:var(--rn-surface-2);border:1px solid var(--rn-border-subtle);border-radius:var(--rn-radius-md);box-shadow:var(--rn-shadow-1);scroll-margin-top:130px}
.rn-visual .rn-unification-section .entry-content{font-size:var(--rn-reading-size);line-height:var(--rn-leading-reading);max-width:none}
.rn-visual .rn-unification-holding{border-inline-start:4px solid var(--rn-brand-clay);background:var(--rn-surface-1)}
.rn-visual .rn-unification-source{padding:20px;border:1px solid var(--rn-border-subtle);border-radius:var(--rn-radius-md);background:var(--rn-surface-1)}
.rn-visual .rn-unification-source a{color:var(--rn-accent-readable)}
.rn-visual .rn-page{padding-block:40px 64px}
.rn-visual .rn-document{max-width:1000px;padding:clamp(24px,4vw,48px);background:var(--rn-surface-2);border:1px solid var(--rn-border-subtle);border-radius:var(--rn-radius-lg);box-shadow:var(--rn-shadow-2)}
.rn-visual .rn-page-heading{border-color:var(--rn-border-subtle)}
.rn-visual .rn-page-heading h1{font-size:var(--rn-h1)}
.rn-visual .rn-empty{margin-block:35px}
.rn-visual .rn-error-code{color:var(--rn-accent-readable);font-size:80px}

/* About is the same abstract art language; existing copy remains intact. */
.rn-visual .about-hero-pro{--rn-ink:var(--rn-on-dark);--rn-green:var(--rn-brand-peach);position:relative;isolation:isolate;min-height:380px;background:linear-gradient(125deg,var(--rn-brand-navy),var(--rn-brand-slate));color:var(--rn-on-dark);overflow:hidden}
.rn-visual .about-hero-pro__image{background:none;position:absolute;inset:0 55% 0 0;width:45%;opacity:.68;pointer-events:none}
.rn-visual .about-hero-pro__overlay{background:radial-gradient(ellipse at 12% 40%,rgba(var(--rn-mineral-rgb),.07),transparent 48%)}
.rn-visual .about-hero-pro__content :is(h1,p){color:var(--rn-on-dark)}
.rn-visual .about-hero-pro__content h1{font-size:var(--rn-detail-size)}
.rn-visual .about-hero-pro__content p{line-height:2.1}
.rn-visual .about-story{padding-block:45px 64px;background:var(--rn-surface-0)}
.rn-visual .rn-about-copy{max-width:1100px}
.rn-visual .rn-about-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:45px;padding:34px;margin-block:0 24px;border:1px solid var(--rn-border-subtle);border-radius:var(--rn-radius-md);background:var(--rn-surface-2);box-shadow:var(--rn-shadow-1)}
.rn-visual .rn-about-section h2{font-size:var(--rn-section-size);line-height:1.9;margin:0}
.rn-visual .rn-about-section__body{max-width:none}
.rn-visual .rn-about-section__body p{font-size:var(--rn-reading);line-height:2.25;color:var(--rn-text-primary);max-width:none}
.rn-visual .rn-about-signature{border-color:var(--rn-border-subtle);font-size:var(--rn-text-base)}

/* Sidebars, metadata/profile modules and existing tool presentation. */
.rn-visual :is(.side-column,.sidebar-widget,.widget,.content-card,.card,.single-verdict-card,.education-detail-card,.profile-card,.author-bio){padding:24px;border:1px solid var(--rn-border-subtle);border-radius:var(--rn-radius-md);background:var(--rn-glass);box-shadow:var(--rn-glass-highlight),var(--rn-shadow-1)}
.rn-visual .side-column__title{font-size:19px;margin-bottom:20px}
.rn-visual .side-column p{font-size:var(--rn-small);line-height:2}
.rn-visual .quick-access-list :is(a,button){min-height:44px;border-radius:10px;color:var(--rn-text-primary)}
.rn-visual :is(.inheritance-card,.delay-card,.delay-panel,.rn-tool-card,.tool-calculator__card,.ir-form,.ir-result,.jx-fields,.jx-result,.jx-map-panel){background:var(--rn-surface-2);color:var(--rn-text-primary);border:1px solid var(--rn-border-subtle);border-radius:var(--rn-radius-md);box-shadow:var(--rn-glass-highlight),var(--rn-shadow-2)}
.rn-visual :is(.ir-class,.delay-money-words,.jx-summary){background:var(--rn-surface-1);border-color:var(--rn-border-subtle);border-radius:var(--rn-radius-sm);color:var(--rn-text-primary)}
.rn-visual :is(.ir-step,.delay-summary){background:var(--rn-brand-navy);color:var(--rn-on-dark);border-radius:var(--rn-radius-sm)}
.rn-visual .delay-summary :is(h2,h3,p){color:var(--rn-on-dark)}
.rn-visual .jx{--jx-accent:var(--rn-accent-readable)}
.rn-visual .jx-domains button[aria-pressed=true]{background:var(--rn-brand-teal);color:var(--rn-on-dark)}
.rn-visual .ir-pdf-download{background:var(--rn-surface-1)!important;color:var(--rn-text-primary)!important}
.rn-visual .rn-membership-page{padding-block:54px 70px}
.rn-visual .rn-membership-shell{gap:45px}
.rn-visual .rn-membership-card{background:var(--rn-glass);border-color:var(--rn-glass-border);border-radius:var(--rn-radius-lg);box-shadow:var(--rn-glass-highlight),var(--rn-shadow-3)}
.rn-visual .rn-membership-intro h1{font-size:var(--rn-h1);color:var(--rn-text-primary)}
.rn-visual .rn-membership-card p,.rn-visual .rn-membership-intro>p{color:var(--rn-text-secondary)}
.rn-visual .rn-coming-soon{background:var(--rn-selected);color:var(--rn-text-primary)}
.rn-visual .rn-membership-preview input{background:var(--rn-surface-1);color:var(--rn-text-secondary);border-color:var(--rn-border-subtle)}
.rn-visual .rn-membership-preview button{background:var(--rn-brand-teal);color:var(--rn-on-dark)}
.rn-visual .rn-membership-note{border-color:var(--rn-border-subtle)}
.rn-visual :is(dialog,.rn-modal,.rns-modal,.jx-modal){background:var(--rn-glass);color:var(--rn-text-primary);border:1px solid var(--rn-glass-border);border-radius:var(--rn-radius-lg);box-shadow:var(--rn-glass-highlight),var(--rn-shadow-4);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
.rn-visual dialog::backdrop{background:rgba(var(--rn-ink-rgb),.60);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.rn-visual :is(dialog,.rn-modal,.rns-modal,.jx-modal) :is(h2,h3,p){color:var(--rn-text-primary)}

/* Reader: opaque legal content, glass toolbar, original drawing coordinates.
 * No transform, filter, animation, touch-action, canvas or page-size rules here.
 */
.rn-visual .verdict-sheet{padding-block:34px 64px}
.rn-visual .verdict-sheet__container{padding-block:0}
.rn-visual .verdict-sheet__paper{padding:0;border:1px solid var(--rn-border-subtle);border-radius:var(--rn-radius-lg);background:var(--rn-surface-2);box-shadow:var(--rn-shadow-2);overflow:visible}
.rn-visual .verdict-sheet__details{padding:30px}
.rn-visual .verdict-sheet__tagline{font-size:var(--rn-caption);color:var(--rn-text-secondary)}
.rn-visual .verdict-table{border:0;border-radius:0;background:transparent;gap:0}
.rn-visual .verdict-table__row{border:0;border-bottom:1px solid var(--rn-border-subtle);background:transparent;padding-block:13px}
.rn-visual .verdict-table__label{background:var(--rn-surface-1);color:var(--rn-text-secondary);font-size:var(--rn-ui);line-height:2}
.rn-visual .verdict-table__value{background:transparent;color:var(--rn-text-primary);font-size:var(--rn-card-title-size);line-height:2.1;overflow-wrap:anywhere}
.rn-visual .verdict-privacy-notice{margin-inline:30px;background:var(--rn-surface-1);border-color:var(--rn-border-subtle);color:var(--rn-text-secondary);border-radius:var(--rn-radius-sm);font-size:var(--rn-reading-size);line-height:var(--rn-leading-reading)}
.rn-visual .verdict-privacy-notice p{font-size:var(--rn-reading-size);line-height:var(--rn-leading-reading)}
.rn-visual .verdict-section__body{font-size:var(--rn-reading-size);line-height:var(--rn-leading-reading);overflow-wrap:break-word}
.rn-visual .verdict-section__body p{font-size:var(--rn-reading-size);line-height:var(--rn-leading-reading);color:var(--rn-text-primary)}
.rn-visual .verdict-sheet__body{padding:0 30px 30px;border-radius:0 0 var(--rn-radius-lg) var(--rn-radius-lg)}
.rn-visual .verdict-section__title{font-size:var(--rn-section-size);margin-block:28px 18px}
.rn-visual .verdict-summary{font-size:var(--rn-reading-size);line-height:var(--rn-leading-reading);max-width:85ch}
.rn-visual .verdict-pdf__viewer{position:relative;background:var(--rn-document-stage);border:1px solid var(--rn-border-subtle);border-radius:var(--rn-radius-md);overflow:clip;box-shadow:var(--rn-shadow-1)}
.rn-visual .verdict-pdf__toolbar{position:sticky;top:var(--rn-reader-offset,100px);display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;width:auto;max-width:calc(100% - 24px);margin:12px;padding:10px;gap:8px;border:1px solid var(--rn-glass-border);border-radius:15px;background:var(--rn-glass);box-shadow:var(--rn-glass-highlight),var(--rn-shadow-3);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--rn-text-primary);z-index:5}
.rn-visual .verdict-pdf__toolbar button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:46px;height:46px;min-width:46px;min-height:46px;padding:8px;border-radius:10px;background:var(--rn-surface-1);color:var(--rn-text-primary);border:1px solid var(--rn-border-subtle);box-shadow:var(--rn-glass-highlight);transform:none;font-size:var(--rn-ui);line-height:1.6;transition:background-color var(--rn-duration-fast),color var(--rn-duration-fast),box-shadow var(--rn-duration-fast)}
.rn-visual .verdict-pdf__toolbar button[aria-pressed=true],.rn-visual .verdict-pdf__toolbar button.is-active{background:var(--rn-brand-teal);border-color:var(--rn-brand-teal);color:var(--rn-on-dark)}
.rn-visual .verdict-pdf__toolbar button:active:not(:disabled){transform:none}
.rn-visual .verdict-pdf__toolbar::after{content:none}
.rn-visual .verdict-pdf__toolbar button .icon{width:21px;height:21px;flex:none}
.rn-visual .verdict-pdf__toolbar button:hover:not(:disabled){transform:none;background:var(--rn-hover)}
.rn-visual .verdict-pdf__toolbar button[aria-pressed=true]:hover{background:var(--rn-brand-teal)}
.rn-visual .verdict-pdf__toolbar-sep{height:28px;background:var(--rn-border-subtle)}
.rn-visual :is(.verdict-pdf__zoom-level,.verdict-pdf__page-indicator){font-size:var(--rn-ui);color:var(--rn-text-secondary)}
.rn-visual .verdict-pdf__settings{margin-inline:12px;background:var(--rn-surface-2);color:var(--rn-text-primary);border:1px solid var(--rn-border-subtle);border-radius:14px}
.rn-visual .verdict-pdf__settings summary{min-height:44px;padding:12px 16px;font-size:var(--rn-ui)}
.rn-visual .verdict-pdf__settings-body{max-width:none;padding:18px}
.rn-visual .verdict-pdf__selected-tool{font-size:var(--rn-ui);padding:10px 14px;background:var(--rn-selected);border-radius:10px}
.rn-visual .verdict-pdf__palette{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:20px}
.rn-visual .verdict-pdf__swatch{justify-content:center;min-height:46px;font-size:var(--rn-ui);border-radius:11px;background:var(--rn-surface-1);color:var(--rn-text-primary)}
.rn-visual .verdict-pdf__swatch[aria-pressed=true]{outline:none;background:var(--rn-selected);box-shadow:inset 0 -3px 0 var(--rn-accent-readable)}
.rn-visual .verdict-pdf__settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.rn-visual .verdict-pdf__settings-fields label{font-size:var(--rn-ui);min-width:0}
.rn-visual .verdict-pdf__settings .verdict-pdf__thickness-input{height:44px;cursor:pointer}
.rn-visual .verdict-pdf__thickness-value{margin-inline-start:auto;color:var(--rn-accent-readable);font-variant-numeric:tabular-nums}
.rn-visual .verdict-pdf__settings-message{font-size:var(--rn-ui);line-height:2}
.rn-visual .verdict-pdf__annotation-note{padding-inline:16px;font-size:var(--rn-small);line-height:2;color:var(--rn-text-secondary)}
.rn-visual .verdict-pdf__scroll{height:auto;min-height:360px;max-height:74vh;max-height:74svh;background:var(--rn-document-stage)}
.rn-visual .verdict-pdf__page{background:#fff;box-shadow:none}
.rn-visual .verdict-pdf__page-wrap{box-shadow:0 4px 8px rgba(var(--rn-ink-rgb),.06),0 20px 50px -24px rgba(var(--rn-ink-rgb),.35)}
.rn-visual .verdict-pdf__viewer:fullscreen{display:flex;flex-direction:column;max-height:100vh;max-height:100dvh;border-radius:0;border:0;background:var(--rn-document-stage)}
.rn-visual .verdict-pdf__viewer:fullscreen :is(.verdict-pdf__toolbar,.verdict-pdf__settings){flex:0 0 auto}
.rn-visual .verdict-pdf__viewer:fullscreen .verdict-pdf__toolbar{position:relative;top:auto}
.rn-visual .verdict-pdf__viewer:fullscreen .verdict-pdf__settings{max-height:36vh;max-height:36dvh;overflow-y:auto}
.rn-visual .verdict-pdf__viewer:fullscreen .verdict-pdf__scroll{flex:1 1 auto;min-height:0;height:auto;max-height:none}
.rn-visual .verdict-pdf__viewer:fullscreen .verdict-pdf__annotation-note{display:none}

.rn-visual .verdict-sheet .verdict-section__body{max-width:84ch;margin-inline:auto}
.rn-visual .verdict-pdf__toolbar button[title]:is(:hover,:focus-visible)::after{content:attr(title);position:absolute;top:calc(100% + 8px);inset-inline-start:50%;translate:50% 0;width:max-content;max-width:190px;padding:6px 10px;border-radius:8px;background:var(--rn-brand-navy);color:var(--rn-on-dark);border:1px solid var(--rn-dark-border);box-shadow:var(--rn-shadow-2);font-size:var(--rn-text-sm);line-height:1.8;pointer-events:none;z-index:10}

/* Footer: editorial identity, another search entry, and real destinations. */
.rn-visual .site-footer{--rn-focus:var(--rn-on-dark);background:radial-gradient(ellipse at 0 0,rgba(var(--rn-mineral-rgb),.09),transparent 52%),linear-gradient(135deg,var(--rn-navy-950),var(--rn-brand-navy));color:var(--rn-on-dark);border-top:1px solid var(--rn-dark-border);padding-top:10px}
.rn-visual .rn-footer-start{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:60px;padding-block:46px 34px;border-bottom:1px solid var(--rn-dark-border)}
.rn-visual .rn-footer-start h2{font-size:var(--rn-text-base);color:var(--rn-on-dark);margin:18px 0 10px}
.rn-visual .footer-shell{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));padding-block:36px 46px;gap:32px}
.rn-visual .site-footer :is(h3,a){color:var(--rn-on-dark)}
.rn-visual .site-footer :is(p,.footer-bottom__copy){color:var(--rn-muted-on-dark)}
.rn-visual .footer-brand__mark{filter:brightness(0) invert(1)}
.rn-visual .footer-brand__description{font-size:var(--rn-text-sm);line-height:var(--rn-leading-ui);max-width:48ch;margin:0}
.rn-visual .footer-col__title{font-size:var(--rn-text-sm);margin:0 0 12px}
.rn-visual .footer-link-group{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.rn-visual .footer-link-group a{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:var(--rn-text-sm);padding-block:7px;overflow-wrap:anywhere}
.rn-visual .footer-link-list{margin:0;padding:0;list-style:none}
.rn-visual .rn-footer-search{padding:24px;background:rgba(255,255,255,.055);border:1px solid var(--rn-dark-border);border-radius:var(--rn-radius-md);box-shadow:var(--rn-dark-highlight),0 18px 45px -26px rgba(0,0,0,.4);min-width:0}
.rn-visual .rn-footer-search>label{display:block;color:var(--rn-on-dark);font-size:var(--rn-text-sm);margin-bottom:13px}
.rn-visual .rn-footer-search .rn-global-search{margin:0}
.rn-visual .rn-footer-newsletter{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:12px;font-size:var(--rn-text-sm)}
.rn-visual .rn-footer-contact bdi{overflow-wrap:anywhere}
.rn-visual .rn-footer-contact p{font-size:var(--rn-text-sm);line-height:var(--rn-leading-ui);margin:8px 0 0}
.rn-visual .footer-bottom{background:transparent;border-top:1px solid var(--rn-dark-border)}
.rn-visual .footer-bottom__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-block:22px}
.rn-visual .footer-bottom :is(a,p){font-size:var(--rn-text-sm)}
.rn-visual .rn-footer-top{display:inline-flex;align-items:center;gap:9px;min-height:44px}
.rn-visual .rn-footer-top svg{rotate:-90deg}
.rn-visual .site-footer a:hover{color:var(--rn-brand-ice)}
/* Compact footer presentation only; logo asset, copyright and top action stay. */
.rn-visual .rn-footer-compact{padding-top:0}
.rn-visual .rn-footer-compact__main{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 28px;padding-block:18px}
.rn-visual .rn-footer-compact__brand{display:inline-flex;align-items:center;min-height:44px;flex:none;max-width:150px}
.rn-visual .rn-footer-compact__brand .footer-brand__mark{display:block;width:auto;height:auto;border:0;border-radius:0;background:none;box-shadow:none}
.rn-visual .rn-footer-compact__brand .rn-brand-logo{display:block;width:auto;height:36px;max-width:150px;object-fit:contain}
.rn-visual .rn-footer-compact__links{display:flex;flex-wrap:wrap;align-items:center;gap:0 18px;max-width:100%;min-width:0}
.rn-visual .rn-footer-compact__links a{display:inline-flex;align-items:center;min-height:44px;padding-block:4px;font-size:var(--rn-text-sm);line-height:var(--rn-leading-ui);overflow-wrap:anywhere}
.rn-visual .rn-footer-compact .footer-bottom__inner{padding-block:8px;gap:6px 20px;flex-direction:row;align-items:center}
@media(max-width:600px){
 .rn-visual .rn-footer-compact__main{padding-block:12px;gap:6px 18px}
 .rn-visual .rn-footer-compact__links{gap:0 16px}
 .rn-visual .rn-footer-compact__brand .rn-brand-logo{height:32px}
}
/* Existing plugin/legacy selectors have important focus declarations. */
.rn-visual:not(:is(.home,.rv-about-page,.rv-education-page,.rv-uv-page,.rv-judicial-page,.rv-ruling-page,.rv-uv-single-page)) :is(.rn-discovery,.rn-case-table,.verdict-pdf__toolbar,.verdict-pdf__settings,.homepage-newsletter__field,.footer-newsletter__field) :focus-visible{outline:none!important;outline-offset:0!important}
.rn-visual :is(input,select,textarea):is(:focus,:focus-visible){border-color:var(--rn-border-strong)}
.rn-visual:not(:is(.home,.rv-about-page,.rv-education-page,.rv-uv-page,.rv-judicial-page,.rv-ruling-page,.rv-uv-single-page)) :is(.hero-search,.rn-discovery__search,.rn-global-search,.rn-unification-search,.homepage-newsletter__field) input:is(:focus,:focus-visible){border:0!important;box-shadow:none!important}
.rn-visual .hero-search{--rn-focus-wash:rgba(var(--rn-mineral-rgb),.10)}
.rn-visual .homepage-newsletter__field:focus-within{border-color:var(--rn-border-subtle);box-shadow:inset 0 2px 4px rgba(var(--rn-ink-rgb),.04)}

/* Motion is opt-in to no-preference and fine hover; legal documents never move. */
@media(hover:hover) and (pointer:fine){
 .rn-visual :is(.button-primary,.button-secondary,a.rn-section-link,.rn-membership-link,.icon-button):hover{transform:translateY(-2px);box-shadow:var(--rn-glass-highlight),var(--rn-shadow-2)}
 .rn-visual .education-card-pro:hover{transform:translateY(-4px);box-shadow:var(--rn-shadow-3);border-color:var(--rn-border-strong)}
 .rn-visual .education-card-pro:hover img{transform:scale(1.025)}
 .rn-visual.home .tools-section .tool-icon:hover{transform:translateY(-4px);background:var(--rn-tool-hover);border-color:var(--rn-tool-border);box-shadow:var(--rn-glass-highlight),0 24px 38px -24px rgba(0,0,0,.52)}
 .rn-visual .rn-discovery__tabs a:hover{background:var(--rn-hover)}
 .rn-visual .rn-discovery__tabs a[aria-current=page]:hover{background:var(--rn-brand-teal)}
}
/* Animate glyphs only: document/canvas ancestor coordinates remain unchanged. */
@media(prefers-reduced-motion:no-preference){
 .rn-visual dialog.rn-filter-sheet[open]{animation:rn-sheet-enter 210ms var(--rn-ease) both}
 .rn-visual .rn-case-mobile-details[open] dl{animation:rn-soft-enter 160ms var(--rn-ease) both}
 .rn-visual .rn-filter-chip{transition:background-color 160ms var(--rn-ease),box-shadow 160ms var(--rn-ease)}
 .rn-visual .rn-filter-chip:active{box-shadow:inset 0 2px 5px rgba(var(--rn-ink-rgb),.12)}
}
@keyframes rn-sheet-enter{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@keyframes rn-soft-enter{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:no-preference){
 .rn-visual :is(.icon-button,.verdict-pdf__toolbar button) .icon{transition:transform 180ms var(--rn-spring),opacity 160ms var(--rn-ease)}
 .rn-visual :is(.icon-button,.verdict-pdf__toolbar button):active:not(:disabled) .icon{transform:scale(.84)}
 .rn-visual .verdict-pdf__toolbar button[aria-pressed=true] .icon{animation:rn-glyph-select 260ms var(--rn-spring) both}
 .rn-visual .tool-icon__badge .icon-illustration{transition:transform 240ms var(--rn-spring)}
 .rn-visual .tool-icon:active .tool-icon__badge .icon-illustration{transform:scale(.91)}
 .rn-visual .verdict-pdf__swatch{transition:background-color 180ms var(--rn-ease),box-shadow 180ms var(--rn-ease)}
 .rn-visual .rn-art-lines path{stroke-dasharray:1;animation:rn-line-draw 2300ms var(--rn-ease) both}
 .rn-visual .rn-art-lines--cool path{animation-delay:120ms}
 .rn-visual .rn-hero-line-art{transform:translate3d(var(--rn-art-x,0px),var(--rn-art-y,0px),0);transition:transform 550ms var(--rn-ease)}
 .rn-visual .rn-motion-enter{animation:rn-enter var(--rn-duration-enter) var(--rn-ease) both}
}
@keyframes rn-glyph-select{0%{transform:scale(.86)}60%{transform:scale(1.09)}100%{transform:scale(1)}}
@keyframes rn-line-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes rn-enter{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}


/* Homepage product primitives: shared grid and restrained interactions. */
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-header{margin-bottom: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-header__inner{height:72px;min-height:72px;gap:var(--rv-space-6)}
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-header .rn-brand-logo{width:132px;max-height:48px}
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-header__actions{gap: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-header :is(.icon-button,[data-theme-toggle]){width:44px;min-width:44px;height:44px}
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-header .rn-membership-link{padding:var(--rv-space-2) var(--rv-space-4);border-radius:6px}
body.rn-visual.home .hero-split--overlay{min-height:360px;padding-block:var(--rv-space-16) var(--rv-space-12)}
body.rn-visual.home .hero-split__text-inner{max-width:840px}
body.rn-visual.home .hero-split__title{font-size:var(--rn-hero-size);line-height:var(--rn-hero-leading);margin-bottom:var(--rv-space-4)}
body.rn-visual.home .hero-split__subtitle{font-size:var(--rn-hero-description);line-height:var(--rn-leading-description,1.9);max-width:var(--rn-home-reading-width);margin-bottom:var(--rv-space-6)}
body.rn-visual.home .hero-search{height:56px;min-height:56px;max-width:720px;padding:var(--rv-space-1);gap:var(--rv-space-2);border-radius:var(--rn-home-radius-input);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
body.rn-visual.home .hero-search :is(input[type=search],.rns-live-anchor>input[type=search]){height:44px;min-height:44px;padding:var(--rv-space-2);font-size:var(--rn-text-base);border-radius:0;background:transparent}
body.rn-visual.home .hero-search>button{height:44px;min-height:44px;min-width:96px;padding:var(--rv-space-2) var(--rv-space-4);border-radius:var(--rn-home-radius-control);box-shadow:none;transform:none}
body.rn-visual.home .hero-search>.icon{margin-inline-start:var(--rv-space-2)}
body.rn-visual:is(.home,.rv-judicial-page) :is(.hero-search,.rn-discovery__search,.homepage-newsletter__field):focus-within{border-color:var(--rn-accent-readable);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) :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--rn-focus);outline-offset:3px;box-shadow:none}
body.rn-visual:is(.home,.rv-judicial-page) :is(.hero-search,.rn-discovery__search,.homepage-newsletter__field) :is(input,button):focus-visible{outline-offset:-3px}
body.rn-visual.home :is(input,select,textarea)::placeholder{color:var(--rn-text-secondary);opacity: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) :is(.button,.button-primary,.button-secondary,.rn-membership-link,.rn-section-link,.search-submit,.rn-text-link,.icon-button,.rn-case-save,.rn-filter-open){border-radius:var(--rn-home-radius-control);box-shadow:none;transform:none;transition:background-color var(--rn-home-motion) var(--rn-home-ease),color var(--rn-home-motion) var(--rn-home-ease),border-color var(--rn-home-motion) var(--rn-home-ease)}
body.rn-visual:is(.home,.rv-about-page,.rv-education-page,.rv-uv-page,.rv-judicial-page,.rv-ruling-page,.rv-uv-single-page) :is(.button,.button-primary,.button-secondary,.rn-membership-link,.rn-section-link,.search-submit,.rn-text-link,.icon-button,.rn-case-save,.rn-filter-open):is(:hover,:active){box-shadow:none;transform:none}
body.rn-visual.home a.rn-section-link{padding:var(--rv-space-2) var(--rv-space-3);gap:var(--rv-space-2);min-height:44px;border:0;background:transparent;color:var(--rn-accent-readable);font-size:var(--rn-text-ui-sm)}
body.rn-visual:is(.home,.rv-judicial-page) :is(.site-main--front,.rn-judicial-archive) :is(.pagination,.verdicts-pagination,.nav-links){margin-block:var(--rv-space-6);gap:var(--rv-space-2)}
body.rn-visual:is(.home,.rv-judicial-page) :is(.site-main--front,.rn-judicial-archive) :is(.pagination,.verdicts-pagination,.nav-links) :is(a.page-numbers,span.page-numbers,a,span[aria-current=page]){padding:var(--rv-space-2) var(--rv-space-3);border-radius:6px;box-shadow:none;font-size:var(--rn-text-sm)}
body.rn-visual:is(.home,.rv-judicial-page) dialog.rn-filter-sheet{border-radius:16px 16px 0 0;box-shadow:var(--rn-shadow-4)}
body.rn-visual:is(.home,.rv-judicial-page) .rn-filter-sheet__head{padding:var(--rv-space-4)}
body.rn-visual:is(.home,.rv-judicial-page) .rn-filter-sheet__body{padding:var(--rv-space-4)}
body.rn-visual:is(.home,.rv-judicial-page) .rn-filter-sheet__foot{padding:var(--rv-space-4) var(--rv-space-4) max(var(--rv-space-4),env(safe-area-inset-bottom))}
body.rn-visual:is(.home,.rv-judicial-page) .rn-filter-sheet__body .rn-discovery__selects select{height:48px;min-height:48px;border-radius:6px}
body.rn-visual:is(.home,.rv-judicial-page) .rn-filter-sheet__foot button{min-height:48px;box-shadow:none}
body.rn-visual.home .rn-footer-compact__main{padding-block:var(--rv-space-4);gap:var(--rv-space-4)}
body.rn-visual.home .rn-footer-compact__links{gap:var(--rv-space-1) var(--rv-space-4)}
body.rn-visual.home .rn-footer-compact__bottom{padding-block:var(--rv-space-2)}
body.rn-visual.home .rn-motion-enter{animation:none;translate:none}
@media(max-width:1100px){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-header__inner{gap:var(--rv-space-4)}}
@media(max-width:760px){
 body.rn-visual.home .hero-split--overlay{min-height:304px;padding-block:var(--rv-space-10)}
 body.rn-visual.home .hero-split__subtitle{font-size:var(--rn-hero-description);line-height:var(--rn-leading-description,1.9)}
 body.rn-visual.home .hero-search{height:48px;min-height:48px;padding:0;gap:var(--rv-space-1)}
 body.rn-visual.home .hero-search>button{min-width:80px;border-radius:0 8px 8px 0;padding: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-header .rn-brand-logo{width:112px;max-height:44px}
 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-header__inner{gap: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-header .rn-membership-link{padding-inline:var(--rv-space-3)}
 body.rn-visual.home .rn-footer-compact__main{padding-block:var(--rv-space-4);gap:var(--rv-space-2)}
}

/* Judicial research workspace — Phase 2 final polish. Local presentation tokens only.
 * One primary workspace; controls/results/rows use quiet material differences.
 * Do not clip/transform ancestors: live-search and the native dialog retain
 * their positioning contracts. Pagination stays in the AJAX results target.
 */
/* New mobile metadata is opt-in on the homepage. Preserve the previous shared
 * renderer's authority/date presentation on internal lists. These guards match
 * no nodes in the previous theme's renderer.
 */
.rn-visual .rn-case-mobile-record {display:contents}
.rn-visual .rn-case-mobile-meta :is(.rn-case-number,.rn-case-category) {display:none}
.rn-visual:is(.home,.rv-judicial-page) :is(.site-main--front,.rn-judicial-archive) > .verdicts-section {
 --rn-research-ink:var(--rn-text-primary);--rn-research-muted:var(--rn-text-secondary);
 --rn-research-line:var(--rn-border-subtle);--rn-research-input-line:var(--rn-border-strong);
 --rn-research-row-line:var(--rn-border-subtle);
 --rn-research-workspace:var(--rn-surface-1);--rn-research-controls:var(--rn-surface-3);
 --rn-research-results:var(--rn-surface-0);--rn-research-row:var(--rn-surface-2);
 --rn-research-paper:var(--rn-surface-2);--rn-research-header:var(--rn-surface-3);
 --rn-research-footer:var(--rn-surface-1);--rn-research-wash:var(--rn-hover);
 --rn-research-selected:var(--rn-selected);--rn-research-edge:var(--rn-border-subtle);
 --rn-research-action:var(--rn-brand-teal);--rn-research-action-hover:var(--rn-brand-navy);
 --rn-research-on-action:var(--rn-on-dark);--rn-research-focus:var(--rn-focus);
 --rn-research-atmosphere:transparent;--rn-research-workspace-shadow:none;
 --rn-research-search-shadow:none;--rn-research-row-shadow:none;
 --rn-research-highlight:none;--rn-research-motion:160ms;
 --rn-research-overlap:40px;--rn-research-overlap-tablet:40px;--rn-research-overlap-mobile:28px;
 /* Neutral dark defaults protect category readability; light mode below
  * supplies the requested professional semantic palette.
  */
 --rv-category-legal:#69C8AD;--rv-category-legal-soft:#173E36;--rv-category-legal-text:#B3E7D6;
 --rv-category-criminal:#E58C95;--rv-category-criminal-soft:#442A33;--rv-category-criminal-text:#F5C2C7;
 --rv-category-admin:#8FB6E8;--rv-category-admin-soft:#22394F;--rv-category-admin-text:#C2DAF6;
 --rn-tone:var(--rn-research-ink);--rn-tone-soft:var(--rn-research-selected);--rn-tone-text:var(--rn-research-ink);
 position:relative;z-index:3;margin-top:calc(-1 * var(--rn-research-overlap));padding-block:0 var(--rv-chapter-gap-before);
 border:0;box-shadow:none;background:var(--rn-research-atmosphere);color:var(--rn-research-ink);
}
@media screen and (forced-colors:none) {
 :where(:root[data-theme=light]) .rn-visual:is(.home,.rv-judicial-page) :is(.site-main--front,.rn-judicial-archive) > .verdicts-section {
  --rn-research-ink:var(--rv-ink);--rn-research-muted:var(--rv-text-secondary);
  --rn-research-line:rgba(7,59,76,.12);--rn-research-input-line:rgba(7,59,76,.24);
  --rn-research-row-line:rgba(7,59,76,.055);
  --rn-research-workspace:#F8FAF9;--rn-research-controls:#E9F1F2;
  --rn-research-results:#F2F6F6;--rn-research-row:#FBFCFC;
  --rn-research-paper:var(--rv-surface-input);--rn-research-header:#EDF3F4;
  --rn-research-footer:#F2F6F6;--rn-research-wash:#FDFEFE;--rn-research-selected:#E6F0F1;
  --rn-research-edge:rgba(255,255,255,.55);
  --rn-research-action:var(--rv-ink);--rn-research-action-hover:#124D60;
  --rn-research-on-action:var(--rv-surface-input);--rn-research-focus:#126A78;
  --rn-research-atmosphere:linear-gradient(180deg,
   rgba(217,235,239,0) 0%,rgba(217,235,239,.94) 12%,
   rgba(227,239,241,.96) 48%,rgba(237,244,244,.62) 84%,rgba(237,244,244,0) 100%);
  --rn-research-workspace-shadow:inset 0 1px 0 rgba(255,255,255,.72),var(--rv-shadow-3);
  --rn-research-overlap:64px;--rn-research-overlap-tablet:56px;--rn-research-overlap-mobile:40px;
  --rn-research-search-shadow:var(--rv-shadow-search);
  --rn-research-row-shadow:0 2px 8px rgba(7,59,76,.035);
  --rn-research-highlight:inset 0 1px 0 rgba(255,255,255,.72);
  --rv-category-legal:#168B78;--rv-category-legal-soft:#E1F3ED;--rv-category-legal-text:#126A5D;
  --rv-category-criminal:#B94A55;--rv-category-criminal-soft:#F8E4E7;--rv-category-criminal-text:#9F3642;
  --rv-category-admin:#376FAD;--rv-category-admin-soft:#E4EEFA;--rv-category-admin-text:#285D98;
 }
}
@media screen and (forced-colors:none) and (prefers-color-scheme:light) {
 :where(:root:not([data-theme])) .rn-visual:is(.home,.rv-judicial-page) :is(.site-main--front,.rn-judicial-archive) > .verdicts-section {
  --rn-research-ink:var(--rv-ink);--rn-research-muted:var(--rv-text-secondary);
  --rn-research-line:rgba(7,59,76,.12);--rn-research-input-line:rgba(7,59,76,.24);
  --rn-research-row-line:rgba(7,59,76,.055);
  --rn-research-workspace:#F8FAF9;--rn-research-controls:#E9F1F2;
  --rn-research-results:#F2F6F6;--rn-research-row:#FBFCFC;
  --rn-research-paper:var(--rv-surface-input);--rn-research-header:#EDF3F4;
  --rn-research-footer:#F2F6F6;--rn-research-wash:#FDFEFE;--rn-research-selected:#E6F0F1;
  --rn-research-edge:rgba(255,255,255,.55);
  --rn-research-action:var(--rv-ink);--rn-research-action-hover:#124D60;
  --rn-research-on-action:var(--rv-surface-input);--rn-research-focus:#126A78;
  --rn-research-atmosphere:linear-gradient(180deg,
   rgba(217,235,239,0) 0%,rgba(217,235,239,.94) 12%,
   rgba(227,239,241,.96) 48%,rgba(237,244,244,.62) 84%,rgba(237,244,244,0) 100%);
  --rn-research-workspace-shadow:inset 0 1px 0 rgba(255,255,255,.72),var(--rv-shadow-3);
  --rn-research-overlap:64px;--rn-research-overlap-tablet:56px;--rn-research-overlap-mobile:40px;
  --rn-research-search-shadow:var(--rv-shadow-search);
  --rn-research-row-shadow:0 2px 8px rgba(7,59,76,.035);
  --rn-research-highlight:inset 0 1px 0 rgba(255,255,255,.72);
  --rv-category-legal:#168B78;--rv-category-legal-soft:#E1F3ED;--rv-category-legal-text:#126A5D;
  --rv-category-criminal:#B94A55;--rv-category-criminal-soft:#F8E4E7;--rv-category-criminal-text:#9F3642;
  --rv-category-admin:#376FAD;--rv-category-admin-soft:#E4EEFA;--rv-category-admin-text:#285D98;
 }
}
.rn-visual:is(.home,.rv-judicial-page) :is(.site-main--front,.rn-judicial-archive) > .verdicts-section > .container {
 padding:var(--rv-space-6) var(--rv-space-8) var(--rv-space-8);border:1px solid var(--rn-research-edge);border-radius:var(--rv-radius-lg);
 background:var(--rn-research-workspace);
 box-shadow:var(--rn-research-workspace-shadow);
 -webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible;
}
.rn-visual:is(.home,.rv-judicial-page) :is(.site-main--front,.rn-judicial-archive) .verdicts-section__header {margin:0 0 var(--rv-space-4);text-align:start}
.rn-visual:is(.home,.rv-judicial-page) :is(.site-main--front,.rn-judicial-archive) .verdicts-section__title {
 margin:0;font-family:var(--rn-font-display);font-weight:var(--rn-weight-display);
 font-size:var(--rn-section-size);line-height:var(--rn-leading-heading);color:var(--rn-research-ink);
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-discovery {
 margin:0 0 var(--rv-space-4);padding:var(--rv-space-5);border:1px solid var(--rn-research-line);border-radius:var(--rv-radius-md);
 background:var(--rn-research-controls);box-shadow:var(--rn-research-highlight);
 color:var(--rn-research-ink);font-family:var(--rn-font-ui);font-weight:var(--rn-weight-regular);overflow:visible;
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-discovery__search {
 position:relative;display:flex;align-items:stretch;gap:0;
 height:56px;min-height:56px;padding:0;box-sizing:border-box;
 border:1px solid var(--rn-research-input-line);border-radius:var(--rv-radius-input);
 background:var(--rn-research-paper);box-shadow:var(--rn-research-search-shadow);overflow:visible;
 transition:box-shadow var(--rn-research-motion) ease-out;
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-discovery__search:focus-within {
 border-color:var(--rn-research-focus);box-shadow:var(--rn-research-search-shadow);
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-discovery__search input[type=search] {
 flex:1;min-width:0;width:100%;height:54px;min-height:0;margin:0;padding:0 var(--rv-space-4);
 box-sizing:border-box;border:0;border-radius:0;background:transparent;box-shadow:none;
 font-family:var(--rn-font-ui);font-weight:var(--rn-weight-regular);font-size:var(--rn-text-base);line-height:var(--rn-leading-ui);color:var(--rn-research-ink);
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-discovery__search input::placeholder {color:var(--rn-research-muted);opacity:1}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-discovery__search > button {
 display:flex;align-items:center;justify-content:center;gap:var(--rv-space-2);flex:0 0 112px;
 min-width:112px;height:54px;min-height:0;margin:0;padding:0 var(--rv-space-4);border:0;
 border-start-start-radius:0;border-end-start-radius:0;
 border-start-end-radius:10px;border-end-end-radius:10px;
 background:var(--rn-research-action);color:var(--rn-research-on-action);box-shadow:none;
 font-family:var(--rn-font-ui);font-weight:var(--rn-weight-medium);font-size:var(--rn-text-ui-sm);line-height:var(--rn-leading-ui);transform:none;
 transition:none;
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-discovery__search > button:is(:hover,:active) {
 background:var(--rn-research-action-hover);transform:none;box-shadow:none;
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-discovery__search svg {width:20px;height:20px;flex:none}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-discovery__filters {
 display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.6fr);
 align-items:end;gap:var(--rv-space-5);margin-top:var(--rv-space-5);
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section :is(.rn-discovery__category,.rn-discovery__filter) {
 min-width:0;display:flex;flex-direction:column;gap:var(--rv-space-2);
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section :is(.rn-discovery__label,.rn-discovery__filter > span) {
 font-family:var(--rn-font-ui);font-weight:var(--rn-weight-regular);font-size:var(--rn-text-ui-sm);line-height:24px;color:var(--rn-research-muted);
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-discovery__tabs {
 display:flex;align-items:stretch;gap:var(--rv-space-1);max-width:100%;min-height:48px;
 padding:0;border:0;border-radius:0;background:transparent;overflow-x:auto;scrollbar-width:thin;
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section [data-rn-tone=legal] {
 --rn-tone:var(--rv-category-legal);--rn-tone-soft:var(--rv-category-legal-soft);--rn-tone-text:var(--rv-category-legal-text);
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section [data-rn-tone=criminal] {
 --rn-tone:var(--rv-category-criminal);--rn-tone-soft:var(--rv-category-criminal-soft);--rn-tone-text:var(--rv-category-criminal-text);
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section [data-rn-tone=admin] {
 --rn-tone:var(--rv-category-admin);--rn-tone-soft:var(--rv-category-admin-soft);--rn-tone-text:var(--rv-category-admin-text);
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-discovery__tabs a {
 display:flex;flex:1 1 0;align-items:center;justify-content:center;gap:6px;
 min-width:max-content;min-height:48px;padding:var(--rv-space-2) var(--rv-space-3);box-sizing:border-box;
 border:1px solid var(--rn-research-line);border-radius:var(--rv-radius-sm);
 background:var(--rn-tone-soft);color:var(--rn-tone-text);box-shadow:none;
 font-family:var(--rn-font-ui);font-weight:var(--rn-weight-medium);font-size:var(--rn-text-sm);line-height:var(--rn-leading-ui);text-decoration:none;
 transform:none;transition:none;
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-discovery__tabs a::before {
 content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--rn-tone);opacity:.9;
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-discovery__tabs a:is(:hover,[aria-current=page]) {
 background:var(--rn-tone-soft);color:var(--rn-tone-text);border-color:var(--rn-tone);box-shadow:none;transform:none;
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-discovery__tabs a[aria-current=page] {font-weight:var(--rn-weight-medium)}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-discovery__tabs a[data-rn-tone=all][aria-current=page] {
 background:var(--rn-research-action);color:var(--rn-research-on-action);border-color:var(--rn-research-action);
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-discovery__tabs a[data-rn-tone=all][aria-current=page]::before {
 background:var(--rn-research-on-action);
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-discovery__selects {
 min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rv-space-3);padding:0;border:0;
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section :is(.rn-discovery__selects,.rn-discovery__sort) select {
 width:100%;min-width:0;height:48px;min-height:48px;padding:var(--rv-space-2) var(--rv-space-3);box-sizing:border-box;
 border:1px solid var(--rn-research-input-line);border-radius:9px;
 background-color:var(--rn-research-paper);color:var(--rn-research-ink);box-shadow:none;
 font-family:var(--rn-font-ui);font-weight:var(--rn-weight-medium);font-size:var(--rn-text-sm);line-height:var(--rn-leading-ui);
 transition:none;
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-discovery select:focus-visible {border-color:var(--rn-research-focus)}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-discovery__sort {
 display:flex;min-height:48px;height:auto;margin-top:var(--rv-space-4);justify-content:flex-end;
 font-family:var(--rn-font-ui);font-weight:var(--rn-weight-regular);font-size:var(--rn-text-ui-sm);line-height:24px;color:var(--rn-research-muted);
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-discovery__sort label {display:flex;align-items:center;gap:var(--rv-space-3);max-width:100%}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-discovery__sort select {width:160px;max-width:100%}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-discovery__summary {
 display:flex;flex-wrap:wrap;align-items:center;gap:var(--rv-space-3);margin-top:var(--rv-space-4);
 padding-top:var(--rv-space-3);border-top:1px solid var(--rn-research-line);
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section [data-filter-count] {font-size:var(--rn-text-ui-sm);line-height:24px;color:var(--rn-research-muted)}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section [data-filter-count]:empty {display:none}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-filter-chip {
 gap:var(--rv-space-2);min-height:44px;padding:var(--rv-space-2) var(--rv-space-3);box-sizing:border-box;
 border:1px solid var(--rn-research-line);border-radius:6px;
 background:var(--rn-research-selected);color:var(--rn-research-ink);box-shadow:none;
 font-size:var(--rn-text-ui-sm);line-height:24px;transform:none;transition:background-color var(--rn-research-motion) ease-out;
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-filter-chip:is(:hover,:active) {background:var(--rn-research-wash);transform:none;box-shadow:none}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-filter-reset {font-size:var(--rn-text-ui-sm);line-height:24px;color:var(--rn-research-action)}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-filter-open {
 min-height:48px;margin-top:var(--rv-space-4);border:1px solid var(--rn-research-input-line);border-radius:9px;
 background:var(--rn-research-paper);color:var(--rn-research-ink);box-shadow:none;transform:none;
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section dialog.rn-filter-sheet {
 background:var(--rn-research-workspace);color:var(--rn-research-ink);
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-filter-sheet__head h2 {color:var(--rn-research-ink)}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-filter-sheet__foot {background:var(--rn-research-controls)}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-filter-sheet__foot button {background:var(--rn-research-action);color:var(--rn-research-on-action)}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section :is(a,button,input,select,summary,[tabindex]):focus-visible {
 outline:2px solid var(--rn-research-focus);outline-offset:3px;
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-discovery__search :is(input,button):focus-visible {outline-offset:-3px}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-discovery__tabs a:focus-visible {outline-offset:-3px}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .verdicts-grid {
 display:block;min-width:0;padding:var(--rv-space-3);border:0;border-radius:12px 12px 0 0;
 background:var(--rn-research-results);box-shadow:none;
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-ruling-count {height:auto;min-height:24px;margin:0 var(--rv-space-1) var(--rv-space-3);font-size:var(--rn-text-ui-sm);line-height:24px;font-weight:var(--rn-weight-regular);color:var(--rn-research-muted)}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-table-scroll {max-width:100%;overflow:auto;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-table {
 width:100%;min-width:0;margin:0;border-collapse:separate;border-spacing:0 2px;table-layout:fixed;
 background:transparent;color:var(--rn-research-ink);font-family:var(--rn-font-ui);font-weight:var(--rn-weight-regular);
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-table th {
 padding:var(--rv-space-3) var(--rv-space-4);border:0;border-bottom:1px solid var(--rn-research-line);
 background:var(--rn-research-header);color:var(--rn-research-ink);
 font-family:var(--rn-font-ui);font-weight:var(--rn-weight-regular);font-size:var(--rn-text-ui-sm);line-height:24px;text-align:start;
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-table th:first-child {width:46%;border-start-start-radius:8px}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-table th:nth-child(2) {width:26%}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-table th:nth-child(3) {width:auto}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-table th:last-child {width:64px;text-align:center;padding-inline:var(--rv-space-1);border-start-end-radius:8px}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-table td {
 padding:var(--rv-space-4);border:0;border-bottom:1px solid var(--rn-research-row-line);
 background:var(--rn-research-row);color:var(--rn-research-ink);text-align:start;vertical-align:top;
 font-family:var(--rn-font-ui);font-weight:var(--rn-weight-regular);font-size:var(--rn-text-md);line-height:28px;
 transition:none;
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-table td:first-child {border-inline-start:0;border-start-start-radius:6px;border-end-start-radius:6px}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-table td:last-child {border-inline-end:0;border-start-end-radius:6px;border-end-end-radius:6px}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-table tbody tr {
 border-radius:6px;background:transparent;box-shadow:none;transform:none;
 transition:box-shadow var(--rn-research-motion) ease-out;
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-table tbody tr:is(:hover,:focus-within) {
 box-shadow:var(--rn-research-row-shadow);transform:none;
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-table tbody tr:is(:hover,:focus-within) > td {
 background:var(--rn-research-wash);border-block-color:var(--rn-research-line);transform:none;
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-table td.rn-case-main {position:relative}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-table td.rn-case-main::before {
 content:"";position:absolute;inset-inline-start:0;inset-block:12px;width:3px;
 border-radius:2px;background:var(--rn-tone);opacity:0;pointer-events:none;
 transition:opacity var(--rn-research-motion) ease-out;
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-table tbody tr:is(:hover,:focus-within) > td.rn-case-main::before {opacity:1}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-title {
 font-family:var(--rn-font-ui);font-weight:var(--rn-weight-medium);font-size:var(--rn-case-size);line-height:var(--rn-leading-dense,1.8);
 color:var(--rn-research-ink);text-decoration:none;overflow-wrap:anywhere;
 transition:none;
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-table tbody tr:is(:hover,:focus-within) .rn-case-title {color:var(--rn-research-action-hover)}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-title:is(:hover,:focus-visible) {
 color:var(--rn-research-action-hover);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-authority {display:block;font-family:var(--rn-font-ui);font-weight:var(--rn-weight-regular);font-size:var(--rn-case-meta);line-height:var(--rn-leading-ui);color:var(--rn-research-ink);overflow-wrap:anywhere}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-number {display:block;margin-top:var(--rv-space-1);font-size:var(--rn-case-meta);line-height:var(--rn-leading-ui);color:var(--rn-research-muted);overflow-wrap:anywhere}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-date {font-size:var(--rn-case-meta);line-height:var(--rn-leading-ui);color:var(--rn-research-muted);font-variant-numeric:tabular-nums}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-category {
 display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-top:var(--rv-space-1);
 padding:2px var(--rv-space-2);border:0;border-radius:6px;background:var(--rn-tone-soft);color:var(--rn-tone-text);
 font-size:var(--rn-text-ui-sm);line-height:24px;font-weight:var(--rn-weight-bold);
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-table .rn-case-action {text-align:center;padding-inline:var(--rv-space-1)}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-save {
 display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:var(--rv-space-3);
 border:1px solid transparent;border-radius:var(--rv-radius-sm);background:transparent;color:var(--rn-research-muted);box-shadow:none;transform:none;
 transition:none;
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-save:is(:hover,:active,:focus-visible) {background:var(--rn-research-selected);color:var(--rn-research-ink);transform:none;box-shadow:none}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-save[aria-pressed=true] {background:var(--rn-tone-soft);color:var(--rn-tone-text);border-color:var(--rn-tone)}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-save svg {width:20px;height:20px}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section :is(.verdicts-pagination,.pagination,.nav-links) {
 display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--rv-space-2);margin:var(--rv-space-4) -12px -12px;padding:var(--rv-space-4) var(--rv-space-3);
 background:var(--rn-research-footer);border:0;border-top:1px solid var(--rn-research-line);border-radius:0;
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section :is(.verdicts-pagination,.pagination,.nav-links) :is(a,span[aria-current=page]) {
 display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;height:44px;padding:var(--rv-space-2);
 border:1px solid var(--rn-research-input-line);border-radius:var(--rv-radius-sm);background:var(--rn-research-paper);color:var(--rn-research-ink);
 font-family:var(--rn-font-ui);font-size:var(--rn-text-sm);line-height:var(--rn-leading-ui);text-decoration:none;box-shadow:none;transform:none;
 transition:background-color var(--rn-research-motion) ease-out,border-color var(--rn-research-motion) ease-out;
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section :is(.verdicts-pagination,.pagination,.nav-links) :is(a,span)[aria-current=page] {background:var(--rn-research-action);border-color:var(--rn-research-action);color:var(--rn-research-on-action)}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section :is(.verdicts-pagination,.pagination,.nav-links) a:hover {background:var(--rn-research-selected);border-color:var(--rn-research-action)}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-research-footer {
 display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--rv-space-3) var(--rv-space-6);
 margin-top:0;padding:var(--rv-space-4) var(--rv-space-3);border-top:0;border-radius:0 0 12px 12px;
 background:var(--rn-research-footer);
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .verdicts-page-size {display:flex;align-items:center;flex-wrap:wrap;gap:var(--rv-space-2);margin:0;font-size:var(--rn-text-ui-sm);line-height:24px;color:var(--rn-research-muted)}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .verdicts-page-size label {font-size:var(--rn-text-ui-sm);line-height:24px;color:var(--rn-research-muted)}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .verdicts-page-size select {
 min-width:96px;max-width:140px;min-height:44px;height:44px;padding:var(--rv-space-2) var(--rv-space-3);border:1px solid var(--rn-research-input-line);border-radius:var(--rv-radius-sm);
 background-color:var(--rn-research-paper);color:var(--rn-research-ink);box-shadow:none;font-size:var(--rn-text-md);
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .verdicts-page-size button {
 min-height:44px;padding:var(--rv-space-2) var(--rv-space-3);border:1px solid var(--rn-research-input-line);border-radius:var(--rv-radius-sm);
 background:transparent;color:var(--rn-research-ink);font-size:var(--rn-text-ui-sm);box-shadow:none;transform:none;
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .verdicts-page-size button:hover {background:var(--rn-research-selected)}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .verdicts-list-status {flex-basis:100%;font-size:var(--rn-text-ui-sm);line-height:24px}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .verdicts-list-status:empty {display:none}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .verdicts-section__see-all {margin:0;text-align:start}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .verdicts-section__see-all a.rn-section-link {
 min-height:44px;padding:var(--rv-space-2) var(--rv-space-1);border:0;border-radius:4px;background:transparent;color:var(--rn-research-action);
 font-size:var(--rn-text-base);line-height:24px;font-weight:var(--rn-weight-bold);box-shadow:none;transform:none;
 transition:color var(--rn-research-motion) ease-out;
}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .verdicts-section__see-all a.rn-section-link:hover {color:var(--rn-research-action-hover);text-decoration:underline;text-underline-offset:4px;transform:none;box-shadow:none}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .verdicts-grid__empty {padding:var(--rv-space-6) var(--rv-space-3);border:0;border-radius:0;background:transparent;box-shadow:none;font-size:var(--rn-text-md);line-height:28px;text-align:start;color:var(--rn-research-muted)}
/* Existing legacy markup remains supported without a new data implementation. */
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .verdicts-table {background:var(--rn-research-results);color:var(--rn-research-ink)}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .verdicts-table thead th {background:var(--rn-research-header);color:var(--rn-research-muted);border-bottom:1px solid var(--rn-research-line);text-align:start}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .verdicts-table tbody :is(tr,td) {background:var(--rn-research-row);box-shadow:none;transform:none}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .verdicts-table tbody td {border-bottom:1px solid var(--rn-research-row-line);vertical-align:top}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .verdicts-table tbody tr:is(:hover,:focus-within) > td {background:var(--rn-research-wash)}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section :is(.verdicts-table__title-link,.verdicts-table__data,.verdicts-table__case) {color:var(--rn-research-ink);font-family:var(--rn-font-ui)}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .verdicts-table__badge {border:0;border-radius:6px;background:var(--rn-research-selected);color:var(--rn-research-muted);font-family:var(--rn-font-ui)}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .verdicts-table__save {width:44px;height:44px;border-radius:var(--rv-radius-sm);box-shadow:none;transform:none}
.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .verdicts-table__save:is(:hover,:active,.is-saved) {background:var(--rn-research-selected);color:var(--rn-research-action);transform:none;box-shadow:none}
@media(max-width:1100px) {
 .rn-visual:is(.home,.rv-judicial-page) :is(.site-main--front,.rn-judicial-archive) > .verdicts-section {margin-top:calc(-1 * var(--rn-research-overlap-tablet))}
 .rn-visual:is(.home,.rv-judicial-page) :is(.site-main--front,.rn-judicial-archive) > .verdicts-section > .container {padding:18px var(--rv-space-6) var(--rv-space-6)}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-discovery__tabs {width:min(100%,440px)}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-discovery__tabs a {padding-inline:var(--rv-space-3)}
}
@media(max-width:1000px) {
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-discovery__filters {grid-template-columns:1fr;gap:var(--rv-space-4)}
}
@media(max-width:760px) {
 .rn-visual:is(.home,.rv-judicial-page) :is(.site-main--front,.rn-judicial-archive) > .verdicts-section {margin-top:calc(-1 * var(--rn-research-overlap-mobile));padding-block:0 var(--rv-chapter-gap-before)}
 .rn-visual:is(.home,.rv-judicial-page) :is(.site-main--front,.rn-judicial-archive) > .verdicts-section > .container {padding:var(--rv-space-3) var(--rv-space-4) var(--rv-space-4);border-radius:var(--rv-radius-lg)}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .verdicts-section__header {margin-bottom:var(--rv-space-3)}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-discovery {padding:var(--rv-space-3);border-radius:12px;margin-bottom:var(--rv-space-4)}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-discovery__search {height:52px;min-height:52px}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-discovery__search input[type=search] {height:50px;padding-inline:var(--rv-space-3);font-size:var(--rn-text-base)}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-discovery__search > button {height:50px;flex-basis:84px;min-width:84px;padding-inline:var(--rv-space-3);font-size:var(--rn-text-ui-sm);gap:6px}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-discovery__filters {grid-template-columns:1fr;gap:var(--rv-space-4);margin-top:var(--rv-space-4)}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-discovery__tabs {width:100%;gap:var(--rv-space-1)}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-discovery__tabs a {font-size:var(--rn-text-sm);padding-inline:var(--rv-space-2);gap:var(--rv-space-1)}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-discovery__selects {grid-template-columns:1fr;gap:var(--rv-space-3)}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-filter-enhanced .rn-filter-open {display:flex}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-filter-enhanced > .rn-discovery__filters > .rn-discovery__selects,
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-filter-enhanced > .rn-discovery__sort {display:none}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-filter-sheet__body .rn-discovery__selects {display:grid;grid-template-columns:1fr}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-filter-sheet__body .rn-discovery__sort {display:flex;justify-content:flex-start}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-filter-sheet__body .rn-discovery__sort label {width:100%;flex-direction:column;align-items:stretch;gap:var(--rv-space-2)}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-filter-sheet__body .rn-discovery__sort select {width:100%;max-width:none}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-discovery__summary {gap:var(--rv-space-2)}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .verdicts-grid {padding:var(--rv-space-2);border-radius:10px 10px 0 0}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-table-scroll {overflow:visible}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-table {display:block;min-width:0;width:100%;border-spacing:0}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-table thead {display:none}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-table tbody {display:block}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-table tbody tr {
  display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:var(--rv-space-2);
  align-items:start;margin:0 0 2px;padding:var(--rv-space-4) var(--rv-space-3);border:0;border-bottom:1px solid var(--rn-research-row-line);
  border-radius:6px;background:var(--rn-research-row);box-shadow:none;transform:none;
 }
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-table tbody tr:is(:hover,:focus-within) {background:var(--rn-research-wash);box-shadow:var(--rn-research-row-shadow)}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-table tbody tr > td {display:block;width:auto;min-width:0;padding:0;border:0;border-radius:0;background:transparent}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-table tbody tr > td.rn-case-desktop {display:none}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-table tbody tr:is(:hover,:focus-within) > td {background:transparent}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-table tbody tr > td.rn-case-main::before {inset-inline-start:-12px;inset-block:0}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-table .rn-case-action {grid-column:2;grid-row:1;justify-self:end;align-self:start}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-title {font-size:var(--rn-case-size);line-height:var(--rn-leading-dense,1.8)}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-mobile-meta {display:flex;flex-direction:column;align-items:flex-start;gap:var(--rv-space-1);margin-top:var(--rv-space-2);color:var(--rn-research-muted);font-size:var(--rn-case-meta);line-height:var(--rn-leading-ui)}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-mobile-authority {display:block;color:var(--rn-research-ink);font-weight:var(--rn-weight-regular);font-size:var(--rn-case-meta);line-height:var(--rn-leading-ui)}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-mobile-record {display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--rv-space-3);max-width:100%}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-mobile-record .rn-case-number {display:block;margin:0;font-size:var(--rn-case-meta);line-height:var(--rn-leading-ui);overflow-wrap:anywhere}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-mobile-record time {font-size:var(--rn-case-meta);line-height:var(--rn-leading-ui);white-space:normal}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-mobile-meta .rn-case-category {display:inline-flex;margin-top:var(--rv-space-1);font-size:var(--rn-case-meta);line-height:var(--rn-leading-ui)}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-mobile-details {display:block;margin-top:var(--rv-space-1)}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-mobile-details summary {min-height:44px;font-size:var(--rn-case-meta);line-height:var(--rn-leading-ui);color:var(--rn-research-action)}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-mobile-details dl {margin:0;padding:var(--rv-space-3) 0;border:0;border-top:1px solid var(--rn-research-line);border-radius:0;background:transparent}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-mobile-details dl > div {gap:var(--rv-space-2);font-size:var(--rn-case-meta);line-height:var(--rn-leading-ui)}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-mobile-details :is(dt,dd) {font-family:var(--rn-font-ui);font-weight:var(--rn-weight-regular);font-size:var(--rn-case-meta);line-height:var(--rn-leading-ui)}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section :is(.verdicts-pagination,.pagination,.nav-links) {margin:var(--rv-space-3) -8px -8px;padding:var(--rv-space-3) var(--rv-space-2);gap:6px;border-radius:0}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-research-footer {padding:var(--rv-space-3) var(--rv-space-2);gap:var(--rv-space-2);align-items:flex-start;border-radius:0 0 10px 10px}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .verdicts-page-size {gap:var(--rv-space-2);width:100%}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .verdicts-page-size label {flex-basis:100%}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .verdicts-section__see-all {width:100%}
}
@media(prefers-reduced-motion:reduce) {
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section :is(.rn-discovery__search,.rn-discovery__tabs a,.rn-discovery select,.rn-case-table td,.rn-case-table tr,.rn-case-save,.rn-case-title,.verdicts-pagination a,.rn-section-link,.rn-case-main::before) {transition:none}
}
@media(forced-colors:active) {
 .rn-visual:is(.home,.rv-judicial-page) :is(.site-main--front,.rn-judicial-archive) > .verdicts-section {
  --rn-research-ink:CanvasText;--rn-research-muted:CanvasText;--rn-research-line:ButtonText;--rn-research-input-line:ButtonText;--rn-research-row-line:ButtonText;
  --rn-research-workspace:Canvas;--rn-research-controls:Canvas;--rn-research-results:Canvas;--rn-research-row:Canvas;--rn-research-paper:Canvas;--rn-research-header:Canvas;--rn-research-footer:Canvas;
  --rn-research-action:Highlight;--rn-research-on-action:HighlightText;--rn-research-focus:Highlight;--rn-research-wash:Canvas;--rn-research-selected:Canvas;
  --rn-research-edge:ButtonText;--rn-research-atmosphere:Canvas;--rn-research-workspace-shadow:none;--rn-research-highlight:none;
 }
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section [data-rn-tone] {--rn-tone:CanvasText;--rn-tone-soft:Canvas;--rn-tone-text:CanvasText}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-discovery__tabs a[aria-current=page] {background:Highlight;color:HighlightText;border-color:Highlight}
}
@media print {
 .rn-visual:is(.home,.rv-judicial-page) :is(.site-main--front,.rn-judicial-archive) > .verdicts-section {
  margin-top:0;--rn-research-ink:#000;--rn-research-muted:#222;--rn-research-line:#ddd;--rn-research-input-line:#999;--rn-research-row-line:#ddd;
  --rn-research-workspace:#fff;--rn-research-controls:#fff;--rn-research-results:#fff;--rn-research-row:#fff;--rn-research-paper:#fff;--rn-research-header:#fff;--rn-research-footer:#fff;
  --rn-research-atmosphere:#fff;--rn-research-workspace-shadow:none;--rn-research-highlight:none;--rn-research-row-shadow:none;--rn-research-search-shadow:none;
 }
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section [data-rn-tone] {--rn-tone:#000;--rn-tone-soft:#fff;--rn-tone-text:#222}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-case-table td.rn-case-main::before {content:none}
}

/* Homepage editorial and utility sections. */
body.rn-visual.home .site-main--front > :is(#legal-tools.tools-section, .homepage-newsletter) {
  padding-block: var(--rn-home-section-space);
  background: transparent;
  border: 0;
  color: var(--rn-text-primary);
}

body.rn-visual.home .site-main--front > :is(.education-section, .tools-section) > .container.rn-depth-panel {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

body.rn-visual.home .site-main--front .rn-depth-panel::before {
  content: none;
}

/* The heading and a single rule carry the section grouping. */
body.rn-visual.home .site-main--front :is(.tools-panel .panel-intro) {
  margin: 0 0 var(--rn-space-6);
  padding-bottom: var(--rn-space-4);
  border-bottom: 1px solid var(--rn-border-subtle);
  gap: var(--rn-space-4);
}

body.rn-visual.home .site-main--front :is(.tools-panel .section__title) {
  margin: 0;
  color: var(--rn-text-primary);
  text-align: start;
  text-align-last: auto;
}

body.rn-visual.home .site-main--front :is(.education-home) a.rn-section-link {
  min-height: 44px;
  padding: var(--rn-space-2) var(--rn-space-3);
  border: 0;
  border-radius: var(--rn-radius-sm);
  background: transparent;
  box-shadow: none;
  color: var(--rn-accent-readable);
  font-size:var(--rn-small);
  transform: none;
  transition: color var(--rn-duration-fast) ease-out, background-color var(--rn-duration-fast) ease-out;
}

body.rn-visual.home .site-main--front :is(.education-home) a.rn-section-link:is(:hover, :focus-visible, :active) {
  background: var(--rn-hover);
  box-shadow: none;
  color: var(--rn-accent-readable);
  transform: none;
}

/* The same five destinations stay in a horizontally scrollable shelf. */
body.rn-visual.home .site-main--front .tools-panel {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.rn-visual.home .site-main--front .tools-icon-row {
  grid-auto-flow: column;
  grid-auto-columns: minmax(160px, 1fr);
  grid-template-columns: none;
  gap: var(--rn-space-4);
  padding: 0 0 var(--rn-space-3);
  scroll-padding-inline: 0;
  scrollbar-color: var(--rn-border-strong) transparent;
}

body.rn-visual.home .site-main--front .tools-section .tool-icon:nth-child(n),
body.rn-visual.home .site-main--front .tools-section .tool-icon:nth-child(n):is(:hover, :focus-visible, :active) {
  min-height: 156px;
  padding: var(--rn-space-6) var(--rn-space-3);
  gap: var(--rn-space-4);
  border: 0;
  border-inline-start: 1px solid var(--rn-border-subtle);
  border-radius: 0;
  background: transparent;
  color: var(--rn-text-primary);
  box-shadow: none;
  transform: none;
  transition: background-color var(--rn-duration-fast) ease-out;
}

body.rn-visual.home .site-main--front .tools-section .tool-icon:nth-child(n):is(:hover, :focus-visible) {
  background: var(--rn-hover);
}

body.rn-visual.home .site-main--front .tools-section .tool-icon__badge,
body.rn-visual.home .site-main--front .tools-section .tool-icon:is(:hover, :focus-visible, :active) .tool-icon__badge {
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
  transform: none;
  transition: none;
}

body.rn-visual.home .site-main--front .tools-section .tool-icon__badge::after {
  content: none;
  animation: none;
}

body.rn-visual.home .site-main--front .tools-section .tool-icon__badge svg,
body.rn-visual.home .site-main--front .tools-section .tool-icon:is(:hover, :focus-visible, :active) .tool-icon__badge svg {
  width: 40px;
  height: 40px;
  color: var(--rn-text-primary);
  transform: none;
  transition: none;
  animation: none;
}

body.rn-visual.home .site-main--front :is(.tool-icon__badge, .rn-uv-arrow) .rn-glass-svg :is(.rn-gi-depth, .rn-gi-edge, .rn-gi-surface) {
  display: none;
}

body.rn-visual.home .site-main--front :is(.tool-icon__badge, .rn-uv-arrow) .rn-glass-svg .rn-gi-main {
  stroke-width: 1.65;
}

body.rn-visual.home .site-main--front .tool-icon__label {
  color: var(--rn-text-primary);
  font-size:var(--rn-ui);
  font-weight:var(--rn-weight-regular);
  line-height:1.9;
}

/* A separate quiet signup band; the existing POST form remains intact. */
body.rn-visual.home .site-main--front .homepage-newsletter__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.8fr);
  align-items: center;
  gap: var(--rn-space-8);
  padding: var(--rn-space-8) 0;
  border: 0;
  border-top: 1px solid var(--rn-border-subtle);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.rn-visual.home .site-main--front .homepage-newsletter__copy h2 {
  margin: var(--rn-space-1) 0 var(--rn-space-2);
  color: var(--rn-text-primary);
  font-size:var(--rn-text-number,1.5rem);
  line-height:1.7;
}

body.rn-visual.home .site-main--front .homepage-newsletter__copy p {
  margin: 0;
  color: var(--rn-text-secondary);
  font-size:var(--rn-small);
  line-height:2;
}

body.rn-visual.home .site-main--front .homepage-newsletter__eyebrow {
  color: var(--rn-text-secondary);
  font-size:var(--rn-caption);
}

body.rn-visual.home .site-main--front .homepage-newsletter__field {
  display: flex;
  gap: 0;
  padding: 0;
  border: 1px solid var(--rn-border-strong);
  border-radius: var(--rn-radius-sm);
  background: var(--rn-surface-2);
  box-shadow: none;
}

body.rn-visual.home .site-main--front .homepage-newsletter__field:focus-within {
  border-color: var(--rn-accent-readable);
  box-shadow: none;
}

body.rn-visual.home .site-main--front .homepage-newsletter__field input {
  min-width: 0;
  min-height: 48px;
  margin: 0;
  padding-inline: var(--rn-space-3);
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--rn-text-primary);
  font-size:var(--rn-ui);
  box-shadow: none;
}

body.rn-visual.home .site-main--front .homepage-newsletter__field button,
body.rn-visual.home .site-main--front .homepage-newsletter__field button:active {
  flex: 0 0 104px;
  min-height: 48px;
  padding: var(--rn-space-2) var(--rn-space-4);
  border: 0;
  border-radius: 0;
  background: var(--rn-brand-teal);
  color: var(--rn-on-dark);
  box-shadow: none;
  transform: none;
  transition: background-color var(--rn-duration-fast) ease-out;
}

body.rn-visual.home .site-main--front .homepage-newsletter__field button:hover {
  background: var(--rn-brand-navy);
}

/* Existing motion observers may add this class; these modules stay still. */
body.rn-visual.home .site-main--front :is(.education-card-pro--home, .tool-icon, .homepage-newsletter__copy).rn-motion-enter {
  animation: none;
  translate: none;
}




@media (max-width: 860px) {
  body.rn-visual.home .site-main--front .homepage-newsletter__inner {
    grid-template-columns: 1fr;
    gap: var(--rn-space-6);
  }
}

@media (max-width: 600px) {
  body.rn-visual.home .site-main--front > :is(#legal-tools.tools-section, .homepage-newsletter) {
    padding-block: var(--rn-home-section-space);
  }







  body.rn-visual.home .site-main--front .tools-icon-row {
    grid-auto-columns: minmax(144px, 1fr);
    gap: var(--rn-space-3);
  }

  body.rn-visual.home .site-main--front .tool-icon__label {
    font-size:var(--rn-small);
  }

  body.rn-visual.home .site-main--front .homepage-newsletter__inner {
    padding-block: var(--rn-space-6);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.rn-visual.home .site-main--front :is(.rn-section-link, .rn-uv-card, .rn-uv-card > a, .rn-uv-arrow, .rn-uv-controls button, .education-card-pro--home h3 a, .tool-icon, .homepage-newsletter__field button) {
    transition: none;
  }
}

/* Match the legacy mobile breakpoint, including 801–860px devices. */
@media(max-width:860px){
 .rn-visual .site-header .primary-nav{visibility:hidden;opacity:0;transform:translateY(-6px);background:rgba(var(--rn-ink-rgb),.98);border:1px solid var(--rn-dark-border);border-radius:0 0 20px 20px;box-shadow:var(--rn-dark-highlight),var(--rn-shadow-3);transition:max-height var(--rn-duration) var(--rn-ease),opacity var(--rn-duration-fast) var(--rn-ease),transform var(--rn-duration) var(--rn-ease),visibility 0s var(--rn-duration-fast);overscroll-behavior:contain}
 .rn-visual .site-header.nav-is-open .primary-nav{visibility:visible;opacity:1;transform:none;transition-delay:0s}
 .rn-visual .site-header .primary-nav__list{align-items:stretch;background:transparent;margin:0;padding:6px 0}
 .rn-visual .site-header .primary-nav__list>.menu-item>a{min-height:48px;padding:12px 16px;border-radius:12px;color:var(--rn-on-dark);font-size:var(--rn-text-ui-sm)}
 .rn-visual .site-header .primary-nav__list>.menu-item>a:is(:hover,:focus-visible){background:rgba(var(--rn-mineral-rgb),.10);color:var(--rn-brand-ice)}
 .rn-visual .site-header .sub-menu{position:static;margin-block:4px 8px;background:rgba(255,255,255,.045);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;min-width:0;border-color:var(--rn-dark-border)}
 .rn-visual .site-header .sub-menu a{color:var(--rn-on-dark);font-size:var(--rn-text-ui-sm);font-weight:var(--rn-weight-medium);line-height:var(--rn-leading-ui);min-height:44px;white-space:normal}
}

/* Tablet and phone: stack modules; overflow belongs to table/document viewports. */
@media(min-width:861px){.rn-visual .primary-nav .menu-item-has-children:focus-within>.sub-menu{display:block;opacity:1;visibility:visible;pointer-events:auto;transform:none}}
@media(max-width:1100px){
 .rn-visual .site-header__inner{gap:16px}.rn-visual .primary-nav__list{gap:16px}.rn-visual .rn-brand-logo{width:132px}
 .rn-visual .hero-split--overlay{min-height:523px;padding-block:120px 94px}
 .rn-visual .hero-split__text-inner{width:100%}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section>.container{padding:25px}
 .rn-visual :is(.education-home__grid,.education-archive-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
 .rn-visual .tools-icon-row{grid-auto-columns:minmax(182px,1fr)}
 .rn-visual.home .tools-section .tool-icon:nth-child(n){padding:22px 14px;gap:var(--rv-space-4)}
 .rn-visual .rn-about-section{gap:26px;padding:27px}
}
@media(max-width:800px){
 .rn-visual .hero-split--overlay{padding-block:112px 96px;min-height:629px}
 .rn-visual .hero-split__text-inner{width:100%;max-width:620px;margin-inline:auto}
 .rn-visual .hero-split__title{text-align:center;font-size:var(--rn-hero-size)}
 .rn-visual .hero-split__subtitle{text-align:center;font-size:var(--rn-hero-description)}
 .rn-visual .rn-hero-line-art{max-width:380px}
 .rn-visual .rn-about-section{grid-template-columns:1fr;gap:20px}
 .rn-visual .about-hero-pro__image{inset-inline-start:45%;width:55%}
 .rn-visual .rn-membership-shell{grid-template-columns:1fr;max-width:640px;gap:28px}
 .rn-visual .footer-shell{gap:35px}
 .rn-visual :is(.rn-search-row,.rn-unification-item){grid-column:1/-1}
 .rn-visual .rn-unification-section{padding:24px}
}
@media(max-width:600px){
 .rn-visual :is(input,select,textarea){font-size:var(--rn-text-md)}
 .rn-visual .homepage-newsletter__field input{font-size:var(--rn-text-md)}
 .rn-visual .hero-search :is(input[type=search],.rns-live-anchor>input[type=search]){font-size:var(--rn-text-base)}
 .rn-visual :is(.entry-content,.single-article__content,.verdict-summary){font-size:var(--rn-reading-size)}
 .rn-visual .site-header__inner{height:76px;min-height:76px;gap:8px}
 .rn-visual:is(.home,.rv-about-page,.rv-education-page,.rv-uv-page,.rv-judicial-page,.rv-ruling-page,.rv-uv-single-page) .site-header{margin-bottom:-76px}
 .rn-visual .rn-brand-logo{width:112px;max-height:52px}.rn-visual .site-header__actions{gap:6px}
 .rn-visual .rn-membership-link{padding-inline:11px;font-size:var(--rn-text-xs)}
 .rn-visual .site-header :is(.icon-button,[data-theme-toggle]){width:40px;height:44px;min-width:40px}
 .rn-visual .hero-split--overlay{min-height:604px;padding-block:94px 82px}
 .rn-visual .hero-split__title{font-size:var(--rn-hero-size);line-height:var(--rn-hero-leading);margin-bottom:15px}
 .rn-visual .hero-split__subtitle{font-size:var(--rn-hero-description);line-height:var(--rn-leading-description,1.9);margin-bottom:25px}
 .rn-visual .hero-search{gap:6px;min-height:62px;padding:5px;border-radius:17px}
 .rn-visual .hero-search>.icon{display:none}
 .rn-visual .hero-search input[type=search]{font-size:var(--rn-text-base);padding-inline:8px;height:50px}
 .rn-visual .hero-search>button{min-width:76px;min-height:50px;padding:10px 12px;font-size:var(--rn-text-ui-sm);border-radius:12px}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section{margin-top:-30px;padding-bottom:var(--rv-space-10)}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section>.container{padding:22px 14px;border-radius:var(--rv-radius-console)}
 .rn-visual :is(.page-header,.rn-unification-hero,.education-archive-hero,.single-article__header){padding-block:35px}
 .rn-visual .rn-discovery{padding:13px;border-radius:16px}
 .rn-visual .rn-discovery__filters{gap:12px}
 .rn-visual .rn-discovery__tabs{width:100%}
 .rn-visual .rn-discovery__tabs a{flex:1 1 0;padding-inline:8px;font-size:var(--rn-text-sm)}
 .rn-visual .rn-discovery__selects{width:100%;gap:7px}
 .rn-visual .rn-discovery__selects select{font-size:var(--rn-text-sm);height:54px}
 .rn-visual :is(.rn-discovery__search,.rn-global-search,.rn-unification-search) button{min-width:79px;padding-inline:12px;font-size:var(--rn-text-ui-sm)}
 .rn-visual :is(.rn-discovery__search,.rn-global-search,.rn-unification-search) input[type=search]{padding-inline:11px;font-size:var(--rn-text-base)}
 .rn-visual .rn-case-table td{padding:16px 12px}.rn-visual .rn-case-table th{padding:12px}
 .rn-visual .rn-case-title{font-size:var(--rn-case-size)}
 .rn-visual.home .education-section{padding-block:var(--rv-space-10)}.rn-visual .education-home__grid{gap:18px}
 .rn-visual :is(.education-home__grid,.education-archive-grid){grid-template-columns:1fr}
 .rn-visual .education-card-pro--compact .education-card-pro__body{padding:18px}.rn-visual .education-card-pro--compact .education-card-pro__body :is(h2,h3){font-size:var(--rn-card-title-size)}
 .rn-visual .education-card-pro__body p{font-size:var(--rn-text-sm)}
 .rn-visual.home #legal-tools.tools-section{padding-block:var(--rv-space-10)}
 .rn-visual .tools-icon-row{gap:12px;grid-auto-columns:minmax(166px,1fr)}
 .rn-visual.home .tools-section .tool-icon:nth-child(n){grid-column:auto;padding:22px 14px;min-height:168px;gap:13px}
 .rn-visual .tool-icon__label{font-size:var(--rn-text-ui-sm)}
 .rn-visual .homepage-newsletter{padding-block:40px}
 .rn-visual .homepage-newsletter__inner{padding:25px 20px;grid-template-columns:1fr;gap:24px;border-radius:22px}
 .rn-visual .homepage-newsletter__copy h2{font-size:25px}.rn-visual .homepage-newsletter__field{gap:4px}
 .rn-visual .rn-unification-section .entry-content{font-size:var(--rn-reading-size)}
 .rn-visual :is(.rn-search-row,.rn-unification-item){padding:24px 20px}
 .rn-visual :is(.rn-search-row,.rn-unification-item) h2{font-size:20px}
 .rn-visual .rn-unification-section{padding:22px 18px}
 .rn-visual .about-hero-pro{min-height:320px}
 .rn-visual .about-hero-pro__image{opacity:.24;inset:0;width:100%}
 .rn-visual .rn-about-section{padding:24px 20px}
 .rn-visual .rn-about-section h2{font-size:var(--rn-text-number,1.5rem)}
 .rn-visual .rn-about-section__body p{font-size:var(--rn-text-md)}
 .rn-visual .rn-membership-card{padding:26px}
 .rn-visual .verdict-sheet__details{padding:22px 16px}
 .rn-visual .verdict-privacy-notice p{font-size:var(--rn-reading-size);line-height:var(--rn-leading-reading)}
.rn-visual .verdict-section__body{font-size:var(--rn-reading-size);line-height:var(--rn-leading-reading);overflow-wrap:break-word}
.rn-visual .verdict-section__body p{font-size:var(--rn-reading-size);line-height:var(--rn-leading-reading);color:var(--rn-text-primary)}
.rn-visual .verdict-sheet__body{padding:0 16px 24px}
 .rn-visual .verdict-privacy-notice{margin-inline:16px}
 .rn-visual .verdict-table__value{font-size:var(--rn-text-md)}
 .rn-visual .verdict-section__body{font-size:var(--rn-reading-size)}
 .rn-visual .verdict-pdf__palette{grid-template-columns:repeat(3,minmax(0,1fr))}
 .rn-visual .verdict-pdf__settings-fields{grid-template-columns:1fr}
 .rn-visual .verdict-pdf__toolbar button{font-size:var(--rn-text-ui-sm);padding:8px}
 .rn-visual .verdict-pdf__toolbar-sep{display:none}
 .rn-visual .verdict-pdf__page-indicator{margin-inline-start:0}
 .rn-visual .verdict-pdf__toolbar{max-width:calc(100% - 16px);width:auto;margin:8px;padding:5px;gap:4px}
 .rn-visual .verdict-pdf__settings{margin-inline:8px}
 .rn-visual .education-single-pro__content{padding:22px 18px}
 .rn-visual .footer-shell{padding-block:35px;grid-template-columns:1fr}
 .rn-visual .footer-bottom__inner{gap:14px;flex-direction:column;align-items:flex-start}
}
@media(max-width:782px){.rn-visual.admin-bar .site-header{top:46px}}
@media(max-width:600px){.rn-visual.admin-bar .site-header{top:0}}
@media(max-width:1000px){
 .rn-visual .rn-discovery__filters{grid-template-columns:minmax(255px,1fr) minmax(0,1.45fr);gap:12px}
 .rn-visual .rn-discovery__tabs a{padding-inline:6px}
 .rn-visual .site-main .rn-depth-panel{padding:25px}
 .rn-visual .rn-footer-start{gap:30px}
}
@media(max-width:760px){
 .rn-visual .rn-discovery__filters{grid-template-columns:1fr;gap:16px}
 .rn-visual .rn-discovery__selects{grid-template-columns:1fr}
 .rn-visual .rn-filter-enhanced .rn-filter-open{display:flex}
 .rn-visual .rn-filter-enhanced>.rn-discovery__filters>.rn-discovery__selects,.rn-visual .rn-filter-enhanced>.rn-discovery__sort{display:none}
 .rn-visual .rn-discovery__summary{gap:10px}
 .rn-visual .rn-case-table-scroll{overflow:visible;border:0;background:transparent;box-shadow:none}
 .rn-visual .rn-case-table{display:block;min-width:0;width:100%}
 .rn-visual .rn-case-table thead{display:none}
 .rn-visual .rn-case-table tbody{display:grid;gap:14px}
 .rn-visual .rn-case-table tr{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:12px;align-items:start;padding:18px;border:1px solid var(--rn-border-subtle);border-radius:16px;background:var(--rn-surface-2);box-shadow:var(--rn-glass-highlight),var(--rn-shadow-1)}
 .rn-visual .rn-case-table tr>td{display:block;width:auto;padding:0;border:0;min-width:0}
 .rn-visual .rn-case-table tr>td.rn-case-desktop{display:none}
 .rn-visual .rn-case-table tbody tr:is(:hover,:focus-within)>td{background:transparent}
 .rn-visual .rn-case-table tbody tr:is(:hover,:focus-within)>td:first-child::before{content:none}
 .rn-visual .rn-case-table .rn-case-action{grid-column:2;grid-row:1}
 .rn-visual .rn-case-title{font-size:var(--rn-case-size);line-height:var(--rn-leading-dense,1.8)}
 .rn-visual .rn-case-mobile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;color:var(--rn-text-secondary);font-size:var(--rn-case-meta);line-height:var(--rn-leading-ui);margin-top:8px}
 .rn-visual .rn-case-mobile-details{display:block;margin-top:8px}
 .rn-visual .rn-case-mobile-details summary{display:inline-flex;align-items:center;min-height:44px;color:var(--rn-accent-readable);font-size:var(--rn-case-meta);cursor:pointer;list-style:none}
 .rn-visual .rn-case-mobile-details summary::after{content:"＋";font-size:var(--rn-case-meta);margin-inline-start:8px}
 .rn-visual .rn-case-mobile-details[open] summary::after{content:"−"}
 .rn-visual .rn-case-mobile-details dl{margin:0;padding:12px;border:1px solid var(--rn-border-subtle);border-radius:10px;background:var(--rn-surface-1)}
 .rn-visual .rn-case-mobile-details dl>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;font-size:var(--rn-case-meta);line-height:var(--rn-leading-ui)}
 .rn-visual .rn-case-mobile-details dt{font-size:var(--rn-case-meta);color:var(--rn-text-secondary)}
 .rn-visual .rn-case-mobile-details dd{margin:0;overflow-wrap:anywhere}
 .rn-visual .site-main .rn-depth-panel{padding:20px;border-radius:22px}
 .rn-visual .rn-footer-start{grid-template-columns:1fr;gap:24px;padding-block:34px}
 .rn-visual .rn-footer-start h2{font-size:var(--rn-text-base)}
 .rn-visual .rn-footer-search{padding:18px}
 .rn-visual .footer-shell{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;padding-block:32px}
 .rn-visual .rn-footer-contact{grid-column:1/-1}
}
@media(max-width:380px){.rn-visual .site-main .rn-depth-panel{padding:16px}.rn-visual .footer-shell{grid-template-columns:1fr}.rn-visual .rn-case-table tr{padding:15px;gap:9px}}
@supports not (overflow:clip){.rn-visual .verdict-pdf__viewer{overflow:visible}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .rn-visual :is(.site-header,.site-header .sub-menu){background:var(--rn-brand-navy)}
 .rn-visual .hero-search{background:var(--rn-surface-2)}
 .rn-visual .rn-uv-card{background:var(--rn-surface-2)}
 .rn-visual :is(.verdicts-section>.container,.rn-membership-card,dialog,.verdict-pdf__toolbar){background:var(--rn-surface-2)}
 .rn-visual.home .tools-section .tool-icon{background:var(--rn-tool-surface)}
}
@media(forced-colors:active){
 .rn-visual:is(.home,.rv-judicial-page) :is(.site-main--front,.rn-judicial-archive)>:is(.hero-split--overlay,.verdicts-section,.rn-uv-strip,.education-section,.tools-section,.homepage-newsletter){--rn-home-hero-background:Canvas;--rn-home-section-background:Canvas}
 .rn-visual.home #legal-tools.tools-section{background:Canvas}
 .rn-visual.home .site-footer{background:Canvas}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section,.rn-visual .rn-unification-page{background:Canvas}
 .rn-visual .icon{background:CanvasText;forced-color-adjust:none}
 .rn-visual .rn-icon-svg{color:CanvasText}
 .rn-visual :is(.site-header,.hero-split--overlay,.rn-uv-strip,.education-section,.tools-section,.site-footer){background:Canvas;color:CanvasText}
 .rn-visual :is(button,a,input,select,textarea){border-color:ButtonText}
 .rn-visual :is(h1,h2,h3,p,.hero-split__title,.hero-split__subtitle){color:CanvasText}
 .rn-visual .rn-hero-line-art{display:none}
}
@media print{
 .rn-visual:is(.home,.rv-judicial-page) :is(.site-main--front,.rn-judicial-archive)>:is(.hero-split--overlay,.verdicts-section,.rn-uv-strip,.education-section,.tools-section,.homepage-newsletter){--rn-home-hero-background:#fff;--rn-home-section-background:#fff}
 .rn-visual.home #legal-tools.tools-section{background:#fff}
 .rn-visual.home .site-footer{background:#fff}
 .rn-visual:is(.home,.rv-judicial-page) .verdicts-section,.rn-visual :is(.rn-uv-strip,.rn-unification-page){background:var(--rn-surface-0)}
 body.rn-visual{--rn-text-primary:#000;--rn-text-secondary:#222;--rn-surface-0:#fff;--rn-surface-1:#fff;--rn-surface-2:#fff;--rn-surface-3:#fff;--rn-on-dark:#000;--rn-muted-on-dark:#222;background:#fff;color:#000}
 .rn-visual :is(.page-header,.rn-unification-hero,.education-archive-hero,.single-article__header,.hero-split--overlay,.education-section,.tools-section,.site-footer){background:#fff;color:#000;box-shadow:none}
 .rn-visual .site-header{position:static!important;margin:0!important}
 .rn-visual .rn-hero-line-art,.rn-visual .hero-split__media{display:none}
 .rn-visual :is(.entry-content,.verdict-sheet__paper,.rn-unification-section){background:#fff;color:#000;box-shadow:none;border:0}
 .rn-visual :is(h1,h2,h3,p,.entry-content p){color:#000}
 .rn-visual :is(.hero-search,.verdict-pdf__toolbar){box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
}

/* Education study presentation; the existing native template and content are unchanged. */
body.rn-visual.single-legalpro_education .single-article__header h1{font-family:var(--rn-font-display);font-weight:var(--rn-weight-display);font-size:var(--rn-education-title);line-height:var(--rn-leading-heading)}
body.rn-visual.single-legalpro_education .education-single-pro__content{font-family:var(--rn-font-reading);font-size:var(--rn-education-size);font-weight:var(--rn-weight-reading);line-height:var(--rn-leading-education)}
body.rn-visual.single-legalpro_education .education-single-pro__content :is(p,li){font-family:inherit;font-size:inherit;line-height:var(--rn-leading-education)}
body.rn-visual.single-legalpro_education .education-single-pro__content h2{font-family:var(--rn-font-ui);font-size:var(--rn-text-xl);font-weight:var(--rn-weight-bold);line-height:var(--rn-leading-dense,1.8)}
body.rn-visual.single-legalpro_education .education-single-pro__content h3{font-family:var(--rn-font-ui);font-size:var(--rn-text-lg);font-weight:var(--rn-weight-medium);line-height:var(--rn-leading-dense,1.8)}
body.rn-visual.single-legalpro_education .education-single-pro__content p+p{margin-block-start:var(--rn-paragraph-gap)}

/* Central typography roles. Display is reserved for major page/section titles.
 * No data, PDF pixels, map glyphs or layout contracts are rewritten here. */
.rn-visual :is(h1,h2,h3,h4,h5,h6){font-family:var(--rn-font-ui);font-weight:var(--rn-weight-medium)}
.rn-visual :is(.hero-split__title,#rv-about-title,.rn-page-heading h1,.rn-membership-intro h1,.rn-judicial-heading h1,.site-main>.container>h1,#rn-uv-heading,#rv-newsletter-title,.page-hero h1,.page-header h1,.archive-hero h1,.rn-unification-hero h1,.education-archive-hero h1,.single-article__header h1,.tools-panel .section__title,.section__title,.verdicts-section__title,.education-home__title,.ir-heading h1){font-family:var(--rn-font-display);font-weight:var(--rn-weight-display)}
.rn-visual :is(.primary-nav,.primary-nav__list a,.breadcrumb,.pagination,.verdicts-pagination,.rn-unification-pagination,.nav-links,.rn-discovery,.verdicts-page-size,.rn-unification-outline,.verdict-pdf__toolbar,.verdict-pdf__settings,.rn-footer-compact__links,.rn-footer-top,.rn-jm-picker){font-family:var(--rn-font-ui);font-weight:var(--rn-weight-regular)}
.rn-visual :is(button,.button,.button-primary,.button-secondary,.rn-membership-link,.rn-section-link,.rn-text-link,.rn-filter-chip,.rn-filter-reset,.tool-icon__label){font-family:var(--rn-font-ui);font-weight:var(--rn-weight-medium)}
.rn-visual :is(input,select,textarea,option,label,legend,summary,.rn-jm-headings,.rn-jm-item,.rn-jm-value){font-family:var(--rn-font-ui);font-weight:var(--rn-weight-regular)}
.rn-visual :is(label,legend){font-size:var(--rn-text-sm);line-height:var(--rn-leading-ui)}
.rn-visual :is(.ir-family h3,.ir-subsection h3,.ir-branches h3){font-family:var(--rn-font-ui);font-weight:var(--rn-weight-medium)}
.rn-visual :is(.entry-content,.single-article__content,.verdict-summary,.verdict-section__body,.verdict-privacy-notice){font-family:var(--rn-font-reading);font-weight:var(--rn-weight-reading)}
.rn-visual :is(strong,b){font-weight:var(--rn-weight-bold)}
.rn-visual :is(.rn-case-table,.verdicts-table,.verdict-table,.ir-table,.ir-ledger,.delay-summary dl,.rn-delay-money-row,.rn-delay-indices,.rn-delay-equation,.rn-delay-chart-tooltip,.rn69-result){font-family:var(--rn-font-ui);font-weight:var(--rn-weight-regular)}
.rn-visual :is(.rn-case-table,.verdicts-table,.ir-table) :is(th,td){font-family:var(--rn-font-ui)}
.rn-visual :is(.rn-case-table,.verdicts-table,.verdict-table,.ir-table,.ir-ledger,.delay-summary dl,.rn-delay-money-row,.rn-delay-indices,.rn-delay-equation,.rn-delay-chart-tooltip) :is(strong,b,th,dt){font-family:var(--rn-font-ui);font-weight:var(--rn-weight-medium)}
.rn-visual :is(.rn-case-title,.verdicts-table__title-link,.verdict-table__label){font-family:var(--rn-font-ui);font-weight:var(--rn-weight-medium)}
.rn-visual :is(.rn-case-authority,.verdicts-table__data,.verdicts-table__badge,.delay-summary dd,.verdict-table__value){font-family:var(--rn-font-ui);font-weight:var(--rn-weight-regular)}
.rn-visual :is(.rn-delay-money-total dd,#delay-total,#rn69-total){font-family:var(--rn-font-ui);font-weight:var(--rn-weight-bold);font-size:var(--rn-text-number,1.5rem)}
.rn-visual .delay-page .rn-delay-results .rn-delay-chart-tooltip strong{font-family:var(--rn-font-ui);font-weight:var(--rn-weight-bold)}
.rn-visual :is(.rn-case-table,.verdicts-table,.verdict-table,.ir-table) :is(button,input,select,textarea,label){font-family:var(--rn-font-ui)}
.rn-visual .rn-discovery__sort select{font-family:var(--rn-font-ui);font-weight:var(--rn-weight-regular)}
.rn-visual :is(.rn-uv-number strong,.footer-brand strong,.site-branding__name){font-family:var(--rn-font-ui);font-weight:var(--rn-weight-medium)}
.rn-visual .td-map__section-label{font-family:var(--rn-font-ui);font-weight:var(--rn-weight-regular)}
.rn-visual .td-map__section-value{font-family:var(--rn-font-ui);font-weight:var(--rn-weight-medium)}

/* Precision Phase 1 — Persian cinematic Hero 2.0.21.
 * Clean architectural plates contain no baked-in text, logo or controls.
 * Local light-mode tokens never reach body/main or lower sections.
 * Keep the original logo, typefaces, menu and live-search contracts.
 */
body.rn-visual.home .hero-split--overlay>.hero-split__header-atmosphere{display:none}
@media screen and (forced-colors:none) {
 :where(:root[data-theme=light]) 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-header {
  --rn-top-header-fill:rgba(235,248,250,.30);
  --rn-top-header-edge:rgba(255,255,255,.20);
  --rn-top-scrolled-fill:var(--rn-top-header-fill);
  --rn-top-header-fallback:rgba(225,241,246,.62);
  --rn-top-blur:blur(14px) saturate(125%);
  --rn-top-header-size:72px;--rn-top-mobile-header-size:60px;
  --rn-top-header-padding:0;--rn-top-active-line:underline;
  --rn-top-active-color:#C89B4A;
  --rn-top-ink:#052F3D;--rn-pf-home-ink:#052F3D;
  --rn-focus:#052F3D;--rn-top-line:rgba(7,59,76,.18);
  --rn-top-control:rgba(248,251,250,.32);
  --rn-top-logo-filter:none;--rn-top-shadow:none;
 }
 :where(:root[data-theme=light]) body.rn-visual.home .hero-split--overlay {
  --rn-top-content-glass:rgba(220,239,246,.12);
  --rn-top-content-edge:rgba(255,255,255,.20);
  --rn-top-content-fallback:rgba(225,241,246,.38);
  --rn-top-atmosphere-content:"";
  --rn-top-header-plane:block;--rn-top-header-plane-size:73px;
  --rn-top-paint-start:-73px;--rn-top-header-plane-color:#62A9C0;
  --rn-top-mineral-layer:linear-gradient(180deg,
   rgba(98,169,192,.94) 0%,rgba(169,216,227,.62) 52%,
   rgba(220,236,239,.20) 84%,rgba(220,236,239,0) 100%);
  /* Local mist protects the reading corridor, never the entire artwork. */
  --rn-top-ambient-fallback:linear-gradient(180deg,
   rgba(220,236,239,.10) 0%,rgba(220,236,239,.05) 60%,rgba(220,236,239,0) 100%);
  --rn-top-wide-light:radial-gradient(ellipse 54% 68% at 50% calc(36% + var(--rn-top-header-plane-size) * .64),
   rgba(220,236,239,.32) 0%,rgba(220,236,239,.16) 48%,rgba(220,236,239,0) 100%),
   radial-gradient(ellipse 90% 100% at 50% calc(28% + var(--rn-top-header-plane-size) * .72),
   rgba(248,251,250,.05) 0%,rgba(248,251,250,.025) 45%,rgba(248,251,250,0) 100%);
  --rn-top-art-content:"";--rn-top-art-opacity:1;--rn-top-art-filter:none;
  --rn-top-art-image:url(../images/hero/raviehnegar-persian-cinematic-1280.webp);
  --rn-top-art-position:50% 36%;
  /* Header offsets preserve the stated fade positions inside the real Hero. */
  --rn-top-art-fade:linear-gradient(180deg,#000 0%,
   #000 calc(55% + var(--rn-top-header-plane-size) * .45),
   rgba(0,0,0,.86) calc(70% + var(--rn-top-header-plane-size) * .30),
   rgba(0,0,0,.18) calc(90% + var(--rn-top-header-plane-size) * .10),transparent 100%);
  --rn-top-atmosphere-mask:linear-gradient(180deg,#000 0%,
   #000 calc(55% + var(--rn-top-header-plane-size) * .45),
   rgba(0,0,0,.45) calc(80% + var(--rn-top-header-plane-size) * .20),transparent 100%);
  --rn-top-hero-height:520px;--rn-top-hero-padding:64px 80px;
  --rn-top-title-size:44px;--rn-top-tablet-title-size:38px;
  --rn-top-mobile-title-size:29px;--rn-top-title-leading:1.6;
  --rn-top-ink:var(--rv-ink);--rn-top-secondary:#124759;
  --rn-top-search-surface:rgba(248,251,250,.98);
  --rn-top-search-line:rgba(7,59,76,.20);
  --rn-top-search-hover-line:rgba(7,59,76,.32);
  --rn-top-search-focus:#168B91;--rn-top-search-focus-surface:#FAFDFC;
  --rn-top-search-shadow:0 1px 2px rgba(7,59,76,.08),0 8px 24px rgba(7,59,76,.10),0 20px 48px rgba(7,59,76,.06),inset 0 1px 0 rgba(255,255,255,.72);
  --rn-top-search-focus-shadow:0 0 0 2px rgba(22,139,145,.12),0 1px 2px rgba(7,59,76,.08),0 8px 24px rgba(7,59,76,.12),0 20px 48px rgba(7,59,76,.06),inset 0 1px 0 rgba(255,255,255,.80);
  --rn-top-search-width:720px;--rn-top-search-radius:13px;
  --rn-top-search-button-radius:9px;--rn-top-search-mobile-height:52px;
  --rn-top-search-mobile-padding:3px;--rn-top-placeholder:#365662;
  --rn-top-search-transition:border-color 160ms ease-out,background-color 160ms ease-out,box-shadow 160ms ease-out;
  --rn-brand-teal:var(--rv-ink);--rn-on-dark:var(--rv-surface-input);
 }
}
@media screen and (forced-colors:none) and (prefers-color-scheme:light) {
 :where(:root:not([data-theme])) 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-header {
  --rn-top-header-fill:rgba(235,248,250,.30);
  --rn-top-header-edge:rgba(255,255,255,.20);
  --rn-top-scrolled-fill:var(--rn-top-header-fill);
  --rn-top-header-fallback:rgba(225,241,246,.62);
  --rn-top-blur:blur(14px) saturate(125%);
  --rn-top-header-size:72px;--rn-top-mobile-header-size:60px;
  --rn-top-header-padding:0;--rn-top-active-line:underline;
  --rn-top-active-color:#C89B4A;
  --rn-top-ink:#052F3D;--rn-pf-home-ink:#052F3D;
  --rn-focus:#052F3D;--rn-top-line:rgba(7,59,76,.18);
  --rn-top-control:rgba(248,251,250,.32);
  --rn-top-logo-filter:none;--rn-top-shadow:none;
 }
 :where(:root:not([data-theme])) body.rn-visual.home .hero-split--overlay {
  --rn-top-content-glass:rgba(220,239,246,.12);
  --rn-top-content-edge:rgba(255,255,255,.20);
  --rn-top-content-fallback:rgba(225,241,246,.38);
  --rn-top-atmosphere-content:"";
  --rn-top-header-plane:block;--rn-top-header-plane-size:73px;
  --rn-top-paint-start:-73px;--rn-top-header-plane-color:#62A9C0;
  --rn-top-mineral-layer:linear-gradient(180deg,
   rgba(98,169,192,.94) 0%,rgba(169,216,227,.62) 52%,
   rgba(220,236,239,.20) 84%,rgba(220,236,239,0) 100%);
  /* Local mist protects the reading corridor, never the entire artwork. */
  --rn-top-ambient-fallback:linear-gradient(180deg,
   rgba(220,236,239,.10) 0%,rgba(220,236,239,.05) 60%,rgba(220,236,239,0) 100%);
  --rn-top-wide-light:radial-gradient(ellipse 54% 68% at 50% calc(36% + var(--rn-top-header-plane-size) * .64),
   rgba(220,236,239,.32) 0%,rgba(220,236,239,.16) 48%,rgba(220,236,239,0) 100%),
   radial-gradient(ellipse 90% 100% at 50% calc(28% + var(--rn-top-header-plane-size) * .72),
   rgba(248,251,250,.05) 0%,rgba(248,251,250,.025) 45%,rgba(248,251,250,0) 100%);
  --rn-top-art-content:"";--rn-top-art-opacity:1;--rn-top-art-filter:none;
  --rn-top-art-image:url(../images/hero/raviehnegar-persian-cinematic-1280.webp);
  --rn-top-art-position:50% 36%;
  /* Header offsets preserve the stated fade positions inside the real Hero. */
  --rn-top-art-fade:linear-gradient(180deg,#000 0%,
   #000 calc(55% + var(--rn-top-header-plane-size) * .45),
   rgba(0,0,0,.86) calc(70% + var(--rn-top-header-plane-size) * .30),
   rgba(0,0,0,.18) calc(90% + var(--rn-top-header-plane-size) * .10),transparent 100%);
  --rn-top-atmosphere-mask:linear-gradient(180deg,#000 0%,
   #000 calc(55% + var(--rn-top-header-plane-size) * .45),
   rgba(0,0,0,.45) calc(80% + var(--rn-top-header-plane-size) * .20),transparent 100%);
  --rn-top-hero-height:520px;--rn-top-hero-padding:64px 80px;
  --rn-top-title-size:44px;--rn-top-tablet-title-size:38px;
  --rn-top-mobile-title-size:29px;--rn-top-title-leading:1.6;
  --rn-top-ink:var(--rv-ink);--rn-top-secondary:#124759;
  --rn-top-search-surface:rgba(248,251,250,.98);
  --rn-top-search-line:rgba(7,59,76,.20);
  --rn-top-search-hover-line:rgba(7,59,76,.32);
  --rn-top-search-focus:#168B91;--rn-top-search-focus-surface:#FAFDFC;
  --rn-top-search-shadow:0 1px 2px rgba(7,59,76,.08),0 8px 24px rgba(7,59,76,.10),0 20px 48px rgba(7,59,76,.06),inset 0 1px 0 rgba(255,255,255,.72);
  --rn-top-search-focus-shadow:0 0 0 2px rgba(22,139,145,.12),0 1px 2px rgba(7,59,76,.08),0 8px 24px rgba(7,59,76,.12),0 20px 48px rgba(7,59,76,.06),inset 0 1px 0 rgba(255,255,255,.80);
  --rn-top-search-width:720px;--rn-top-search-radius:13px;
  --rn-top-search-button-radius:9px;--rn-top-search-mobile-height:52px;
  --rn-top-search-mobile-padding:3px;--rn-top-placeholder:#365662;
  --rn-top-search-transition:border-color 160ms ease-out,background-color 160ms ease-out,box-shadow 160ms ease-out;
  --rn-brand-teal:var(--rv-ink);--rn-on-dark:var(--rv-surface-input);
 }
}
@media screen and (forced-colors:none) {
 /* Scroll classes share one material. Neither scroll handler changes size,
  * position, fill, highlight or blur, including when the Hero is offscreen. */
 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-header,
 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-header:is(.rn-header-scrolled,.is-scrolled,.is-sticky,.scrolled,.sticky) {
  background:var(--rn-top-header-fill,var(--rn-pf-home-header,rgba(var(--rn-ink-rgb),.64)));
  border-bottom-color:var(--rn-top-header-edge,var(--rn-top-line,var(--rn-pf-home-line,var(--rn-dark-border))));
  box-shadow:var(--rn-top-shadow,var(--rn-pf-home-shadow,var(--rn-dark-highlight),0 9px 35px -22px rgba(0,0,0,.65)));
  -webkit-backdrop-filter:var(--rn-top-blur,blur(14px) saturate(125%));
  backdrop-filter:var(--rn-top-blur,blur(14px) saturate(125%));
 }
 /* The existing wrapper already contains the real title, subtitle and form.
  * Keep visible overflow: live-search results and focus outlines can escape
  * the glass without changing their existing stacking or interaction. */
 body.rn-visual.home .hero-split--overlay .hero-split__text-inner {
  box-sizing:border-box;padding:24px 28px;
  border:1px solid var(--rn-top-content-edge,rgba(255,255,255,.18));
  border-radius:22px;background:var(--rn-top-content-glass,rgba(var(--rn-ink-rgb),.24));
  /* Reflection is painted on this surface; no extra backdrop or corner haze. */
  background-image:linear-gradient(180deg,rgba(255,255,255,.025) 0%,rgba(255,255,255,0) 44%);
  box-shadow:0 14px 36px rgba(7,44,64,.10),0 3px 10px rgba(7,44,64,.04),inset 0 1px 0 rgba(255,255,255,.18);
  -webkit-backdrop-filter:blur(9px) saturate(115%);
  backdrop-filter:blur(9px) saturate(115%);overflow:visible;
 }
 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-header__inner {
  height:var(--rn-top-header-size,72px);min-height:var(--rn-top-header-size,72px);
  padding-block:var(--rn-top-header-padding,14px);
 }
 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-header .site-branding__logo .rn-brand-logo {
  filter:var(--rn-top-logo-filter,var(--rn-pf-home-logo-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-header :is(.icon-button,[data-theme-toggle]) {
  background:var(--rn-top-control,var(--rn-pf-home-control,rgba(255,255,255,.075)));
 }
 /* A small absolute base strip reaches only behind the existing header.
  * The artwork and atmosphere extend to that same top, with bottom:0.
  * Existing isolation keeps the paints behind content without a new wrapper.
  * Lower sections and live-search overflow retain their existing contracts.
  */
 body.rn-visual.home .site-main--front>.hero-split--overlay {
  background:var(--rn-top-mineral-layer,var(--rn-pf-home-stage,var(--rn-home-hero-background,var(--rn-brand-navy))));
  min-height:var(--rn-top-hero-height,360px);
  padding-block:var(--rn-top-hero-padding,var(--rv-space-16) var(--rv-space-12));
 }
 body.rn-visual.home .hero-split--overlay>.hero-split__header-atmosphere {
  display:var(--rn-top-header-plane,none);
  position:absolute;inset-inline:0;inset-block-start:var(--rn-top-paint-start,0);
  height:var(--rn-top-header-plane-size,0);z-index:-2;pointer-events:none;
  background:var(--rn-top-header-plane-color,transparent);
 }
 body.rn-visual.home .hero-split--overlay::before {
  content:var(--rn-top-atmosphere-content,none);
  position:absolute;inset:0;inset-block-start:var(--rn-top-paint-start,0);z-index:0;pointer-events:none;
  background:var(--rn-top-ambient-fallback,none);
 }
 body.rn-visual.home .hero-split__title {
  font-size:var(--rn-hero-size);
  line-height:var(--rn-hero-leading);
  color:var(--rn-top-ink,var(--rn-pf-home-ink,var(--rn-on-dark)));
 }
 body.rn-visual.home .hero-split__subtitle {
  color:var(--rn-top-secondary,var(--rn-pf-home-ink,var(--rn-muted-on-dark)));
 }
}
@supports ((mask-image:linear-gradient(#000,transparent)) or (-webkit-mask-image:linear-gradient(#000,transparent))) {
 @media screen and (forced-colors:none) {
  /* A mask fades BOTH paints to zero at the real Hero bottom, regardless
   * of where the unchanged percentage-based main canvas currently sits.
   */
  body.rn-visual.home .hero-split--overlay::before {
   background:var(--rn-top-wide-light,var(--rn-top-mineral-layer,none));
   -webkit-mask-image:var(--rn-top-atmosphere-mask,none);
   mask-image:var(--rn-top-atmosphere-mask,none);
  }
 }
}
@media screen and (forced-colors:none) and (max-width:1100px) {
 body.rn-visual.home .hero-split--overlay {
  --rn-top-title-size:var(--rn-top-tablet-title-size,var(--rn-display));
 }
}
@media screen and (forced-colors:none) and (max-width:760px) {
 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-header {
  --rn-top-header-size:var(--rn-top-mobile-header-size,72px);
 }
 body.rn-visual.home .site-main--front>.hero-split--overlay {
  min-height:var(--rn-top-hero-height,304px);
  padding-block:var(--rn-top-hero-padding,var(--rv-space-10));
 }
 body.rn-visual.home .hero-split__title {
  font-size:var(--rn-hero-size);
 }
 body.rn-visual.home .hero-split--overlay .hero-split__text-inner {
  padding:16px 14px;border-radius:20px;
 }
}
/* A translucent reading surface for engines without either backdrop filter.
 * Keep the identical fallback in every scroll state; forced colors and print
 * continue to use their existing system-color rules. No viewport clipping. */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
 @media screen and (forced-colors: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-header,
  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-header:is(.rn-header-scrolled,.is-scrolled,.is-sticky,.scrolled,.sticky) {
   background:var(--rn-top-header-fallback,rgba(var(--rn-ink-rgb),.82));
  }
  body.rn-visual.home .hero-split--overlay .hero-split__text-inner {
   background:var(--rn-top-content-fallback,rgba(var(--rn-ink-rgb),.50));
  }
 }
}
/* Content remains auto-height for saved Customizer text and browser zoom.
 * Only light-mode Hero minimums change; BTitr/Sahel, sticky/admin offsets,
 * menu utilities, lower sections and result panel behavior are inherited.
 */

@media screen and (forced-colors: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-header :is(.icon-button,[data-theme-toggle]) {
  border-color:var(--rn-top-line,var(--rn-pf-home-line,var(--rn-dark-border)));
 }
 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-header .rn-membership-link {
  background:var(--rn-top-control,var(--rn-pf-home-cta,var(--rn-brand-peach)));
  border-color:var(--rn-top-line,var(--rn-pf-home-line,rgba(255,255,255,.26)));
 }
 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-header .primary-nav__list>.menu-item>a::after {
  background:var(--rn-top-active-color,var(--rn-top-ink,var(--color-gold)));
  transition:width 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-header .primary-nav :is(.current-menu-item,.current-menu-ancestor)>a {
  text-decoration-line:var(--rn-top-active-line,none);
  text-decoration-color:var(--rn-top-active-color,currentColor);
  text-decoration-thickness:1px;text-underline-offset:6px;
 }
 body.rn-visual.home .hero-split--overlay .hero-search {
  max-width:var(--rn-top-search-width,720px);
  border-radius:var(--rn-top-search-radius,var(--rn-home-radius-input));
  background:var(--rn-top-search-surface,var(--rn-surface-2));
  border-color:var(--rn-top-search-line,var(--rn-border-subtle));
  box-shadow:var(--rn-top-search-shadow,none);
  transition:var(--rn-top-search-transition,none);
 }
 body.rn-visual.home .hero-split--overlay .hero-search>button {
  border-radius:var(--rn-top-search-button-radius,var(--rn-home-radius-control));
  transition:background-color var(--rv-motion-fast) ease-out,border-color var(--rv-motion-fast) ease-out;
  transform:none;box-shadow:none;
 }
 body.rn-visual.home .hero-split--overlay .hero-search input::placeholder {
  color:var(--rn-top-placeholder,var(--rn-text-secondary));opacity:1;
 }
 body.rn-visual.home .hero-split--overlay .hero-search:focus-within {
  border-color:var(--rn-top-search-focus,var(--rn-accent-readable));
  background:var(--rn-top-search-focus-surface,var(--rn-surface-2));
  box-shadow:var(--rn-top-search-focus-shadow,none);
 }
}
@media screen and (forced-colors:none) and (hover:hover) and (pointer:fine) {
 body.rn-visual.home .hero-split--overlay .hero-search:hover:not(:focus-within) {
  border-color:var(--rn-top-search-hover-line,var(--rn-border-subtle));
 }
 :where(:root[data-theme=light]) body.rn-visual.home .hero-search>button:hover {
  --rn-brand-teal:#124D60;
 }
 :where(:root[data-theme=light]) 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-header :is(.icon-button,.rn-membership-link):hover {
  background:rgba(248,251,250,.46);
 }
}
@media screen and (forced-colors:none) and (prefers-color-scheme:light) and (hover:hover) and (pointer:fine) {
 :where(:root:not([data-theme])) body.rn-visual.home .hero-search>button:hover {
  --rn-brand-teal:#124D60;
 }
 :where(:root:not([data-theme])) 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-header :is(.icon-button,.rn-membership-link):hover {
  background:rgba(248,251,250,.46);
 }
}
@media screen and (forced-colors:none) and (max-width:760px) {
 body.rn-visual.home .hero-split--overlay .hero-search {
  height:var(--rn-top-search-mobile-height,48px);
  min-height:var(--rn-top-search-mobile-height,48px);
  padding:var(--rn-top-search-mobile-padding,0);
 }
 body.rn-visual.home .hero-split--overlay .hero-search>button {
  border-radius:var(--rn-top-search-button-radius,0 8px 8px 0);
 }
}


/* Decorative artwork is not DOM content. Unsupported masks retain only the
 * transparent-ending CSS atmosphere; no raw rectangular image is displayed.
 */
@media screen and (forced-colors:none) {
 body.rn-visual.home .hero-split--overlay::after {
  content:none;position:absolute;inset:0;inset-block-start:var(--rn-top-paint-start,0);z-index:-1;pointer-events:none;
  background:none;opacity:0;
 }
}
@supports ((mask-image:linear-gradient(#000,transparent)) or (-webkit-mask-image:linear-gradient(#000,transparent))) {
 @media screen and (forced-colors:none) {
  body.rn-visual.home .hero-split--overlay::after {
   content:var(--rn-top-art-content,none);
   background-image:var(--rn-top-art-image,none);
   background-size:cover;background-position:var(--rn-top-art-position,50% 0%);
   background-repeat:no-repeat;opacity:var(--rn-top-art-opacity,0);
   filter:var(--rn-top-art-filter,none);clip-path:inset(0);
   -webkit-mask-image:var(--rn-top-art-fade,none);
   mask-image:var(--rn-top-art-fade,none);
  }
 }
}
@media screen and (forced-colors:none) and (max-width:760px) {
 :where(:root[data-theme=light]) body.rn-visual.home .hero-split--overlay {
  --rn-top-header-plane-size:61px;--rn-top-paint-start:-61px;
  --rn-top-art-image:url(../images/hero/raviehnegar-persian-cinematic-640.webp);
  --rn-top-art-position:50% 38%;
  --rn-top-hero-height:360px;--rn-top-hero-padding:48px 56px;
 }
}
@media screen and (forced-colors:none) and (prefers-color-scheme:light) and (max-width:760px) {
 :where(:root:not([data-theme])) body.rn-visual.home .hero-split--overlay {
  --rn-top-header-plane-size:61px;--rn-top-paint-start:-61px;
  --rn-top-art-image:url(../images/hero/raviehnegar-persian-cinematic-640.webp);
  --rn-top-art-position:50% 38%;
  --rn-top-hero-height:360px;--rn-top-hero-padding:48px 56px;
 }
}

@media screen and (forced-colors:none) and (min-width:761px) and (max-width:1100px) {
 :where(:root[data-theme=light]) body.rn-visual.home .hero-split--overlay {
  --rn-top-hero-height:460px;--rn-top-hero-padding:56px 72px;
 }
}
@media screen and (forced-colors:none) and (min-width:1101px) {
 /* Narrow only the desktop glass: 840px to 620px, preserving its material,
  * typography, vertical rhythm and native centered responsive layout. */
 body.rn-visual.home .hero-split--overlay .hero-split__text-inner {max-width:620px}
 :where(:root[data-theme=light]) body.rn-visual.home .hero-split--overlay {
  --rn-top-art-image:url(../images/hero/raviehnegar-persian-cinematic-1920.webp);
 }
}
@media screen and (forced-colors:none) and (min-width:431px) and (max-width:760px) {
 :where(:root[data-theme=light]) body.rn-visual.home .hero-split--overlay {
  --rn-top-art-image:url(../images/hero/raviehnegar-persian-cinematic-960.webp);
 }
}
@media screen and (forced-colors:none) and (prefers-color-scheme:light) and (min-width:761px) and (max-width:1100px) {
 :where(:root:not([data-theme])) body.rn-visual.home .hero-split--overlay {
  --rn-top-hero-height:460px;--rn-top-hero-padding:56px 72px;
 }
}
@media screen and (forced-colors:none) and (prefers-color-scheme:light) and (min-width:1101px) {
 :where(:root:not([data-theme])) body.rn-visual.home .hero-split--overlay {
  --rn-top-art-image:url(../images/hero/raviehnegar-persian-cinematic-1920.webp);
 }
}
@media screen and (forced-colors:none) and (prefers-color-scheme:light) and (min-width:431px) and (max-width:760px) {
 :where(:root:not([data-theme])) body.rn-visual.home .hero-split--overlay {
  --rn-top-art-image:url(../images/hero/raviehnegar-persian-cinematic-960.webp);
 }
}

@media screen and (forced-colors:none) and (min-width:761px) and (max-width:900px) {
 :where(:root[data-theme=light]) body.rn-visual.home .hero-split--overlay {
  --rn-top-art-image:url(../images/hero/raviehnegar-persian-cinematic-960.webp);
  --rn-top-art-position:50% 38%;
 }
}
@media screen and (forced-colors:none) and (prefers-color-scheme:light) and (min-width:761px) and (max-width:900px) {
 :where(:root:not([data-theme])) body.rn-visual.home .hero-split--overlay {
  --rn-top-art-image:url(../images/hero/raviehnegar-persian-cinematic-960.webp);
  --rn-top-art-position:50% 38%;
 }
}

/* Last in cascade: reduced motion also applies at the mobile breakpoint. */
@media(prefers-reduced-motion:reduce){
 .rn-visual *,.rn-visual *::before,.rn-visual *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
 .rn-visual .rn-art-lines path{stroke-dashoffset:0}
 .rn-visual .site-header .primary-nav,.rn-visual :is(.icon-button,.verdict-pdf__toolbar button) .icon,.rn-visual .tool-icon__badge .icon-illustration{transform:none}
 .rn-visual :is(.button-primary,.button-secondary,.rn-membership-link,.icon-button,.rn-case-save,a.rn-section-link):is(:hover,:active){transform:none}
 .rn-visual :is(.rn-hero-line-art,.education-card-pro:hover,.education-card-pro:hover img,.tool-icon:hover){transform:none}
}

/* Text-entry fields may match :focus-visible after a tap or click. Remove
 * only their extra rectangular outline; existing rounded focus borders on
 * the field/search surface remain. Buttons keep their keyboard outlines.
 */
@media screen and (forced-colors:none) {
 body.rn-visual.home .hero-split--overlay .hero-search input[type=search]:is(:focus,:focus-visible),
 body.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .rn-discovery :is(input[type=search],select):is(:focus,:focus-visible),
 body.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .verdicts-page-size select:is(:focus,:focus-visible),
 body.rn-visual.home #newsletter .rv-newsletter-field input[type=email]:is(:focus,:focus-visible) {
  outline:none;
 }
 body.rn-visual:is(.home,.rv-judicial-page) .verdicts-section .verdicts-page-size select:focus-visible {
  border-color:var(--rn-research-focus);
 }
}
