/* Phase 5: Legal Tools homepage console only. The old tool-icon classes are
 * deliberately absent from this component: no inherited glass tilt or sheen.
 * Education's ivory is #F4EFE3; its transparent end reveals the shared canvas.
 * Alpha-only edge blending preserves that boundary without editing Education.
 */
body.rn-visual.home .site-main--front > #legal-tools.tools-section {
 --rv-tools-ink:var(--rn-text-primary);--rv-tools-muted:var(--rn-text-secondary);
 --rv-tools-surface:var(--rn-surface-2);--rv-tools-bg:none;
 --rv-tools-border:var(--rn-border-subtle);--rv-tools-separator:var(--rn-border-subtle);
 --rv-tools-sage:var(--rn-text-secondary);--rv-tools-focus:var(--rn-focus);
 --rv-tools-active:var(--rn-hover);--rv-tools-shadow:none;
 --rv-tools-module-shadow:none;--rv-tools-icon-shadow:none;
 --rv-tools-icon-active-shadow:none;--rv-tools-icon-top:var(--rn-surface-3);
 --rv-tools-icon-tone:var(--rn-surface-1);--rv-tools-highlight:transparent;
 padding-block:var(--rv-space-10) var(--rv-space-14);border:0;background:var(--rv-tools-bg);
 color:var(--rv-tools-ink);box-shadow:none;
}
@media screen and (forced-colors:none) {
 :where(:root[data-theme=light]) body.rn-visual.home .site-main--front > #legal-tools.tools-section {
  --rv-tools-ink:var(--rv-ink);--rv-tools-muted:var(--rv-text-secondary);--rv-tools-surface:var(--rv-surface-warm);
  --rv-tools-ivory:var(--rv-canvas-ivory);--rv-tools-sage-mist:#E8F0E9;
  --rv-tools-bg:linear-gradient(180deg,rgba(244,239,227,0) 0%,rgba(244,239,227,.6) 14%,#F4EFE3 30%,#F0F1E8 54%,#E8F0E9 84%,rgba(232,240,233,0) 100%);
  --rv-tools-sage:#476B59;--rv-tools-lapis:#47748C;--rv-tools-ochre:#B88745;
  --rv-tools-border:rgba(7,59,76,.07);--rv-tools-separator:rgba(7,59,76,.09);
  --rv-tools-focus:#126A78;--rv-tools-active:rgba(111,142,120,.075);
  --rv-tools-shadow:var(--rv-shadow-console);
  --rv-tools-module-shadow:0 2px 8px rgba(7,59,76,.035);
  --rv-tools-icon-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 3px 10px rgba(7,59,76,.045);
  --rv-tools-icon-active-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 5px 14px rgba(7,59,76,.07);
  --rv-tools-icon-top:#F0F4EE;--rv-tools-icon-tone:#E6EEE6;--rv-tools-highlight:rgba(255,255,255,.6);
 }
}
@media screen and (forced-colors:none) and (prefers-color-scheme:light) {
 :where(:root:not([data-theme])) body.rn-visual.home .site-main--front > #legal-tools.tools-section {
  --rv-tools-ink:var(--rv-ink);--rv-tools-muted:var(--rv-text-secondary);--rv-tools-surface:var(--rv-surface-warm);
  --rv-tools-ivory:var(--rv-canvas-ivory);--rv-tools-sage-mist:#E8F0E9;
  --rv-tools-bg:linear-gradient(180deg,rgba(244,239,227,0) 0%,rgba(244,239,227,.6) 14%,#F4EFE3 30%,#F0F1E8 54%,#E8F0E9 84%,rgba(232,240,233,0) 100%);
  --rv-tools-sage:#476B59;--rv-tools-lapis:#47748C;--rv-tools-ochre:#B88745;
  --rv-tools-border:rgba(7,59,76,.07);--rv-tools-separator:rgba(7,59,76,.09);
  --rv-tools-focus:#126A78;--rv-tools-active:rgba(111,142,120,.075);
  --rv-tools-shadow:var(--rv-shadow-console);
  --rv-tools-module-shadow:0 2px 8px rgba(7,59,76,.035);
  --rv-tools-icon-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 3px 10px rgba(7,59,76,.045);
  --rv-tools-icon-active-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 5px 14px rgba(7,59,76,.07);
  --rv-tools-icon-top:#F0F4EE;--rv-tools-icon-tone:#E6EEE6;--rv-tools-highlight:rgba(255,255,255,.6);
 }
}
body.rn-visual.home #legal-tools.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 #legal-tools.tools-section > .container.rn-depth-panel::before {content:none}
body.rn-visual.home #legal-tools .rv-tools-panel {min-width:0;padding:0;border:0;background:transparent;box-shadow:none}
body.rn-visual.home #legal-tools .rv-tools-header {margin:0 0 var(--rv-space-8);padding:0;border:0;text-align:center}
body.rn-visual.home #legal-tools .rv-tools-eyebrow {
 margin:0 0 var(--rv-space-1);padding:0;font-family:var(--rn-font-ui);font-weight:var(--rn-weight-regular);
 font-size:var(--rn-text-sm);line-height:var(--rn-leading-ui);color:var(--rv-tools-muted);text-align:center;
}
body.rn-visual.home #legal-tools .rv-tools-header h2 {
 margin:0;padding: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(--rv-tools-ink);
 text-align:center;text-align-last:auto;
}
body.rn-visual.home #legal-tools .rv-tools-console {
 display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:row;
 align-items:stretch;gap:0;min-width:0;margin:0;padding:0;
 border:1px solid var(--rv-tools-border);border-radius:var(--rv-radius-console);
 background:var(--rv-tools-surface);box-shadow:var(--rv-tools-shadow);overflow:hidden;
}
body.rn-visual.home #legal-tools .rv-tools-module {
 position:relative;display:flex;flex-direction:column;align-items:center;
 justify-content:center;gap:var(--rv-space-4);min-width:0;min-height:196px;margin:0;
 padding:var(--rv-space-6) var(--rv-space-4);border:0;border-radius:0;background:transparent;
 color:var(--rv-tools-ink);text-decoration:none;box-shadow:none;transform:none;
 transition:background-color var(--rv-motion-material) ease-out,color var(--rv-motion-material) ease-out;
}
body.rn-visual.home #legal-tools .rv-tools-module + .rv-tools-module::before {
 content:"";position:absolute;inset-inline-start:0;inset-block:24px;width:1px;
 background:var(--rv-tools-separator);pointer-events:none;
}
body.rn-visual.home #legal-tools .rv-tools-icon {
 display:grid;place-items:center;flex:none;width:76px;height:76px;padding:5px;
 border:1px solid var(--rv-tools-border);border-radius:var(--rv-radius-panel);
 background:linear-gradient(145deg,var(--rv-tools-icon-top),var(--rv-tools-icon-tone));
 box-shadow:var(--rv-tools-icon-shadow);transform:none;
 transition:transform var(--rv-motion-material) ease-out,box-shadow var(--rv-motion-material) ease-out;
}
body.rn-visual.home #legal-tools .rv-tools-icon img {
 display:block;width:64px;height:64px;max-width:none;object-fit:contain;
 aspect-ratio:1;filter:none;transform:none;opacity:1;
}
@media screen and (forced-colors:none) {
 :where(:root[data-theme=light]) body.rn-visual.home #legal-tools [data-tool="calc-delay-payment"] {--rv-tools-icon-top:#F0F4F5;--rv-tools-icon-tone:#E4EDF0}
 :where(:root[data-theme=light]) body.rn-visual.home #legal-tools [data-tool="calc-dowry-today"] {--rv-tools-icon-top:#F5F2E9;--rv-tools-icon-tone:#EDEBDF}
 :where(:root[data-theme=light]) body.rn-visual.home #legal-tools [data-tool="property-regional-value"] {--rv-tools-icon-top:#F5F1E8;--rv-tools-icon-tone:#EEE9DC}
 :where(:root[data-theme=light]) body.rn-visual.home #legal-tools [data-tool="court-locator"] {--rv-tools-icon-top:#EDF3EC;--rv-tools-icon-tone:#E3ECE3}
}
@media screen and (forced-colors:none) and (prefers-color-scheme:light) {
 :where(:root:not([data-theme])) body.rn-visual.home #legal-tools [data-tool="calc-delay-payment"] {--rv-tools-icon-top:#F0F4F5;--rv-tools-icon-tone:#E4EDF0}
 :where(:root:not([data-theme])) body.rn-visual.home #legal-tools [data-tool="calc-dowry-today"] {--rv-tools-icon-top:#F5F2E9;--rv-tools-icon-tone:#EDEBDF}
 :where(:root:not([data-theme])) body.rn-visual.home #legal-tools [data-tool="property-regional-value"] {--rv-tools-icon-top:#F5F1E8;--rv-tools-icon-tone:#EEE9DC}
 :where(:root:not([data-theme])) body.rn-visual.home #legal-tools [data-tool="court-locator"] {--rv-tools-icon-top:#EDF3EC;--rv-tools-icon-tone:#E3ECE3}
}
body.rn-visual.home #legal-tools .rv-tools-label {
 display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;
 overflow:hidden;width:100%;height:calc(var(--rn-text-md) * var(--rn-leading-ui) * 2);min-width:0;margin:0;padding:0;
 font-family:var(--rn-font-ui);font-weight:var(--rn-weight-medium);font-size:var(--rn-text-md);line-height:var(--rn-leading-ui);
 color:var(--rv-tools-ink);text-align:center;overflow-wrap:anywhere;
 transition:color var(--rv-motion-material) ease-out;
}
body.rn-visual.home #legal-tools .rv-tools-module:focus-visible {
 outline:2px solid var(--rv-tools-focus);outline-offset:-4px;
 background:var(--rv-tools-active);
}
body.rn-visual.home #legal-tools .rv-tools-module:focus-visible .rv-tools-icon {
 box-shadow:var(--rv-tools-icon-active-shadow);
}
@media (hover:hover) and (pointer:fine) {
 body.rn-visual.home #legal-tools .rv-tools-module:hover {background:var(--rv-tools-active)}
 body.rn-visual.home #legal-tools .rv-tools-module:hover .rv-tools-icon {
  transform:translateY(-2px);box-shadow:var(--rv-tools-icon-active-shadow);
 }
 body.rn-visual.home #legal-tools .rv-tools-module:hover .rv-tools-label {color:var(--rv-tools-sage)}
}
@media (min-width:768px) and (max-width:1099px) {
 body.rn-visual.home #legal-tools .rv-tools-console {grid-template-columns:repeat(6,minmax(0,1fr))}
 body.rn-visual.home #legal-tools .rv-tools-module {grid-column:span 2;min-height:184px;padding:var(--rv-space-5) var(--rv-space-3);gap:var(--rv-space-3)}
 body.rn-visual.home #legal-tools .rv-tools-module:nth-child(4) {grid-column:2 / span 2;border-top:1px solid var(--rv-tools-separator)}
 body.rn-visual.home #legal-tools .rv-tools-module:nth-child(5) {grid-column:4 / span 2;border-top:1px solid var(--rv-tools-separator)}
 body.rn-visual.home #legal-tools .rv-tools-module:nth-child(4)::before {content:none}
 body.rn-visual.home #legal-tools .rv-tools-icon {width:70px;height:70px;border-radius:22px}
 body.rn-visual.home #legal-tools .rv-tools-icon img {width:58px;height:58px}
}
@media (max-width:1099px) {
 body.rn-visual.home .site-main--front > #legal-tools.tools-section {padding-block:var(--rv-space-8) var(--rv-space-12)}
}
@media (max-width:767px) {
 body.rn-visual.home .site-main--front > #legal-tools.tools-section {padding-block:var(--rv-space-6) var(--rv-space-10)}
 body.rn-visual.home #legal-tools .rv-tools-header {margin-bottom:var(--rv-space-6)}
 body.rn-visual.home #legal-tools .rv-tools-header h2 {font-size:var(--rn-section-size);line-height:var(--rn-leading-heading);font-family:var(--rn-font-display);font-weight:var(--rn-weight-display);}
 body.rn-visual.home #legal-tools .rv-tools-console {
  grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rv-space-3);
  border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;
 }
 body.rn-visual.home #legal-tools .rv-tools-module {
  min-height:144px;padding:var(--rv-space-4) var(--rv-space-3);gap:var(--rv-space-2);border:1px solid var(--rv-tools-border);
  border-radius:var(--rv-radius-md);background:var(--rv-tools-surface);box-shadow:var(--rv-tools-module-shadow);
 }
 body.rn-visual.home #legal-tools .rv-tools-module + .rv-tools-module::before {content:none}
 body.rn-visual.home #legal-tools .rv-tools-icon {width:54px;height:54px;padding:var(--rv-space-1);border-radius:var(--rv-radius-lg)}
 body.rn-visual.home #legal-tools .rv-tools-icon img {width:44px;height:44px}
 body.rn-visual.home #legal-tools .rv-tools-label {height:calc(var(--rn-text-md) * var(--rn-leading-ui) * 2);font-size:var(--rn-text-md);line-height:var(--rn-leading-ui);font-family:var(--rn-font-ui);font-weight:var(--rn-weight-medium);}
 body.rn-visual.home #legal-tools [data-tool="court-locator"].rv-tools-module {
  grid-column:1 / -1;flex-direction:row;justify-content:center;gap:var(--rv-space-4);
  min-height:88px;padding:var(--rv-space-4);
 }
 body.rn-visual.home #legal-tools [data-tool="court-locator"] .rv-tools-label {width:auto;max-width:calc(100% - 70px);height:auto;min-height:24px;text-align:start}
}
@media (prefers-reduced-motion:reduce) {
 body.rn-visual.home #legal-tools :is(.rv-tools-module,.rv-tools-icon,.rv-tools-label) {transition:none}
 body.rn-visual.home #legal-tools .rv-tools-module:hover .rv-tools-icon {transform:none}
}
@media (forced-colors:active) {
 body.rn-visual.home .site-main--front > #legal-tools.tools-section {
  --rv-tools-ink:CanvasText;--rv-tools-muted:CanvasText;--rv-tools-surface:Canvas;
  --rv-tools-bg:none;--rv-tools-border:ButtonText;--rv-tools-separator:ButtonText;
  --rv-tools-sage:CanvasText;--rv-tools-focus:Highlight;--rv-tools-active:Canvas;
  --rv-tools-icon-top:Canvas;--rv-tools-icon-tone:Canvas;--rv-tools-shadow:none;
  --rv-tools-module-shadow:none;--rv-tools-icon-shadow:none;--rv-tools-icon-active-shadow:none;
 }
}
@media print {
 body.rn-visual.home .site-main--front > #legal-tools.tools-section {
  padding-block:var(--rv-space-6);background:none;--rv-tools-ink:#000;--rv-tools-muted:#333;
  --rv-tools-surface:#fff;--rv-tools-border:#ccc;--rv-tools-separator:#ddd;
  --rv-tools-shadow:none;--rv-tools-module-shadow:none;--rv-tools-icon-shadow:none;
 }
 body.rn-visual.home #legal-tools .rv-tools-console {grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid #ccc;break-inside:avoid}
 body.rn-visual.home #legal-tools .rv-tools-module {min-height:0;padding:var(--rv-space-3);box-shadow:none;grid-column:auto}
 body.rn-visual.home #legal-tools .rv-tools-icon {transform:none}
 body.rn-visual.home #legal-tools [data-tool="court-locator"].rv-tools-module {grid-column:auto;flex-direction:column;min-height:0;padding:var(--rv-space-3);gap:var(--rv-space-2)}
 body.rn-visual.home #legal-tools [data-tool="court-locator"] .rv-tools-label {width:100%;max-width:100%;text-align:center}
 body.rn-visual.home #legal-tools .rv-tools-label {color:#000}
}
