/* drtarun.com · Legal Calculators · original component-scoped stylesheet */
:root{--lc-ink:#162332;--lc-muted:#657280;--lc-deep:#101c2a;--lc-paper:#f7f6f2;--lc-white:#fff;--lc-gold:#b88d4d;--lc-gold-2:#e5c797;--lc-border:#e4e5e1;--lc-blue:#325c79;--lc-soft:#eef2f2;--lc-teal:#207b78;--lc-shadow:0 15px 45px rgba(17,31,43,.065);--lc-serif:Georgia,'Times New Roman',serif;--lc-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--lc-ink);background:var(--lc-paper);font:15.5px/1.65 var(--lc-sans);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #68a8c0;outline-offset:3px}::selection{background:#ead8b1;color:var(--lc-deep)}.lc-wrap{width:min(1250px,calc(100% - 48px));margin:auto}
.lc-topbar{background:#0b1723;color:#cbd2d7;padding:8px 0;font-size:11px;letter-spacing:.06em}.lc-topbar .lc-wrap{display:flex;justify-content:space-between;gap:15px;align-items:center}.lc-topbar span+span{color:#ddc9a7}.lc-header{background:#fff;border-bottom:1px solid var(--lc-border);position:sticky;top:0;z-index:60;box-shadow:0 2px 15px rgba(0,0,0,.025)}.lc-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:79px;gap:20px}.lc-brand{display:flex;align-items:center;gap:14px;text-decoration:none;min-width:0}.lc-brand-mark{width:41px;height:41px;border-radius:12px;background:var(--lc-deep);color:#e0c08b;display:grid;place-items:center;font:25px var(--lc-serif);border:1px solid #344451;flex-shrink:0}.lc-brand-name{font:700 16px/1.35 var(--lc-serif);letter-spacing:.025em}.lc-brand small{display:block;font:600 9px/1.35 var(--lc-sans);color:var(--lc-muted);letter-spacing:.17em;text-transform:uppercase;margin-top:3px}.lc-nav{display:flex;align-items:center;gap:23px}.lc-nav a{text-decoration:none;color:#445061;font-size:13px;font-weight:600;transition:color .15s}.lc-nav a:hover,.lc-nav .lc-current{color:#966a31}.lc-nav .lc-nav-cta{background:var(--lc-deep);color:#fff;border-radius:9px;padding:10px 14px}.lc-menu{display:none}
.lc-hero{position:relative;overflow:hidden;background:#111f2e;color:#fff;isolation:isolate}.lc-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 23%,#2e5262 0,transparent 28%),radial-gradient(circle at 55% 100%,#1f384e 0,transparent 44%);opacity:.7;z-index:-2}.lc-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.034) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.034) 1px,transparent 1px);background-size:45px 45px;mask-image:linear-gradient(to right,transparent,#000);z-index:-1}.lc-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:center;gap:38px;padding:70px 0 65px;min-height:380px}.lc-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:750;color:#d6b47a;margin:0 0 19px}.lc-hero h1{font:normal clamp(35px,4vw,57px)/1.12 var(--lc-serif);letter-spacing:-.02em;margin:0 0 20px;max-width:820px}.lc-hero h1 em{font-style:normal;color:#dbbd89}.lc-hero p{color:#c5d0d6;max-width:700px;font-size:15px;line-height:1.85;margin:0}.lc-hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin:27px 0 0}.lc-hero-tags span{border:1px solid rgba(232,238,241,.19);border-radius:50px;color:#e9e9e3;font-size:11px;padding:6px 12px}.lc-hero-visual{height:265px;position:relative}.lc-hero-visual svg{position:absolute;width:310px;height:260px;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.92}.lc-hero-visual .lc-ring{position:absolute;inset:3px 35px;border:1px solid rgba(214,180,122,.2);border-radius:50%;animation:lc-float 7s ease-in-out infinite}.lc-hero-visual .lc-ring.r2{inset:23px 56px;animation-delay:1s}.lc-stat-row{display:grid;grid-template-columns:repeat(3,1fr);margin-top:32px;gap:18px;max-width:590px}.lc-stat{border-left:2px solid rgba(219,189,137,.62);padding-left:14px}.lc-stat strong{display:block;font:normal 28px var(--lc-serif)}.lc-stat span{display:block;color:#a8b5be;font-size:11px}
.lc-crumb{padding:16px 0;color:#6e7b87;font-size:12px}.lc-crumb a{text-decoration:none}.lc-crumb b{color:#b29a75;padding:0 9px}.lc-section{padding:41px 0 70px}.lc-section-header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.lc-section-header h2{font:normal 32px/1.22 var(--lc-serif);margin:4px 0 6px}.lc-section-header p{font-size:14px;color:var(--lc-muted);margin:0}.lc-section-kicker{font-size:10px;font-weight:750;letter-spacing:.15em;text-transform:uppercase;color:#ae8045}
.lc-panel{background:white;border:1px solid var(--lc-border);border-radius:16px;box-shadow:var(--lc-shadow)}.lc-dashboard{display:grid;grid-template-columns:238px minmax(0,1fr);gap:24px;align-items:start}.lc-sidebar{padding:21px;position:sticky;top:104px}.lc-sidebar h3{font:normal 21px var(--lc-serif);margin:0 0 7px}.lc-sidebar>p{color:var(--lc-muted);font-size:12px;margin:0 0 18px}.lc-filter{display:block;background:transparent;border:0;border-radius:10px;width:100%;padding:11px 12px;text-align:left;color:#47556a;cursor:pointer;font-weight:550;font-size:13px;transition:.15s;display:flex;justify-content:space-between;gap:12px}.lc-filter:hover{background:#f7f5ef}.lc-filter[aria-pressed=true]{color:#634522;background:#f8f0e2;font-weight:750}.lc-filter small{color:#9a9f9f}.lc-side-note{margin-top:21px;padding:14px;background:#f5f7f6;border-radius:10px;font-size:12px;color:#61727e}.lc-side-note strong{display:block;color:#233347;margin-bottom:4px}
.lc-main{min-width:0}.lc-toolbar{display:flex;gap:11px;align-items:center;margin-bottom:18px;justify-content:space-between}.lc-search-wrap{position:relative;flex:1;max-width:590px}.lc-search-wrap svg{position:absolute;left:15px;top:16px;width:17px;color:#697a84;pointer-events:none}.lc-search{display:block;border:1px solid #dadeda;width:100%;padding:14px 14px 14px 43px;background:#fff;border-radius:12px;color:#223145;outline:0;font-size:14px}.lc-search:focus{border-color:#b48f57;box-shadow:0 0 0 4px rgba(184,141,77,.12)}.lc-count{font-size:12px;color:#8a959d;white-space:nowrap}.lc-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lc-tool-card{background:#fff;position:relative;border-radius:14px;border:1px solid #e4e5e2;padding:21px 21px 18px;display:flex;flex-direction:column;gap:8px;min-height:210px;transition:transform .18s,border-color .18s,box-shadow .18s}.lc-tool-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(19,38,53,.085);border-color:#d0bb95}.lc-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.lc-card-icon{background:#f1f3f1;color:#45677b;width:39px;height:39px;display:grid;place-items:center;border-radius:11px;font-size:19px;font-family:var(--lc-serif)}.lc-card-tag{font-size:10px;color:#a4773e;background:#f8f0e5;border-radius:20px;padding:5px 9px;white-space:nowrap}.lc-tool-card h3{font:normal 20px/1.3 var(--lc-serif);margin:3px 0 0}.lc-tool-card h3 a{text-decoration:none}.lc-tool-card h3 a:hover{color:#9a743c}.lc-tool-card p{font-size:12px;color:#687888;margin:0;line-height:1.65}.lc-card-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px}.lc-link{font-weight:750;color:#325b75;background:transparent;border:0;padding:4px 0;cursor:pointer;text-decoration:none;font-size:12px}.lc-link:hover{text-decoration:underline}.lc-open{color:#9b713b;font-size:12px;text-decoration:none;font-weight:650}.lc-no-results{padding:40px;text-align:center;display:none}
.lc-workspace{margin-top:33px;scroll-margin-top:112px}.lc-toolwork{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:20px;align-items:start}.lc-work-left,.lc-work-right{padding:28px}.lc-work-head{margin-bottom:21px}.lc-work-head .lc-pill{display:inline-block;font-size:10px;color:#865e29;background:#f9efdf;border-radius:6px;padding:4px 9px;letter-spacing:.07em;font-weight:800;text-transform:uppercase;margin-bottom:10px}.lc-work-head h2{font:normal 28px/1.2 var(--lc-serif);margin:0 0 10px}.lc-work-head p{font-size:13px;color:var(--lc-muted);margin:0}.lc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}.lc-field{display:block;min-width:0}.lc-field label{display:block;color:#364458;font-weight:700;font-size:12px;margin-bottom:7px}.lc-field input,.lc-field select{width:100%;min-width:0;border:1px solid #dce1e0;border-radius:9px;background:#fbfcfa;padding:12px;color:#243344;min-height:46px;appearance:auto}.lc-field input:focus,.lc-field select:focus{outline:0;border-color:#a88a5a;box-shadow:0 0 0 3px rgba(184,141,77,.14)}.lc-field input::placeholder{color:#9ba8b0}.lc-field .lc-helper{display:block;color:#96a0a9;font-size:11px;margin-top:4px}.lc-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0}.lc-btn{background:var(--lc-deep);border:1px solid var(--lc-deep);color:#fff;border-radius:10px;cursor:pointer;padding:12px 19px;font-size:12px;font-weight:750;transition:transform .15s,background .15s;white-space:nowrap}.lc-btn:hover{background:#233a51;transform:translateY(-1px)}.lc-btn.secondary{background:#fff;border-color:#dce0dd;color:#394656}.lc-btn.secondary:hover{background:#f3f5f3}.lc-alert{border-left:3px solid #bf995e;background:#faf6ef;border-radius:5px 9px 9px 5px;padding:12px 14px;font-size:12px;color:#715a39;margin-top:19px}.lc-alert strong{color:#63431f}.lc-error{background:#fff1ee;border:1px solid #e2a395;color:#a02e27;padding:12px;border-radius:8px;font-size:13px;margin-top:16px;display:none}
.lc-results{background:#f8faf9;border:1px solid #edf0ee;border-radius:13px;padding:23px;min-height:275px}.lc-result-eyebrow{font-size:11px;letter-spacing:.1em;font-weight:750;color:#687986;text-transform:uppercase}.lc-result-value{font:normal clamp(24px,2.3vw,37px)/1.25 var(--lc-serif);overflow-wrap:anywhere;margin:10px 0;color:#1d3e4c}.lc-result-sub{font-size:12px;color:#73808d}.lc-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:21px 0}.lc-metric{border:1px solid #e6ecea;background:#fff;border-radius:9px;padding:12px;overflow-wrap:anywhere}.lc-metric small{font-size:10px;color:#84919a;display:block}.lc-metric strong{font-size:13px;color:#263a49;display:block;margin-top:4px;font-weight:750}.lc-bar-chart{display:grid;gap:12px;margin-top:19px}.lc-bar-row{display:grid;grid-template-columns:minmax(90px,125px) 1fr auto;gap:10px;align-items:center}.lc-bar-label{color:#607181;font-size:10px;text-transform:capitalize}.lc-bar-track{height:9px;background:#e4ebec;border-radius:10px;overflow:hidden}.lc-bar-fill{height:100%;background:linear-gradient(90deg,#376983,#ae946b);border-radius:10px;transition:width .55s cubic-bezier(.2,.7,.3,1)}.lc-bar-val{color:#74828a;font-size:10px;white-space:nowrap}.lc-result-note{margin-top:19px;color:#86573f;font-size:11px}.lc-result-foot{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin:14px 0 0}.lc-result-foot button{border:0;background:transparent;color:#456276;font-size:12px;font-weight:650;cursor:pointer;text-decoration:underline}.lc-privacy{font-size:11px;color:#7b888a;margin-top:15px;display:flex;align-items:center;gap:7px}.lc-privacy:before{content:'●';font-size:8px;color:#308b7e}
.lc-explainer{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0 0}.lc-info{padding:24px}.lc-info h3{font:normal 22px var(--lc-serif);margin:0 0 12px}.lc-info p{margin:0;color:#6d7984;font-size:13px}.lc-info a{color:#926c38;font-weight:650}.lc-legal-reference{margin-top:15px}.lc-legal-reference a{text-decoration:underline}
.lc-feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:35px 0}.lc-feature{padding:22px;background:#fff;border:1px solid var(--lc-border);border-radius:12px}.lc-feature .lc-ficon{color:#ab8353;font:normal 26px var(--lc-serif)}.lc-feature strong{display:block;margin:8px 0 5px;font:normal 18px var(--lc-serif)}.lc-feature p{margin:0;color:#77838c;font-size:12px}.lc-editorial{max-width:880px;padding:45px 0 60px}.lc-editorial h2{font:normal 29px var(--lc-serif);margin:0 0 12px}.lc-editorial h3{font:normal 21px var(--lc-serif);margin:22px 0 6px}.lc-editorial p{color:#687480;font-size:14px;margin:0 0 12px}.lc-editorial a{color:#936a37}.lc-faq details{border-bottom:1px solid #e0e4e2;padding:14px 0}.lc-faq summary{cursor:pointer;font-weight:700;color:#354559}.lc-faq details p{padding:8px 0 0}.lc-related{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lc-related a{background:#fff;padding:19px;border:1px solid #e4e8e4;border-radius:12px;text-decoration:none;font:normal 18px var(--lc-serif)}.lc-related a small{display:block;color:#7d878d;font:12px/1.5 var(--lc-sans);margin-top:6px}.lc-related a:hover{border-color:#ba9666}
.lc-single-hero{background:var(--lc-deep);color:#fff;padding:50px 0 53px}.lc-single-hero .lc-eyebrow{margin-bottom:12px}.lc-single-hero h1{font:normal clamp(32px,3.8vw,49px)/1.15 var(--lc-serif);max-width:850px;margin:0 0 13px}.lc-single-hero p{margin:0;color:#c7d1d7;max-width:700px;font-size:15px}.lc-single-section{padding:35px 0 75px}.lc-single-section .lc-workspace{margin-top:0}.lc-single-section .lc-toolwork{grid-template-columns:1fr 1fr}.lc-single-section .lc-explainer{margin-top:20px}
.lc-footer{background:#111e2d;color:#cbd5db;margin-top:45px;padding:48px 0 26px}.lc-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.lc-footer strong{color:#f5f4f0;display:block;font:normal 19px var(--lc-serif);margin-bottom:12px}.lc-footer p{max-width:420px;font-size:12px;color:#9caeb9;margin:0}.lc-footer a{display:block;text-decoration:none;color:#bbc7cf;font-size:12px;margin:6px 0}.lc-footer a:hover{color:#e7cda3}.lc-footer-bottom{border-top:1px solid #283849;margin-top:29px;padding-top:21px;color:#9aabb5;font-size:11px;display:flex;justify-content:space-between;gap:20px}.lc-footer-bottom a{display:inline;font-size:11px}
.lc-hidden{display:none!important}@keyframes lc-float{50%{transform:translateY(-8px) scale(1.015)}}
@media(max-width:1020px){.lc-nav{gap:12px}.lc-dashboard{grid-template-columns:200px 1fr}.lc-sidebar{padding:16px}.lc-toolwork{grid-template-columns:1fr}.lc-hero-grid{grid-template-columns:1fr .55fr}.lc-hero-visual svg{width:225px}.lc-single-section .lc-toolwork{grid-template-columns:1fr}}
@media(max-width:760px){.lc-wrap{width:min(100% - 28px,640px)}.lc-topbar{font-size:9px}.lc-topbar span+span{display:none}.lc-header-inner{min-height:65px}.lc-brand-name{font-size:14px}.lc-brand-mark{height:36px;width:36px}.lc-menu{display:flex;background:#f5f6f4;color:#394656;border:1px solid #e3e5e2;padding:9px 11px;border-radius:9px;align-items:center;gap:7px;font-size:12px;font-weight:700}.lc-nav{display:none;position:absolute;left:0;right:0;top:65px;background:#fff;border-bottom:1px solid #e5e5e2;padding:15px 25px;flex-direction:column;align-items:stretch;gap:14px}.lc-nav.open{display:flex}.lc-nav .lc-nav-cta{display:block;text-align:center}.lc-hero-grid{grid-template-columns:1fr;min-height:0;padding:50px 0 42px}.lc-hero-visual{display:none}.lc-hero h1{font-size:37px}.lc-stat-row{margin-top:24px}.lc-stat strong{font-size:24px}.lc-section{padding:30px 0}.lc-section-header{display:block}.lc-section-header h2{font-size:29px}.lc-dashboard{display:block}.lc-sidebar{position:static;margin-bottom:15px;padding:15px}.lc-sidebar h3,.lc-sidebar>p,.lc-side-note{display:none}.lc-filter-list{display:flex;gap:7px;overflow-x:auto;padding:0 0 4px}.lc-filter{white-space:nowrap;width:auto;padding:9px 12px;background:#f5f5f2}.lc-filter small{display:none}.lc-tool-grid{grid-template-columns:1fr}.lc-tool-card{min-height:185px;padding:18px}.lc-fields{grid-template-columns:1fr}.lc-toolwork,.lc-single-section .lc-toolwork{grid-template-columns:1fr}.lc-work-left,.lc-work-right{padding:20px}.lc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-explainer,.lc-feature-strip,.lc-related{grid-template-columns:1fr}.lc-feature-strip{gap:10px}.lc-single-hero{padding:37px 0}.lc-footer-grid{grid-template-columns:1fr;gap:24px}.lc-footer-bottom{display:block}.lc-toolbar{align-items:center}.lc-result-value{font-size:29px}}
@media(max-width:410px){.lc-stat-row{gap:8px}.lc-stat{padding-left:8px}.lc-stat strong{font-size:21px}.lc-bar-row{grid-template-columns:78px 1fr 65px;gap:5px}.lc-result-foot{justify-content:space-between}.lc-brand small{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.lc-topbar,.lc-header,.lc-hero,.lc-single-hero,.lc-sidebar,.lc-tool-grid,.lc-toolbar,.lc-card-actions,.lc-footer,.lc-actions,.lc-result-foot,.lc-privacy,.lc-related,.lc-explainer,.lc-feature-strip,.lc-section-header,.lc-editorial,.lc-crumb{display:none!important}.lc-wrap{width:100%}.lc-dashboard,.lc-toolwork,.lc-single-section .lc-toolwork{display:block}.lc-panel{box-shadow:none;border:0}.lc-work-left{display:none}.lc-work-right{padding:0}.lc-workspace{margin:0}.lc-results{border:1px solid #aaa;background:#fff}}
