.legal-focus,.legal-focus *{box-sizing:border-box}.legal-focus{--legal-ink:#0f172a;--legal-muted:#475569;--legal-line:#dbe5f1;--legal-soft:#f8fafc;--legal-navy:#1e3a8a;--legal-navy-strong:#172f70;--legal-gold:#b45309;--legal-green:#166534}.legal-focus .leg-hero,.legal-focus .leg-tool-hero{background:#f8fafc !important;background-image:none !important;border-bottom:1px solid var(--legal-line) !important;color:var(--legal-ink) !important}.legal-focus .leg-hero::before,.legal-focus .leg-tool-hero::before{display:none !important}.legal-focus .leg-hero-inner,.legal-focus .leg-stats,.legal-focus .leg-main,.legal-focus .container,.legal-tool-rail{width:min(1120px,calc(100% - 40px));max-width:1120px}.legal-focus h1,.legal-focus .leg-hero h1,.legal-focus .leg-tool-hero h1{color:var(--legal-ink) !important;font-family:"DM Sans",system-ui,-apple-system,sans-serif !important;letter-spacing:0 !important}.legal-focus .leg-hero h1 em,.legal-focus .leg-tool-hero h1 em{color:var(--legal-navy) !important;font-style:normal !important}.legal-focus p,.legal-focus .leg-tool-hero-sub,.legal-focus .leg-tc-desc,.legal-focus .leg-journey-card p,.legal-focus .leg-why-card p,.legal-focus .leg-seo p,.legal-focus .leg-seo li{color:var(--legal-muted) !important;line-height:1.68 !important}.legal-focus .leg-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.legal-focus .leg-stat,.legal-focus .leg-intake,.legal-focus .leg-journey-card,.legal-focus .leg-tool-card,.legal-focus .leg-why-card,.legal-focus .leg-faq details,.legal-focus .leg-seo,.legal-focus .leg-card,.legal-focus .leg-country-info,.legal-focus .leg-results,.legal-focus .leg-workflow-copilot,.legal-focus .leg-competitor,.legal-focus .leg-upgrade,.legal-focus .leg-action-pack,.legal-plan-panel,.legal-plan-card,.legal-tool-rail,.legal-tool-rail__block{border:1px solid var(--legal-line) !important;border-radius:8px !important;box-shadow:none !important}.legal-focus .leg-stat{min-width:0;text-align:left}.legal-focus .leg-tools,.legal-focus .leg-journey-grid,.legal-focus .leg-why-grid{gap:12px !important}.legal-focus .leg-tool-card,.legal-focus .leg-journey-card,.legal-focus .leg-intake-grid a{min-width:0;min-height:100%;overflow-wrap:anywhere}.legal-focus .leg-tool-card{cursor:pointer;transition:border-color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease !important}.legal-focus .leg-tool-card:hover,.legal-focus .leg-tool-card:focus-visible{border-color:var(--legal-navy) !important;box-shadow:0 12px 24px rgba(15,23,42,0.08) !important;transform:translateY(-1px) !important}.legal-focus .leg-tc-name,.legal-focus .leg-tc-desc,.legal-focus .leg-tc-badge,.legal-focus .leg-badge{overflow-wrap:anywhere}.legal-focus .leg-badges,.legal-focus .leg-tc-foot,.legal-focus .leg-intake-actions,.legal-focus .leg-journey-steps,.legal-focus .leg-workflow-actions{flex-wrap:wrap !important}.legal-focus .leg-badge,.legal-focus .leg-tc-badge,.legal-focus .leg-intake-actions a,.legal-focus .leg-intake-grid a,.legal-focus .leg-journey-steps span,.legal-focus .leg-copy-btn,.legal-focus .leg-secondary-btn,.legal-focus .leg-calc-btn,.legal-focus .leg-f-input,.legal-focus .leg-f-select,.legal-focus .leg-f-textarea,.legal-focus .leg-radio-pill,.legal-focus .leg-select-type-btn,.legal-plan-card button,.legal-plan-actions button,.legal-plan-actions a,.legal-tool-rail button,.legal-tool-rail a{border-radius:8px !important}.legal-focus .leg-badge{justify-content:center;min-height:40px !important;padding:8px 12px !important;background:#ffffff !important;border:1px solid rgba(148,163,184,0.45) !important;color:var(--legal-ink) !important;letter-spacing:0 !important;text-transform:none !important}.legal-focus .leg-tc-icon,.legal-focus .leg-why-icon{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:44px !important;height:44px !important;border-radius:8px !important;background:#eef5ff !important;color:var(--legal-navy) !important;font-size:0.82rem !important;font-weight:900 !important;letter-spacing:0 !important;line-height:1 !important}.legal-focus input,.legal-focus select,.legal-focus textarea{font-size:16px}.legal-focus .leg-copy-btn,.legal-focus .leg-calc-btn,.legal-tool-rail .primary,.legal-plan-actions .primary{background:var(--legal-navy) !important;border-color:var(--legal-navy) !important;color:#ffffff !important}.legal-focus .leg-copy-btn:hover,.legal-focus .leg-calc-btn:hover,.legal-tool-rail .primary:hover{background:var(--legal-navy-strong) !important;border-color:var(--legal-navy-strong) !important}.legal-focus .leg-secondary-btn,.legal-focus .leg-select-type-btn,.legal-plan-actions button,.legal-tool-rail button,.legal-tool-rail a{min-height:40px}.legal-plan-panel{margin:22px 0 0;padding:18px;background:#ffffff}.legal-plan-panel__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;padding-bottom:14px;border-bottom:1px solid #edf2f7}.legal-plan-panel__eyebrow,.legal-tool-rail__eyebrow{display:block;margin-bottom:6px;color:var(--legal-navy);font-size:0.72rem;font-weight:900;letter-spacing:0.08em;text-transform:uppercase}.legal-plan-panel h2,.legal-tool-rail h2{margin:0;color:var(--legal-ink);font-size:1.2rem;line-height:1.2;letter-spacing:0}.legal-plan-panel p,.legal-tool-rail p,.legal-tool-rail li{margin:6px 0 0;color:var(--legal-muted);font-size:0.86rem;line-height:1.65}.legal-plan-panel__badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:var(--legal-green);font-size:0.75rem;font-weight:900;white-space:nowrap}.legal-plan-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:14px}.legal-plan-card{display:flex;min-height:100%;flex-direction:column;gap:7px;padding:14px;background:var(--legal-soft)}.legal-plan-card.is-active{border-color:#93c5fd !important;background:#f8fbff}.legal-plan-card strong{color:var(--legal-ink);font-size:0.9rem;line-height:1.25}.legal-plan-card span{color:var(--legal-muted);font-size:0.78rem;line-height:1.5}.legal-plan-card button,.legal-plan-actions button,.legal-plan-actions a,.legal-tool-rail button,.legal-tool-rail a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #cbd5e1;background:#ffffff;color:var(--legal-ink);font:850 0.8rem/1 "DM Sans",system-ui,sans-serif;text-decoration:none;cursor:pointer}.legal-plan-card button{margin-top:auto}.legal-plan-card button.is-active{border-color:var(--legal-ink);background:var(--legal-ink);color:#ffffff}.legal-plan-output{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid #edf2f7}.legal-plan-actions,.legal-tool-rail__actions{display:flex;flex-wrap:wrap;gap:8px}.legal-plan-actions button,.legal-plan-actions a,.legal-tool-rail button,.legal-tool-rail a{padding:0 12px}.legal-plan-status,.legal-tool-rail__status{min-height:1.2rem;color:#64748b;font-size:0.8rem}.legal-tool-rail{margin:20px auto 26px;padding:18px;background:#ffffff}.legal-tool-rail__grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:14px;margin-top:14px}.legal-tool-rail__block{padding:14px;background:var(--legal-soft)}.legal-tool-rail__block h3{margin:0 0 8px;color:var(--legal-ink);font-size:0.95rem}.legal-tool-rail__block ul{margin:0;padding-left:18px}.legal-tool-rail__links{display:grid;gap:8px;margin-top:10px}.legal-tool-rail__links a{justify-content:flex-start}.legal-focus button:focus-visible,.legal-focus a:focus-visible,.legal-focus summary:focus-visible,.legal-focus input:focus-visible,.legal-focus select:focus-visible,.legal-focus textarea:focus-visible{outline:3px solid rgba(30,58,138,0.28) !important;outline-offset:3px !important}@media (max-width:1120px){.legal-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:840px){.legal-focus .leg-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-tool-rail__grid{grid-template-columns:1fr}}@media (max-width:720px){.legal-focus .leg-hero-inner,.legal-focus .leg-stats,.legal-focus .leg-main,.legal-focus .container,.legal-tool-rail{width:min(100% - 24px,1120px)}.legal-focus .leg-stats,.legal-plan-panel__head,.legal-plan-grid,.legal-plan-output{grid-template-columns:1fr !important}.legal-focus .leg-badges,.legal-focus .leg-intake-actions{display:grid !important;grid-template-columns:1fr !important}.legal-plan-panel__badge,.legal-plan-actions button,.legal-plan-actions a,.legal-tool-rail button,.legal-tool-rail a{width:100%}}@media (prefers-reduced-motion:reduce){.legal-focus *,.legal-focus *::before,.legal-focus *::after{scroll-behavior:auto !important;transition-duration:0s !important;animation-duration:0s !important}}