.dba-outils-app{--ink:#153c3a;--gold:#c4a35c;--paper:#f2f5f2;--line:#dbe3de}.dba-outils-app *{box-sizing:border-box}.dba-outils-app,.dba-outils-app *{font-family:var(--font-inter),sans-serif}.dba-outils-app{margin:0;background:var(--paper);font-size:15px;caret-color:transparent}.dba-outils-app [contenteditable=true],.dba-outils-app input,.dba-outils-app textarea{caret-color:auto}.dba-outils-app a,.dba-outils-app button{font:inherit}.dba-outils-app button{cursor:pointer}.dba-outils-header{height:78px;background:#fff;border-bottom:1px solid var(--line);padding:0 4vw;position:sticky;top:0;z-index:9}.brand,.dba-outils-header{display:flex;align-items:center}.brand{gap:10px;color:var(--ink);text-decoration:none}.brand>span{font-size:31px;color:var(--gold);transform:rotate(-25deg)}.brand>b{font-size:20px;letter-spacing:6px}.brand small{display:block;font-size:12px;letter-spacing:1.6px}.dba-outils-app nav{display:flex;gap:30px;margin-left:auto;height:100%}.dba-outils-app nav a{display:flex;align-items:center;color:#73817e;text-decoration:none;font-size:12px;font-weight:700;position:relative}.dba-outils-app nav .active{color:var(--ink)}.dba-outils-app nav .active:after{height:2px;background:var(--gold);position:absolute;bottom:0;left:0;right:0}.avatar{margin-left:38px;border:0;border-radius:50%;width:38px;height:38px;background:var(--ink);color:#fff;font-size:12px}.shell{width:min(1340px,92vw);margin:auto;padding:44px 0 70px}.hero{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.detail>div>small,.hero label,.panelhead small{font:600 12px var(--font-inter);letter-spacing:2px;color:#a18448}.hero h1{font:400 clamp(44px,5vw,68px) var(--font-inter);margin:8px 0;letter-spacing:-2px}.hero p{color:#697873;max-width:680px;font-size:16px;line-height:1.7}.hero>span{background:#e5ece8;border-radius:25px;padding:10px 14px;font-size:12px;color:#687772}.hero-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:250px}.hero-actions>label{align-self:flex-start}.hero-actions select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #4b4128;border-radius:8px;background-color:#090a09;color:#e5c779;color-scheme:dark;padding:12px 42px 12px 14px;font-size:12px;font-weight:700;background-image:linear-gradient(45deg,transparent 50%,#c9a95f 0),linear-gradient(135deg,#c9a95f 50%,transparent 0);background-position:calc(100% - 18px) 17px,calc(100% - 13px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.hero-actions select option{background:#090a09;color:#e5c779}.hero-actions select:focus{outline:2px solid #c9a95f55;outline-offset:2px}.hero-actions .status{width:100%;text-align:center;border-radius:25px;padding:10px 14px;font-size:12px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.stats article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px 23px}.stats small{font-size:12px;letter-spacing:1.2px;color:#82908c;font-weight:800}.stats strong{display:block;font:400 24px var(--font-inter);margin:10px 0 4px}.stats strong i{color:#85928e}.stats em,.stats strong i{font:600 12px var(--font-inter)}.stats em{color:#148765}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px}.panelhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.detail h2,.panel h2{font:400 28px var(--font-inter);margin:5px 0}.controls{display:flex;gap:10px}.controls>div{background:#edf1ef;padding:3px;border-radius:7px;display:flex;flex-wrap:wrap}.controls button{border:0;background:transparent;color:#74827e;padding:8px 13px;border-radius:5px;font-size:12px;font-weight:800}.controls>div:last-child button{font-size:15px;padding:4px 10px}.controls .on{background:#fff;color:var(--ink);box-shadow:0 1px 5px #153c3a20}.heatmap{display:flex;flex-wrap:wrap;gap:5px;min-height:450px}.tile{min-width:160px;flex-basis:20%;border:1px solid #ffffff44;border-radius:5px;color:#fff;padding:18px;text-align:left;display:flex;flex-direction:column;justify-content:center;transition:.2s}.tile.chosen,.tile:hover{transform:translateY(-2px);outline:2px solid #fff;outline-offset:-4px;box-shadow:0 9px 20px #153c3a22}.tile small{font-size:12px;letter-spacing:1px}.tile b{font:400 18px var(--font-inter);margin:7px 0}.tile strong{font-size:22px}.tile i{font-size:12px;font-style:normal;opacity:.8;margin-top:4px}.ranking button{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;display:grid;grid-template-columns:45px 55px 1fr 80px;padding:14px;text-align:left}.ranking button:hover{background:#f4f7f5}.ranking em,.ranking span{font-size:12px;color:#899692}.ranking em{font-style:normal;color:#a7894c;font-weight:800}.ranking b,.ranking strong{font-size:13px}.ranking strong{text-align:right}.up{color:#12815d!important}.down{color:#c24e57!important}.legend{display:flex;align-items:center;gap:7px;font-size:12px;color:#7c8986;margin-top:15px}.legend span{width:7px;height:7px;border-radius:50%}.red{background:#d64c58}.green{background:#16a376}.legend>i{width:90px;height:5px;border-radius:5px;background:linear-gradient(90deg,#d64c58,#e5e9e6,#16a376)}.legend small{margin-left:auto}.detail{margin-top:14px;background:var(--ink);color:#fff;border-radius:12px;padding:24px 27px;display:grid;grid-template-columns:1fr 1.5fr;align-items:center}.detail h2 i{font:700 12px var(--font-inter);background:#ffffff15;padding:5px}.detail p{font-size:13px;color:#b8cac5}.timeline{display:grid;grid-template-columns:repeat(5,1fr);row-gap:16px}.timeline div{border-left:1px solid #ffffff20;padding-left:14px}.timeline span{font-size:12px;color:#a9bab5}.timeline strong{font-size:14px;display:block;margin-top:6px}.method{display:flex;gap:13px;margin-top:18px;color:#71807c;font-size:13px;line-height:1.6}.method>b{width:18px;height:18px;border:1px solid #86938f;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.method p{margin:0}.method strong{color:#38504b;margin-right:5px}.dba-outils-footer{border-top:1px solid var(--line);background:#fff;padding:20px 4vw;display:flex;justify-content:space-between;color:#85928e;font-size:12px;letter-spacing:1px;text-transform:uppercase}.companies{margin-top:14px}.companies .panelhead label{font-size:12px;color:#9b8553;font-weight:800;letter-spacing:1px}.companies select{margin-left:8px;color:#f2e6c9;border:1px solid #4b4128;border-radius:6px;padding:8px}.companies select,.companies select option{background:#090a09}.company-table{border:1px solid #292922;border-radius:9px}.company-row{min-width:1160px;display:grid;grid-template-columns:minmax(190px,1.7fr) repeat(10,minmax(82px,1fr));align-items:center;border-bottom:1px solid #282a23}.company-row>span{padding:13px 10px}.company-row>span b{display:block;font-size:13px}.company-row>span small{display:block;color:#a58a50;margin-top:4px}.company-row>strong{font-size:12px;text-align:right;padding:13px 8px}.company-head{position:sticky;top:0;background:#191a16;z-index:1}.company-head button{border:0;background:transparent;color:#777970;font-size:12px;font-weight:800;padding:12px 8px;text-align:right}.company-head button:first-child{text-align:left}.company-head button.active{color:#e5c779}.company-state{color:#999b91;font-size:13px;padding:20px 0}.ranking-pe,.tile-pe{font-size:12px;color:#e3c87f}.detail-pe{margin-top:8px!important;color:#b7aa8a!important}.detail-pe strong{color:#e5c779}.company-row{grid-template-columns:minmax(260px,2fr) repeat(10,minmax(82px,1fr))}@media(max-width:800px){.company-row{grid-template-columns:minmax(250px,2fr) repeat(10,minmax(80px,1fr))}}.sector-companies{border-color:#6f5c32;box-shadow:0 18px 60px #0007,inset 0 2px 0 #c9a95f}.sector-companies .panelhead small{color:#a18448}.company-count{margin:6px 0 0;color:#8f9088;font-size:12px}.company-note{margin:14px 0 0;color:#777970;font-size:12px}.companies .company-button{border-radius:0}.companies .company-button:last-child{border-bottom:0}.companies .company-button>span>span{display:block}.company-total{background:linear-gradient(90deg,#1d1c15,#13140f);border-top:1px solid #6f5c32;border-bottom:0;color:#ead69e}.company-total>span{padding:12px 10px}.company-total>span b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.45px}.company-total>span small{display:block;margin-top:4px;color:#8f9088;font-size:12px}.company-total>strong{font:700 13px var(--font-inter);color:#e5c779}.company-total-spacer{grid-column:3/-1}.company-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:15px}.company-pagination button{border:1px solid #4b4128;background:#12130f;color:#e5c779;border-radius:7px;padding:8px 12px;font-size:12px;font-weight:800}.company-pagination button:disabled{opacity:.35;cursor:not-allowed}.company-pagination span{color:#999b91;font-size:12px}@media(max-width:620px){.company-pagination{justify-content:space-between;gap:7px}.company-pagination span{font-size:12px;text-align:center}.company-pagination button{padding:8px;font-size:12px}}.company-tools{display:flex;align-items:end;gap:8px;flex-wrap:wrap;justify-content:flex-end}.company-tools>button,.company-tools>input{height:37px;border:1px solid #39362b;border-radius:6px;background:#090a09;color:#f1e7d2;padding:0 11px;font-size:12px}.company-tools>input{width:190px}.company-tools>button.active,.company-tools>button:hover{color:#e5c779;border-color:#806b3a}.company-tools label{font-size:12px;color:#9b8553}.company-row>span{display:flex;align-items:center}.favorite{border:0;background:transparent;color:#4f5049;font-size:18px;padding:8px}.favorite.on{color:#e5c779}.company-name{border:0;background:transparent;color:inherit;text-align:left;padding:0}.chart-legend{display:flex;gap:18px;align-items:center}.chart-legend span{font-size:12px;color:#9da7a3}.chart-legend span i{display:inline-block;width:18px;border-top:2px dashed #7b8f88;margin-right:6px}.chart-signals{display:flex;gap:10px;margin-top:12px}.chart-signals span{background:#191a16;border:1px solid #2e3027;padding:9px 12px;font-size:12px;color:#888a82}.chart-signals b{margin-left:6px;color:#e8ddc6}.table-toggle{color:#e5c779!important;border-color:#6f5c32!important;min-width:120px}.allocation-dual{grid-template-columns:minmax(170px,.8fr) 210px minmax(320px,1.4fr);align-items:start}.allocation-dual>.allocation-list{grid-column:1/-1}.country-allocation{display:grid;grid-template-columns:210px minmax(220px,1fr);gap:22px;align-items:center}.country-allocation .donut{margin-top:12px}.country-list{max-height:225px;overflow:auto;grid-template-columns:1fr}.country-list button{min-width:210px}@media(max-width:800px){.dba-outils-app nav{display:none}.avatar{margin-left:auto}.shell{width:90vw;padding-top:30px}.hero{display:block}.hero-actions{align-items:stretch;margin-top:18px;width:100%}.hero-actions>label{align-self:auto}.hero>span{display:inline-block;margin-top:14px}.stats{grid-template-columns:1fr}.panel{padding:16px}.panelhead{display:block}.controls{margin-top:15px;overflow-x:auto}.controls>div:first-child{flex:1;min-width:0;overflow-x:auto}.controls button{flex:1;padding:8px}.heatmap{min-height:auto}.tile{flex-basis:45%;min-width:135px;min-height:120px}.detail{gap:18px}.allocation-dual,.detail{grid-template-columns:1fr}.allocation-dual>.allocation-list{grid-column:auto}.country-allocation{grid-template-columns:1fr}.country-list{max-height:none}.country-list button{min-width:0}.timeline{grid-template-columns:repeat(2,1fr);gap:12px}.legend small{display:none}}@media(max-width:460px){.tile{flex-basis:100%;min-height:100px}}.finn-bridge{margin-top:14px;display:grid;grid-template-columns:1fr 1.2fr;gap:28px;align-items:center;border-color:#6f5c32}.finn-bridge h2{font:400 26px var(--font-inter);margin:7px 0}.finn-bridge p{color:#8f9088;font-size:13px;line-height:1.6}.bridge-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bridge-actions a,.bridge-actions button{border:1px solid #6f5c32;background:#171711;color:#e5c779;border-radius:7px;padding:10px 12px;font-size:12px;font-weight:800;text-decoration:none}.bridge-actions span{width:100%;color:#aaa69c;font-size:12px}@media(max-width:800px){.finn-bridge{grid-template-columns:1fr}}.dba-outils-app{--ink:#f0e8d8;--gold:#c9a95f;--paper:#080908;--line:#292922;background:var(--color-darker);color:var(--ink)}.safe-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,#242116,#080908 42%)}.safe-card{width:min(560px,92vw);padding:42px;text-align:center;border:1px solid #3d3521;border-radius:16px;background:#11120f;color:#f0e8d8;box-shadow:0 24px 80px #0009}.safe-card img{-o-object-fit:contain;object-fit:contain}.safe-card>p:first-of-type{font-size:12px;letter-spacing:2px;color:#c9a95f;font-weight:800}.safe-card h1{font:400 40px var(--font-inter);margin:10px 0}.safe-card h1 em{color:#c9a95f;font-style:normal}.safe-card p{color:#aaa69c}.safe-card button{margin-top:12px;padding:11px 20px;border:1px solid #c9a95f;border-radius:7px;background:#24231d;color:#f0e8d8}.dba-outils-header{height:84px;background:#111;border-bottom-color:#2c2a25}.brand{width:134px;height:76px;overflow:hidden;gap:0}.brand img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transform:scale(1.42)}.brand>b,.brand>span{display:none}nav a{color:#aaa69c}.avatar,nav .active{color:#f2e6c9}.avatar{border:1px solid var(--gold);background:#211f1a}.detail{background:#151514}.shell{position:relative}.shell:before{content:"";position:absolute;inset:0 auto auto 51%;width:1px;height:145px;background:linear-gradient(var(--gold),transparent);opacity:.32}.hero h1{color:#f5f0e4;line-height:.98}.hero h1 em{color:var(--gold);font-style:normal}.hero p{color:#9e9d94}.status{background:#171813;border:1px solid #2e3027;color:#bbb8ad}.status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#27b17f;box-shadow:0 0 10px #27b17f}.status.error i{background:#c64d58;box-shadow:none}.panel,.stats article{background:linear-gradient(145deg,#151612,#10110f);border-color:#2a2b24;box-shadow:0 18px 60px #0005}.panelhead small,.stats small{color:#9b8553}.stats strong{color:#f2ecdf}.stats strong i{color:#777970}.stats em{color:#d0b36e}.controls>div{background:#090a09;border:1px solid #282a23}.controls button{color:#777970}.controls .on{background:#24231d;color:#e5c779;box-shadow:inset 0 0 0 1px #4b4128}.ranking button{background:transparent;border-color:#282a23;color:#e6e0d4}.ranking button:hover{background:#1b1c17}.ranking span{color:#65675f}.legend{color:#777970}.tile.chosen,.tile:hover{outline-color:#dfc47d;box-shadow:0 10px 28px #0008}.detail{background:linear-gradient(115deg,#161711,#0b0c0a);border:1px solid #302b1d;border-top:2px solid var(--gold);box-shadow:0 22px 70px #0006}.detail h2{color:#f0e9dc}.detail p{color:#999b91}.method{color:#85867e;border-top:1px solid #24251f;padding-top:18px}.method strong{color:#d7c9a9}.method span{margin-left:auto;white-space:nowrap;color:#a58a50}.dba-outils-footer{background:#0d0e0c;border-top-color:#24251f;color:#73746d}@media(max-width:800px){.method{flex-wrap:wrap}.method span{margin-left:31px}.shell:before{display:none}}.dba-outils-header nav button{border:0;background:transparent;color:#aaa69c;font-size:14px;font-weight:700}.dba-outils-header nav button:hover{color:#e5c779}.brand-button{border:0;background:transparent;padding:0}.back-tools{position:fixed;z-index:20;left:50%;top:27px;transform:translateX(-50%);border:1px solid #4b4128;background:#151612;color:#d6bb76;border-radius:20px;padding:8px 14px;font-size:13px}.clickable{cursor:pointer}.clickable:hover{border-color:#806b3a}.chart-open{border:1px solid #806b3a;background:#24231d;color:#e5c779;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:800}.company-button{width:100%;border:0;background:transparent;color:inherit;text-align:initial;cursor:pointer}.company-button:hover{background:#1b1c17}.company-row{grid-template-columns:minmax(260px,2fr) repeat(8,minmax(82px,1fr))}.allocation{margin-top:28px;padding-top:25px;border-top:1px solid #292922;display:grid;grid-template-columns:1fr 210px 1.5fr;gap:30px;align-items:center}.allocation small,.calculator small,.capital>small,.chart-card>small,.landing small{font-size:12px;letter-spacing:2px;color:#a98c49;font-weight:800}.allocation h2{font:400 25px var(--font-inter);margin:7px 0}.donut{width:190px;height:190px;border-radius:50%;display:grid;place-items:center;transition:.3s;box-shadow:0 10px 45px #0008}.donut:after{content:"";width:105px;height:105px;border-radius:50%;background:#11120f;grid-area:1/1}.donut span{z-index:1;grid-area:1/1;text-align:center;font-size:12px;color:#8f9088}.donut b{display:block;color:#f0e8d8;font:400 27px var(--font-inter)}.allocation-list{display:grid;grid-template-columns:1fr 1fr;gap:5px}.allocation-list button{display:grid;grid-template-columns:9px 1fr auto;gap:8px;align-items:center;border:1px solid transparent;background:transparent;color:#aaa69c;padding:7px;text-align:left;font-size:12px}.allocation-list button.active,.allocation-list button:hover{border-color:#51452b;background:#1b1b17;color:#f1e5c8}.allocation-list i{width:7px;height:7px}.modal{position:fixed;inset:0;z-index:99;background:#000c;display:grid;place-items:start center;padding:25px;overflow-y:auto;backdrop-filter:blur(8px)}.chart-card{width:min(1020px,96vw);background:#10110f;border:1px solid #4c4028;border-radius:16px;padding:30px;position:relative;box-shadow:0 30px 100px #000;margin:auto}.chart-card h2{font:400 28px var(--font-inter);margin:7px 0}.chart-card h2 i{font:700 12px var(--font-inter),sans-serif;color:#c9a95f}.modal-close{position:absolute;right:18px;top:15px;border:0;background:transparent;color:#d4c9b2;font-size:28px}.chart-meta{display:flex;justify-content:space-between;align-items:center;margin:18px 0}.chart-meta>strong{font-size:18px}.chart-meta button{border:0;background:#1e1f1a;color:#8f9088;padding:7px 11px}.chart-meta button.on{color:#e5c779;background:#363222}.line-chart{width:100%;height:auto;overflow:visible}.landing{width:min(1240px,92vw);margin:auto;padding:85px 0}.landing-hero{max-width:850px;margin-bottom:65px}.calculator h1,.capital h1,.landing-hero h1{font:400 clamp(42px,6vw,76px) var(--font-inter);letter-spacing:-2px;line-height:1;margin:12px 0 20px}.landing-hero h1 em{color:#c9a95f;font-style:normal}.capital>p,.landing-hero p{color:#9e9d94;font-size:16px;line-height:1.8;max-width:680px}.landing-hero>button{margin-top:15px;border:1px solid #c9a95f;background:#c9a95f;color:#10100e;padding:13px 18px;border-radius:6px;font-weight:800;font-size:13px}.tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.tool-card{min-height:250px;text-align:left;padding:28px;border:1px solid #2f2d25;border-radius:12px;background:linear-gradient(145deg,#171812,#0e0f0d);color:#f0e8d8}.tool-card:hover{transform:translateY(-3px);border-color:#6b5933}.tool-card>span{position:absolute;right:25px;color:#4e493b;font:400 38px var(--font-inter)}.tool-card h2{font:400 26px var(--font-inter);margin:18px 0 10px}.tool-card p{color:#8f9088;max-width:400px;line-height:1.6}.tool-card b{position:absolute;bottom:25px;color:#d7b866}.category-nav{gap:20px;align-items:center}.category-nav>button,.nav-category>button{height:84px;display:flex;align-items:center;gap:5px;white-space:nowrap}.nav-category{height:100%;display:flex;align-items:center;position:relative}.nav-category>button span{color:#806b3a;font-size:13px}.nav-category-menu{position:absolute;top:70px;left:50%;width:230px;transform:translate(-50%,8px);padding:7px;border:1px solid #403823;border-radius:10px;background:#11120f;box-shadow:0 22px 70px #000c;opacity:0;visibility:hidden;transition:.18s;z-index:40}.nav-category:focus-within .nav-category-menu,.nav-category:hover .nav-category-menu{opacity:1;visibility:visible;transform:translate(-50%)}.nav-category-menu button{width:100%;border:0;border-radius:6px;background:transparent;color:#aaa69c;padding:11px;text-align:left;font-size:13px}.nav-category-menu button:focus,.nav-category-menu button:hover{background:#24231d;color:#e5c779;outline:none}.category-jump{display:grid;height:auto;grid-template-columns:repeat(5,1fr);gap:7px;margin:0 0 44px}.category-jump button{display:flex;align-items:center;gap:9px;min-height:48px;padding:9px 11px;border:1px solid #2f2d25;border-radius:8px;background:#11120f;color:#aaa69c;text-decoration:none;font-size:12px;font-weight:800;line-height:1.35;cursor:pointer}.category-jump button:hover{border-color:#806b3a;color:#e5c779}.category-jump span{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border:1px solid #4b4128;border-radius:50%;color:#c9a95f;font:400 12px var(--font-inter)}.tool-categories{display:grid;gap:40px}.tool-category{scroll-margin-top:110px}.tool-category-head{display:grid;grid-template-columns:44px 1fr;gap:15px;align-items:start;padding-bottom:13px;margin-bottom:12px;border-bottom:1px solid #302d24}.tool-category-head>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid #6b5933;border-radius:50%;color:#e5c779;font:400 13px var(--font-inter)}.tool-category-head h2{font:400 clamp(24px,2.5vw,32px) var(--font-inter);margin:3px 0 5px;color:#f0e8d8}.tool-category-head p{margin:0;color:#85867e;font-size:13px;line-height:1.5}.tool-grid-3{grid-template-columns:repeat(3,1fr)}.tool-grid-2{grid-template-columns:repeat(2,1fr)}.tool-grid-1{grid-template-columns:minmax(0,1fr)}.tool-grid-1 .tool-card{max-width:none}.tool-card{min-height:174px;padding:22px;transition:transform .2s,border-color .2s,background .2s}.tool-card:hover{background:linear-gradient(145deg,#1c1c15,#11120f)}.tool-card h3{font:400 21px var(--font-inter);margin:13px 42px 7px 0}.tool-card>span{right:20px;font-size:24px}.tool-card p{font-size:13px;margin:0 28px 25px 0;line-height:1.5}.tool-card b{bottom:19px;font-size:12px}.category-jump button:focus-visible,.tool-card:focus-visible{outline:2px solid #c9a95f;outline-offset:3px}.calculator{width:min(1120px,92vw);margin:70px auto;display:grid;grid-template-columns:1.2fr .8fr;gap:30px}.calculator>aside,.calculator>section{border:1px solid #302d24;background:#11120f;border-radius:14px;padding:38px}.calculator h1{font-size:46px}.calc-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.calc-inputs label{font-size:12px;letter-spacing:1.4px;color:#a58a50;font-weight:800}.calc-inputs label>span{display:flex;margin-top:8px;border:1px solid #39362b;border-radius:7px;background:#090a09}.calc-inputs input,.calc-inputs select{width:100%;border:0;background:transparent;color:#f1e7d2;padding:13px;outline:none}.calc-inputs label>span i{padding:13px;color:#837b68;font-style:normal}.calc-inputs select{margin-top:8px;border:1px solid #39362b;border-radius:7px;background:#090a09}.calculator aside article{padding:20px 0;border-bottom:1px solid #292922}.calculator aside article span{display:block;color:#8f9088;font-size:13px}.calculator aside article strong{display:block;font:400 27px var(--font-inter);margin-top:8px}.calculator aside .primary strong{color:#e3c675;font-size:38px}.calculator aside p{font-size:13px;color:#777970;line-height:1.6;margin-top:22px}.down-mode-label{display:flex;flex-direction:column}.unit-toggle{display:grid;grid-template-columns:1fr 1fr;margin-top:8px;padding:4px;border:1px solid #39362b;border-radius:7px;background:#090a09}.unit-toggle button{border:0;border-radius:5px;background:transparent;color:#837b68;padding:9px;font-weight:900;cursor:pointer}.unit-toggle button.on{background:#29261b;color:#e5c779;box-shadow:inset 0 0 0 1px #4b4128}.capital{width:min(1160px,92vw);margin:75px auto}.capital>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px}.capital article{background:#12130f;border:1px solid #302d24;border-radius:12px;padding:25px}.capital article small{color:#8d7948;font-size:12px}.capital article h2{font:400 22px var(--font-inter)}.capital article strong{display:block;font:400 25px var(--font-inter);color:#eee4d0}.capital article em{display:block;font-size:13px;margin-top:12px;font-style:normal}.beta-note{font-size:13px!important;border-left:2px solid #c9a95f;padding-left:12px;margin-top:25px}@media(max-width:1100px){.category-nav{gap:9px}.category-nav>button,.nav-category>button{font-size:12px}.tool-grid-3{grid-template-columns:repeat(2,1fr)}.category-jump{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.back-tools{left:auto;right:12px;transform:none}.allocation{grid-template-columns:1fr}.donut{margin:auto}.allocation-list,.calculator,.capital>div,.tool-grid{grid-template-columns:1fr}.landing{padding-top:45px}.landing-hero{margin-bottom:38px}.category-jump{grid-template-columns:1fr 1fr;margin-bottom:42px}.tool-categories{gap:44px}.tool-category-head{grid-template-columns:42px 1fr;gap:13px}.tool-category-head>span{width:42px;height:42px}.tool-card{min-height:215px}.calc-inputs{grid-template-columns:1fr}.calculator{margin-top:35px}.calculator>aside,.calculator>section{padding:24px}.company-row{grid-template-columns:minmax(250px,2fr) repeat(8,minmax(80px,1fr))}.company-tools{justify-content:flex-start;margin-top:14px}.chart-legend,.chart-meta,.chart-signals{align-items:flex-start;flex-direction:column}.chart-meta{gap:12px}}@media(max-width:520px){.category-jump{grid-template-columns:1fr}.category-jump button{min-height:44px}.tool-category-head h2{font-size:24px}.tool-card{min-height:164px;padding:19px}.tool-card h3{font-size:21px}}.global-search{position:relative;margin-left:auto;width:min(290px,25vw);height:40px;display:flex;align-items:center;border:1px solid #39362b;background:#090a09;border-radius:8px;color:#c9a95f}.global-search>span{padding-left:12px;font-size:18px}.global-search input{width:100%;height:100%;border:0;background:transparent;color:#f1e7d2;outline:none;padding:0 12px;font-size:13px}.search-results{position:absolute;z-index:40;top:45px;left:0;right:0;background:#11120f;border:1px solid #4b4128;border-radius:9px;overflow:hidden;box-shadow:0 20px 60px #000}.search-results button{width:100%;display:grid;grid-template-columns:64px 1fr;gap:3px 8px;text-align:left;border:0;border-bottom:1px solid #292922;background:transparent;color:#eee5d2;padding:11px}.search-results button:hover{background:#24231d}.search-results b{grid-row:1/3;color:#e5c779}.search-results span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.search-results small{font-size:12px;color:#777970}.capital-asof{display:block!important;margin-top:10px;color:#696a64!important}.chart-signals{flex-wrap:wrap}@media(max-width:800px){.global-search{width:44vw;margin-left:auto}.chart-signals{flex-direction:row}.chart-signals span{flex:1 1 42%}}.donut-wrap{text-align:center}.donut-wrap .donut{border:0;color:inherit}.donut-wrap p{font-size:12px;color:#8f9088;min-height:28px}.gold{color:#d7b866!important}.tabs{display:flex;gap:5px;margin:20px 0;background:#090a09;border:1px solid #292922;border-radius:8px;padding:4px;width:-moz-max-content;width:max-content}.tabs button{border:0;background:transparent;color:#85867e;padding:9px 14px;border-radius:6px;font-size:12px;font-weight:800}.tabs button.on{background:#29261b;color:#e5c779}.compound-wide,.mortgage-wide{width:min(1320px,94vw);grid-template-columns:minmax(0,1fr) 360px}.down-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.down-summary span{padding:18px;background:#090a09;border:1px solid #292922;border-radius:8px;font-size:12px;color:#9b8553}.down-summary b{display:block;color:#f0e8d8;font:400 19px var(--font-inter);margin-top:8px}.amort-wrap{max-height:520px;overflow:auto;border:1px solid #292922;border-radius:8px}.amort-row{min-width:720px;display:grid;grid-template-columns:60px repeat(4,1fr);border-bottom:1px solid #24251f}.amort-row>*{padding:11px 14px;text-align:right;font-size:12px}.amort-row>:first-child{text-align:left}.amort-head{position:sticky;top:0;background:#1b1c17;color:#cdb574;z-index:1}.projection{margin-top:28px;border-top:1px solid #292922;padding-top:20px}.projection>div{display:flex;justify-content:flex-end;gap:18px;color:#8f9088;font-size:12px}.projection i{display:inline-block;width:18px;border-top:2px dashed #6f7771;margin-right:6px}.projection .gold-line{border-top:3px solid #d7b866}.projection svg{width:100%;height:auto;margin-top:8px;background:linear-gradient(#11120f00,#090a0966);border-radius:8px}.capital-grid{grid-template-columns:repeat(3,1fr)!important}.capital-card{text-align:left;background:#12130f;border:1px solid #302d24;border-radius:12px;padding:25px;color:#f0e8d8}.capital-card.active,.capital-card:hover{border-color:#a98c49;background:#191912}.capital-card small{color:#8d7948;font-size:12px}.capital-card h2{font:400 22px var(--font-inter)}.capital-card strong{display:block;font:400 25px var(--font-inter);color:#eee4d0}.capital-card em{display:block;font-size:13px;margin-top:12px;font-style:normal}.capital-detail{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:25px;margin-top:18px;border:1px solid #393324;background:#10110f;border-radius:14px;padding:28px}.capital-detail h2{font:400 30px var(--font-inter);margin:8px 0}.capital-detail aside{background:#090a09;border-radius:10px;padding:20px}.capital-detail label{display:block;color:#a98c49;font-size:12px;font-weight:800;letter-spacing:1px;margin-bottom:14px}.capital-detail input{display:block;width:100%;margin-top:7px;background:#151612;color:#f0e8d8;border:1px solid #39362b;border-radius:6px;padding:11px}.capital-detail article{padding:14px 0;border-top:1px solid #292922}.capital-detail article span{display:block;color:#8f9088;font-size:12px}.capital-detail article strong{display:block;font:400 23px var(--font-inter);margin-top:6px}@media(max-width:900px){.capital-detail,.compound-wide,.mortgage-wide{grid-template-columns:1fr}.capital-grid,.down-summary{grid-template-columns:1fr!important}.capital-detail aside{display:grid;grid-template-columns:1fr 1fr;gap:12px}.capital-detail article{border-top:0}.amort-wrap{max-height:430px}}.major-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.major-tabs button{padding:13px 18px}.down-summary{grid-template-columns:repeat(4,1fr)}.down-summary span small{display:block;margin-top:6px;color:#817b6e}.minimum-ok{border-color:#24684f!important}.minimum-ok b{color:#48b98a!important}.minimum-alert{border-color:#8e3f49!important}.minimum-alert b{color:#df6875!important}.projection>div span b{display:block;color:#eee4d0}.interest-legend{color:#c9a95f!important}.compound-stack{height:11px!important;display:flex!important;gap:2px!important;margin:16px 0 4px;border-radius:20px;overflow:hidden;background:#20211c}.compound-stack i{height:100%;background:#6f7771;border:0;margin:0}.compound-stack b{height:100%;background:#d7b866}.capital-grid{grid-template-columns:repeat(4,1fr)!important}.capital-card h2{min-height:52px}.capital-card small{letter-spacing:1px}.capital-periods{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:16px 0 4px}.capital-periods span{border:1px solid #292922;background:#090a09;border-radius:7px;padding:10px;text-align:center}.capital-periods small{display:block;color:#8d7948;font-size:12px;margin-bottom:6px}.capital-periods b{font-size:13px}@media(max-width:1000px){.capital-grid{grid-template-columns:repeat(2,1fr)!important}.down-summary{grid-template-columns:1fr 1fr}}@media(max-width:700px){.capital-periods{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.capital-grid,.down-summary,.major-tabs{grid-template-columns:1fr!important}}.capital-table-wrap{margin:18px 0 26px;border:1px solid #302d24;border-radius:10px;overflow-x:auto;background:#10110f}.capital-table-row{min-width:820px;width:100%;display:grid;grid-template-columns:minmax(210px,1.8fr) repeat(6,minmax(82px,1fr));align-items:center;border:0;border-bottom:1px solid #292922;background:transparent;color:#eee5d2;text-align:right}.capital-table-row>*{padding:13px 12px}.capital-table-row>span{text-align:left}.capital-table-row span small,.capital-table-row span strong{display:block}.capital-table-row span small{margin-top:3px;color:#8d7948;font-size:12px}.capital-table-row>b{font-size:13px}.capital-table-row:not(.capital-table-head):hover{background:#1b1c17}.capital-table-head{background:#191a16;color:#cdb574}.capital-table-head b{font-size:12px;letter-spacing:.7px}.axis-label{fill:#8f9088;letter-spacing:.4px}.chart-live-value{margin:10px 0 2px;color:#d9c89f;font-size:12px;text-align:right}.projection svg{cursor:crosshair}.chart-cursor-controls{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:8px 0 10px;padding:12px 14px;border:1px solid #302d24;border-radius:8px;background:#090a09;color:#aaa69c;font-size:13px}.chart-cursor-controls label{font-size:12px;letter-spacing:1px;color:#a98c49}.chart-cursor-controls input{display:block;margin-top:6px;border:1px solid #493f29;border-radius:5px;background:#151612;color:#f0e8d8;padding:7px}.chart-cursor-controls b{color:#ead69e}.line-chart{cursor:crosshair}.cursor-marker{pointer-events:none}.capital-tabs{width:100%!important;max-width:none!important;margin-top:28px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.capital-tabs button{width:100%;min-width:0}.capital-section-head{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding:14px 2px;border-bottom:1px solid #292922;color:#d9c89f;font-size:13px}.capital-section-head span{color:#8f9088}.crypto-warning{border:1px solid #6d4e2d;background:#19140d;color:#d8b777;padding:14px;border-radius:8px;font-size:13px}.capital-card small{display:block;min-height:22px}.capital-card strong{font-size:21px}.cursor-comparison{display:flex;gap:12px;margin-top:6px;justify-content:center;flex-wrap:wrap}.cursor-comparison>span{padding:4px 7px;border:1px solid #2d2d26;border-radius:5px;background:#151612;font-size:12px}.annual-performance{margin-top:22px;padding-top:20px;border-top:1px solid #302d24}.annual-performance h3{margin:5px 0 2px;font:400 22px var(--font-inter);color:#f0e8d8}.annual-performance-note,.annual-performance>div:first-child p{margin:4px 0 12px;color:#7f817a;font-size:12px}.annual-performance-table{overflow:hidden;border:1px solid #302d24;border-radius:9px}.annual-performance-row{display:grid;grid-template-columns:minmax(150px,.9fr) repeat(3,minmax(130px,1fr));border-bottom:1px solid #292922;color:#eee5d2;text-align:right}.annual-performance-row>*{padding:10px 13px}.annual-performance-row>:first-child{text-align:left}.annual-performance-row:last-child{border-bottom:0}.annual-performance-head{background:#191a16;color:#cdb574;font-size:12px}.annual-performance-row span{font-size:13px;font-weight:800}.annual-performance-note{margin-top:10px}.cursor-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;box-shadow:0 0 9px currentColor}.cursor-dot.start{background:#65c9ac;color:#65c9ac}.cursor-dot.end{background:#e5c779;color:#e5c779}.cursor-marker-start{filter:drop-shadow(0 0 5px #65c9ac88)}.cursor-marker:not(.cursor-marker-start){filter:drop-shadow(0 0 5px #e5c77988)}.chart-freshness{display:block;margin-top:7px;color:#7f8d87;font-size:12px;letter-spacing:.25px}.capital-history-summary{align-items:center!important;justify-content:space-between!important;margin-bottom:8px;padding:10px 12px;border:1px solid #302d24;border-radius:8px;background:#090a09}.capital-history-summary span{display:flex;align-items:center;gap:6px}.capital-history-summary span b{display:inline!important;margin:0!important;color:#eee4d0}.capital-history-summary>strong{font-size:13px}.capital-history-chart{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.capital-history .cursor-dot{width:8px;border:0;margin:0}.capital-history .cursor-marker{pointer-events:all}@media(max-width:700px){.capital-section-head,.chart-cursor-controls{align-items:flex-start;flex-direction:column}.cursor-comparison{justify-content:flex-start}.chart-card{padding:20px}.capital-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.capital-tabs button{padding:11px 7px}.annual-performance-table{overflow-x:auto}.annual-performance-row{min-width:650px}}.market-data-warning{margin:14px 0;padding:12px 14px;border:1px solid #735f2f;border-radius:8px;background:#211b10;color:#c8b47e;font-size:13px;line-height:1.6}.market-data-warning b{color:#e5c779}@media(max-width:700px){.capital-history-summary{align-items:flex-start!important;flex-direction:column;gap:8px!important}}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.amort-wrap,.calculator>aside,.calculator>section,.capital article,.capital-card,.chart-card,.panel{animation:panelIn .5s cubic-bezier(.2,.8,.2,1) both}.amort-row,.capital-card,.company-row,.ranking button{transition:background-color .18s ease,border-color .18s ease,transform .18s ease,opacity .18s ease}.amort-row:not(.amort-head):hover,.company-row:not(.company-head):hover,.ranking button:hover{background:#1a1b17;transform:translateX(2px)}.line-chart,.projection svg{border:1px solid #2e2d27;background:radial-gradient(circle at 50% 0,#1b1a14,#0b0c0a 72%);box-shadow:inset 0 1px #ffffff08,0 18px 45px #0005}.chart-path{stroke-dasharray:1800;stroke-dashoffset:1800;animation:drawLine 1.25s cubic-bezier(.3,.7,.2,1) forwards}.chart-path.delay-1{animation-delay:.15s}.chart-path.delay-2{animation-delay:.3s}.line-chart .chart-path:not([stroke-dasharray]){stroke-dasharray:none;stroke-dashoffset:0;animation:revealMarketLine .65s cubic-bezier(.2,.75,.25,1) both}.line-chart .chart-path[stroke-dasharray]{stroke-dasharray:7 6;stroke-dashoffset:0;animation:fadeLine .7s ease both}.line-chart .chart-path.delay-1{animation-delay:.15s}@keyframes revealMarketLine{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@keyframes fadeLine{0%{opacity:0}to{opacity:1}}.mortgage-chart{margin-top:26px}.mortgage-legend{justify-content:flex-start!important;flex-wrap:wrap}.mortgage-legend i{width:22px!important}.mortgage-legend .total-line{border-top:2px solid #f0e8d8}.mortgage-legend .interest-line{border-top:2px dashed #7b8f88}.mortgage-chart svg{margin-top:12px}.mortgage-chart-title{justify-content:flex-start!important;margin-bottom:12px}.mortgage-chart-title span{color:#8f9088;font-size:12px;line-height:1.6}.mortgage-chart-title b{display:block;color:#eee4d0;font:400 18px var(--font-inter)}.mortgage-legend .gold-block,.mortgage-legend .interest-block{width:10px!important;height:10px;border:0;border-radius:2px;margin-right:7px;vertical-align:-1px}.mortgage-legend .gold-block{background:#d7b866}.mortgage-legend .interest-block{background:#708981}.mortgage-bar{opacity:.88;transition:opacity .15s}.mortgage-bar.active{opacity:1;filter:drop-shadow(0 0 5px #d7b86666)}.mortgage-bar rect{transition:opacity .15s}.mortgage-chart .chart-live-value b{color:#ead69e}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes panelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.capital-table-row{min-width:920px;grid-template-columns:minmax(210px,1.8fr) minmax(110px,1.2fr) repeat(6,minmax(82px,1fr))}.axis-label{fill:#b3aa96;font-size:12px}.axis-tick{fill:#797b73;font-size:12px}.capital{width:min(1500px,96vw)}.capital-table-wrap{overflow:hidden}.capital-table-row{min-width:0;grid-template-columns:minmax(170px,1.8fr) minmax(105px,1.2fr) repeat(6,minmax(58px,1fr))}.calculator aside article.minimum-alert,.calculator aside article.minimum-ok{margin-top:16px;padding:22px;border:2px solid;border-radius:12px}.calculator aside article.minimum-ok{border-color:#2fa678;background:linear-gradient(135deg,#10271f,#0b1713);box-shadow:0 0 28px #1e9b6d38}.calculator aside article.minimum-ok small,.calculator aside article.minimum-ok span{color:#79d9b3}.calculator aside article.minimum-ok strong{color:#58dfa8;font-size:32px}.calculator aside article.minimum-alert{border-color:#d04f5c;background:linear-gradient(135deg,#35151a,#190d10);box-shadow:0 0 30px #d04f5c42}.calculator aside article.minimum-alert small,.calculator aside article.minimum-alert span{color:#f0a0a8}.calculator aside article.minimum-alert strong{color:#ff7581;font-size:32px}.balance-legend-dot,.interest-legend-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.balance-legend-dot{background:#d7b866;box-shadow:0 0 10px #d7b86688}.interest-legend,.interest-legend b{color:#58dfa8!important}.interest-legend-dot{background:#58dfa8;box-shadow:0 0 10px #58dfa888}.compound-stack b{background:#58dfa8!important}.compound-breakdown{margin:16px 0 4px}.compound-breakdown .compound-stack{margin:0}.compound-stack-labels{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px!important;margin-top:8px;color:#96988f!important;font-size:12px!important}.compound-stack-labels span{display:flex;align-items:center;gap:6px}.compound-stack-labels span:last-child{justify-content:flex-end;color:#58dfa8}.compound-stack-labels span>i{width:7px;height:7px;border:0;margin:0;border-radius:50%;background:#6f7771}.compound-stack-labels span:last-child>i{background:#58dfa8}.compound-stack-labels span b{display:inline!important;margin:0!important;color:#f0e8d8!important}.compound-stack-labels strong{color:#d7b866;font-weight:700;white-space:nowrap}@media(max-width:700px){.compound-stack-labels{grid-template-columns:1fr 1fr}.compound-stack-labels strong{grid-column:1/-1;grid-row:1;text-align:center}.compound-stack-labels span:last-child{justify-content:flex-end}}.compound-summary-wrap{margin:18px 0 8px}.projection>.compound-summary-wrap{display:block}.compound-summary-table{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #39362b;border-radius:10px;overflow:hidden;background:#0c0d0b}.compound-summary-cell{position:relative;padding:15px 17px;border-right:1px solid #302d24}.compound-summary-cell:last-child{border-right:0}.compound-summary-cell span{display:flex;align-items:center;gap:7px;color:#96988f;font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.compound-summary-cell span i{width:8px;height:8px;border-radius:50%;background:#6f7771}.compound-summary-cell.contributions span i{background:#6f7771}.compound-summary-cell.interest span i{background:#58dfa8;box-shadow:0 0 8px #58dfa866}.compound-summary-cell strong{display:block;margin-top:8px;color:#f0e8d8;font:400 18px var(--font-inter)}.compound-summary-cell b{position:absolute;right:15px;top:14px;color:#aaa69c;font-size:12px}.compound-summary-cell.interest b{color:#58dfa8}.compound-summary-cell.total{background:linear-gradient(135deg,#211e15,#15150f)}.compound-summary-cell.total b,.compound-summary-cell.total span{color:#d7b866}.compound-summary-cell.total strong{color:#ead69e}.compound-annual-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:11px 14px;border:1px solid #39362b;border-radius:8px;background:#12130f;color:#cdb574;font-size:12px;font-weight:800;letter-spacing:.35px}.compound-annual-toggle:hover{border-color:#806b3a;background:#191912}.compound-annual-toggle span{font-size:17px;line-height:1}.projection .compound-annual-table{display:block;max-height:430px;overflow:auto;overflow-x:auto;max-width:100%;margin-top:14px;border:1px solid #39362b;border-radius:9px;background:#0d0e0c}.compound-annual-row{min-width:650px;display:grid;grid-template-columns:100px repeat(4,1fr);border-bottom:1px solid #292922}.compound-annual-row:last-child{border-bottom:0}.compound-annual-row>*{padding:11px 13px;text-align:right;font-size:12px}.compound-annual-row>:first-child{text-align:left}.compound-annual-row>span{color:#cdb574}.compound-annual-row>strong{color:#e8e1d5}.compound-annual-head{position:sticky;top:0;z-index:1;background:#191a16;color:#cdb574}.compound-annual-head b{font-size:12px;letter-spacing:.5px}.compound-annual-row:not(.compound-annual-head):hover{background:#171812}@media(max-width:900px){.compound-summary-table{grid-template-columns:repeat(2,1fr)}.compound-summary-cell:nth-child(2){border-right:0}.compound-summary-cell:nth-child(-n+2){border-bottom:1px solid #302d24}}@media(max-width:700px){.compound-summary-table{grid-template-columns:1fr}.compound-summary-cell{border-right:0!important;border-bottom:1px solid #302d24}.compound-summary-cell:last-child{border-bottom:0}.projection .compound-annual-table{overflow-x:auto}}.compound-annual-table{overflow-x:auto;max-width:100%}@media(max-width:768px){.table-scroll-wrapper-mobile{overflow-x:auto;max-width:100vw;-webkit-overflow-scrolling:touch}}.compound-account-section{margin-top:20px;padding-top:18px;border-top:1px solid #302d24}.compound-account-section>small{color:#9b8553;font-size:12px;font-weight:800;letter-spacing:1px}.compound-account-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}.compound-account-cards button{min-height:112px;padding:15px;border:1px solid #34342c;border-radius:10px;background:#0c0d0b;color:#8f9088;text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.compound-account-cards button:hover{transform:translateY(-1px);border-color:#6f5c32}.compound-account-cards button.on{border-color:#806b3a;background:linear-gradient(145deg,#282317,#11120f);box-shadow:inset 0 0 0 1px #806b3a33}.compound-account-cards b{display:inline-grid;place-items:center;min-width:42px;height:24px;padding:0 7px;border:1px solid #4b4128;border-radius:14px;color:#d7b866;font-size:12px}.compound-account-cards strong{display:block;margin-top:11px;color:#ddd3bd;font:400 15px var(--font-inter)}.compound-account-cards span{display:block;margin-top:5px;font-size:12px;line-height:1.45}.compound-account-cards button.on strong{color:#ead69e}.compound-direct-results{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px}.compound-direct-results article{position:relative;min-height:115px;padding:16px;border:1px solid #34342c;border-radius:10px;background:linear-gradient(145deg,#13140f,#0b0c0a);overflow:hidden}.compound-direct-results article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#806b3a}.compound-direct-results article.growth:before{background:#58dfa8}.compound-direct-results span{display:block;color:#8f9088;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.45px}.compound-direct-results strong{display:block;margin-top:11px;color:#ead69e;font:400 21px var(--font-inter)}.compound-direct-results .growth strong{color:#58dfa8}.compound-direct-results small{display:block;margin-top:7px;color:#6f7169;font-size:12px;line-height:1.35}.compound-tax-estimate{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:15px 16px;border:1px solid #4d432c;border-radius:10px;background:linear-gradient(135deg,#17160f,#0c0d0b)}.compound-tax-estimate small{display:block;color:#9b8553;font-size:12px;font-weight:800;letter-spacing:.8px}.compound-tax-estimate strong{display:block;margin-top:6px;color:#ead69e;font:400 24px var(--font-inter)}.compound-tax-estimate span{display:block;margin-top:4px;color:#777970;font-size:12px}.compound-compare-tax,.compound-tax-actions{display:flex;align-items:center;gap:7px}.compound-compare-tax>button,.compound-tax-actions>button{padding:8px 10px;border:1px solid #4d432c;border-radius:6px;background:#0b0c0a;color:#9b8553;font-size:12px;font-weight:800}.compound-compare-tax>button.on,.compound-tax-actions>button.on{background:#d7b866;color:#10110e}.compound-compare-tax>label,.compound-tax-actions>label{width:80px;min-width:0;flex-shrink:0}.compound-compare-tax label>span,.compound-tax-actions label>span{display:flex!important;align-items:center!important;min-height:39px;border:1px solid #39362b;border-radius:7px;background:#090a09;color:#f1e7d2;margin-top:0}.compound-compare-tax label>span input,.compound-tax-actions label>span input{min-width:0;width:100%;border:0;background:transparent;color:#f1e7d2;outline:none;padding:0 0 0 10px}.compound-compare-tax label>span i,.compound-tax-actions label>span i{padding:0 9px 0 4px;color:#837b68;font-style:normal;white-space:nowrap;flex-shrink:0}.compound-comparison{margin-top:18px;padding:20px;border:1px solid #51462e;border-radius:12px;background:radial-gradient(circle at 100% 0,#4d3c181a,transparent 35%),#0b0c0a}.compound-comparison>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.compound-comparison header small{color:#9b8553;font-size:12px;font-weight:800;letter-spacing:1.1px}.compound-comparison h2{margin:5px 0 0;color:#d9c89f;font:400 19px var(--font-inter)}.compound-comparison header p{margin:5px 0 0;color:#777970;font-size:12px;line-height:1.45}.compound-comparison>header>button{min-width:92px;padding:10px 14px;border:1px solid #806b3a;border-radius:7px;background:#17160f;color:#d7b866;font-size:12px;font-weight:800}.compound-comparison>header>button.on{background:#d7b866;color:#11120f}.compound-compare-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:9px;margin-top:18px;padding-top:17px;border-top:1px solid #302d24}.compound-compare-inputs>label{font-size:12px;color:#9b8553}.compound-compare-inputs select,.compound-compare-inputs>label>span{display:flex;width:100%;min-height:39px;margin-top:7px;border:1px solid #39362b;border-radius:7px;background:#090a09;color:#f1e7d2}.compound-compare-inputs input{min-width:0;width:100%;padding:10px;border:0;background:transparent;color:#f1e7d2;outline:none}.compound-compare-inputs i{padding:10px;color:#837b68;font-style:normal}.compound-compare-inputs select{padding:9px}.compound-compare-tax{margin-top:10px;padding:10px 12px;border:1px solid #302d24;border-radius:8px;background:#10110e;color:#8f9088;font-size:12px;flex-wrap:wrap}.compound-compare-tax>span{margin-right:auto}.compound-compare-tax strong{color:#ead69e}.compound-compare-results{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:11px}.compound-compare-results article{padding:16px;border:1px solid #34342c;border-radius:9px;background:#10110e}.compound-compare-results article.scenario-b{border-color:#66562e;background:#17160f}.compound-compare-results article.positive{border-color:#285f49}.compound-compare-results article.negative{border-color:#63363b}.compound-compare-results small{display:block;color:#8f9088;font-size:12px;font-weight:800;letter-spacing:.5px}.compound-compare-results strong{display:block;margin-top:8px;color:#ead69e;font:400 20px var(--font-inter)}.compound-compare-results article.positive strong{color:#58dfa8}.compound-compare-results article.negative strong{color:#ef7f89}.compound-compare-results span{display:block;margin-top:6px;color:#777970;font-size:12px;line-height:1.45}.compound-tax-note{margin:11px 0 0;color:#64665f;font-size:12px;line-height:1.5}.compound-wide>.compound-comparison{grid-column:1/-1}@media(max-width:1100px){.compound-direct-results{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.compound-account-cards,.compound-compare-results{grid-template-columns:1fr}.compound-compare-inputs{grid-template-columns:repeat(2,1fr)}.compound-comparison>header,.compound-tax-estimate{align-items:flex-start;flex-direction:column}.compound-comparison>header>button{width:100%}.compound-tax-actions{width:100%;flex-wrap:wrap}}@media(max-width:520px){.compound-compare-inputs,.compound-direct-results{grid-template-columns:1fr}.compound-account-cards button{min-height:0}.compound-tax-actions>button{flex:1}}.compound-direct-results{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.compound-direct-results article.real-value:before{background:#6baed6}.compound-direct-results .real-value strong{color:#8bc8eb}.projection .comparison-line{display:inline-block;width:22px;height:3px;margin-right:7px;border-radius:3px;background:#58dfa8}.refresh-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;align-items:center}.refresh-row .status{width:auto}.refresh-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:9px 14px;border:1px solid #6f5c32;border-radius:25px;background:linear-gradient(135deg,#242117,#151610);color:#e5c779;font-size:12px;font-weight:800;letter-spacing:.55px;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.refresh-button:hover:not(:disabled){transform:translateY(-1px);border-color:#c9a95f;box-shadow:0 7px 20px #0008,0 0 0 2px #c9a95f18}.refresh-button:focus-visible{outline:2px solid #e5c779;outline-offset:2px}.refresh-button:disabled{opacity:.55;cursor:wait}.refresh-button span{font-size:17px;line-height:0}.refresh-button:disabled span{animation:refresh-spin 1s linear infinite}@keyframes refresh-spin{to{transform:rotate(1turn)}}.capital .capital-refresh{display:flex;grid-template-columns:none;align-items:center;justify-content:space-between;gap:16px;margin-top:25px}.capital-refresh .beta-note{margin:0;flex:1}.capital-refresh .refresh-button{flex:0 0 auto}@media(max-width:640px){.refresh-row{grid-template-columns:1fr}.capital .capital-refresh{align-items:stretch;flex-direction:column}.capital-refresh .refresh-button{width:100%}}.capital-performance-card{margin:24px 0 28px;padding:24px 22px 16px;border:1px solid #3b3527;border-radius:18px;background:linear-gradient(145deg,#171812,#0e0f0d);color:#f0e8d8;box-shadow:0 16px 42px #0008}.capital-performance-card .capital-section-head{margin:0 0 20px;padding:0;border:0;align-items:flex-end;color:#f0e8d8}.capital-performance-card .capital-section-head h2{margin:0 0 5px;font:600 20px var(--font-inter);line-height:1.2;color:#f0e8d8}.capital-performance-card .capital-section-head p{margin:0;color:#aaa69c;font:400 14px var(--font-inter)}.capital-performance-card .capital-section-head span{color:#8f9088;font-size:12px}.capital-performance-card .capital-table-wrap{margin:0;border:0;border-radius:0;background:transparent;overflow-x:auto}.capital-performance-card .capital-table-row{min-width:1245px;grid-template-columns:minmax(245px,1.8fr) minmax(125px,1.1fr) repeat(9,minmax(82px,1fr));border-bottom:1px solid #2d2c25;background:transparent;color:#f0e8d8}.capital-performance-card .capital-table-row>*{padding:13px 12px}.capital-performance-card .capital-table-head{border-bottom:1px solid #554a30;background:#1a1a15;color:#d7b866}.capital-performance-card .capital-table-head b,.capital-performance-card .capital-table-head span{font-size:12px;font-weight:800;letter-spacing:0;text-transform:none}.capital-performance-card .capital-table-row>span{background:#131410}.capital-performance-card .capital-table-row span strong{color:#f0e8d8;font:600 14px var(--font-inter)}.capital-performance-card .capital-table-row span small{display:inline;margin-left:6px;color:#a98c49;font:400 12px var(--font-inter)}.capital-performance-card .capital-table-row>b{font-size:12px;font-weight:800}.capital-performance-card .capital-table-row:not(.capital-table-head)>b:nth-child(2){background:#1d1e18;color:#e5c779}.capital-performance-card .capital-table-row:not(.capital-table-head)>b.up{background:#133126;color:#58dfa8}.capital-performance-card .capital-table-row:not(.capital-table-head)>b.ath{background:#0d4935;color:#79efbd;box-shadow:inset 0 0 0 1px #3aa47755}.capital-performance-card .capital-table-row:not(.capital-table-head)>b.down{background:#371a1e;color:#ef7782}.capital-performance-card .capital-table-row:not(.capital-table-head):hover{background:transparent;transform:none}.capital-performance-card .capital-table-row:not(.capital-table-head):hover>span{background:#202119}.capital-performance-card .capital-table-row:not(.capital-table-head):focus-visible{outline:2px solid #d7b866;outline-offset:-2px}.capital-table-group{display:contents}.capital-table-group-title{min-width:1245px;width:100%;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 14px 9px;border:0;border-top:1px solid #65552f;border-bottom:1px solid #3a3426;background:linear-gradient(90deg,#242117,#151610);cursor:pointer;text-align:left}.capital-table-group:first-of-type .capital-table-group-title{border-top:0}.capital-table-group-title span{display:flex!important;align-items:center;gap:9px;background:transparent!important;color:#d7b866!important;font-size:12px!important;font-weight:900;letter-spacing:1.15px;text-transform:uppercase}.capital-table-group-title span:before{content:"";width:7px;height:7px;border:1px solid #c9a95f;border-radius:50%;box-shadow:0 0 10px #c9a95f55}.capital-table-group-title b{color:#8f9088;font-size:12px}.capital-table-group-title i{display:grid;place-items:center;width:22px;height:22px;border:1px solid #4b4128;border-radius:50%;color:#d7b866;font:normal 14px/1 Arial}.capital-table-group .capital-table-row:last-child{border-bottom:0}.capital-table-note{margin:11px 4px 0;color:#8f9088;font:12px var(--font-inter)}.capital-unit-controls{display:flex;align-items:center;gap:10px}.capital-unit-controls>span{color:#8f9088!important;text-transform:uppercase;letter-spacing:.8px}.capital-unit-toggle{display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid #4b4128;border-radius:8px;background:#0b0c0a}.capital-unit-toggle button{min-width:42px;padding:7px 12px;border:0;border-radius:5px;background:transparent;color:#8f9088;font-size:12px;font-weight:800;cursor:pointer}.capital-unit-toggle button.on{background:#c9a95f;color:#10100e;box-shadow:0 3px 12px #0008}.capital-unit-toggle button:focus-visible{outline:2px solid #e5c779;outline-offset:2px}.capital-chart-horizons{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 10px}.capital-chart-horizons button{padding:8px 12px;border:1px solid #3f3a2b;border-radius:7px;background:#10110e;color:#9c998f;font-size:12px;font-weight:800;cursor:pointer}.capital-chart-horizons button.on{border-color:#d7b866;background:#d7b866;color:#11110e;box-shadow:0 4px 14px #0008}.capital-chart-horizons button:focus-visible{outline:2px solid #e5c779;outline-offset:2px}.capital-ranking-card{margin:24px 0 0;padding:24px 22px 20px;border:1px solid #3b3527;border-radius:18px;background:linear-gradient(145deg,#171812,#0e0f0d);box-shadow:0 16px 42px #0008}.capital-ranking-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:10px}.capital-ranking-head h2{margin:0 0 5px;color:#f0e8d8;font:400 22px var(--font-inter)}.capital-ranking-head p{margin:0;color:#8f9088;font-size:12px}.capital-ranking-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;flex-wrap:wrap}.capital-ranking-actions .capital-unit-controls{align-self:flex-end}.capital-ranking-period-control{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:20px}.capital-ranking-period-control>span{color:#8f9088;font-size:12px;text-transform:uppercase;letter-spacing:.8px}.capital-ranking-periods{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:620px}.capital-ranking-periods button{padding:7px 9px;border:1px solid #39362b;border-radius:6px;background:#0b0c0a;color:#85867e;font-size:12px;font-weight:800;cursor:pointer}.capital-ranking-periods button.on{border-color:#c9a95f;background:#c9a95f;color:#10100e}.capital-ranking-periods button:focus-visible{outline:2px solid #e5c779;outline-offset:2px}.capital-ranking-list{display:grid;gap:3px}.capital-ranking-row{display:grid;grid-template-columns:minmax(180px,260px) minmax(220px,1fr) 112px;gap:16px;align-items:center;min-height:36px;padding:2px 5px;border-bottom:1px solid #25261f}.capital-ranking-row:last-child{border-bottom:0}.capital-ranking-row>span{min-width:0}.capital-ranking-row strong{display:block;overflow:hidden;color:#e9e2d4;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.capital-ranking-row small{margin-left:5px;color:#9b8553;font-size:12px}.capital-ranking-track{height:10px;position:relative;border-radius:4px;background:#20221c}.capital-ranking-track>i{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:#75684a;z-index:2}.capital-ranking-track>b{position:absolute;top:1px;height:8px;border-radius:3px}.capital-ranking-track>b.positive{background:linear-gradient(90deg,#157858,#25c28b)}.capital-ranking-track>b.negative{background:linear-gradient(90deg,#d7505d,#8e2d39)}.capital-ranking-row em{font-style:normal;font-size:12px;font-weight:900;text-align:right;white-space:nowrap}.capital-ranking-empty{margin:8px 0;color:#777970;font-size:12px}.capital-performance-card{margin-top:12px}.capital-stats-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;margin:14px 0 0;padding:14px 17px;border:1px solid #4b4128;border-radius:10px;background:linear-gradient(135deg,#1b1a13,#10110e);color:#d7b866;font-size:12px;font-weight:900;cursor:pointer}.capital-stats-toggle:hover{border-color:#806b3a;background:#211f16}.capital-stats-toggle i{display:grid;place-items:center;width:25px;height:25px;border:1px solid #66562e;border-radius:50%;font:normal 16px/1 Arial}.capital-stats-toggle:focus-visible{outline:2px solid #e5c779;outline-offset:2px}.capital-ranking-group{margin-top:7px}.capital-ranking-group:first-child{margin-top:0}.capital-ranking-group-title{width:100%;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:11px;margin:0;padding:10px 8px;border:0;border-top:1px solid #574b30;border-bottom:1px solid #302d24;background:linear-gradient(90deg,#211f16,transparent);cursor:pointer;text-align:left}.capital-ranking-group-title span{display:flex;align-items:center;gap:8px;color:#d7b866;font-size:12px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.capital-ranking-group-title span:before{content:"";width:6px;height:6px;border:1px solid #c9a95f;border-radius:50%;box-shadow:0 0 8px #c9a95f55}.capital-ranking-group-title b{color:#777970;font-size:12px}.capital-ranking-group-title i{display:grid;place-items:center;width:22px;height:22px;border:1px solid #4b4128;border-radius:50%;color:#d7b866;font:normal 14px/1 Arial}.capital-ranking-group-title:focus-visible{outline:2px solid #e5c779;outline-offset:2px}.capital-ranking-group .capital-ranking-row:last-child{border-bottom:0}.finn-relative{margin:0 0 14px;border-color:#51452b}.finn-relative .panelhead{align-items:flex-end}.finn-relative .panelhead p{margin:4px 0 0;color:#8f9088;font-size:12px}.finn-relative-actions,.finn-relative-filters{display:flex;gap:4px}.finn-relative-actions button,.finn-relative-filters button{border:1px solid #39362b;border-radius:7px;background:#090a09;color:#aaa99e;padding:8px 11px;font-size:12px;font-weight:800}.finn-relative-actions button:first-child{border-color:#66562e;color:#e5c779}.finn-relative-actions button:hover{background:#242219}.finn-relative-filters{margin-bottom:9px;padding:3px;border:1px solid #39362b;border-radius:8px;background:#090a09;width:-moz-max-content;width:max-content}.finn-relative-filters button{border:0;border-radius:5px;background:transparent;color:#85867e}.finn-relative-filters button.on{background:#29261b;color:#e5c779}.finn-relative-table{overflow:hidden;border:1px solid #302d24;border-radius:9px}.finn-relative-row{width:100%;display:grid;grid-template-columns:minmax(90px,.7fr) repeat(3,minmax(130px,1fr));align-items:center;border:0;border-bottom:1px solid #292922;background:transparent;color:#eee5d2;text-align:right}.finn-relative-row>*{padding:13px 15px}.finn-relative-row>:first-child{text-align:left}.finn-relative-row.selected,.finn-relative-row:not(.finn-relative-head):hover{background:#1d1e18}.finn-relative-row.selected{box-shadow:inset 3px 0 #c9a95f}.finn-relative-head{background:#191a16;color:#cdb574;font-size:12px}.finn-relative-row span{font-size:12px;font-weight:800}.finn-relative-note{margin:11px 2px 0;color:#777970;font-size:12px}.finn-relative-row:last-child{border-bottom:0}@media(max-width:700px){.finn-relative .panelhead{align-items:flex-start}.finn-relative-actions{margin-top:14px;width:100%}.finn-relative-actions button{flex:1}.finn-relative-filters{margin-top:14px;width:100%}.finn-relative-filters button{flex:1}.finn-relative-table{overflow-x:auto}.finn-relative-row{min-width:620px}.capital-performance-card{padding:20px 14px 14px}.capital-performance-card .capital-section-head{align-items:flex-start}.capital-unit-controls{width:100%;justify-content:space-between}.capital-unit-controls>span{display:inline!important}.capital-ranking-card{padding:20px 14px}.capital-ranking-head{align-items:flex-start;flex-direction:column}.capital-ranking-actions{width:100%;align-items:stretch;justify-content:flex-start;flex-direction:column}.capital-ranking-actions .capital-unit-controls{width:100%;justify-content:space-between}.capital-ranking-period-control{align-items:flex-start;flex-direction:column}.capital-ranking-periods{justify-content:flex-start;max-width:none}.capital-ranking-row{grid-template-columns:minmax(100px,1fr) minmax(85px,1.1fr) 98px;gap:8px}.capital-ranking-row strong{white-space:normal}.capital-ranking-row small{display:block;margin:3px 0 0}}.debt-wide{width:min(1220px,92vw);grid-template-columns:1.15fr .85fr}.debt-intro{margin:-8px 0 28px;color:#999b91;font-size:12px;line-height:1.7;max-width:620px}.debt-section-title{display:flex;align-items:center;gap:10px;margin:25px 0 12px;padding-bottom:9px;border-bottom:1px solid #2b2b24}.debt-section-title span{display:grid;place-items:center;width:26px;height:26px;border:1px solid #68582f;border-radius:50%;color:#d7b866;font-size:12px}.debt-section-title b{color:#d9c89f;font-size:12px}.calc-inputs.one-row{grid-template-columns:1fr}.debt-note{margin:18px 0 0;padding:12px 14px;border-left:2px solid #806b3a;background:#171711;color:#8f9088}.debt-note,.debt-results>p{font-size:12px;line-height:1.6}.debt-results>p{color:#777970}.ratio-card{margin-top:17px!important;padding:19px!important;border:1px solid #34342c!important;border-radius:12px;background:#0b0c0a}.ratio-title{display:flex;justify-content:space-between;align-items:center}.ratio-title>span{color:#eee4d0!important;font-weight:800}.ratio-title em{border-radius:20px;padding:6px 9px;font-style:normal;font-size:12px;font-weight:800}.ratio-ok .ratio-title em{background:#153428;color:#70d8ae}.ratio-alert .ratio-title em{background:#3c1b20;color:#ef7f89}.ratio-gauge{--ratio-angle:0deg;width:230px;height:115px;margin:20px auto 0;position:relative;overflow:hidden}.ratio-gauge:before{content:"";position:absolute;inset:0;border-radius:230px 230px 0 0;background:conic-gradient(from 270deg at 50% 100%,#58dfa8 0deg,#d7b866 117deg,#d04f5c 132deg,#d04f5c 180deg,transparent 180deg);-webkit-mask:radial-gradient(circle at 50% 100%,transparent 0 68px,#000 69px);mask:radial-gradient(circle at 50% 100%,transparent 0 68px,#000 69px)}.ratio-gauge:after{content:"";position:absolute;left:50%;bottom:-3px;width:76px;height:3px;transform-origin:left center;transform:rotate(calc(180deg + var(--ratio-angle)));background:linear-gradient(90deg,#f1e4c4 0 88%,transparent 88%);border-radius:4px}.ratio-gauge>div{position:absolute;inset:auto 0 5px;text-align:center;z-index:1}.ratio-gauge strong{display:block!important;color:#f3ead9!important;font:400 31px var(--font-inter)!important}.ratio-gauge small{display:block!important;margin-top:3px;color:#8f9088!important;font-size:12px!important;letter-spacing:.5px!important}.ratio-scale{display:grid;grid-template-columns:1fr 1fr 1fr;color:#777970;font-size:12px}.ratio-scale b{text-align:center;color:#d7b866}.ratio-scale span:last-child{text-align:right}.debt-breakdown{margin-top:22px;padding:18px;border:1px solid #302d24;border-radius:10px;background:#0b0c0a}.debt-breakdown h3{margin:0 0 12px;color:#d9c89f;font:400 19px var(--font-inter)}.debt-breakdown>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #272820}.debt-breakdown>div span{color:#8f9088;font-size:12px}.debt-breakdown>div b{color:#e8e1d5;font-size:12px}.debt-breakdown .total{margin-top:4px;border-bottom:0}.debt-breakdown .total b,.debt-breakdown .total span{color:#d7b866;font-weight:800}.debt-room-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.debt-room-card{margin:0!important;padding:19px!important;border:1px solid #34342c!important;border-radius:11px;background:#0b0c0a}.debt-room-card>span{display:block;color:#a7a69d;font-size:12px;font-weight:800}.debt-room-card strong{display:block;margin:10px 0 6px;color:#f0e8d8;font:400 25px var(--font-inter)}.debt-room-card strong small{margin-left:4px;color:#8f9088;font:700 12px Arial}.debt-room-card em{display:block;font-style:normal;font-size:12px;font-weight:800}.debt-room-card.available{border-color:#285f49!important;background:linear-gradient(135deg,#10231c,#0b1310)}.debt-room-card.available em,.debt-room-card.available strong{color:#58dfa8}.debt-room-card.exceeded{border-color:#74343c!important;background:linear-gradient(135deg,#2b1418,#160d0f)}.debt-room-card.exceeded em,.debt-room-card.exceeded strong{color:#ef7f89}.debt-room-note{margin:10px 2px 0;color:#7f817a;font-size:12px;line-height:1.55}.debt-results .debt-diagnostic{width:100%;margin-top:14px;padding:18px!important;box-sizing:border-box;border:1px solid #34342c!important;border-radius:11px;background:#0b0c0a;overflow:hidden}.debt-diagnostic small{display:block;color:#8f9088!important;font-size:12px!important;font-weight:900;letter-spacing:1px}.debt-diagnostic strong{display:block;margin-top:8px;color:#eee4d0;font:400 19px var(--font-inter);overflow-wrap:anywhere}.debt-diagnostic p{margin:7px 0 0!important;color:#9a9c93!important;line-height:1.55!important;overflow-wrap:anywhere}.debt-results .debt-diagnostic.good{border-color:#285f49!important;background:linear-gradient(135deg,#10231c,#0b1310)}.debt-diagnostic.good strong{color:#70d8ae}.debt-results .debt-diagnostic.alert{border-color:#74343c!important;background:linear-gradient(135deg,#2b1418,#160d0f)}.debt-diagnostic.alert strong{color:#ef9aa2}.debt-optional-field{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;align-items:center}.debt-optional-field>label{height:100%;min-width:0}.debt-optional-field>button{position:static;justify-self:center;align-self:end;margin-bottom:10px;width:24px;height:24px;padding:0;border:1px solid #68363c;border-radius:50%;background:#2a1418;color:#ef7f89;font-size:14px;line-height:1;cursor:pointer}.debt-add-wrap{position:relative;margin-top:12px}.debt-add-button{width:100%;padding:12px;border:1px dashed #695a36;border-radius:8px;background:#11120f;color:#d7b866;font-weight:800;cursor:pointer}.debt-choice-menu{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;padding:10px;border:1px solid #39362b;border-radius:9px;background:#0b0c0a}.debt-choice-menu button{padding:10px;border:1px solid #34342c;border-radius:7px;background:#151610;color:#cfc5ad;text-align:left;cursor:pointer}.debt-choice-menu button:hover{border-color:#6f5c32;color:#ead69e}.prequalification-result>p{margin:12px 0 0;color:#9a9c93;font-size:12px;line-height:1.55}.debt-calculation-details{margin-top:14px;border:1px solid #34342c;border-radius:10px;background:#0b0c0a;overflow:hidden}.debt-calculation-details summary{padding:14px 16px;color:#d7b866;font-size:12px;font-weight:800;cursor:pointer;list-style:none}.debt-calculation-details summary::-webkit-details-marker{display:none}.debt-calculation-details summary:after{content:"＋";float:right}.debt-calculation-details[open] summary:after{content:"−"}.debt-calculation-details .debt-breakdown{margin:0;border:0;border-top:1px solid #2d2d26;border-radius:0}.debt-tabs{margin:20px 0 22px}.prequalification-result{padding:24px;border:1px solid #6f5c32;border-radius:12px;background:linear-gradient(135deg,#211e15,#10110e);box-shadow:0 18px 45px #0005}.prequalification-result>span{display:block;color:#cdb574;font-size:12px;font-weight:800;letter-spacing:.5px}.prequalification-result>strong{display:block;margin:10px 0 8px;color:#ead69e;font:400 38px var(--font-inter)}.prequalification-result>.prequalification-estimate{font-size:31px}.prequalification-result>small{display:block;margin-bottom:18px;color:#8f9088;font-size:12px}.prequalification-result>div{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid #383224;color:#999b91;font-size:12px}.prequalification-result>div b{color:#f0e8d8}.prequalification-side{margin-top:17px;padding:25px;border:1px solid #6f5c32;border-radius:12px;background:linear-gradient(135deg,#211e15,#11120f);text-align:center}.prequalification-side span{display:block;color:#cdb574;font-size:12px;font-weight:800}.prequalification-side strong{display:block;margin:12px 0;color:#ead69e;font:400 34px var(--font-inter)}.prequalification-side>.prequalification-estimate{font-size:27px}.prequalification-side small{display:block;color:#8f9088;font-size:12px;line-height:1.5}.debt-owner-question{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #39362b;border-radius:10px;background:#11120f}.debt-owner-question>div:first-child b{display:block;color:#eee4d0;font-size:12px}.debt-owner-question>div:first-child small{display:block;margin-top:5px;color:#85877f;font-size:12px;line-height:1.5}.debt-owner-question>div:last-child{display:grid;grid-template-columns:1fr 1fr;min-width:150px;border:1px solid #4b432d;border-radius:7px;overflow:hidden}.debt-owner-question button{padding:10px 16px;border:0;background:#0b0c0a;color:#9a9c93;font-size:12px;font-weight:800;cursor:pointer}.debt-owner-question button.on{background:#d7b866;color:#11120f}.debt-owner-fields{margin-top:12px}.debt-owner-skip{margin:10px 0 0;padding:12px 14px;border-left:2px solid #806b3a;background:#171711;color:#9a9c93;font-size:12px;line-height:1.55}.debt-qualification-settings{margin-top:15px;padding-top:15px;border-top:1px solid #2b2b24}.prequalification-reveal{width:100%;padding:16px 20px;border:1px solid #c9a95f;border-radius:10px;background:#c9a95f;color:#10100e;font-weight:900;cursor:pointer;box-shadow:0 12px 30px #0005}.prequalification-reveal:hover{background:#e0c477}.prequalification-reveal:focus-visible{outline:2px solid #f0d48a;outline-offset:3px}.prequalification-locked{border-style:dashed;background:#0b0c0a}.prequalification-locked .prequalification-reveal{margin:16px 0 12px}.prequalification-locked small{max-width:260px;margin:0 auto}.mortgage-calculate{width:100%;margin:22px 0 0;padding:15px 18px;border:1px solid #c9a95f;border-radius:9px;background:#c9a95f;color:#10100e;font-size:12px;font-weight:900;cursor:pointer}.mortgage-calculate:hover{background:#e0c477}.mortgage-awaiting{margin-top:12px;border:1px dashed #5d5033!important;border-radius:10px;padding:25px!important;text-align:center}.mortgage-awaiting strong{color:#8f9088!important;font-size:26px!important}.mortgage-awaiting small{display:block;margin-top:8px;color:#777970;font-size:12px}.mortgage-pending{min-height:260px;display:grid;place-content:center;text-align:center;border:1px dashed #4c432f;border-radius:10px;background:#0b0c0a;color:#8f9088}.mortgage-pending strong{color:#d6bb76;font:400 26px var(--font-inter)}.mortgage-pending span{margin-top:8px;font-size:12px}.mortgage-wide .calc-inputs label{font-size:12px;letter-spacing:1.5px}.mortgage-wide .calc-inputs input,.mortgage-wide .calc-inputs select,.mortgage-wide .mortgage-calculate,.mortgage-wide .tabs button,.mortgage-wide aside article small,.mortgage-wide aside article span,.mortgage-wide aside p,.mortgage-wide aside>small{font-size:12px}.mortgage-wide .chart-live-value,.mortgage-wide .mortgage-chart-title,.mortgage-wide .mortgage-legend{font:12px inter}.mortgage-wide .axis-label,.mortgage-wide .axis-tick{font-size:12px}.calculator small,.capital>small,.shell .hero label,.shell .panelhead small,.wide-tool small{font:600 12px var(--font-inter)}.calc-inputs label,.calculator label,.companies .panelhead label,.company-tools label,.wide-tool label{font:800 12px var(--font-inter)}.calculator input,.calculator select,.wide-tool input,.wide-tool select{font-size:13px}.calculator button,.calculator p,.shell .chart-open,.shell .company-note,.shell .controls button,.shell .detail p,.shell .method,.wide-tool button,.wide-tool p{font-size:12px}.calculator aside article span,.wide-tool .choice-row>span,.wide-tool .line-editor label>span,.wide-tool .result-rows span{font-size:13px;overflow:hidden;text-overflow:ellipsis}.wide-tool .company-type-selector strong,.wide-tool .process-list strong,.wide-tool .result-rows b,.wide-tool .status-card strong{font-size:14px}.shell .company-head button,.shell .company-pagination span,.shell .company-row>span b,.shell .company-row>span small,.shell .company-row>strong,.shell .legend,.shell .ranking b,.shell .ranking em,.shell .ranking span,.shell .ranking strong,.shell .stats small,.shell .tile i,.shell .tile small,.shell .timeline span,.shell .timeline strong,.shell footer,.wide-tool .budget-summary small,.wide-tool .budget-summary span,.wide-tool .net-worth-card p,.wide-tool .process-list p,.wide-tool .status-card p{font-size:12px}@media(max-width:900px){.debt-wide{grid-template-columns:1fr}.ratio-gauge{width:210px;height:105px}.ratio-gauge:before{border-radius:210px 210px 0 0}}@media(max-width:480px){.ratio-gauge{width:185px;height:93px}.ratio-gauge:before{border-radius:185px 185px 0 0}}@media(max-width:620px){.debt-choice-menu,.debt-room-grid,.debt-wide .calc-inputs{grid-template-columns:1fr}.ratio-title{align-items:flex-start;gap:10px}.ratio-title em{text-align:right}}.tax-wide{width:min(1180px,92vw);grid-template-columns:1.08fr .92fr}.tax-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tax-split article{padding:19px;border:1px solid #34342c;border-radius:11px;background:#0b0c0a}.tax-hero-result span,.tax-net span,.tax-rate-cards span,.tax-split span{display:block;color:#a7a69d;font-size:12px;font-weight:800}.tax-split strong{display:block;margin:9px 0 5px;color:#ead69e;font:400 23px var(--font-inter)}.tax-split small{color:#777970;font-size:12px;letter-spacing:0}.tax-rate-table{display:grid;grid-template-columns:1fr 1fr;gap:9px}.tax-rate-table>div{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid #34342c;border-radius:11px;background:#0b0c0a;transition:border-color .18s,background .18s}.tax-rate-table>div:hover{border-color:#4a4128;background:#0e0f0c}.tax-rate-table b{color:#d7b866;font:400 22px var(--font-inter);letter-spacing:-.4px;line-height:1.1}.tax-rate-table span{color:#8a8981;font-size:12px;font-weight:700;letter-spacing:.3px;line-height:1.35}.tax-results{background:linear-gradient(150deg,#171812,#0c0d0b)!important}.tax-hero-result{margin-top:18px;padding:25px;border:1px solid #6f5c32;border-radius:12px;background:linear-gradient(135deg,#272219,#11120f)}.tax-hero-result strong{display:block;margin-top:10px;color:#ead69e;font:400 40px var(--font-inter)}.tax-net{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:18px;border:1px solid #285f49;border-radius:10px;background:#10231c}.tax-net strong{color:#58dfa8;font:400 24px var(--font-inter)}.tax-rate-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.tax-rate-cards article{padding:18px;border:1px solid #34342c;border-radius:10px;background:#0b0c0a}.tax-rate-cards strong{display:block;margin:9px 0 5px;color:#f0e8d8;font:400 27px var(--font-inter)}.tax-rate-cards article:last-child strong{color:#d7b866}.tax-rate-cards small{color:#777970;font-size:12px;line-height:1.45}.tax-composition{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;padding-top:18px}.tax-composition:before{content:"";position:absolute;left:0;right:0;top:0;height:7px;border-radius:7px;background:#285f49}.tax-composition i{position:absolute;left:0;top:0;height:7px;border-radius:7px 0 0 7px;background:#d7b866}.tax-composition span{color:#8f9088;font-size:12px}.tax-composition span:last-child{text-align:right;color:#58dfa8}@media(max-width:900px){.tax-wide{grid-template-columns:1fr}}@media(max-width:620px){.tax-rate-cards,.tax-split{grid-template-columns:1fr}.tax-net{align-items:flex-start;gap:12px;flex-direction:column}}.tax-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;border:1px solid #39362b;border-radius:9px;background:#090a09}.tax-tabs button{padding:11px 14px;border:0;border-radius:6px;background:transparent;color:#8f9088;font-size:12px;font-weight:800}.tax-tabs button.on{background:#2b271c;color:#e5c779;box-shadow:inset 0 0 0 1px #64542e}.dividend-type-field{display:flex;flex-direction:column;gap:8px}.dividend-type-field>span{color:#a58a50;font-size:12px;font-weight:800;letter-spacing:1.4px}.dividend-type-field>div{display:grid;grid-template-columns:1fr 1fr;min-height:44px;padding:4px;border:1px solid #39362b;border-radius:7px;background:#090a09}.dividend-type-field button{border:0;border-radius:5px;background:transparent;color:#8f9088;font-size:12px;font-weight:800;cursor:pointer}.dividend-type-field button.on{background:#2b271c;color:#e5c779;box-shadow:inset 0 0 0 1px #64542e}.tax-net-business{display:flex;flex-direction:column;justify-content:center;min-height:67px;padding:12px 14px;border:1px solid #285f49;border-radius:7px;background:#10231c}.tax-net-business span{color:#8f9088;font-size:12px;font-weight:800;letter-spacing:1px}.tax-net-business strong{margin-top:7px;color:#58dfa8;font:400 19px var(--font-inter)}.rrsp-impact{display:grid;grid-template-columns:1fr auto;gap:7px 18px;align-items:center;margin-top:16px;padding:18px;border:1px solid #6f5c32;border-radius:10px;background:linear-gradient(135deg,#252116,#11120f)}.rrsp-impact>span{color:#cdb574;font-size:12px;font-weight:800}.rrsp-impact>strong{color:#ead69e;font:400 28px var(--font-inter)}.rrsp-impact>small{grid-column:1/-1;color:#8f9088;font-size:12px}.rrsp-impact>small b{color:#f0e8d8}.tax-saving-row b,.tax-saving-row span{color:#58dfa8!important}@media(max-width:620px){.rrsp-impact,.tax-tabs{grid-template-columns:1fr}.rrsp-impact>small{grid-column:auto}.dividend-type-field button{padding:9px 5px}}.professional-print-sheet,.tax-print-sheet{display:none}.pdf-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.pdf-btn{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 10px;border-radius:10px;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.3px;cursor:pointer;transition:all .18s ease;white-space:nowrap;line-height:1}.pdf-btn-print{background:transparent;border:1px solid rgba(200,169,81,.3);color:rgba(200,169,81,.75)}.pdf-btn-print:hover{background:rgba(200,169,81,.08);border-color:rgba(200,169,81,.6);color:#c8a951}.pdf-btn-download{background:linear-gradient(135deg,#d7b866,#b8943a);border:1px solid #c4a350;color:#111209;box-shadow:0 4px 14px rgba(200,169,81,.22)}.pdf-btn-download:hover{background:linear-gradient(135deg,#e4c978,#c9a345);box-shadow:0 6px 20px rgba(200,169,81,.34);transform:translateY(-1px)}.tax-journey{grid-template-columns:1fr 28px 1fr 28px 1fr;margin:14px 0 20px;padding:14px;border:1px solid #34342c;border-radius:11px;background:#0b0c0a}.tax-journey,.tax-journey>div{display:grid;align-items:center}.tax-journey>div{grid-template-columns:26px 1fr;gap:1px 8px}.tax-journey>div>span{grid-row:1/3;display:grid;place-items:center;width:26px;height:26px;border:1px solid #6f5c32;border-radius:50%;color:#d7b866;font-size:12px;font-weight:900}.tax-journey b{color:#d9c89f;font-size:12px}.tax-journey small{color:#6f7169;font-size:12px}.tax-journey>i{height:1px;background:#51462e}.tax-mobile-summary{display:none}.tax-before-after{margin-top:12px;padding:18px;border:1px solid #34342c;border-radius:11px;background:linear-gradient(145deg,#12130f,#0b0c0a)}.tax-before-after header small{color:#806b3a;font-size:12px;font-weight:900;letter-spacing:1px}.tax-before-after h3{margin:5px 0 14px;color:#d9c89f;font:400 18px var(--font-inter)}.tax-before-after>div{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.tax-before-after article{padding:14px;border:1px solid #34342c;border-radius:9px;background:#090a09}.tax-before-after article.after{border-color:#285f49;background:#10231c}.tax-before-after article span{display:block;color:#8f9088;font-size:12px;font-weight:800}.tax-before-after article strong{display:block;margin-top:7px;color:#d9c89f;font:400 20px var(--font-inter)}.tax-before-after article.after strong{color:#58dfa8}.tax-before-after article small{display:block;margin-top:5px;color:#6f7169;font-size:12px;line-height:1.35}.tax-before-after>div>i{color:#806b3a;font-style:normal}.tax-before-after footer{display:flex;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid #292922;color:#8f9088;font-size:12px}.tax-before-after footer b{color:#58dfa8;font-size:12px}.tax-net span small{display:block;margin-top:5px;color:#76c9a7;font-size:12px}.tax-composition-new{margin-top:14px;padding:16px;border:1px solid #34342c;border-radius:10px;background:#0b0c0a}.tax-composition-new>header{display:flex;justify-content:space-between;align-items:center}.tax-composition-new>header span{color:#8f9088;font-size:12px;font-weight:900;letter-spacing:.8px}.tax-composition-new>header b{color:#d9c89f;font-size:12px}.tax-stack{display:flex;height:9px;margin-top:12px;border-radius:9px;overflow:hidden;background:#24251f}.tax-stack>i{display:block;height:100%;min-width:0}.tax-part{background:#d7b866}.social-part{background:#b98753}.saving-part{background:#708981}.available-part{background:#58dfa8}.tax-stack-legend{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;margin-top:13px}.tax-stack-legend span{display:grid;grid-template-columns:7px 1fr auto;gap:6px;align-items:center;color:#8f9088;font-size:12px}.tax-stack-legend span>i{width:7px;height:7px;border-radius:2px}.tax-stack-legend b{color:#d9c89f;font-size:12px}@media(max-width:620px){.tax-journey{grid-template-columns:1fr;padding:10px}.tax-journey>i{display:none}.tax-journey>div{padding:8px;border-bottom:1px solid #292922}.tax-journey>div:last-child{border-bottom:0}.tax-mobile-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.tax-mobile-summary article{padding:13px;border:1px solid #34342c;border-radius:9px;background:#10110e}.tax-mobile-summary span{display:block;color:#8f9088;font-size:12px;text-transform:uppercase}.tax-mobile-summary b{display:block;margin-top:6px;color:#ead69e;font:400 17px var(--font-inter)}.tax-mobile-summary article:nth-child(2) b,.tax-mobile-summary article:nth-child(3) b,.tax-mobile-summary article:nth-child(4) b{color:#58dfa8}.tax-before-after>div{grid-template-columns:1fr}.tax-before-after>div>i{transform:rotate(90deg);text-align:center}.tax-stack-legend{grid-template-columns:1fr}.tax-results{margin-top:14px}.tax-rate-table{grid-template-columns:1fr 1fr}.tax-rate-table b{font-size:18px!important}}@media print{body{background:#fff!important}.tax-wide,body>footer,body>header{display:none!important}.tax-print-sheet{display:block!important;width:100%;padding:28px 34px;color:#17211e;background:#fff;font-family:Arial,sans-serif}.tax-print-sheet>header{position:static;height:auto;padding:0 0 16px;border-bottom:2px solid #c4a35c;display:flex!important;justify-content:space-between;align-items:flex-end}.tax-print-sheet>header div b{display:block;color:#153c3a;font:700 27px var(--font-inter);letter-spacing:5px}.tax-print-sheet>header div span{display:block;margin-top:2px;color:#8a7545;font-size:12px;letter-spacing:1.5px}.tax-print-sheet>header small{color:#596560;font-size:12px;letter-spacing:1.4px}.tax-print-title{display:flex;justify-content:space-between;align-items:center;padding:25px 0 18px}.tax-print-title small{color:#9a824c;font-size:12px;letter-spacing:1.4px}.tax-print-title h1{margin:5px 0 0;color:#153c3a;font:400 29px var(--font-inter)}.tax-print-title>strong{padding:8px 11px;border:1px solid #cdbb8b;border-radius:20px;color:#806b3a;font-size:12px;text-transform:uppercase}.tax-print-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tax-print-highlights article{padding:15px;border:1px solid #dfe4df;border-radius:7px;background:#f5f7f5}.tax-print-highlights span{display:block;color:#6f7a76;font-size:12px}.tax-print-highlights b{display:block;margin-top:8px;color:#153c3a;font:400 18px var(--font-inter)}.tax-print-highlights article:nth-child(2) b{color:#9a7b34}.tax-print-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.tax-print-grid>div{padding:17px;border:1px solid #dfe4df;border-radius:7px}.tax-print-grid h2{margin:0 0 10px;color:#153c3a;font:400 17px var(--font-inter)}.tax-print-grid p{display:flex;justify-content:space-between;gap:14px;margin:0;padding:8px 0;border-bottom:1px solid #ecefec}.tax-print-grid p:last-child{border-bottom:0}.tax-print-grid span{color:#68736f;font-size:12px}.tax-print-grid b{color:#27332f;font-size:12px}.tax-print-sheet>footer{display:block!important;margin-top:25px;padding:13px 0 0;border-top:1px solid #dfe4df;background:#fff;color:#75807b;font-size:12px;line-height:1.55;text-transform:none;letter-spacing:0}@page{size:letter;margin:12mm}}.wide-tool{width:min(1220px,92vw);margin:64px auto 80px}.tool-intro{max-width:790px;margin-bottom:28px}.tool-intro small{display:flex!important;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;color:#a98c49;font-size:11px;font-weight:800;letter-spacing:2.2px;margin-bottom:14px}.tool-intro small:before{content:"";display:inline-block;width:22px;height:2px;background:linear-gradient(90deg,#c9a95f,rgba(201,169,95,.3));border-radius:2px;flex-shrink:0}.tool-intro h1{margin:10px 0 14px;color:#f5f0e4;font:400 clamp(42px,5vw,66px) var(--font-inter);letter-spacing:-2px}.tool-intro p{max-width:690px;color:#999b91;font-size:13px;line-height:1.7}.four-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.four-tabs button,.mini-tabs button{border:1px solid #34342c;border-radius:9px;background:#10110e;color:#8f9088;padding:15px;font-size:12px;font-weight:800}.four-tabs button span{display:block;margin-bottom:7px;color:#655b42;font-size:12px}.four-tabs button.on,.mini-tabs button.on{border-color:#806b3a;background:linear-gradient(135deg,#292419,#151610);color:#e5c779}.tool-workspace{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.tool-workspace>aside,.tool-workspace>section{padding:34px;border:1px solid #302d24;border-radius:14px;background:linear-gradient(145deg,#151612,#10110f)}.tool-workspace>section>small{color:#a98c49;font-size:12px;font-weight:800;letter-spacing:1.7px}.tool-workspace h2{margin:8px 0 22px;color:#eee5d2;font:400 29px var(--font-inter)}.mini-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:20px}.mini-tabs button{padding:11px}.info-note{margin:18px 0 0;padding:13px 15px;border-left:2px solid #806b3a;background:#171711;color:#8f9088;font-size:12px;line-height:1.65}.question-list{margin-bottom:20px;display:grid;gap:8px;margin-top:20px}.choice-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px;border:1px solid #2d2d26;border-radius:8px;background:#0c0d0b}.choice-row>span{color:#aaa69c;font-size:12px;line-height:1.4}.choice-row>div{display:flex;padding:3px;border:1px solid #3b382e;border-radius:7px;background:#090a09}.choice-row button{min-width:48px;padding:7px;border:0;border-radius:5px;background:transparent;color:#777970;font-size:12px;font-weight:800}.choice-row button.on{background:#2b271c;color:#e5c779}.result-hero{padding:24px;border:1px solid #6f5c32;border-radius:12px;background:linear-gradient(135deg,#282318,#11120f)}.result-hero span{display:block;color:#cdb574;font-size:12px;font-weight:800}.result-hero strong{display:block;margin-top:10px;color:#ead69e;font:400 38px var(--font-inter)}.result-rows{margin-top:13px;border:1px solid #302d24;border-radius:10px;background:#0b0c0a}.result-rows>div{display:flex;justify-content:space-between;gap:15px;padding:13px 15px;border-bottom:1px solid #292922}.result-rows>div:last-child{border-bottom:0}.result-rows span{color:#8f9088;font-size:12px}.result-rows b{color:#eee5d2;font-size:12px;text-align:right}.status-card{display:flex;gap:12px;margin-top:13px;padding:16px;border:1px solid #34342c;border-radius:10px}.status-card>b{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;font-size:12px}.status-card strong{display:block;color:#eee5d2;font-size:12px}.status-card p{margin:5px 0 0;color:#8f9088;font-size:12px;line-height:1.5}.status-card.ok{border-color:#285f49;background:#10231c}.status-card.ok>b{background:#285f49;color:#79efbd}.status-card.warn{border-color:#74343c;background:#251316}.status-card.warn>b{background:#74343c;color:#ff9aa3}.process-list{display:grid;gap:8px;margin-bottom:20px}.process-list article{display:flex;gap:13px;padding:14px;border:1px solid #2d2d26;border-radius:9px;background:#0b0c0a}.process-list article>b{display:grid;place-items:center;flex:0 0 28px;height:28px;border:1px solid #68582f;border-radius:50%;color:#d7b866;font-size:12px}.process-list strong{color:#ddd2bb;font-size:12px}.process-list p{margin:5px 0 0;color:#85867e;font-size:12px;line-height:1.5}.budget-tabs{width:min(500px,100%);margin-bottom:14px}.budget-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.budget-summary article{padding:21px;border:1px solid #302d24;border-radius:11px;background:linear-gradient(145deg,#171812,#0e0f0d)}.budget-summary span{display:block;color:#999b91;font-size:12px;font-weight:800}.budget-summary strong{margin:9px 0 5px;color:#eee5d2;font:400 24px var(--font-inter)}.budget-summary small{color:#777970;font-size:12px}.budget-summary .positive strong{color:#58dfa8}.budget-summary .negative strong{color:#ef7f89}.budget-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;align-items:start}.line-editor{padding:24px;border:1px solid #302d24;border-radius:12px;background:linear-gradient(145deg,#151612,#10110f)}.line-editor h3{margin:0 0 15px;color:#d9c89f;font:400 19px var(--font-inter)}.line-editor label{display:grid;grid-template-columns:1fr 145px;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #25261f}.line-editor label:last-child{border-bottom:0}.line-editor label>span{color:#999b91;font-size:12px}.line-editor label>div{display:flex;border:1px solid #39362b;border-radius:7px;background:#090a09}.line-editor input{min-width:0;width:100%;padding:10px;border:0;background:transparent;color:#f1e7d2;text-align:right;outline:none}.line-editor i{padding:10px;color:#837b68;font-style:normal}.net-worth-card{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:14px;padding:32px;border:1px solid #6f5c32;border-radius:14px;background:linear-gradient(135deg,#211e15,#10110e)}.net-worth-card small{color:#a98c49;font-size:12px;font-weight:800;letter-spacing:1.5px}.net-worth-card h2{margin:8px 0;color:#eee5d2;font:400 30px var(--font-inter)}.net-worth-card p{color:#8f9088;font-size:12px;line-height:1.6}.net-worth-bars p{display:flex;justify-content:space-between;margin:9px 0 5px;color:#aaa69c;font-size:12px}.net-worth-bars p b{color:#eee5d2}.net-worth-bars>i{display:block;height:7px;border-radius:7px;background:#080908;overflow:hidden}.net-worth-bars>i em{display:block;height:100%;border-radius:7px;background:#58dfa8}.net-worth-bars>i em.liability{background:#d7b866}.net-worth-bars>strong{margin-top:19px;color:#ead69e;font:400 35px var(--font-inter)}.net-worth-bars>small{margin-top:3px}.budget-tool>.info-note{max-width:none}@media(max-width:900px){.net-worth-card,.tool-workspace{grid-template-columns:1fr}.budget-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.four-tabs{grid-template-columns:repeat(2,1fr)}.tool-workspace>aside,.tool-workspace>section{padding:22px}.budget-grid,.budget-summary{grid-template-columns:1fr}.line-editor label{grid-template-columns:1fr 125px}.choice-row{align-items:flex-start;flex-direction:column}.choice-row>div{width:100%}.choice-row button{flex:1}.tool-intro h1{font-size:43px}}.add-budget-line{width:100%;margin-top:12px;padding:10px;border:1px dashed #5d5032;border-radius:7px;background:#11120f;color:#cdb574;font-size:12px;font-weight:800}.add-budget-line:hover{border-color:#c9a95f;background:#1b1a14}.custom-budget-line{grid-template-columns:1fr 145px!important}.line-editor label>.custom-label-cell{min-width:0;display:flex;align-items:center;gap:4px;border:0;border-radius:0;background:transparent}.budget-label-input{min-width:0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#999b91!important;text-align:left!important;font-size:12px}.remove-budget-line{flex:0 0 24px;width:24px;height:24px;padding:0;border:1px solid #63363b;border-radius:50%;background:#251316;color:#ef7f89;font-size:15px;line-height:1}.nested-editor{padding-bottom:18px}.nested-editor-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:15px}.nested-editor-heading h3{margin:0}.nested-editor-heading>b{color:#d7b866;font-size:12px}.budget-subgroup{border:1px solid #2e2f28;border-radius:9px;background:#0b0c0a;margin-bottom:8px;overflow:hidden}.budget-subgroup-toggle{width:100%;display:flex;justify-content:space-between;gap:12px;padding:14px;border:0;background:#151610;color:#d9c89f;text-align:left;font-size:12px;font-weight:800}.budget-subgroup-toggle b{color:#d7b866}.budget-subgroup-lines{padding:14px}.budget-subgroup-lines .line-editor{padding:0;border:0;background:transparent}.budget-subgroup-lines .line-editor h3{display:none}.budget-print-button{margin-top:14px;padding:11px 14px;border:1px solid #806b3a;border-radius:7px;background:#d7b866;color:#11120f;font-size:12px;font-weight:900}.budget-print-button:hover{background:#ead69e}.added-items-subsection{margin-bottom:10px;margin-top:10px;border:1px solid #2e2f28;border-radius:9px;background:#0b0c0a;overflow:hidden}.added-items-subsection>summary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:0;background:#151610;color:#d9c89f;text-align:left;font-size:12px;font-weight:800;cursor:pointer;list-style:none}.added-items-subsection>summary,.budget-subgroup-toggle{font-family:var(--font-inter),sans-serif}.added-items-subsection>summary::-webkit-details-marker{display:none}.added-items-subsection>summary:before{content:"▸";margin-right:0;color:#d7b866}.added-items-subsection[open]>summary:before{content:"▾"}.added-items-subsection>summary span{margin-right:auto}.added-items-subsection>summary b{color:#d7b866}.added-items-subsection>div{padding:0 14px 12px}.added-items-subsection>div>p{margin:0;padding:9px 0;color:#777970;font-size:12px}.added-items-subsection label:last-child{border-bottom:0}@media print{.budget-tool{width:100%;margin:0;padding:0;color:#17211e}.budget-tool .tool-intro{margin-bottom:16px}.budget-tool .tool-intro h1{color:#153c3a;font-size:34px}.budget-tool .tool-intro p,.budget-tool .tool-intro small{color:#68736f}.add-budget-line,.budget-print-button,.budget-tabs,.budget-tool>.info-note,.remove-budget-line{display:none!important}.budget-summary{grid-template-columns:repeat(4,1fr);-moz-column-break-inside:avoid;break-inside:avoid}.budget-summary article,.line-editor,.net-worth-card{box-shadow:none;background:#fff!important;border-color:#d9ded9;color:#17211e}.budget-summary small,.budget-summary span,.line-editor label>span,.net-worth-bars p,.net-worth-card p{color:#596560}.budget-summary strong,.line-editor h3,.net-worth-bars p b,.net-worth-card h2{color:#153c3a}.budget-grid{grid-template-columns:1fr 1fr;gap:9px}.line-editor{padding:14px;-moz-column-break-inside:avoid;break-inside:avoid}.line-editor label{padding:5px 0}.line-editor input{color:#17211e!important}.budget-subgroup{border-color:#d9ded9;background:#fff}.budget-subgroup-toggle{padding:8px;background:#f5f7f5;color:#153c3a}.budget-subgroup-toggle b{color:#806b3a}.budget-subgroup-lines{padding:0 8px 8px}.net-worth-card{margin-top:10px;padding:18px;grid-template-columns:1fr 1fr;-moz-column-break-inside:avoid;break-inside:avoid}.net-worth-bars>strong{color:#806b3a}@page{size:letter;margin:9mm}}.budget-summary .caution{border-color:#7b682c;background:linear-gradient(145deg,#211e10,#12120d)}.budget-summary .caution small,.budget-summary .caution strong{color:#e6c85f}.budget-tool .tool-intro{text-align:left}.budget-tool .tool-intro,.budget-tool .tool-intro p{margin-left:0;margin-right:auto}.budget-tool .budget-grid,.budget-tool .budget-summary,.budget-tool .net-worth-card,.budget-tool>.info-note{width:min(1120px,100%);margin-left:auto;margin-right:auto}.budget-tool .budget-summary{margin-bottom:16px}.budget-tool .budget-grid{gap:16px}.budget-tool .budget-grid>.line-editor{width:100%;max-width:552px;justify-self:center}.budget-tool .personal-budget-grid>.line-editor:nth-child(3){grid-column:1/-1;max-width:820px}.budget-tool .net-worth-card{margin-top:16px}.add-global-line{margin-top:14px;border-style:solid;background:#171710}@media(max-width:900px){.budget-tool .personal-budget-grid>.line-editor:nth-child(3){grid-column:auto}.budget-tool .budget-grid>.line-editor{max-width:680px}}@media print{.budget-tool .budget-grid,.budget-tool .budget-summary,.budget-tool .net-worth-card,.budget-tool>.info-note{width:100%}.budget-tool .personal-budget-grid>.line-editor:nth-child(3){grid-column:auto;max-width:none}}.budget-summary article.positive{border-color:#2e7659;background:linear-gradient(145deg,#1d4938,#102a20);box-shadow:inset 0 1px 0 #ffffff0d,0 10px 24px #0003}.budget-summary article.caution{border-color:#9b7d2b;background:linear-gradient(145deg,#594817,#33290f);box-shadow:inset 0 1px 0 #ffffff0d,0 10px 24px #0003}.budget-summary article.negative{border-color:#8c3f49;background:linear-gradient(145deg,#54242a,#32151a);box-shadow:inset 0 1px 0 #ffffff0d,0 10px 24px #0003}.budget-summary article.positive small,.budget-summary article.positive span{color:#b8e9d5}.budget-summary article.positive strong{color:#78efbd}.budget-summary article.caution small,.budget-summary article.caution span{color:#f1dfa3}.budget-summary article.caution strong{color:#ffe17a}.budget-summary article.negative small,.budget-summary article.negative span{color:#f0b8bd}.budget-summary article.negative strong{color:#ff8f99}.budget-organized-section{width:min(1120px,100%);margin:0 auto;padding:28px;border:1px solid #302d24;border-radius:15px;background:linear-gradient(145deg,#12130f,#0c0d0b)}.budget-section-heading{display:flex;align-items:flex-start;gap:15px;margin-bottom:20px}.budget-section-heading>span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #806b3a;border-radius:50%;color:#e2c576;font-size:12px;font-weight:900}.budget-section-heading small{display:block;color:#a98c49;font-size:12px;font-weight:900;letter-spacing:1.6px}.budget-section-heading h2{margin:5px 0 4px;color:#eee5d2;font:400 25px var(--font-inter)}.budget-section-heading p{margin:0;color:#777970;font-size:12px;line-height:1.5}.budget-tool .budget-organized-section .budget-grid{width:100%;margin:0}.budget-tool .budget-organized-section .budget-grid>.line-editor{max-width:none}.personal-cashflow-grid{grid-template-columns:1fr 1fr 1.12fr}.budget-balance-grid,.business-cashflow-grid{grid-template-columns:1fr 1fr}.budget-section-divider{display:flex;align-items:center;gap:16px;width:min(1120px,100%);margin:25px auto}.budget-section-divider:after,.budget-section-divider:before{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#806b3a)}.budget-section-divider:after{background:linear-gradient(90deg,#806b3a,transparent)}.budget-section-divider span{color:#a98c49;font-size:12px;font-weight:900;letter-spacing:2px;white-space:nowrap}.budget-balance-section{background:linear-gradient(145deg,#15140f,#0c0d0b)}@media(max-width:1080px){.personal-cashflow-grid{grid-template-columns:1fr 1fr}.personal-cashflow-grid>.line-editor:nth-child(3){grid-column:1/-1}}@media(max-width:900px){.budget-balance-grid,.business-cashflow-grid,.personal-cashflow-grid{grid-template-columns:1fr}.personal-cashflow-grid>.line-editor:nth-child(3){grid-column:auto}.budget-organized-section{padding:22px}}@media print{.budget-organized-section{width:100%;padding:10px;border:0;background:#fff}.budget-section-divider{width:100%;margin:12px auto}.budget-summary article.caution,.budget-summary article.negative,.budget-summary article.positive{background:#fff!important;box-shadow:none}.budget-section-heading h2{color:#153c3a}.budget-section-heading p{color:#596560}}.line-editor label.with-interest{grid-template-columns:minmax(92px,1fr) 112px 78px}.line-editor label.custom-budget-line.with-interest{grid-template-columns:minmax(92px,1fr) 112px 78px!important}.line-editor .interest-input{min-width:0}.line-editor .interest-input input{padding-left:7px;padding-right:3px}.line-editor .interest-input i{padding-left:2px;padding-right:7px}.liability-column-head{display:grid;grid-template-columns:minmax(92px,1fr) 112px 78px;gap:12px;padding:0 0 6px;border-bottom:1px solid #302f27}.liability-column-head span{color:#6f7069;font-size:12px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.liability-column-head span:nth-child(n+2){text-align:center}@media(max-width:680px){.line-editor label.with-interest{grid-template-columns:minmax(80px,1fr) 95px 70px;gap:7px}.line-editor label.custom-budget-line.with-interest{grid-template-columns:minmax(80px,1fr) 95px 70px!important}.liability-column-head{grid-template-columns:minmax(80px,1fr) 95px 70px;gap:7px}}@media print{.liability-column-head,.line-editor label.with-interest{grid-template-columns:minmax(90px,1fr) 105px 70px}}.personal-cashflow-grid{align-items:stretch}.personal-cashflow-grid>.line-editor{display:flex;flex-direction:column;height:100%}.personal-cashflow-grid>.nested-editor{padding-bottom:24px}.personal-cashflow-grid>.line-editor>.add-budget-line{margin-top:auto;border:1px dashed #5d5032;background:#11120f;color:#cdb574}.personal-cashflow-grid>.line-editor>.add-budget-line:hover{border-color:#c9a95f;background:#1b1a14;color:#ead69e}.budget-balance-grid,.business-cashflow-grid{align-items:stretch!important}.budget-balance-grid>.line-editor,.business-cashflow-grid>.line-editor{display:flex;align-self:stretch;flex-direction:column}.budget-balance-grid>.line-editor>.add-budget-line,.budget-balance-grid>.nested-editor>.add-global-line,.business-cashflow-grid>.line-editor>.add-budget-line{margin-top:auto}@media(max-width:900px){.budget-balance-grid>.line-editor,.business-cashflow-grid>.line-editor,.personal-cashflow-grid>.line-editor{height:auto}}.company-type-selector{display:flex;align-items:center;justify-content:space-between;gap:22px;width:min(1120px,100%);margin:0 auto 16px;padding:16px 18px;border:1px solid #51462e;border-radius:11px;background:linear-gradient(145deg,#1b1911,#10110e)}.company-type-selector small{display:block;color:#a98c49;font-size:12px;font-weight:900;letter-spacing:1.5px}.company-type-selector strong{display:block;margin-top:4px;color:#ddd2bb;font-size:12px}.company-type-selector>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:6px;min-width:390px}.company-type-selector button{padding:11px 14px;border:1px solid #34342c;border-radius:7px;background:#0d0e0c;color:#85867e;font-size:12px;font-weight:800}.company-type-selector button.on{border-color:#806b3a;background:#2b271c;color:#e5c779}@media(max-width:680px){.company-type-selector{align-items:stretch;flex-direction:column}.company-type-selector>div:last-child{min-width:0}.company-type-selector button{padding:10px 8px}}@media print{.company-type-selector{width:100%;padding:8px;background:#fff}.company-type-selector button:not(.on){display:none}.company-type-selector button.on{background:#fff;color:#806b3a}}.choice-row.blocking{border-color:#74343c;background:#251316;box-shadow:inset 3px 0 0 #b94b58}.choice-row.blocking>span{color:#ff9aa3;font-weight:800}.choice-row.blocking button.on{background:#74343c;color:#fff1f2}.line-editor label.with-frequency{grid-template-columns:minmax(100px,1fr) 118px 64px}.line-editor label.with-frequency.custom-budget-line{grid-template-columns:minmax(100px,1fr) 118px 64px!important}.frequency-cycle{min-width:0;padding:10px 6px;border:1px solid #51462e;border-radius:7px;background:#18170f;color:#e5c779;font-size:12px;font-weight:800;cursor:pointer}.frequency-cycle:focus-visible,.frequency-cycle:hover{border-color:#c9a95f;background:#252117;outline:none}.property-fields select{min-width:0;border:1px solid #39362b;border-radius:7px;background:#090a09;color:#d9c89f;padding:9px;font-size:12px;outline:none}@media(min-width:681px){.personal-cashflow-grid .line-editor label.with-frequency{grid-template-columns:minmax(80px,1fr) minmax(92px,110px) 58px;gap:8px}.personal-cashflow-grid .line-editor label.with-frequency.custom-budget-line{grid-template-columns:minmax(80px,1fr) minmax(92px,110px) 58px!important}.personal-cashflow-grid .frequency-cycle{width:58px;display:flex;align-items:center;justify-content:center;justify-self:center;padding-left:4px;padding-right:4px;text-align:center}}.rental-properties{width:min(1120px,100%);margin:18px auto 0;padding:28px;border:1px solid #51462e;border-radius:15px;background:linear-gradient(145deg,#17150f,#0c0d0b)}.rental-property-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.rental-property-card{padding:20px;border:1px solid #34342c;border-radius:12px;background:#0b0c0a}.rental-property-head{display:flex;gap:10px;margin-bottom:17px}.rental-property-head input{flex:1;border:0;border-bottom:1px solid #51462e;background:transparent;color:#ead69e;font:400 19px var(--font-inter);outline:none}.rental-property-head button{width:29px;height:29px;border:1px solid #63363b;border-radius:50%;background:#251316;color:#ef7f89;font-size:17px}.property-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.property-fields label{display:flex;flex-direction:column;gap:6px;color:#999b91;font-size:12px}.property-fields label>span{display:flex;border:1px solid #39362b;border-radius:7px;background:#090a09}.property-fields input{min-width:0;width:100%;border:0;background:transparent;color:#f1e7d2;padding:10px;outline:none}.property-fields i{padding:10px;color:#837b68;font-style:normal}.property-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #292922}.property-summary span{color:#8f9088;font-size:12px}.property-summary b{display:block;margin-top:5px;color:#e5c779;font-size:12px}.add-property{margin-top:15px}.budget-print-summary{display:none}.occupancy-field{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;border:1px solid #51462e;border-radius:8px;background:#15150f}.occupancy-field>span{color:#d9c89f;font-size:12px;font-weight:800}.occupancy-field>div{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:3px;border:1px solid #39362b;border-radius:7px;background:#090a09}.occupancy-field button{min-width:68px;padding:8px 12px;border:0;border-radius:5px;background:transparent;color:#777970;font-size:12px;font-weight:800}.occupancy-field button.on{background:#342e1f;color:#e5c779}.rental-properties .budget-section-heading p{max-width:760px}@media(max-width:850px){.rental-property-grid{grid-template-columns:1fr}}@media(max-width:680px){.line-editor label.with-frequency,.line-editor label.with-frequency.custom-budget-line{grid-template-columns:minmax(0,1fr) 95px 52px!important;gap:6px}.line-editor label.with-frequency select{grid-column:1/-1}.property-fields{grid-template-columns:1fr}.rental-properties{padding:20px}}@media print{.budget-tool>.budget-organized-section,.budget-tool>.budget-section-divider,.budget-tool>.budget-summary,.budget-tool>.budget-tabs,.budget-tool>.client-filebar,.budget-tool>.company-type-selector,.budget-tool>.info-note,.budget-tool>.net-worth-card,.budget-tool>.net-worth-evolution,.budget-tool>.rental-properties,.budget-tool>.tool-intro,body>footer,body>header{display:none!important}.budget-print-summary{display:block!important;color:#17211e;background:#fff;font-family:Arial,sans-serif}.budget-print-summary>header{position:static;height:auto;padding:0 0 16px;border-bottom:2px solid #c4a35c;display:flex!important;justify-content:space-between;align-items:flex-end}.budget-print-summary>header div b{display:block;color:#153c3a;font:700 27px var(--font-inter);letter-spacing:5px}.budget-print-summary>header div span{display:block;color:#8a7545;font-size:12px;letter-spacing:1.5px}.budget-print-summary>header small{color:#596560;font-size:12px;letter-spacing:1.4px}.budget-print-summary h1{margin:24px 0 10px;color:#153c3a;font:400 29px var(--font-inter)}.print-client-meta{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:16px}.print-client-meta p{margin:0;padding:9px 11px;border:1px solid #dfe4df;border-radius:6px}.print-client-meta span{display:block;color:#68736f;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.print-client-meta b{display:block;margin-top:4px;color:#153c3a;font-size:12px}.print-summary-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.print-summary-kpis article{padding:14px;border:1px solid #dfe4df;border-radius:7px;background:#f5f7f5}.print-summary-kpis span{display:block;color:#6f7a76;font-size:12px}.print-summary-kpis b{display:block;margin-top:7px;color:#153c3a;font:400 17px var(--font-inter)}.print-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.print-properties,.print-summary-grid article{padding:15px;border:1px solid #dfe4df;border-radius:7px}.print-properties h2,.print-summary-grid h2{margin:0 0 9px;color:#153c3a;font:400 17px var(--font-inter)}.print-properties>p,.print-summary-grid p{display:flex;justify-content:space-between;gap:15px;margin:0;padding:8px 0;border-bottom:1px solid #ecefec}.print-properties>p:last-child,.print-summary-grid p:last-child{border-bottom:0}.print-properties span,.print-summary-grid span{color:#68736f;font-size:12px}.print-properties b,.print-summary-grid b{color:#27332f;font-size:12px}.print-properties{margin-top:14px}.print-properties small{display:block;margin-top:3px;color:#777;font-size:12px}.print-detailed-balance{-moz-column-break-before:page;break-before:page;margin:0}.print-detailed-balance>h2{margin:0 0 14px;padding-bottom:9px;border-bottom:2px solid #c4a35c;color:#153c3a;font:400 23px var(--font-inter)}.print-detailed-balance>div{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.print-detailed-balance article{padding:14px;border:1px solid #dfe4df;border-radius:7px;-moz-column-break-inside:avoid;break-inside:avoid}.print-detailed-balance article h2{margin:0 0 8px;color:#153c3a;font:400 16px var(--font-inter)}.print-detailed-balance article p,.print-detailed-balance article>strong{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0;padding:6px 0;border-bottom:1px solid #ecefec}.print-detailed-balance article p>span{color:#4f5b57;font-size:12px}.print-detailed-balance article p small{display:block;margin-bottom:2px;color:#939b97;font-size:12px;text-transform:uppercase;letter-spacing:.4px}.print-detailed-balance article p>b{color:#27332f;font-size:12px;white-space:nowrap}.print-detailed-balance article>strong{margin-top:4px;border:0;color:#153c3a;font-size:12px}.budget-print-summary>footer{display:block!important;margin-top:20px;padding:12px 0 0;border-top:1px solid #dfe4df;background:#fff;color:#75807b;font-size:12px;text-transform:none;letter-spacing:0}@page{size:letter;margin:12mm}}.budget-mode-switch{gap:7px;width:min(760px,100%);margin:0 auto 14px;padding:4px;border:1px solid #34342c;border-radius:11px;background:#090a09}.budget-mode-switch button{padding:12px 10px;border-radius:7px;color:#85867e;font-size:12px;font-weight:800}.budget-mode-switch button.on{background:linear-gradient(135deg,#342e1f,#1b1b15);box-shadow:inset 0 0 0 1px #6f5c32}.budget-progress{position:relative;display:flex;flex-wrap:wrap;gap:8px;width:100%;margin:0 0 18px;padding-bottom:36px}.budget-progress button{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 10px;border:1px solid #302f28;border-radius:9px;background:#10110e;color:#777970;font-size:12px}.budget-progress button b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-progress button span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #444139;border-radius:50%;font-size:12px}.budget-progress button.active{border-color:#806b3a;background:#252117;color:#e5c779}.budget-progress button.done{color:#73dcb4}.budget-progress button.done span{border-color:#285f49;background:#10231c}.budget-progress>i{position:absolute;bottom:18px;left:0;right:0;height:4px;border-radius:4px;background:#25261f;overflow:hidden}.budget-progress>i em{display:block;height:100%;border-radius:4px;background:#c9a95f;transition:width .25s}.budget-progress>small{position:absolute;right:0;bottom:2px;color:#777970;font-size:12px}.collapsed-editor{border:1px solid #302d24;border-radius:12px;background:linear-gradient(145deg,#151612,#10110f);overflow:hidden}.collapsed-editor>summary{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;color:#d9c89f;cursor:pointer;list-style:none}.collapsed-editor>summary::-webkit-details-marker{display:none}.collapsed-editor>summary:before{content:"▸";margin-right:9px;color:#d7b866}.collapsed-editor[open]>summary:before{content:"▾"}.collapsed-editor>summary span{margin-right:auto;font:400 19px var(--font-inter)}.collapsed-editor>summary b{color:#d7b866;font-size:12px}.collapsed-editor>.line-editor{padding:0 24px 22px;border:0;background:transparent}.collapsed-editor>.line-editor>h3{display:none}.rental-property-head .property-expand{border-color:#51452b;background:#1b1a14;color:#d7b866}.rental-property-head .property-remove{border-color:#63363b;background:#251316;color:#ef7f89}.rental-property-card:not(.open){padding-bottom:15px}.rental-property-card:not(.open) .property-summary{margin-top:4px}@media(max-width:680px){.budget-mode-switch{grid-template-columns:1fr}.budget-progress{display:grid!important;flex-wrap:unset!important;grid-template-columns:repeat(4,1fr)!important;padding-bottom:36px}.budget-progress button{flex:unset!important;min-width:unset!important;flex-direction:column;justify-content:center;gap:4px;padding:12px 6px}.budget-progress button b{display:none!important}.budget-progress>small{font-size:11px}.collapsed-editor>summary{padding:16px}.collapsed-editor>.line-editor{padding:0 16px 18px}}@media(max-width:440px){.collapsed-editor>summary{padding:12px 14px}.collapsed-editor>summary span{font-size:15px}.line-editor label.custom-budget-line.with-interest,.line-editor label.with-interest{grid-template-columns:minmax(55px,1fr) 85px 60px!important;gap:5px}.liability-column-head{grid-template-columns:minmax(55px,1fr) 85px 60px;gap:5px}.line-editor label.with-frequency,.line-editor label.with-frequency.custom-budget-line{grid-template-columns:minmax(60px,1fr) 95px 58px!important;gap:5px}}@media print{.budget-mode-switch,.budget-progress,.pdf-actions{display:none!important}html{scroll-behavior:auto!important}body,html{overflow:visible!important}body{background:#fff!important}body *{animation:none!important;transition:none!important}.back-tools,.dba-conseiller-fab,.dba-outils-header,.footer-style-3,.ra-related-section,.rainbow-header,main>header{display:none!important}.budget-print-summary,.tax-print-sheet{position:relative!important;inset:auto!important;width:100%!important;margin:0!important;transform:none!important;overflow:visible!important}.budget-print-summary *,.tax-print-sheet *{transform:none!important}.debt-wide,.mortgage-wide{display:none!important}.professional-print-sheet{display:block!important;padding:0!important;color:#17211e;background:#fff;font-family:Arial,sans-serif;overflow:visible!important}.printable-doc-header,.professional-print-sheet{position:relative!important;width:100%!important;margin:0!important}.printable-doc-header{display:flex!important;align-items:center!important;justify-content:space-between!important;height:auto!important;padding:0 0 20px!important;border-bottom:2.5px solid #c4a35c!important;background:#fff!important;gap:18px!important}.printable-doc-logo-col{flex:0 0 210px!important;width:210px!important;height:78px!important;overflow:hidden!important;border-radius:4px!important}.printable-doc-logo-img{display:block!important;width:210px!important;height:78px!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:left center!important;object-position:left center!important;filter:brightness(0)!important}.printable-doc-firm-col{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;gap:3px!important;padding:0 4px!important}.printable-doc-firm-col strong{display:block!important;color:#0e1a16!important;font:700 14px Arial,sans-serif!important;margin:0 0 4px!important;letter-spacing:.2px!important}.printable-doc-firm-col span{display:block!important;color:#4f5c58!important;font:400 11.5px Arial,sans-serif!important}.printable-doc-ref-col{flex:0 0 auto!important;text-align:right!important;display:flex!important;flex-direction:column!important;gap:5px!important;align-items:flex-end!important}.printable-doc-ref-col>span{display:block!important;background:#f0e8d2!important;color:#7d6636!important;font:700 9.5px Arial,sans-serif!important;letter-spacing:1.5px!important;text-transform:uppercase!important;padding:5px 10px!important;border-radius:20px!important;border:1px solid #ddd0aa!important}.printable-doc-ref-col>time{display:block!important;color:#7a8780!important;font:400 10.5px Arial,sans-serif!important}.budget-print-summary>header,.tax-print-sheet>header{position:relative!important;top:auto!important;left:auto!important;width:100%!important;height:102px!important;margin:0!important;padding:0 0 15px!important;border-bottom:2px solid #c4a35c!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;background:#fff!important;transform:none!important}.budget-print-summary>header div,.tax-print-sheet>header div{position:absolute!important;left:0!important;bottom:9px!important;width:210px!important;height:78px!important;overflow:hidden!important;background:none!important}.budget-print-summary>header div:before,.tax-print-sheet>header div:before{content:none!important}.budget-print-summary>header div img,.tax-print-sheet>header div img{display:block!important;width:210px!important;height:78px!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:left center!important;object-position:left center!important;filter:brightness(0)!important}.budget-print-summary>header div b,.budget-print-summary>header div span,.tax-print-sheet>header div b,.tax-print-sheet>header div span{display:none!important}.budget-print-summary>header>small,.tax-print-sheet>header>small{margin-left:auto!important;padding-left:225px!important;color:#596560;font-size:12px;letter-spacing:1.4px;text-align:right!important}.professional-print-title{display:flex;justify-content:space-between;align-items:center;padding:22px 0 16px;border-bottom:1px solid #ecefec}.professional-print-title small{color:#9a824c;font-size:11px;letter-spacing:1.6px;text-transform:uppercase}.professional-print-title h1{margin:5px 0 0;color:#0e1a16;font:600 26px Arial,sans-serif}.professional-print-title>strong{padding:6px 12px;border:1px solid #cdbb8b;border-radius:20px;background:#faf6ee;color:#7d6636;font-size:11px;text-transform:uppercase;letter-spacing:.6px}.professional-print-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.professional-print-highlights article{padding:14px 16px;border:1px solid #dfe4df;border-radius:8px;background:#f8faf8}.professional-print-highlights span{display:block;color:#68736f;font-size:11px;text-transform:uppercase;letter-spacing:.8px}.professional-print-highlights b{display:block;margin-top:7px;color:#0e1a16;font:600 18px Arial,sans-serif}.professional-print-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.professional-print-grid article{padding:14px 16px;border:1px solid #dfe4df;border-radius:8px;-moz-column-break-inside:avoid;break-inside:avoid;background:#fff}.professional-print-grid h2{margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid #ecefec;color:#0e1a16;font:600 13px Arial,sans-serif;text-transform:uppercase;letter-spacing:.8px}.professional-print-grid p{display:flex;justify-content:space-between;gap:14px;margin:0;padding:7px 0;border-bottom:1px solid #f2f4f2}.professional-print-grid p:last-child{border-bottom:0}.professional-print-grid span{color:#68736f;font-size:11.5px}.professional-print-grid b{max-width:55%;color:#1a2820;font-size:11.5px;text-align:right;font-weight:600}.professional-print-sheet>footer{display:block!important;margin-top:20px;padding:11px 0 0;border-top:1px solid #e8ebe8;background:#fff;color:#7a8780;font-size:11px;line-height:1.6;text-transform:none;letter-spacing:0}.printable-doc-colophon{display:flex!important;align-items:center;justify-content:center;gap:10px;margin-top:14px;padding:10px 0 0;border-top:1px solid #ecefec;color:#9ca8a4;font-size:10.5px;font-family:Arial,sans-serif}.printable-doc-colophon i{display:inline-block;width:3px;height:3px;border-radius:50%;background:#c4a35c}}.client-filebar{display:grid;grid-template-columns:190px 1fr;gap:10px;align-items:end;width:min(860px,100%);margin:0 auto 14px;padding:14px 16px;border:1px solid #34342c;border-radius:11px;background:#11120f}.client-filebar label{color:#a98c49;font-size:12px;font-weight:800;letter-spacing:.7px}.client-filebar input{display:block;width:100%;margin-top:6px;padding:10px 11px;border:1px solid #39362b;border-radius:7px;background:#090a09;color:#f1e7d2;outline:none}.client-filebar input:focus{border-color:#806b3a}.client-filebar>span{align-self:center;justify-self:end;color:#76c9a7;font-size:12px;white-space:nowrap}.client-filebar>span i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#58dfa8;box-shadow:0 0 9px #58dfa888}.net-worth-evolution{width:min(1120px,100%);margin:18px auto 0;padding:28px;border:1px solid #51462e;border-radius:15px;background:linear-gradient(145deg,#17150f,#0c0d0b)}.evolution-capture{display:grid;grid-template-columns:220px 1fr auto;gap:14px;align-items:end;padding:18px;border:1px solid #34342c;border-radius:11px;background:#0b0c0a}.evolution-capture label,.evolution-capture span{display:block;color:#8f9088;font-size:12px}.evolution-capture input{width:100%;margin-top:7px;padding:11px;border:1px solid #39362b;border-radius:7px;background:#090a09;color:#f1e7d2;color-scheme:dark}.evolution-capture strong{display:block;margin-top:7px;color:#ead69e;font:400 26px var(--font-inter)}.evolution-capture button{padding:13px 17px;border:1px solid #c9a95f;border-radius:8px;background:#c9a95f;color:#11110e;font-size:12px;font-weight:900}.evolution-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.evolution-kpis article{padding:16px;border:1px solid #34342c;border-radius:9px;background:#10110e}.evolution-kpis span{display:block;color:#8f9088;font-size:12px}.evolution-kpis strong{display:block;margin-top:8px;color:#ead69e;font:400 20px var(--font-inter)}.evolution-kpis .positive strong{color:#58dfa8}.evolution-kpis .negative strong{color:#ef7f89}.evolution-chart{margin-top:14px;padding:18px;border:1px solid #34342c;border-radius:11px;background:#090a09;overflow:hidden}.evolution-chart svg{display:block;width:100%;height:250px;overflow:visible}.evolution-chart line{stroke:#3a3b32;stroke-width:.5}.evolution-chart polyline{fill:none;stroke:#d7b866;stroke-width:1.7;vector-effect:non-scaling-stroke}.evolution-chart circle{fill:#58dfa8;stroke:#0b0c0a;stroke-width:.7}.evolution-chart>div{display:flex;justify-content:space-between;color:#777970;font-size:12px}.evolution-history{margin-top:14px;border:1px solid #34342c;border-radius:10px;overflow:hidden}.evolution-history article{display:grid;grid-template-columns:150px repeat(3,1fr) 130px 28px;gap:8px;align-items:center;padding:13px 15px;border-bottom:1px solid #292922;background:#0d0e0c}.evolution-history article:last-child{border-bottom:0}.evolution-history time{color:#d9c89f;font-size:12px;text-transform:capitalize}.evolution-history span{color:#777970;font-size:12px}.evolution-history span b{display:block;margin-top:3px;color:#b7b1a5}.evolution-history strong{color:#e5c779;text-align:right}.evolution-history button{width:26px;height:26px;border:1px solid #63363b;border-radius:50%;background:#251316;color:#ef7f89}.evolution-empty{margin-top:14px;padding:45px;text-align:center;border:1px dashed #51462e;border-radius:11px;color:#8f9088}.evolution-empty strong{color:#d9c89f;font:400 22px var(--font-inter)}.evolution-empty p{font-size:12px}@media(max-width:800px){.client-filebar{grid-template-columns:1fr}.client-filebar>span{grid-column:1;justify-self:start}.evolution-capture,.evolution-kpis{grid-template-columns:1fr}.evolution-history{overflow-x:auto}.evolution-history article{min-width:760px}.net-worth-evolution{padding:20px}.evolution-chart svg{height:190px}}.property-frequency-cycle{width:100%;display:flex;align-items:center;justify-content:center;text-align:center}.net-worth-evolution{padding:30px;border-radius:16px;background:radial-gradient(circle at 88% 0,#4d3c181f,transparent 30%),linear-gradient(145deg,#17150f,#0c0d0b);box-shadow:0 18px 48px #0005}.evolution-heading{position:relative}.evolution-heading>em{margin-left:auto;padding:7px 11px;border:1px solid #51462e;border-radius:20px;background:#17160f;color:#cdb574;font-size:12px;font-style:normal;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.evolution-capture{grid-template-columns:minmax(260px,1fr) 210px auto;margin-top:2px;padding:20px;border-color:#51462e;border-radius:12px;background:linear-gradient(135deg,#1b1810,#0b0c0a);box-shadow:inset 0 1px #ffffff08}.evolution-current strong{display:block;margin:6px 0 5px;color:#ead69e;font:400 34px var(--font-inter)}.evolution-current small{color:#777970;font-size:12px}.evolution-capture button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:12px 17px;background:linear-gradient(135deg,#e2c778,#b79548);box-shadow:0 8px 22px #0005}.evolution-capture button span{color:#11110e;font-size:14px}.evolution-kpis{grid-template-columns:repeat(4,1fr)}.evolution-kpis article{position:relative;min-height:104px;padding:17px;border-radius:10px;background:linear-gradient(145deg,#14150f,#0d0e0c)}.evolution-kpis article:before{content:"";position:absolute;left:17px;top:0;width:34px;height:2px;background:#806b3a}.evolution-kpis span{text-transform:uppercase;letter-spacing:.45px}.evolution-kpis strong{margin-top:10px;font-size:21px}.evolution-kpis small{display:block;margin-top:6px;color:#6f7169;font-size:12px;text-transform:capitalize}.evolution-kpis .positive:before{background:#58dfa8}.evolution-kpis .negative:before{background:#ef7f89}.evolution-chart{padding:20px;border-radius:12px;background:linear-gradient(180deg,#0c0d0b,#080908)}.evolution-chart>header,.evolution-history>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.evolution-chart header small,.evolution-history header small{color:#806b3a;font-size:12px;font-weight:800;letter-spacing:1.2px}.evolution-chart h3,.evolution-history h3{margin:4px 0 0;color:#d9c89f;font:400 17px var(--font-inter)}.evolution-chart>header>span,.evolution-history>header>span{padding:6px 9px;border:1px solid #34342c;border-radius:16px;color:#8f9088;font-size:12px}.evolution-plot svg{display:block;width:100%;height:250px;overflow:visible}.evolution-plot line{stroke:#3a3b32;stroke-width:.5}.evolution-plot polygon{stroke:none}.evolution-plot polyline{fill:none;stroke:#d7b866;stroke-width:2;vector-effect:non-scaling-stroke}.evolution-plot circle{fill:#58dfa8;stroke:#0b0c0a;stroke-width:.7}.evolution-plot>div{display:flex;justify-content:space-between;color:#777970;font-size:12px}.evolution-history{border-radius:11px;background:#0b0c0a}.evolution-history>header{margin:0;padding:16px 15px;border-bottom:1px solid #34342c;background:#11120f}.evolution-history article:hover{background:#12130f}.evolution-history article span{color:#777970;font-size:12px}.evolution-history article span b{display:block;margin-top:3px;color:#b7b1a5}.evolution-empty{padding:54px 24px;border-radius:12px;background:radial-gradient(circle at center,#4d3c181a,transparent 60%)}.evolution-empty i{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 14px;border:1px solid #6f5c32;border-radius:50%;background:#1b1810;color:#d7b866;font:400 22px var(--font-inter)}.evolution-empty strong{display:block}.evolution-empty p{margin:8px auto 0;max-width:430px;line-height:1.55}@media(max-width:900px){.evolution-capture{grid-template-columns:1fr 200px}.evolution-capture button{grid-column:1/-1}.evolution-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.evolution-history article,.evolution-history>header{min-width:760px}.net-worth-evolution{padding:20px}.evolution-plot svg{height:190px}}@media(max-width:680px){.line-editor label.with-frequency,.line-editor label.with-frequency.custom-budget-line{grid-template-columns:minmax(78px,1fr) minmax(82px,105px) 58px!important;gap:6px}.line-editor label.with-frequency .frequency-cycle{width:58px;justify-self:center;padding-left:3px;padding-right:3px;text-align:center}.line-editor label.custom-budget-line>.custom-label-cell{display:contents}.line-editor label.custom-budget-line>.custom-label-cell .budget-label-input{grid-column:1;grid-row:1;padding-right:8px!important}.line-editor label.custom-budget-line>.custom-label-cell .remove-budget-line{grid-column:-1;grid-row:1;justify-self:end;margin-left:4px}.line-editor label.custom-budget-line:not(.with-frequency):not(.with-interest){grid-template-columns:minmax(70px,1fr) minmax(82px,105px) 28px!important;gap:7px}.line-editor label.custom-budget-line:not(.with-frequency):not(.with-interest)>div:nth-of-type(2){grid-column:2;grid-row:1}.line-editor label.custom-budget-line.with-frequency{grid-template-columns:minmax(64px,1fr) minmax(76px,96px) 54px 28px!important;gap:6px}.line-editor label.custom-budget-line.with-frequency>div:nth-of-type(2){grid-column:2;grid-row:1}.line-editor label.custom-budget-line.with-frequency>.frequency-cycle{grid-column:3;grid-row:1;width:54px}.line-editor label.custom-budget-line.with-interest{grid-template-columns:minmax(64px,1fr) minmax(72px,92px) 64px 28px!important;gap:6px}.line-editor label.custom-budget-line.with-interest>div:nth-of-type(2){grid-column:2;grid-row:1}.line-editor label.custom-budget-line.with-interest>div:nth-of-type(3){grid-column:3;grid-row:1}.line-editor label.custom-budget-line>.custom-label-cell .remove-budget-line{margin:0}.line-editor label.custom-budget-line:not(.with-frequency):not(.with-interest){grid-template-columns:minmax(64px,1fr) minmax(80px,102px) 38px!important}.line-editor label.custom-budget-line.with-frequency{grid-template-columns:minmax(58px,1fr) minmax(72px,92px) 52px 38px!important}.line-editor label.custom-budget-line.with-frequency>.frequency-cycle{width:52px}.line-editor label.custom-budget-line.with-interest{grid-template-columns:minmax(58px,1fr) minmax(68px,88px) 60px 38px!important}.line-editor label.custom-budget-line:not(.with-frequency):not(.with-interest){grid-template-columns:minmax(64px,1fr) minmax(80px,102px) minmax(72px,.5fr)!important}.line-editor label.custom-budget-line.with-frequency{grid-template-columns:minmax(58px,1fr) minmax(72px,92px) 52px minmax(72px,.65fr)!important}.line-editor label.custom-budget-line.with-interest{grid-template-columns:minmax(58px,1fr) minmax(68px,88px) 60px minmax(72px,.65fr)!important}.line-editor label.custom-budget-line>.custom-label-cell .remove-budget-line{justify-self:center;align-self:center}.line-editor label.custom-budget-line:not(.with-frequency):not(.with-interest)>.custom-label-cell .remove-budget-line{grid-column:3}.line-editor label.custom-budget-line.with-frequency>.custom-label-cell .remove-budget-line,.line-editor label.custom-budget-line.with-interest>.custom-label-cell .remove-budget-line{grid-column:4}}@media(max-width:768px){.swipe-delete-wrapper{position:relative;overflow:hidden;border-radius:8px;margin-bottom:3px}.swipe-delete-bg{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;padding-right:16px;background:linear-gradient(90deg,#0c0d09,#17160c 55%,#221f11)}.swipe-delete-bg:after{content:"";position:absolute;left:0;top:15%;bottom:15%;width:2px;background:linear-gradient(180deg,transparent,#c9a95f66,transparent)}.swipe-delete-arrow{color:#d7b866;font-size:17px;opacity:.8;line-height:1}.swipe-delete-content{position:relative;z-index:1;will-change:transform}.line-editor label.custom-budget-line .remove-budget-line{display:none!important}.line-editor label.custom-budget-line:not(.with-frequency):not(.with-interest){grid-template-columns:minmax(64px,1fr) minmax(82px,110px)!important;gap:7px!important}.line-editor label.custom-budget-line.with-frequency{grid-template-columns:minmax(58px,1fr) minmax(76px,100px) 56px!important;gap:6px!important}.line-editor label.custom-budget-line.with-interest{grid-template-columns:minmax(58px,1fr) minmax(72px,96px) 62px!important;gap:6px!important}}@media(min-width:681px){.line-editor label.custom-budget-line>.custom-label-cell{display:contents}.line-editor label.custom-budget-line>.custom-label-cell .budget-label-input{grid-column:1;grid-row:1;padding-right:6px!important}.line-editor label.custom-budget-line>.custom-label-cell .remove-budget-line{grid-row:1;justify-self:center;align-self:center;margin:0}.line-editor label.custom-budget-line:not(.with-frequency):not(.with-interest){grid-template-columns:minmax(52px,1fr) minmax(82px,112px) 30px!important;gap:6px}.line-editor label.custom-budget-line:not(.with-frequency):not(.with-interest)>div:nth-of-type(2){grid-column:2;grid-row:1}.line-editor label.custom-budget-line:not(.with-frequency):not(.with-interest)>.custom-label-cell .remove-budget-line{grid-column:3}.line-editor label.custom-budget-line.with-frequency,.personal-cashflow-grid .line-editor label.custom-budget-line.with-frequency{grid-template-columns:minmax(48px,1fr) minmax(72px,96px) 54px 30px!important;gap:5px}.line-editor label.custom-budget-line.with-frequency>div:nth-of-type(2){grid-column:2;grid-row:1}.line-editor label.custom-budget-line.with-frequency>.frequency-cycle,.personal-cashflow-grid .line-editor label.custom-budget-line.with-frequency>.frequency-cycle{grid-column:3;grid-row:1;width:54px}.line-editor label.custom-budget-line.with-frequency>.custom-label-cell .remove-budget-line{grid-column:4}.line-editor label.custom-budget-line.with-interest{grid-template-columns:minmax(48px,1fr) minmax(68px,92px) 62px 30px!important;gap:5px}.line-editor label.custom-budget-line.with-interest>div:nth-of-type(2){grid-column:2;grid-row:1}.line-editor label.custom-budget-line.with-interest>div:nth-of-type(3){grid-column:3;grid-row:1}.line-editor label.custom-budget-line.with-interest>.custom-label-cell .remove-budget-line{grid-column:4}}@media(max-width:560px){.evolution-heading>em{display:none}.evolution-capture,.evolution-kpis{grid-template-columns:1fr}.evolution-current strong{font-size:29px}.evolution-capture button{grid-column:auto}.evolution-chart{padding:16px 12px}.evolution-chart>header{align-items:flex-start;gap:8px}.evolution-chart>header>span{white-space:nowrap}}.evolution-plot circle{fill:#f0d17f;stroke:#17130b;stroke-width:1.15;filter:drop-shadow(0 0 1.1px #f0d17f) drop-shadow(0 0 2.5px #c9a95f88);transition:filter .2s ease,fill .2s ease}.evolution-plot circle:hover{fill:#fff0bd;filter:drop-shadow(0 0 1.5px #fff0bd) drop-shadow(0 0 4px #d7b866)}@media print{.budget-print-summary{counter-reset:page}@page{size:letter;margin:12mm 12mm 17mm;@bottom-center{content:"Page " counter(page) " sur " counter(pages);color:#75807b;font:12px Arial,sans-serif}}.print-property-report{margin-top:16px;padding-top:14px;border-top:2px solid #c4a35c;-moz-column-break-before:auto;break-before:auto}.print-property-report>h2{margin:0 0 11px;color:#153c3a;font:400 20px var(--font-inter)}.print-property-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.print-property-totals p{margin:0;padding:10px;border:1px solid #dfe4df;border-radius:6px;background:#f5f7f5}.print-property-totals span{display:block;color:#68736f;font-size:12px}.print-property-totals b{display:block;margin-top:5px;color:#153c3a;font:400 14px var(--font-inter)}.print-property-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.print-property-cards article{padding:12px;border:1px solid #dfe4df;border-radius:7px;-moz-column-break-inside:avoid;break-inside:avoid;background:#fff}.print-property-cards h3{margin:0 0 7px;padding-bottom:7px;border-bottom:1px solid #c4a35c;color:#153c3a;font:400 15px var(--font-inter)}.print-property-cards p{display:flex;justify-content:space-between;gap:10px;margin:0;padding:4px 0;border-bottom:1px solid #eef0ed}.print-property-cards p:last-child{border-bottom:0}.print-property-cards span{color:#68736f;font-size:12px}.print-property-cards b{color:#27332f;font-size:12px}.print-property-cards .property-equity b,.print-property-cards .property-equity span,.print-property-cards .property-net b,.print-property-cards .property-net span{color:#8a7545;font-weight:800}}.tax-rate-cards article{text-align:center;display:flex;min-height:150px;flex-direction:column;align-items:center;justify-content:center}.tax-rate-cards small,.tax-rate-cards span,.tax-rate-cards strong{width:100%;text-align:center}.contribution-tabs{grid-template-columns:repeat(7,1fr)}@media(max-width:950px){.contribution-tabs{grid-template-columns:repeat(4,1fr)}}@media(max-width:580px){.contribution-tabs{grid-template-columns:repeat(2,1fr)}}.tax-income-group{margin-bottom:16px;padding:18px;border:1px solid #343229;border-radius:11px;background:#0b0c0a}.tax-income-group>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.tax-income-group>header small{display:block;color:#a58a50;font-size:12px;font-weight:800;letter-spacing:1.5px}.tax-income-group>header h3{margin:4px 0 0;color:#e7dcc4;font:400 19px var(--font-inter)}.tax-income-group>header>b{color:#e5c779;font:400 23px var(--font-inter)}.add-income-button{min-height:44px;border:1px dashed #68582f;border-radius:7px;background:transparent;color:#d6b969;font-size:12px;font-weight:800;cursor:pointer}.add-income-button:hover{background:#19170f}.dividend-income-block{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:16px;grid-column:1/-1;padding-top:4px}.dividend-income-block .remove-income{position:absolute;top:-13px;right:-10px;z-index:1;width:24px;height:24px;border:1px solid #6d3039;border-radius:50%;background:#291218;color:#ef7f89;cursor:pointer}.tax-strategy-inputs{margin-top:4px}.tax-prepaid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch;margin-top:16px}.tax-prepaid>label{font-size:12px;letter-spacing:1.4px;color:#a58a50;font-weight:800}.tax-prepaid>label>span{display:flex;margin-top:8px;border:1px solid #39362b;border-radius:7px;background:#090a09}.tax-prepaid input{width:100%;border:0;background:transparent;color:#f1e7d2;padding:13px;outline:none}.tax-prepaid label>span i{padding:13px;color:#837b68;font-style:normal}.tax-prepaid article{display:flex;flex-direction:column;justify-content:center;padding:12px 14px;border:1px solid;border-radius:8px}.tax-prepaid article span{font-size:12px;font-weight:800}.tax-prepaid article strong{margin-top:5px;font:400 22px var(--font-inter)}.tax-prepaid article small{margin-top:4px;color:#777970;font-size:12px}.tax-prepaid .owing{border-color:#6d3039;background:#241316}.tax-owing-row b,.tax-owing-row span,.tax-prepaid .owing span,.tax-prepaid .owing strong{color:#ef8a91!important}.tax-prepaid .refund{border-color:#285f49;background:#10231c}.tax-prepaid .refund span,.tax-prepaid .refund strong,.tax-refund-row b,.tax-refund-row span{color:#58dfa8!important}.tax-conclusion{margin-top:16px;padding:18px 20px;border-left:3px solid #d7b866;border-radius:0 10px 10px 0;background:linear-gradient(90deg,#211d12,#11120f)}.tax-conclusion small{color:#d7b866;font-size:12px;font-weight:900;letter-spacing:1.6px}.tax-conclusion p{margin:8px 0 5px;color:#d9d2c3;font-size:12px;line-height:1.65}.tax-conclusion p b{color:#ead69e}.tax-conclusion>span{color:#8f9088;font-size:12px;line-height:1.5}@media(max-width:620px){.tax-income-group{padding:15px}.tax-income-group>header{align-items:flex-start;gap:10px}.tax-income-group>header>b{font-size:20px}.dividend-income-block,.tax-prepaid{grid-template-columns:1fr}.dividend-income-block .remove-income{right:-7px}.tax-conclusion{padding:16px}}.income-add-actions{grid-template-columns:1fr 1.5fr}.income-add-actions,.other-income-list{display:grid;gap:10px;margin-top:14px}.other-income-row{display:grid;grid-template-columns:minmax(110px,1fr) 135px minmax(190px,1.3fr) 28px;gap:10px;align-items:end;padding:12px;border:1px solid #34342c;border-radius:9px;background:#11120f}.other-income-row>input{height:42px;border:1px solid #39362b;border-radius:7px;background:#090a09;color:#f1e7d2;padding:10px;outline:none}.income-taxability>span,.other-income-row label>span{display:block;margin-bottom:7px;color:#a58a50;font-size:12px;font-weight:800;letter-spacing:1px}.other-income-row label>div{display:flex;border:1px solid #39362b;border-radius:7px;background:#090a09}.other-income-row label input{min-width:0;width:100%;border:0;background:transparent;color:#f1e7d2;padding:11px;outline:none}.other-income-row label i{padding:11px 9px;color:#837b68;font-style:normal}.income-taxability>div{display:grid;grid-template-columns:1fr 1fr;min-height:42px;padding:3px;border:1px solid #39362b;border-radius:7px;background:#090a09}.income-taxability button{border:0;border-radius:5px;background:transparent;color:#777970;font-size:12px;font-weight:800}.income-taxability button.on{background:#2b271c;color:#e5c779}.remove-other-income{width:28px;height:28px;margin-bottom:7px;border:1px solid #6d3039;border-radius:50%;background:#291218;color:#ef7f89}.income-tax-note{margin:12px 0 0;color:#777970;font-size:12px;line-height:1.55}.tax-prepaid.with-frequency{grid-template-columns:minmax(150px,.85fr) minmax(250px,1.4fr) minmax(170px,1fr)}.tax-pay-frequency>span{display:block;margin-bottom:8px;color:#a58a50;font-size:12px;font-weight:800;letter-spacing:1.4px}.tax-pay-frequency>div{display:grid;grid-template-columns:repeat(5,1fr);padding:3px;border:1px solid #39362b;border-radius:7px;background:#090a09}.tax-pay-frequency button{padding:9px 5px;border:0;border-radius:5px;background:transparent;color:#777970;font-size:12px;font-weight:800}.tax-pay-frequency button.on{background:#2b271c;color:#e5c779}.tax-pay-frequency small{display:block;margin-top:6px;color:#777970;font-size:12px}.tax-pay-frequency small b{color:#d9c89f}.tax-prepaid .neutral{border-color:#51462e;background:#19170f}.tax-prepaid .neutral span{color:#cdb574}.tax-prepaid .neutral strong{color:#ead69e}@media(max-width:760px){.other-income-row{grid-template-columns:1fr 1fr 38px}.other-income-row>input{grid-column:1/-1}.income-taxability{grid-column:1/3}.remove-other-income{grid-column:3;grid-row:2;justify-self:center}.income-add-actions,.tax-prepaid.with-frequency{grid-template-columns:1fr}.tax-pay-frequency>div{grid-template-columns:repeat(3,1fr)}}.other-income-row.simple{grid-template-columns:minmax(140px,1fr) 150px 32px}.income-add-actions.single{grid-template-columns:1fr}.tax-prepaid.with-frequency:not(.show-refund){grid-template-columns:minmax(160px,.85fr) minmax(280px,1.6fr)}@media(max-width:760px){.other-income-row.simple{grid-template-columns:1fr 125px 36px}.other-income-row.simple>input{grid-column:auto}.other-income-row.simple .remove-other-income{grid-column:3;grid-row:1}.tax-prepaid.with-frequency:not(.show-refund){grid-template-columns:1fr}}.dividend-income-block{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px;align-items:center}.dividend-income-block>label{grid-column:1;grid-row:1}.dividend-income-block>.dividend-type-field{grid-column:2;grid-row:1}.dividend-income-block>.remove-income{position:static;grid-column:3;grid-row:1;align-self:center;justify-self:center;margin:0;transform:none}@media(max-width:620px){.dividend-income-block{grid-template-columns:minmax(0,1fr) 38px;gap:10px}.dividend-income-block>label{grid-column:1;grid-row:1}.dividend-income-block>.dividend-type-field{grid-column:1;grid-row:2}.dividend-income-block>.remove-income{grid-column:2;grid-row:1/3;align-self:center;justify-self:center;right:auto}}.collateral-tool{width:min(1240px,92vw);margin:0 auto;padding:70px 0 90px}.collateral-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:42px;border-bottom:1px solid #302d24}.collateral-hero>div:first-child{max-width:820px}.collateral-hero small,.collateral-section-head small,.collateral-summary>small{font-size:12px;letter-spacing:2px;color:#a98c49;font-weight:800}.collateral-hero h1{font:400 clamp(42px,6vw,72px) var(--font-inter);line-height:1;letter-spacing:-2px;margin:12px 0 20px}.collateral-hero h1 em{display:block;color:#d7b866;font-style:normal}.collateral-hero p{max-width:700px;color:#9e9d94;font-size:14px;line-height:1.8}.collateral-badge{flex:0 0 265px;border:1px solid #52472d;border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle,#252116,#11120f 67%);box-shadow:0 20px 80px #0008}.collateral-badge span{font-size:12px;letter-spacing:2px;color:#a98c49;text-transform:uppercase}.collateral-badge b{font:400 24px var(--font-inter);color:#f0e8d8;margin:10px 0 7px}.collateral-badge i{max-width:180px;color:#36b8ae;font-size:12px;line-height:1.5;font-style:normal}.collateral-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:6px;margin:32px 0 22px;padding:6px;border:1px solid #222018;border-radius:18px;background:linear-gradient(150deg,#0b0c09,#0e0f0b);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.025),0 6px 28px rgba(0,0,0,.45)}.collateral-tabs button{display:flex;align-items:center;justify-content:center;gap:13px;width:100%;min-height:68px;padding:0 20px;border:1px solid transparent;border-radius:13px;background:transparent;color:#5a5c55;font-size:13px;font-weight:700;letter-spacing:.25px;cursor:pointer;transition:all .25s}.collateral-tabs button span{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border:1px solid #302d22;border-radius:50%;font:600 11px var(--font-inter);color:#4a4c46;background:transparent;transition:all .25s}.collateral-tabs button:hover:not(.on){color:#9e9f97;border-color:#2e2b1f}.collateral-tabs button:hover:not(.on) span{border-color:#65603a;color:#96906a}.collateral-tabs button.on{border-color:#9a7c42;background:linear-gradient(145deg,#302819,#1c1a10);color:#ead28d;box-shadow:inset 0 1px 0 hsla(44,59%,62%,.3),inset 0 -1px 0 rgba(0,0,0,.4),0 6px 24px rgba(0,0,0,.35)}.collateral-tabs button.on span{border-color:#c09a52;color:#e5c779;background:rgba(200,169,81,.12)}.collateral-overview{display:grid;gap:18px}.overview-actions,.overview-cases,.overview-grid>article,.strategy-objective{border:1px solid #302d24;border-radius:14px;background:linear-gradient(145deg,#161711,#0d0e0c)}.strategy-objective{position:relative;overflow:hidden;padding:36px 38px}.strategy-objective:after{content:"";position:absolute;right:-60px;top:-80px;width:280px;height:280px;border:1px solid #5e4f30;border-radius:50%;opacity:.45}.overview-actions small,.overview-grid small,.overview-heading small,.strategy-objective small{color:#a98c49;font-size:12px;font-weight:800;letter-spacing:1.8px}.overview-actions h2,.overview-heading h2,.strategy-objective h2{position:relative;z-index:1;margin:9px 0 10px;color:#f0e8d8;font:400 34px var(--font-inter)}.overview-actions p,.overview-heading p,.strategy-objective p{position:relative;z-index:1;max-width:850px;margin:0;color:#9a998f;font-size:12px;line-height:1.8}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.overview-grid>article{padding:28px}.overview-grid h3{margin:8px 0 20px;color:#eee5d2;font:400 25px var(--font-inter)}.overview-benefits ul,.overview-variables ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.overview-variables li{display:grid;grid-template-columns:145px 1fr;gap:15px;padding:12px 14px;border:1px solid #292922;border-radius:8px;background:#090a09}.overview-variables li b{color:#e2c675;font-size:12px}.overview-variables li span{color:#85867e;font-size:12px;line-height:1.5}.overview-benefits li{position:relative;padding:11px 12px 11px 39px;border:1px solid #29352e;border-radius:8px;background:#0b120e;color:#c8c9bf;font-size:12px}.overview-benefits li:before{content:"✓";position:absolute;left:13px;top:8px;display:grid;place-items:center;width:20px;height:20px;border:1px solid #39735c;border-radius:50%;color:#69cda6;font-size:12px}.overview-benefits>p{margin:13px 0 0;padding:12px 14px;border-left:2px solid #d7b866;background:#17150f;color:#8f8d83;font-size:12px;line-height:1.6}.overview-cases{padding:30px}.overview-heading{margin-bottom:20px}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.case-grid>article{display:flex;flex-direction:column;padding:24px;border:1px solid #39362b;border-radius:12px;background:#090a09}.case-grid>.property-case{border-color:#6d5a33;background:linear-gradient(145deg,#211d12,#0b0c0a)}.case-grid header{display:flex;align-items:center;gap:14px}.case-grid header>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #766339;border-radius:50%;color:#e5c779;font:400 13px var(--font-inter)}.case-grid header small{color:#a98c49;font-size:12px;font-weight:800;letter-spacing:1.4px}.case-grid h3{margin:4px 0 0;color:#eee5d2;font:400 22px var(--font-inter)}.case-grid>article>p{margin:18px 0;color:#99988e;font-size:12px;line-height:1.75}.case-grid>article>p b{color:#e6d39d}.case-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.car-outcome,.case-timeline span{padding:14px;border:1px solid #353229;border-radius:8px;background:#0b0c0a}.car-outcome small,.case-timeline small{display:block;color:#777970;font-size:12px;letter-spacing:.8px}.case-timeline b{display:block;margin-top:6px;color:#e5c779;font:400 18px var(--font-inter)}.car-outcome{margin-top:auto}.car-outcome b{display:block;margin:7px 0 4px;color:#75d1c7;font:400 30px var(--font-inter)}.car-outcome span{color:#777970;font-size:12px}.tax-highlight{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:auto;padding:14px;border-left:2px solid #36b8ae;background:#101714}.tax-highlight b{flex:0 0 180px;color:#75d1c7;font-size:12px}.tax-highlight span{color:#8e9892;font-size:12px;line-height:1.5}.tax-highlight.personal{margin-top:12px;border-left-color:#806b3a;background:#17150f}.tax-highlight.personal b{color:#d7b866}.overview-actions{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 32px}.overview-actions h2{font-size:28px}.overview-actions>div:last-child{display:flex;gap:9px;flex:0 0 auto}.overview-actions a,.overview-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border:1px solid #6d5a33;border-radius:8px;background:#17150f;color:#e5c779;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}.overview-actions button{border-color:#2e7460;background:#143126;color:#8ce0bd}.collateral-calculator{display:block}.detailed-cases{display:grid;gap:15px}.detailed-case{padding:26px;border:1px solid #39362b;border-radius:12px;background:#090a09}.detailed-case.property-case{border-color:#6d5a33;background:linear-gradient(145deg,#1e1b12,#090a09)}.detailed-case header{display:flex;align-items:center;gap:14px}.detailed-case header>span{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #766339;border-radius:50%;color:#e5c779;font:400 13px var(--font-inter)}.detailed-case header small{color:#a98c49;font-size:12px;font-weight:800;letter-spacing:1.4px}.detailed-case h3{margin:4px 0 0;color:#eee5d2;font:400 24px var(--font-inter)}.case-context{margin:18px 0;color:#99988e;font-size:12px;line-height:1.75}.case-context b{color:#e6d39d}.case-side-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.case-side-grid>section{padding:18px;border:1px solid #303029;border-radius:10px;background:#0b0c0a}.case-side-grid>section.with-credit{border-color:#5f5132;background:#17150f}.case-side-grid section>small{color:#85867e;font-size:12px;font-weight:800;letter-spacing:1.1px}.case-side-grid .with-credit>small{color:#c3a859}.case-side-grid h4{margin:7px 0 14px;color:#ded8c9;font:400 19px var(--font-inter)}.case-side-grid ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.case-side-grid li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:9px 0;border-top:1px solid #262620}.case-side-grid li span{color:#7f8078;font-size:12px;line-height:1.4}.case-side-grid li b{color:#d9d2c2;font-size:12px;text-align:right}.with-credit li b{color:#e5c779}.case-effort-note{margin:12px 0 0;padding-top:11px;border-top:1px dashed #34332b;color:#9a9588;font-size:12px;line-height:1.55}.case-projections{margin-top:10px;border:1px solid #303029;border-radius:10px;overflow:hidden}.projection-head,.projection-row{display:grid;grid-template-columns:90px 1fr 1.3fr;align-items:center}.projection-head{background:#151610;color:#85867e;font-size:12px;font-weight:800;letter-spacing:.8px}.projection-head>span,.projection-row>*{padding:12px 14px}.projection-head small,.projection-row small{display:block;margin-top:3px;color:#6f706a;font-size:12px;font-weight:400;letter-spacing:0}.projection-row{border-top:1px solid #292922;color:#d2ccbd;font-size:12px}.projection-row>b{color:#a98c49}.projection-row>span:nth-child(2){background:#14130e;color:#e5c779}.projection-row strong{display:block;color:#e5c779;font:400 16px var(--font-inter)}.projection-row>span:nth-child(2) small{color:#8b826d}.case-balance,.detailed-case .tax-highlight{margin-top:10px}.case-balance{display:flex;align-items:center;gap:24px;padding:15px 17px;border:1px solid #28493e;border-radius:9px;background:#0e1814}.case-balance>span{flex:0 0 190px}.case-balance small{display:block;color:#75a895;font-size:12px;letter-spacing:1px}.case-balance b{display:block;margin-top:5px;color:#75d1c7;font:400 24px var(--font-inter)}.case-balance p{margin:0;color:#8d9891;font-size:12px;line-height:1.6}.example-assumptions{margin:14px 0 0;color:#74756e;font-size:12px;line-height:1.6}.strategy-flow{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr;gap:10px;align-items:center;margin:28px 0 48px}.strategy-flow article{min-height:155px;padding:22px;border:1px solid #302d24;border-radius:12px;background:linear-gradient(145deg,#161711,#0d0e0c)}.collateral-learn article span,.strategy-flow article span{display:grid;place-items:center;width:31px;height:31px;border:1px solid #6b5933;border-radius:50%;color:#d7b866;font:400 12px var(--font-inter)}.collateral-learn article b,.strategy-flow article b{display:block;margin:15px 0 8px;color:#eee5d2;font-size:12px}.collateral-learn article p,.strategy-flow article p{margin:0;color:#85867e;font-size:12px;line-height:1.65}.strategy-flow>i{text-align:center;color:#806b3a;font-style:normal;font-size:22px}.investment-situation{margin-bottom:18px;padding:30px;border:1px solid #302d24;border-radius:14px;background:linear-gradient(145deg,#171711,#0c0d0b)}.situation-intro small{color:#a98c49;font-size:12px;font-weight:800;letter-spacing:2px}.situation-intro h2{margin:7px 0;font:400 32px var(--font-inter)}.situation-intro p{max-width:820px;margin:0;color:#929187;font-size:12px;line-height:1.7}.investment-pair{display:grid;grid-template-columns:1fr 38px 1fr;align-items:stretch;gap:10px;margin-top:20px}.investment-pair article{padding:22px;border:1px solid #39362b;border-radius:11px;background:#090a09}.investment-pair article:first-child{border-color:#766339;background:linear-gradient(145deg,#211e14,#0b0c0a)}.investment-pair>i{display:grid;place-items:center;color:#806b3a;font-size:24px;font-style:normal}.investment-pair span{color:#a98c49;font-size:12px;font-weight:800;letter-spacing:1.2px}.investment-pair h3{margin:9px 0 12px;color:#eee5d2;font:400 22px var(--font-inter)}.investment-pair b{display:block;color:#e5c779;font:400 30px var(--font-inter)}.investment-pair p{margin:9px 0 0;color:#85867e;font-size:12px;line-height:1.65}.situation-objective{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:10px;padding:14px 17px;border-left:2px solid #36b8ae;background:#101714}.situation-objective b{color:#75d1c7;font-size:12px}.situation-objective span{color:#94a29c;font-size:12px;line-height:1.5;text-align:right}.collateral-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px}.collateral-comparison,.collateral-inputs,.collateral-learn,.collateral-summary,.risk-lab{border:1px solid #302d24;border-radius:14px;background:linear-gradient(145deg,#141510,#0d0e0c);padding:30px}.collateral-section-head h2,.collateral-summary h2{font:400 32px var(--font-inter);margin:7px 0}.collateral-section-head>p{color:#85867e;font-size:12px;line-height:1.7;max-width:750px}.collateral-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:22px}.collateral-fields label{font-size:12px;letter-spacing:1px;color:#a98c49;font-weight:800}.collateral-fields label>span{display:flex;margin-top:8px;border:1px solid #39362b;border-radius:7px;background:#090a09}.collateral-fields input{width:100%;min-width:0;border:0;background:transparent;color:#f1e7d2;padding:13px;outline:none}.collateral-fields i{padding:13px;color:#837b68;font-style:normal}.deduction-choice{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:15px;border:1px solid #302d24;border-radius:9px;background:#0a0b09}.deduction-choice b,.deduction-choice small{display:block;font-size:12px}.deduction-choice small{margin-top:5px;color:#777970;line-height:1.45}.deduction-choice>div{display:flex;padding:3px;background:#171813;border-radius:7px}.deduction-choice button{border:0;background:transparent;color:#777970;padding:8px 13px;border-radius:5px;font-size:12px;font-weight:800}.deduction-choice button.on{background:#383322;color:#e5c779}.collateral-limit{display:flex;justify-content:space-between;margin-top:12px;padding:12px 15px;border-radius:8px;font-size:12px}.collateral-limit.ok{background:#10231c;border:1px solid #245b48;color:#6fd0aa}.collateral-limit.alert{background:#2b1517;border:1px solid #68343a;color:#e48b93}.account-type-selector{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:20px;padding:16px;border:1px solid #39362b;border-radius:10px;background:#090a09}.account-type-selector>span>b{display:block;color:#eee5d2;font-size:12px}.account-type-selector>span>small{display:block;margin-top:5px;color:#777970;font-size:12px}.account-type-selector>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.account-type-selector button{padding:8px 11px;border:1px solid #39362b;border-radius:6px;background:#171813;color:#8f9088;font-size:12px;font-weight:800}.account-type-selector button.on{border-color:#766339;background:#383322;color:#e5c779}.account-disqualified{display:flex;align-items:center;gap:18px;margin-top:18px;padding:22px;border:1px solid #68343a;border-radius:11px;background:linear-gradient(135deg,#2b1517,#110c0d)}.account-disqualified>span{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border:1px solid #914750;border-radius:50%;color:#ee929a;font-size:25px}.account-disqualified small{display:block;color:#e48b93;font-size:12px;letter-spacing:1.5px}.account-disqualified b{display:block;margin-top:5px;color:#f0d8da;font:400 24px var(--font-inter)}.account-disqualified p{margin:6px 0 0;color:#b28e92;font-size:12px;line-height:1.6}.account-ineligible .collateral-layout{grid-template-columns:1fr}.account-ineligible .collateral-comparison,.account-ineligible .collateral-fields,.account-ineligible .collateral-limit,.account-ineligible .collateral-summary,.account-ineligible .deduction-choice,.account-ineligible .margin-capacity,.account-ineligible .portfolio-too-small,.account-ineligible .risk-lab,.account-ineligible .simulation-recap{display:none}.margin-capacity{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.margin-capacity article{padding:15px;border:1px solid #39362b;border-radius:9px;background:#0b0c0a}.margin-capacity article.current{border-color:#766339;background:linear-gradient(145deg,#211d12,#10110e)}.margin-capacity small{display:block;color:#85867e;font-size:12px;letter-spacing:1px}.margin-capacity b{display:block;margin:7px 0 4px;color:#eee5d2;font:400 21px var(--font-inter)}.margin-capacity article.current b{color:#e5c779}.margin-capacity span{color:#777970;font-size:12px}.portfolio-too-small{display:flex;justify-content:space-between;gap:18px;margin-top:9px;padding:12px 14px;border:1px solid #68343a;border-radius:8px;background:#2b1517;color:#e48b93;font-size:12px}.portfolio-too-small span{max-width:480px;line-height:1.5;text-align:right}.collateral-fields .automatic-rate{border-color:#4c644f;background:#0c1510}.collateral-fields .automatic-rate input{color:#79d2a5;font-weight:800}.collateral-fields .automatic-rate input:-moz-read-only{cursor:default}.collateral-fields .automatic-rate input:read-only{cursor:default}.collateral-fields .rate-source{display:block;margin-top:6px;color:#6f9f83;font-size:12px;letter-spacing:0;line-height:1.4;text-transform:none}.collateral-summary{display:flex;flex-direction:column}.collateral-summary .portrait-intro{margin:4px 0 0;padding:0;color:#99988f;font-size:12px;line-height:1.65}.portrait-mode{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:10px 12px;border:1px solid #39362b;border-radius:8px;background:#11120f}.portrait-mode span{color:#777970;font-size:12px}.portrait-mode b{color:#75d1c7;font-size:12px}.collateral-kpis{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.collateral-kpis article{padding:16px;background:#090a09;border:1px solid #292922;border-radius:9px}.collateral-kpis span{display:block;min-height:24px;color:#85867e;font-size:12px;line-height:1.4}.collateral-kpis b{display:block;margin-top:7px;color:#e3c675;font:400 22px var(--font-inter)}.collateral-summary>p:not(.portrait-intro){margin-top:auto;padding-top:18px;color:#777970;font-size:12px;line-height:1.65}.collateral-comparison,.collateral-learn,.risk-lab{margin-top:18px}.scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:22px}.scenario-grid>article{padding:24px;border:1px solid #302d24;border-radius:11px;background:#0a0b09}.scenario-grid>article.featured{border-color:#766339;background:linear-gradient(145deg,#1e1c13,#0d0e0c);box-shadow:inset 0 2px 0 #d7b866}.scenario-grid small{color:#8f9088;font-size:12px;letter-spacing:1.4px}.scenario-grid h3{font:400 25px var(--font-inter);margin:10px 0 18px}.scenario-grid strong{display:block;color:#f0e8d8;font:400 36px var(--font-inter)}.scenario-grid .featured strong{color:#e5c779}.scenario-grid>article>span{display:block;color:#85867e;font-size:12px;margin-top:4px}.scenario-grid ul{margin:20px 0 0;padding:15px 0 0 17px;border-top:1px solid #292922;color:#aaa69c;font-size:12px;line-height:1.8}.collateral-results{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.collateral-results article{padding:15px;background:#11120f;border:1px solid #292922;border-radius:8px}.collateral-results span{display:block;min-height:27px;color:#777970;font-size:12px;line-height:1.35}.collateral-results b{display:block;margin-top:6px;font:400 19px var(--font-inter);color:#e5c779}.collateral-chart{padding:20px;border:1px solid #292922;border-radius:10px;background:#090a09}.collateral-chart>div:first-child{display:flex;justify-content:space-between;align-items:center}.collateral-chart>div>span{color:#777970;font-size:12px}.collateral-chart svg{display:block;width:100%;height:auto;max-height:330px}.collateral-legend{display:flex;justify-content:center;gap:20px;color:#85867e;font-size:12px}.collateral-legend i{display:inline-block;width:18px;margin-right:6px;border-top:3px solid}.collateral-legend .without{border-color:#a9a49a}.collateral-legend .with{border-color:#d7b866}.collateral-legend .equity{border-color:#36b8ae;border-top-style:dashed}.scenario-grid.three{grid-template-columns:repeat(3,1fr)}.scenario-grid.three strong{font-size:31px}.comparison-option{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;padding:16px 18px;border:1px solid #39362b;border-radius:10px;background:#090a09}.comparison-option>span>b{display:block;color:#eee5d2;font-size:12px}.comparison-option small{display:block;max-width:680px;margin-top:5px;color:#777970;font-size:12px;line-height:1.5}.comparison-option>button{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:6px 10px 6px 6px;border:1px solid #39362b;border-radius:20px;background:#171813;color:#8f9088;font-size:12px}.comparison-option>button i{display:block;width:22px;height:22px;border-radius:50%;background:#5e5c54;transition:.2s}.comparison-option>button.on{border-color:#766339;color:#e5c779}.comparison-option>button.on i{background:#36b8ae;box-shadow:0 0 0 4px #36b8ae22}.comparison-explainer{margin-top:12px;padding:17px 18px;border:1px solid #39362b;border-radius:10px;background:linear-gradient(135deg,#171710,#0b0c0a)}.comparison-explainer b{display:block;color:#e5c779;font-size:12px;letter-spacing:.4px}.comparison-explainer p{margin:7px 0 0;color:#aaa69c;font-size:12px;line-height:1.7}.tfsa-comparison-note{margin:12px 0 20px;padding:13px 15px;border-left:2px solid #36b8ae;background:#101714;color:#8b948e;font-size:12px;line-height:1.6}.comparison-results{margin-top:13px}.risk-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px;margin-top:22px;align-items:center}.risk-grid label{display:block;color:#aaa69c;font-size:12px}.risk-grid label>b{float:right;color:#e5c779;font:400 24px var(--font-inter)}.risk-grid input[type=range]{display:block;width:100%;accent-color:#d7b866;margin:22px 0}.risk-meter{height:14px;border:1px solid #39362b;border-radius:10px;background:#090a09;position:relative;margin-top:28px}.risk-meter>i{display:block;height:100%;max-width:100%;border-radius:10px;background:linear-gradient(90deg,#36b8ae 0 70%,#d7b866 70% 85%,#c64d58 85%)}.risk-meter>span{position:absolute;top:23px;left:0;color:#777970;font-size:12px}.risk-values{display:grid;grid-template-columns:1fr 1fr;gap:8px}.risk-values article{padding:15px;border:1px solid #292922;border-radius:8px;background:#090a09}.risk-values span{display:block;color:#777970;font-size:12px}.risk-values b{display:block;margin-top:7px;font:400 20px var(--font-inter)}.risk-values .safe{border-color:#245b48;color:#6fd0aa}.risk-values .danger{border-color:#68343a;color:#e48b93}.risk-status{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding:18px 20px;border:1px solid;border-radius:10px}.risk-status small{display:block;font-size:12px;letter-spacing:1.4px;opacity:.75}.risk-status b{display:block;margin-top:5px;font:400 24px var(--font-inter)}.risk-status strong{font:400 29px var(--font-inter)}.risk-status.safe,.risk-summary.safe{border-color:#245b48;background:#10231c;color:#6fd0aa}.risk-status.watch,.risk-summary.watch{border-color:#735f2f;background:#292313;color:#e5c779}.risk-status.danger,.risk-summary.danger{border-color:#68343a;background:#2b1517;color:#e48b93}.risk-quick{display:flex;gap:7px;margin-top:12px}.risk-quick button{padding:8px 13px;border:1px solid #39362b;border-radius:6px;background:#0a0b09;color:#8f9088;font-size:12px;font-weight:800}.risk-quick button.on{border-color:#8b733d;background:#383322;color:#e5c779}.risk-control>p{margin:32px 0 0;color:#8f9088;font-size:12px}.risk-control>p b{color:#e5c779}.risk-meter>span{display:flex;justify-content:flex-end;width:85%;top:20px}.risk-meter>span i{position:absolute;color:#777970;font-size:12px;font-style:normal}.risk-meter>span i:first-child{left:calc(75% - 12px)}.risk-meter>span i:last-child{right:-10px}.risk-explanation{margin-top:16px;padding:13px;border-left:2px solid #766339;background:#11120f;color:#aaa69c;font-size:12px;line-height:1.55}.risk-values article small{display:block;margin-top:6px;color:#777970;font-size:12px;line-height:1.4}.risk-values .watch{border-color:#735f2f;color:#e5c779}.risk-summary{margin-top:18px;padding:16px 18px;border:1px solid;border-radius:9px}.risk-summary b{display:block;font-size:12px}.risk-summary p{margin:5px 0 0;color:#c1bdb2;font-size:12px;line-height:1.6}.risk-disclaimer{margin:12px 0 0;color:#686a63;font-size:12px;line-height:1.55}.collateral-learn>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.collateral-learn article{padding:18px;border:1px solid #292922;border-radius:9px;background:#090a09}.collateral-disclaimer{margin:18px 0 0;padding:18px;border-left:2px solid #806b3a;background:#11120f;color:#777970;font-size:12px;line-height:1.7}.collateral-disclaimer b{color:#d7b866}@media(max-width:1000px){.collateral-hero{align-items:center}.collateral-badge{flex-basis:220px}.collateral-layout{grid-template-columns:1fr}.collateral-fields{grid-template-columns:1fr 1fr}.scenario-grid.three{grid-template-columns:1fr}.collateral-learn>div:last-child,.collateral-results{grid-template-columns:1fr 1fr}.case-grid,.overview-grid{grid-template-columns:1fr}.tool-grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.collateral-tabs{grid-template-columns:1fr}.collateral-tabs button{min-height:58px;font-size:12px!important;gap:9px}.collateral-tabs button span{width:26px;height:26px}}@media(max-width:700px){.collateral-tool{padding-top:42px}.collateral-hero{display:block}.collateral-badge{width:210px;margin:30px auto 0}.overview-cases,.strategy-objective{padding:24px}.overview-heading h2,.strategy-objective h2{font-size:28px}.overview-grid>article{padding:22px}.overview-variables li{gap:5px}.case-timeline,.overview-variables li{grid-template-columns:1fr}.overview-actions,.tax-highlight{align-items:flex-start;flex-direction:column}.tax-highlight b{flex-basis:auto}.overview-actions>div:last-child{width:100%;flex-direction:column}.overview-actions a,.overview-actions button{width:100%}.strategy-flow{grid-template-columns:1fr}.strategy-flow>i{transform:rotate(90deg)}.investment-situation{padding:22px}.investment-pair{grid-template-columns:1fr}.investment-pair>i{min-height:28px}.situation-objective{align-items:flex-start;flex-direction:column}.situation-objective span{text-align:left}.collateral-fields,.collateral-learn>div:last-child,.collateral-results,.margin-capacity,.risk-grid,.scenario-grid{grid-template-columns:1fr}.collateral-comparison,.collateral-inputs,.collateral-learn,.collateral-summary,.risk-lab{padding:22px}.account-type-selector,.collateral-chart>div:first-child,.collateral-limit,.comparison-option,.deduction-choice,.portfolio-too-small{align-items:flex-start;flex-direction:column}.portfolio-too-small span{text-align:left}.account-type-selector>div{justify-content:flex-start}.collateral-kpis{grid-template-columns:1fr 1fr}.collateral-legend{align-items:flex-start;flex-direction:column}.risk-values{margin-top:22px}.detailed-case{padding:19px}.case-side-grid{grid-template-columns:1fr}.projection-head,.projection-row{grid-template-columns:68px 1fr 1.25fr}.projection-head>span,.projection-row>*{padding:10px 8px}.projection-row strong{font-size:13px}.case-balance{align-items:flex-start;flex-direction:column;gap:10px}.case-balance>span{flex-basis:auto}}@media(max-width:420px){.collateral-kpis,.risk-values{grid-template-columns:1fr}}.investment-loan-tool{width:min(1240px,92vw);margin:0 auto;padding:70px 0 90px}.investment-loan-hero{padding:0 0 42px;border-bottom:1px solid #302d24;background:radial-gradient(circle at 92% 15%,#806b3a20,transparent 27%)}.investment-loan-hero small,.loan-foundations small,.loan-objective small,.loan-overview-grid small,.loan-payment-card>small{color:#a98c49;font-size:12px;font-weight:800;letter-spacing:2px}.investment-loan-hero h1{max-width:950px;margin:12px 0 20px;color:#f0e8d8;font:400 clamp(42px,6vw,72px) var(--font-inter);line-height:1;letter-spacing:-2px}.investment-loan-hero h1 em{display:block;color:#d7b866;font-style:normal}.investment-loan-hero p{max-width:750px;margin:0;color:#9e9d94;font-size:14px;line-height:1.8}.investment-loan-calculator,.investment-loan-overview{display:grid;gap:18px}.loan-comparison,.loan-foundations,.loan-input-panel,.loan-objective,.loan-overview-grid>article,.loan-payment-card,.loan-qualification,.loan-stress{border:1px solid #302d24;border-radius:14px;background:linear-gradient(145deg,#161711,#0d0e0c)}.loan-objective{padding:34px 36px}.loan-foundations h2,.loan-objective h2{max-width:900px;margin:8px 0 11px;color:#f0e8d8;font:400 34px var(--font-inter)}.loan-foundations p,.loan-objective p{max-width:900px;margin:0;color:#99988f;font-size:12px;line-height:1.8}.loan-flow{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr;gap:10px;align-items:center}.loan-flow article{min-height:150px;padding:22px;border:1px solid #302d24;border-radius:12px;background:#0a0b09}.loan-flow article span{display:grid;place-items:center;width:31px;height:31px;border:1px solid #6b5933;border-radius:50%;color:#d7b866;font:400 12px var(--font-inter)}.loan-flow article b{display:block;margin:15px 0 8px;color:#eee5d2;font-size:12px}.loan-flow article p{margin:0;color:#85867e;font-size:12px;line-height:1.65}.loan-flow>i{text-align:center;color:#806b3a;font-size:22px;font-style:normal}.loan-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.loan-overview-grid>article{padding:28px}.loan-overview-grid h3{margin:8px 0 19px;color:#eee5d2;font:400 25px var(--font-inter)}.loan-overview-grid ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.loan-overview-grid li{position:relative;padding:11px 13px 11px 38px;border:1px solid #303029;border-radius:8px;background:#090a09;color:#aaa69c;font-size:12px;line-height:1.5}.loan-overview-grid li:before{content:"✓";position:absolute;left:12px;top:9px;color:#69cda6}.loan-overview-grid article:last-child li:before{content:"!";color:#e5c779;font-weight:900}.loan-foundations{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:29px 32px}.loan-foundations h2{font-size:28px}.loan-foundations a,.loan-start{flex:0 0 auto;padding:13px 17px;border:1px solid #6d5a33;border-radius:8px;background:#17150f;color:#e5c779;font-size:12px;font-weight:800;text-decoration:none}.loan-start{justify-self:end;cursor:pointer}.loan-calculator-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:18px}.loan-comparison,.loan-input-panel,.loan-payment-card,.loan-qualification,.loan-stress{padding:30px}.loan-fields,.loan-profile-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.loan-fields label,.loan-profile-fields label,.loan-tax-field label{color:#a98c49;font-size:12px;font-weight:800;letter-spacing:.8px}.loan-fields label>span,.loan-profile-fields label>span,.loan-tax-field label>span{display:flex;margin-top:7px;border:1px solid #39362b;border-radius:7px;background:#090a09}.loan-fields input,.loan-profile-fields input,.loan-tax-field input{width:100%;min-width:0;padding:12px;border:0;background:transparent;color:#f1e7d2;outline:none}.loan-fields i,.loan-profile-fields i,.loan-tax-field i{padding:12px;color:#837b68;font-style:normal}.loan-tax-field{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;width:min(500px,100%);margin-top:14px}.loan-payment-card{display:flex;flex-direction:column}.loan-payment-card h2{margin:9px 0 3px;color:#e5c779;font:400 39px var(--font-inter)}.loan-payment-card>span{color:#85867e;font-size:12px}.loan-payment-card>div{margin-top:19px}.loan-payment-card p{display:flex;justify-content:space-between;gap:18px;margin:0;padding:12px 0;border-top:1px solid #292922}.loan-payment-card p span{color:#85867e;font-size:12px}.loan-payment-card p b{color:#ddd5c5;font-size:12px;text-align:right}.loan-payment-card>small:last-child{margin-top:auto;padding-top:16px;color:#6f706a;font-size:12px;letter-spacing:0;line-height:1.5}.loan-difference{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;padding:16px 18px;border:1px solid;border-radius:9px}.loan-difference span{font-size:12px}.loan-difference b{font:400 24px var(--font-inter)}.loan-difference.positive{border-color:#245b48;background:#10231c;color:#6fd0aa}.loan-difference.negative{border-color:#68343a;background:#2b1517;color:#e48b93}.loan-projection-table{margin-top:12px;border:1px solid #302d24;border-radius:9px;overflow:hidden}.loan-projection-table header,.loan-projection-table>div{display:grid;grid-template-columns:110px 1fr 1fr}.loan-projection-table header{background:#171813;color:#85867e;font-size:12px;font-weight:800}.loan-projection-table header span,.loan-projection-table>div>*{padding:12px 14px}.loan-projection-table>div{border-top:1px solid #292922;color:#aaa69c;font-size:12px}.loan-projection-table>div strong{color:#e5c779}.loan-profile-fields label em{display:block;margin-top:7px;font-size:12px;font-style:normal}.loan-profile-fields label em.ok{color:#6fd0aa}.loan-profile-fields label em.watch{color:#e5c779}.loan-profile-result{display:grid;grid-template-columns:1fr auto;gap:5px 20px;align-items:center;margin-top:17px;padding:16px 18px;border:1px solid;border-radius:9px}.loan-profile-result span{font-size:12px;font-weight:800}.loan-profile-result b{grid-row:1/3;grid-column:2;color:inherit;font:400 30px var(--font-inter)}.loan-profile-result p{margin:0;color:#aaa69c;font-size:12px;line-height:1.5}.loan-profile-result.ok{border-color:#245b48;background:#10231c;color:#6fd0aa}.loan-profile-result.watch{border-color:#735f2f;background:#292313;color:#e5c779}.loan-profile-result.alert{border-color:#68343a;background:#2b1517;color:#e48b93}.loan-stress-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:20px;align-items:center;margin-top:16px}.loan-stress-grid>label{color:#aaa69c;font-size:12px}.loan-stress-grid>label b{float:right;color:#e5c779;font:400 22px var(--font-inter)}.loan-stress-grid input[type=range]{display:block;width:100%;margin-top:24px;accent-color:#d7b866}.loan-stress-grid>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.loan-stress-grid article{padding:15px;border:1px solid #292922;border-radius:8px;background:#090a09}.loan-stress-grid article span{display:block;color:#777970;font-size:12px}.loan-stress-grid article b{display:block;margin-top:7px;color:#ddd5c5;font:400 20px var(--font-inter)}.loan-stress-grid article.danger{border-color:#68343a;color:#e48b93}.loan-stress-grid article.danger b{color:#e48b93}.loan-stress-grid article.safe{border-color:#245b48}.loan-stress-grid article.safe b{color:#6fd0aa}.interest-only-note{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:17px;padding:14px 16px;border:1px solid #4d644f;border-radius:9px;background:#0d1711}.interest-only-note b{flex:0 0 auto;color:#77d3aa;font-size:12px}.interest-only-note span{color:#8d9b92;font-size:12px;line-height:1.5;text-align:right}.loan-fields .automatic-rate{border-color:#4c644f;background:#0c1510}.loan-fields .automatic-rate input{color:#79d2a5;font-weight:800}.loan-fields .rate-source{display:block;margin-top:5px;color:#6f9f83;font-size:12px;font-weight:400;letter-spacing:0;line-height:1.45}.loan-fields .rate-source a{color:#d7b866;text-decoration:none}.loan-projection-block{margin-top:22px;padding-top:22px;border-top:1px solid #302d24}.loan-projection-block>h3{margin:0 0 12px;color:#eee5d2;font:400 20px var(--font-inter)}.loan-projection-table{margin-top:0;border-color:#39352a;border-radius:10px;background:#0b0c0a}.loan-projection-rows>div,.loan-projection-table header{display:grid;grid-template-columns:80px 1fr 1fr;align-items:center}.loan-projection-table header{position:sticky;top:0;z-index:1;background:#1b1b15;color:#9a978d;letter-spacing:.3px}.loan-projection-rows>div>*,.loan-projection-table header span{padding:12px 14px}.loan-projection-rows>div span,.loan-projection-rows>div strong,.loan-projection-table header span:not(:first-child){text-align:right}.loan-projection-rows{max-height:430px;overflow-y:auto;scrollbar-color:#5d5032 #11120f;scrollbar-width:thin}.loan-projection-rows>div{border-top:1px solid #292922;color:#aaa69c;font-size:12px}.loan-projection-rows>div:nth-child(2n){background:#10110e}.loan-projection-rows>div b{color:#817e75}.loan-projection-rows>div strong{color:#e5c779}@media(max-width:1000px){.loan-calculator-grid{grid-template-columns:1fr}.loan-fields,.loan-profile-fields{grid-template-columns:1fr 1fr}}@media(max-width:700px){.investment-loan-tool{padding-top:42px}.loan-comparison,.loan-input-panel,.loan-objective,.loan-payment-card,.loan-qualification,.loan-stress{padding:22px}.loan-flow,.loan-overview-grid,.loan-stress-grid{grid-template-columns:1fr}.loan-flow>i{transform:rotate(90deg)}.interest-only-note,.loan-foundations{align-items:flex-start;flex-direction:column;padding:22px}.interest-only-note span{text-align:left}.loan-fields,.loan-profile-fields,.loan-stress-grid>div{grid-template-columns:1fr}.loan-difference{align-items:flex-start;flex-direction:column}.loan-projection-rows>div,.loan-projection-table header{grid-template-columns:52px 1fr 1fr}.loan-projection-rows>div>*,.loan-projection-table header span{padding:11px 8px}.loan-start{width:100%}}.loan-projection-table>.loan-projection-rows{display:block;width:100%}.loan-projection-table>.loan-projection-rows>div{width:100%}.loan-projection-rows>div,.loan-projection-table header{grid-template-columns:70px 1fr 1fr 1fr;min-width:480px}.loan-projection-rows>div em,.loan-projection-table header span:nth-child(n+2){text-align:right}.loan-projection-rows>div em{padding:12px 14px;font-style:normal;font-weight:800}.loan-projection-rows>div em.positive{color:#69cda6}.loan-projection-rows>div em.negative{color:#e48b93}@media(max-width:700px){.loan-projection-rows>div,.loan-projection-table header{min-width:420px;grid-template-columns:54px 1fr 1fr 1fr}.loan-projection-table{overflow-x:auto}.loan-projection-rows>div>*,.loan-projection-table header span{padding:11px 9px}}.loan-projection-rows>div em>small,.loan-projection-rows>div em>span{display:block}.loan-projection-rows>div em>small{margin-top:3px;color:inherit;font-size:12px;font-weight:800}.loan-difference>b{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.loan-difference>b>span{font:inherit}.loan-difference>b>small{color:inherit;font:800 12px Arial,sans-serif}.loan-projection-block{padding-top:0;border:1px solid #39352a;border-radius:10px;overflow:hidden}.loan-projection-block.open{padding-bottom:0}.loan-projection-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 18px;border:0;background:#151610;color:#eee5d2;text-align:left;cursor:pointer}.loan-projection-toggle span{display:flex;flex-direction:column;gap:4px}.loan-projection-toggle small{color:#a98c49;font-size:12px;font-weight:800;letter-spacing:1.3px}.loan-projection-toggle b{font:400 18px var(--font-inter)}.loan-projection-toggle i{display:grid;place-items:center;width:28px;height:28px;border:1px solid #5b4c2d;border-radius:50%;color:#e5c779;font-size:16px;font-style:normal}.loan-projection-block .loan-projection-table{border:0;border-top:1px solid #39352a;border-radius:0}@media(max-width:700px){.loan-difference>b{align-items:flex-start}.loan-projection-toggle{padding:14px}}.smith-tool{width:min(1240px,92vw);margin:0 auto;padding:70px 0 90px}.smith-hero{padding:0 0 42px;border-bottom:1px solid #302d24;background:radial-gradient(circle at 90% 10%,#2f76532b,transparent 28%)}.smith-hero small,.smith-objective small,.smith-overview-grid small,.smith-payment-card>small{color:#a98c49;font-size:12px;font-weight:800;letter-spacing:2px}.smith-hero h1{max-width:1000px;margin:12px 0 20px;color:#f0e8d8;font:400 clamp(40px,5.8vw,70px) var(--font-inter);line-height:1.02;letter-spacing:-2px}.smith-hero h1 em{display:block;color:#69cda6;font-style:normal}.smith-hero p{max-width:780px;margin:0;color:#9e9d94;font-size:14px;line-height:1.8}.smith-calculator,.smith-overview{display:grid;gap:18px}.smith-input-panel,.smith-objective,.smith-overview-grid>article,.smith-payment-card,.smith-results{border:1px solid #302d24;border-radius:14px;background:linear-gradient(145deg,#161711,#0d0e0c)}.smith-objective{padding:34px 36px}.smith-objective h2{max-width:900px;margin:8px 0 11px;color:#f0e8d8;font:400 34px var(--font-inter)}.smith-objective p{max-width:930px;margin:0;color:#99988f;font-size:12px;line-height:1.8}.smith-flow{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;gap:9px;align-items:center}.smith-flow article{min-height:155px;padding:21px;border:1px solid #302d24;border-radius:12px;background:#0a0b09}.smith-flow article span{display:grid;place-items:center;width:31px;height:31px;border:1px solid #47705a;border-radius:50%;color:#69cda6;font-size:12px}.smith-flow article b{display:block;margin:14px 0 8px;color:#eee5d2;font-size:12px}.smith-flow article p{margin:0;color:#85867e;font-size:12px;line-height:1.65}.smith-flow>i{text-align:center;color:#547760;font-size:20px;font-style:normal}.smith-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.smith-overview-grid>article{padding:28px}.smith-overview-grid h3{margin:8px 0 19px;color:#eee5d2;font:400 25px var(--font-inter)}.smith-overview-grid ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.smith-overview-grid li{position:relative;padding:11px 13px 11px 38px;border:1px solid #303029;border-radius:8px;background:#090a09;color:#aaa69c;font-size:12px;line-height:1.5}.smith-overview-grid li:before{content:"✓";position:absolute;left:12px;top:9px;color:#69cda6}.smith-overview-grid article:last-child li:before{content:"!";color:#e5c779;font-weight:900}.smith-calculator-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:18px}.smith-input-panel,.smith-payment-card,.smith-results{padding:30px}.smith-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.smith-fields label{color:#a98c49;font-size:12px;font-weight:800;letter-spacing:.8px}.smith-fields label>span{display:flex;margin-top:7px;border:1px solid #39362b;border-radius:7px;background:#090a09}.smith-fields input{width:100%;min-width:0;padding:12px;border:0;background:transparent;color:#f1e7d2;outline:none}.smith-fields i{padding:12px;color:#837b68;font-style:normal}.smith-payment-card{display:flex;flex-direction:column}.smith-payment-card h2{margin:9px 0 3px;color:#e5c779;font:400 39px var(--font-inter)}.smith-payment-card>span{color:#85867e;font-size:12px}.smith-payment-card>div{margin-top:19px}.smith-payment-card p{display:flex;justify-content:space-between;gap:18px;margin:0;padding:12px 0;border-top:1px solid #292922}.smith-payment-card p span{color:#85867e;font-size:12px}.smith-payment-card p b{color:#ddd5c5;font-size:12px;text-align:right}.smith-result-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:20px}.smith-result-grid article{padding:22px;border:1px solid #302d24;border-radius:10px;background:#090a09}.smith-result-grid article.featured{border-color:#756238;background:#17150e}.smith-result-grid article.positive{border-color:#245b48;background:#10231c}.smith-result-grid article.negative{border-color:#68343a;background:#2b1517}.smith-result-grid small{display:block;color:#87847a;font-size:12px;font-weight:800;letter-spacing:1px}.smith-result-grid strong{display:block;margin:10px 0 6px;color:#eee5d2;font:400 29px var(--font-inter)}.smith-result-grid .featured strong{color:#e5c779}.smith-result-grid .positive span,.smith-result-grid .positive strong{color:#69cda6}.smith-result-grid .negative span,.smith-result-grid .negative strong{color:#e48b93}.smith-result-grid span{color:#85867e;font-size:12px}.smith-balance-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:14px;border:1px solid #302d24;border-radius:10px;overflow:hidden}.smith-balance-grid p{margin:0;padding:15px;border-right:1px solid #292922;background:#0b0c0a}.smith-balance-grid p:last-child{border:0}.smith-balance-grid span{display:block;min-height:25px;color:#777970;font-size:12px;line-height:1.4}.smith-balance-grid b{display:block;margin-top:7px;color:#ddd5c5;font-size:12px}.smith-ltv-note{display:flex;justify-content:space-between;gap:20px;margin-top:12px;padding:13px 15px;border:1px solid;border-radius:8px}.smith-ltv-note b{font-size:12px}.smith-ltv-note span{font-size:12px;text-align:right}.smith-ltv-note.ok{border-color:#245b48;background:#10231c;color:#69cda6}.smith-ltv-note.alert{border-color:#68343a;background:#2b1517;color:#e48b93}.smith-detail-block{margin-top:14px;border:1px solid #39352a;border-radius:10px;overflow:hidden}.smith-detail-block>button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 18px;border:0;border-radius:10px 10px 0 0;background:#151610;color:#eee5d2;text-align:left;cursor:pointer}.smith-detail-block>button span{display:flex;flex-direction:column;gap:4px}.smith-detail-block>button small{color:#a98c49;font-size:12px;font-weight:800;letter-spacing:1.3px}.smith-detail-block>button b{font:400 18px var(--font-inter)}.smith-detail-block>button i{display:grid;place-items:center;width:28px;height:28px;border:1px solid #47705a;border-radius:50%;color:#69cda6;font-style:normal}.smith-table{width:100%;max-height:460px;overflow:auto;scrollbar-color:#4d4630 #0d0e0b;scrollbar-width:thin}.smith-table header,.smith-table>div{display:grid;grid-template-columns:70px repeat(4,1fr);min-width:680px}.smith-table header{position:sticky;top:0;z-index:2;background:#181a14;color:#8f9086;font-size:12px;font-weight:800;border-bottom:1px solid #302d22}.smith-table header span,.smith-table>div>*{padding:12px 14px}.smith-table>div{border-top:1px solid #232319;color:#aaa69c;font-size:12px}.smith-table>div:nth-child(2n){background:#0f100d}.smith-table>div:hover{background:#171813}.smith-table>div strong{color:#e5c779}.smith-primary-results{grid-template-columns:repeat(4,1fr)}.smith-secondary-card details{margin-top:22px;border:1px solid #39352a;border-radius:9px;overflow:hidden}.smith-secondary-card summary{padding:14px 16px;background:#151610;color:#d8cfbd;font-size:12px;font-weight:800;cursor:pointer;list-style:none}.smith-secondary-card summary:after{content:"+";float:right;color:#69cda6;font-size:15px}.smith-secondary-card details[open] summary:after{content:"−"}.smith-secondary-card details>div{margin-top:0;padding:0 14px 8px}.smith-animated-definition{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:34px;align-items:center}.smith-concept-animation{position:relative;display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr;gap:6px;align-items:stretch;padding:22px 16px;border:1px solid #34362d;border-radius:12px;background:#090a09;overflow:hidden}.smith-concept-animation article{position:relative;z-index:2;display:flex;min-height:122px;padding:40px 10px 14px;flex-direction:column;justify-content:flex-start;border:1px solid #34362d;border-radius:9px;background:#11130f;text-align:center}.smith-final-amount{position:absolute!important;z-index:5;top:7px;right:auto!important;bottom:auto!important;left:50%;display:inline-flex!important;width:-moz-max-content!important;width:max-content!important;max-width:calc(100% - 12px);align-items:center;justify-content:center;padding:4px 7px;transform:translateX(-50%);border-radius:12px;font-size:12px;font-weight:900;white-space:nowrap;opacity:0;animation:smithFinalAmount .2s ease 6.25s both}.smith-final-amount.amount-interest{background:#442c2d;color:#e9a6aa;animation-delay:3.5s}.smith-final-amount.amount-capital{background:#245b48;color:#90e0be;animation-delay:4.3s}.smith-concept-animation article i{display:grid;place-items:center;width:24px;height:24px;margin:0 auto 9px;border:1px solid #47705a;border-radius:50%;color:#69cda6;font-size:12px;font-style:normal}.smith-concept-animation article b,.smith-concept-animation article small{display:block}.smith-concept-animation article b{color:#e8dfcd;font-size:12px}.smith-concept-animation article small{margin-top:5px;color:#777a72;font-size:12px;letter-spacing:0}.smith-concept-animation em{color:#547760;font-style:normal;text-align:center}.smith-concept-animation>.smith-moving-capital,.smith-concept-animation>.smith-moving-interest,.smith-concept-animation>.smith-moving-payment{position:absolute!important;z-index:4;right:auto!important;bottom:auto!important;display:inline-flex!important;width:-moz-max-content!important;width:max-content!important;max-width:120px;align-items:center;justify-content:center;transform:translateX(-50%);padding:4px 7px;line-height:1;white-space:nowrap;border-radius:12px;font-size:12px;font-weight:900;opacity:0}.smith-concept-animation>.smith-moving-payment{top:29px;left:9%;background:#68592f;color:#f0d98d;animation:smithPaymentToSplit 1.5s ease-in-out 2s 1 both}.smith-concept-animation>.smith-moving-capital{top:29px;left:36%;background:#245b48;color:#90e0be;animation:smithCapitalFlow 2.8s ease-in-out 3.5s 1 both}.smith-concept-animation>.smith-moving-interest{top:29px;left:36%;background:#442c2d;color:#e9a6aa;animation:smithInterestStops 1.5s ease-out 3.5s 1 both}.smith-three-step{grid-template-columns:1fr 34px 1fr 34px 1fr}.smith-accelerator{display:flex;align-items:center;gap:18px;padding:16px 20px;border:1px solid #68592f;border-radius:10px;background:#19170f}.smith-accelerator b{flex:0 0 auto;color:#e5c779;font-size:12px}.smith-accelerator span{color:#aaa69c;font-size:12px;line-height:1.6}.smith-example,.smith-faq{padding:30px;border:1px solid #302d24;border-radius:14px;background:linear-gradient(145deg,#161711,#0d0e0c)}.smith-example header small,.smith-faq header small{color:#a98c49;font-size:12px;font-weight:800;letter-spacing:1.6px}.smith-example header h2,.smith-faq header h2{margin:8px 0 20px;color:#eee5d2;font:400 28px var(--font-inter)}.smith-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.smith-example-grid article{padding:20px;border:1px solid #303029;border-radius:10px;background:#090a09}.smith-example-grid article.tax{border-color:#395e4c;background:#0e1b16}.smith-example-grid article>small{display:block;margin-bottom:10px;color:#a98c49;font-size:12px;font-weight:800;letter-spacing:1.2px}.smith-example-grid p{display:flex;justify-content:space-between;gap:20px;margin:0;padding:10px 0;border-top:1px solid #292922;color:#85867e;font-size:12px}.smith-example-grid p b{color:#e5c779;font-size:12px}.smith-example>p{margin:14px 0 0;color:#777970;font-size:12px;line-height:1.6}.smith-faq>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.smith-faq details{border:1px solid #303029;border-radius:9px;background:#090a09;overflow:hidden}.smith-faq summary{padding:15px 17px;color:#ddd5c5;font-size:12px;font-weight:800;cursor:pointer;list-style:none}.smith-faq summary:after{content:"+";float:right;color:#69cda6;font-size:14px}.smith-faq details[open] summary:after{content:"−"}.smith-faq details p{margin:0;padding:0 17px 16px;color:#8f9189;font-size:12px;line-height:1.7}@keyframes smithPaymentToSplit{0%{left:9%;opacity:0}12%{opacity:1}78%{left:36%;opacity:1}to{left:36%;opacity:0}}@keyframes smithCapitalFlow{0%{left:36%;opacity:0}10%{opacity:1}50%{left:63%;opacity:1}to{left:90%;opacity:0}}@keyframes smithInterestStops{0%{left:36%;top:29px;opacity:0}12%{opacity:1}88%{opacity:1}to{left:36%;top:29px;opacity:0}}@keyframes smithFinalAmount{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.smith-moving-capital,.smith-moving-interest,.smith-moving-payment{display:none!important}.smith-final-amount{animation:none;opacity:1}}.smith-concept-animation article.split>span:not(.smith-final-amount){display:grid;gap:4px;margin-top:6px}.smith-concept-animation article.split>span small{display:flex;justify-content:space-between;gap:5px;margin:0;padding:3px 4px;border-radius:4px;background:#0a0b09}.smith-concept-animation article.split strong{color:#e5c779;font-size:12px}.smith-faq header h2{margin-top:0;color:#e5c779;font-size:36px;letter-spacing:-.5px}.smith-overview-grid>article{display:flex;flex-direction:column;overflow:hidden}.smith-overview-grid>article header{display:flex;align-items:center;gap:13px;min-height:58px;margin-bottom:18px;padding-bottom:17px;border-bottom:1px solid #302d24}.smith-overview-grid>article header h3{margin:5px 0 0}.smith-card-icon{display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;border:1px solid #2e6c54;border-radius:10px;background:#10231c;color:#69cda6;font-size:16px;font-weight:900}.smith-overview-grid .risks .smith-card-icon{border-color:#765e2e;background:#211b0e;color:#e5c779}.smith-overview-grid ul{flex:1;grid-template-rows:repeat(4,1fr)}.smith-overview-grid li{display:flex;flex-direction:column;justify-content:center;min-height:72px;padding:13px 14px 13px 42px}.smith-overview-grid li:before{top:50%;transform:translateY(-50%)}.smith-overview-grid li b{display:block;margin-bottom:5px;color:#d9c27e;font-size:12px}.smith-overview-grid .risks li b{color:#e5c779}@media(max-width:1000px){.smith-animated-definition,.smith-calculator-grid{grid-template-columns:1fr}.smith-balance-grid,.smith-fields,.smith-primary-results{grid-template-columns:1fr 1fr}.smith-balance-grid p{border-bottom:1px solid #292922}.smith-flow{grid-template-columns:1fr 1fr}.smith-flow>i{display:none}}@media(max-width:700px){.smith-tool{padding-top:42px}.smith-input-panel,.smith-objective,.smith-payment-card,.smith-results{padding:22px}.smith-flow,.smith-overview-grid,.smith-result-grid{grid-template-columns:1fr}.smith-flow>i{display:block;transform:rotate(90deg)}.smith-balance-grid,.smith-fields{grid-template-columns:1fr}.smith-ltv-note{align-items:flex-start;flex-direction:column}.smith-ltv-note span{text-align:left}.smith-hero h1{font-size:41px}}@media(max-width:768px){.smith-animated-definition{grid-template-columns:1fr!important;overflow-x:visible}.smith-concept-animation{display:grid!important;grid-template-columns:1fr 1fr!important;min-width:unset!important;overflow:visible!important}.smith-concept-animation>em{display:none!important}}.smith-cashflow-table{overflow-x:auto}.smith-cashflow-table header,.smith-cashflow-table>div{grid-template-columns:58px repeat(11,minmax(118px,1fr));min-width:1480px}.smith-cashflow-table header span:not(:first-child),.smith-cashflow-table>div span,.smith-cashflow-table>div strong{text-align:right}.smith-cashflow-table header{background:#1a1c15;color:#878f84;border-bottom:2px solid #302d22}.smith-cashflow-table header span:first-child{color:#69cda6;font-weight:900}.smith-cashflow-table .tax-value{color:#69cda6;font-weight:800}.smith-cashflow-table>div.total-row{background:linear-gradient(90deg,#201d12,#191710);color:#f3ead8;font-weight:800;border-top:2px solid #8f793f;position:sticky;bottom:0;z-index:1}.smith-cashflow-table>div.total-row b{color:#e5c779;font:400 12px var(--font-inter)}.smith-cashflow-table>div.total-row strong{color:#e5c779}.smith-lender-choice{margin-top:20px}.smith-no-tax-note{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;padding:13px 15px;border:1px solid #5f5030;border-radius:8px;background:#211c10;color:#d9bb70}.smith-no-tax-note b{font-size:12px}.smith-no-tax-note span{max-width:600px;font-size:12px;line-height:1.5;text-align:right}@media(max-width:700px){.smith-no-tax-note{align-items:flex-start;flex-direction:column}.smith-no-tax-note span{text-align:left}}.smith-lender-choice span em{display:block;margin-top:6px;color:#69cda6;font-size:12px;font-style:normal;font-weight:800}.smith-assumption-summary{padding:17px 20px;border:1px solid #3b382d;border-radius:11px;background:#10110e}.smith-alerts>small,.smith-assumption-summary>small{display:block;margin-bottom:10px;color:#a98c49;font-size:12px;font-weight:800;letter-spacing:1.4px}.smith-assumption-summary>div{display:flex;flex-wrap:wrap;gap:8px}.smith-assumption-summary span{padding:8px 11px;border:1px solid #302d24;border-radius:999px;background:#090a09;color:#85867e;font-size:12px}.smith-assumption-summary b{color:#e8dec8}.smith-comparison-explanation{margin:12px 0 0;padding:14px 16px;border:1px solid;border-radius:8px;font-size:12px;line-height:1.6}.smith-comparison-explanation.positive{border-color:#245b48;background:#0d1b16;color:#9bcdb8}.smith-comparison-explanation.negative{border-color:#68343a;background:#251416;color:#d9a0a5}.smith-comparison-explanation b{color:inherit}.smith-alerts{display:grid;gap:8px;margin-top:12px;padding:16px;border:1px solid #6a572e;border-radius:9px;background:#211b0e}.smith-alerts p{display:flex;justify-content:space-between;gap:20px;margin:0;padding-top:8px;border-top:1px solid #413619}.smith-alerts p b{color:#e5c779;font-size:12px}.smith-alerts p span{max-width:680px;color:#b3a682;font-size:12px;line-height:1.5;text-align:right}.smith-mobile-edit{display:none}.smith-input-panel{scroll-margin-top:20px}@media(max-width:700px){.smith-assumption-summary>div{display:grid;grid-template-columns:1fr 1fr}.smith-assumption-summary span{border-radius:7px;line-height:1.4}.smith-alerts p{align-items:flex-start;flex-direction:column;gap:4px}.smith-alerts p span{text-align:left}.smith-mobile-edit{display:block;width:100%;margin-top:14px;padding:14px;border:1px solid #6b5933;border-radius:8px;background:#18150f;color:#e5c779;font-size:12px;font-weight:800;cursor:pointer}}.smith-variable-group{margin-top:16px;padding:18px;border:1px solid #373329;border-radius:11px;background:#0c0d0b}.smith-variable-group.investment{border-color:#294b3b;background:#0b110e}.smith-variable-title{display:flex;align-items:center;gap:11px}.smith-variable-title>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #6b5933;border-radius:50%;color:#d7b866;font-size:12px;font-weight:800}.smith-variable-group.investment .smith-variable-title>span{border-color:#47705a;color:#69cda6}.smith-variable-title div{display:flex;flex-direction:column;gap:3px}.smith-variable-title small{color:#8d7950;font-size:12px;font-weight:800;letter-spacing:1.2px}.smith-variable-title b{color:#ddd5c5;font:400 17px var(--font-inter)}.smith-variable-group .smith-fields{margin-top:15px}.smith-term-note{margin:12px 0 0;padding-top:10px;border-top:1px solid #292922;color:#8e8c84;font-size:12px;line-height:1.5}@media(max-width:700px){.smith-variable-group{padding:14px}}.smith-assumption-summary span.invested{border-color:#315b47;background:#0d1b16;color:#89bba5}.smith-assumption-summary span.invested b{color:#69cda6}.smith-conclusion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.smith-conclusion-grid p{margin:0;padding:15px;border:1px solid #31513f;border-radius:9px;background:#0d1712}.smith-conclusion-grid span{display:block;min-height:24px;color:#85867e;font-size:12px;line-height:1.4}.smith-conclusion-grid b{display:block;margin-top:7px;color:#69cda6;font-size:12px}@media(max-width:900px){.smith-conclusion-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.smith-conclusion-grid{grid-template-columns:1fr}}.smith-tabs{grid-template-columns:repeat(3,1fr)}.refi-invest-tool{display:grid;gap:18px}.refi-invest-intro{padding:30px 34px;border:1px solid #31513f;border-radius:14px;background:linear-gradient(145deg,#111a15,#0d0e0c)}.refi-invest-intro small{color:#69cda6;font-size:12px;font-weight:800;letter-spacing:1.7px}.refi-invest-intro h2{margin:9px 0 10px;color:#f0e8d8;font:400 32px var(--font-inter)}.refi-invest-intro p{max-width:930px;margin:0;color:#999f99;font-size:12px;line-height:1.75}.refi-invest-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:18px}.refi-invest-results{padding:30px}.refi-crossover{display:grid;grid-template-columns:repeat(3,1fr);margin-top:14px;border:1px solid #302d24;border-radius:10px;overflow:hidden}.refi-crossover p{margin:0;padding:16px;border-right:1px solid #292922;background:#0b0c0a}.refi-crossover p:last-child{border:0}.refi-crossover span{display:block;min-height:25px;color:#777970;font-size:12px;line-height:1.4}.refi-crossover b{display:block;margin-top:7px;color:#e5c779;font-size:12px}.refi-invest-table{overflow-x:auto}.refi-invest-table header,.refi-invest-table>div{grid-template-columns:60px repeat(5,1fr);min-width:900px}.refi-invest-table header span:not(:first-child),.refi-invest-table>div span,.refi-invest-table>div strong{text-align:right}.refi-tax-note{display:flex;justify-content:space-between;gap:22px;margin:14px 0 0;padding:14px 16px;border:1px solid #5f5030;border-radius:8px;background:#19160f}.refi-tax-note b{flex:0 0 auto;color:#e5c779;font-size:12px}.refi-tax-note span{max-width:760px;color:#9d947e;font-size:12px;line-height:1.6;text-align:right}@media(max-width:1000px){.refi-invest-grid{grid-template-columns:1fr}}@media(max-width:700px){.smith-tabs{grid-template-columns:1fr}.refi-invest-intro,.refi-invest-results{padding:22px}.refi-invest-intro h2{font-size:27px}.refi-crossover{grid-template-columns:1fr}.refi-crossover p{border-right:0;border-bottom:1px solid #292922}.refi-tax-note{align-items:flex-start;flex-direction:column}.refi-tax-note span{text-align:left}}.refi-single-results{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.refi-single-results article{padding:20px;border:1px solid #302d24;border-radius:10px;background:#090a09}.refi-single-results article:first-child{border-color:#315b47;background:#0d1b16}.refi-single-results small{display:block;color:#87847a;font-size:12px;font-weight:800;letter-spacing:1px}.refi-single-results strong{display:block;margin:10px 0 6px;color:#e5c779;font:400 25px var(--font-inter)}.refi-single-results article:first-child strong{color:#69cda6}.refi-single-results span{color:#85867e;font-size:12px;line-height:1.5}.refi-simple-table{overflow-x:auto}.refi-simple-table header,.refi-simple-table>div{grid-template-columns:58px repeat(6,1fr);min-width:1050px}.refi-simple-table header span:not(:first-child),.refi-simple-table>div span,.refi-simple-table>div strong{text-align:right}@media(max-width:900px){.refi-single-results{grid-template-columns:1fr 1fr}}@media(max-width:700px){.refi-single-results{grid-template-columns:1fr}}.smith-fields>.refi-lender-control{grid-column:1/-1;margin:0}.refi-lender-control span em{display:block;margin-top:6px;color:#69cda6;font-size:12px;font-style:normal;font-weight:800}.smith-fields>.refi-federal-choice{grid-column:1/-1;margin:0}.refi-invest-tool .smith-input-panel>.deduction-choice:last-child{display:none}.smith-fields>.refi-auto-summary{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.refi-auto-summary p{margin:0;padding:14px 16px;border:1px solid #31513f;border-radius:9px;background:#0d1712}.refi-auto-summary span{display:block;color:#85867e;font-size:12px}.refi-auto-summary b{display:block;margin-top:7px;color:#69cda6;font-size:12px}@media(max-width:700px){.smith-fields>.refi-auto-summary{grid-template-columns:1fr}}.landing{padding-top:58px}.landing-hero{margin-bottom:42px}.landing-hero h1{margin-top:0;margin-bottom:16px}.landing-hero p{margin-bottom:0}.tool-categories{gap:46px}.tool-category-head{display:block;padding-bottom:12px;margin-bottom:16px;border-bottom-color:rgba(201,169,95,.52)}.category-jump button{justify-content:center;min-height:38px;padding:7px 10px;text-align:center}.tool-card{display:flex;flex-direction:column;min-height:190px;height:100%;padding:24px;position:relative}.tool-card:hover{border-color:#c9a95f;box-shadow:0 12px 32px rgba(0,0,0,.28),inset 0 0 0 1px rgba(201,169,95,.08)}.tool-card h3{margin:0 0 10px;min-height:2.4em;padding-right:88px}.tool-card p{margin:0;max-width:440px;padding-right:88px}.tool-card b{position:static;display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:20px}.tool-card b i{display:inline-block;width:14px;font-size:13px;font-style:normal;line-height:1;text-align:center;transition:transform .2s ease}.tool-card:hover b i{transform:translateX(3px)}.tool-card-illus{position:absolute;top:18px;right:18px;width:80px;height:60px;color:var(--color-primary,#c9a95f);opacity:.55;pointer-events:none;flex-shrink:0}.tool-card-illus svg{display:block;width:80px;height:60px}.tool-card:hover .tool-card-illus{opacity:.75;transition:opacity .2s}@media(max-width:800px){.landing{padding-top:38px}.landing-hero{margin-bottom:32px}.tool-card{min-height:178px}}@media(max-width:520px){.tool-card-illus{top:14px;right:14px}.tool-card-illus,.tool-card-illus svg{width:64px;height:48px}.tool-card h3,.tool-card p{padding-right:72px}}.tax-contribution-block{margin-top:14px;padding:17px 18px;border:1px solid #343229;border-radius:11px;background:#0b0c0a}.tax-contribution-block>small{display:block;margin-bottom:12px;color:#a58a50;font-size:12px;font-weight:800;letter-spacing:1.4px}.tax-disclosure-button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px;margin-top:13px;padding:13px 15px;border:1px solid #39362b;border-radius:8px;background:#11120f;color:#d9d2c3;text-align:left;cursor:pointer}.tax-disclosure-button:hover{border-color:#806b3a;background:#17160f}.tax-disclosure-button span{display:grid;gap:4px}.tax-disclosure-button b{font-size:12px}.tax-disclosure-button small{color:#777970;font-size:12px}.tax-disclosure-button i{color:#d7b866;font:400 18px var(--font-inter);font-style:normal}.tax-advanced-panel{margin-top:10px;padding:16px;border:1px solid #302d24;border-radius:9px;background:#090a09}.tax-advanced-panel .dividend-income-block{margin-bottom:12px}.dividend-income-block>label{font-size:12px;letter-spacing:1.4px;color:#a58a50;font-weight:800}.dividend-income-block>label>span{display:flex;margin-top:8px;border:1px solid #39362b;border-radius:7px;background:#090a09;transition:border-color .15s}.dividend-income-block>label>span:focus-within{border-color:#6f5c32;box-shadow:0 0 0 2px #c9a95f18}.dividend-income-block>label>span input{width:100%;min-width:0;border:0;background:transparent;color:#f1e7d2;padding:13px;outline:none}.dividend-income-block>label>span i{padding:13px;color:#837b68;font-style:normal;flex-shrink:0}.tax-income-group>.tax-net-business{margin-top:12px}.tax-before-after{padding:12px 14px}.tax-before-after>div{gap:8px}.tax-before-after article{padding:11px 13px}.tax-before-after article strong{margin-top:5px;font-size:19px}.tax-before-after article small{margin-top:3px}.tax-before-after footer{margin-top:8px;padding-top:8px}.tax-primary-results{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.tax-primary-results article{min-height:126px;padding:17px;border:1px solid #34342c;border-radius:10px;background:#0b0c0a}.tax-primary-results article:first-child{border-color:#285f49;background:#10231c}.tax-primary-results span{display:block;min-height:28px;color:#8f9088;font-size:12px;font-weight:800;line-height:1.4}.tax-primary-results strong{display:block;margin:9px 0 7px;color:#ead69e;font:400 24px var(--font-inter)}.tax-primary-results article:first-child strong{color:#58dfa8}.tax-primary-results small{display:block;color:#6f7169;font-size:12px;line-height:1.4}.tax-detail-toggle{margin-top:16px}.tax-detailed-content{margin-top:4px}.tax-net-primary{margin-top:18px}.tax-compact-facts{margin-top:12px;border:1px solid #34342c;border-radius:10px;background:#0b0c0a;overflow:hidden}.tax-compact-facts p{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0;padding:13px 15px;border-bottom:1px solid #292922}.tax-compact-facts p:last-child{border-bottom:0}.tax-compact-facts span{color:#85867e;font-size:12px}.tax-compact-facts b{color:#ded7c8;font-size:12px}@media(max-width:760px){.tax-primary-results{grid-template-columns:1fr}.tax-primary-results article,.tax-primary-results span{min-height:0}.tax-contribution-block{padding:15px}}.loan-leverage-animation{padding:30px;border:1px solid #433a26;border-radius:14px;background:radial-gradient(circle at 25% 0,#68592f1f,transparent 34%),linear-gradient(145deg,#161711,#0d0e0c);overflow:hidden}.loan-leverage-animation header{display:block;position:static;height:auto;padding:0;border:0;background:transparent}.loan-leverage-animation header small{color:#a98c49;font-weight:800;letter-spacing:1.7px}.loan-leverage-animation header h2{max-width:860px;margin:8px 0 24px;color:#f0e8d8;font:400 28px var(--font-inter);line-height:1.15}.loan-animation-grid{display:grid;grid-template-columns:1fr 54px 1fr;gap:14px;align-items:stretch}.loan-animation-card{position:relative;min-height:255px;padding:24px;border:1px solid #303029;border-radius:11px;background:#090a09;text-align:center}.loan-animation-card>span{color:#8f8d84;font-weight:800;letter-spacing:1.4px}.loan-animation-card>strong{display:block;margin:13px 0 2px;color:#e5c779;font:400 34px var(--font-inter);opacity:0;transform:translateY(7px);animation:loanAmountIn .55s ease 2s forwards}.loan-animation-card>strong+b{display:block;color:#d8cfbd}.loan-capital-track{height:16px;margin:25px 0 20px;border:1px solid #4a412d;border-radius:9px;background:#15150f;overflow:hidden}.loan-capital-track i{display:block;width:0;height:100%;border-radius:8px;background:linear-gradient(90deg,#806b3a,#e5c779);box-shadow:0 0 18px #c9a95f55;animation:loanCapitalFill 1.3s ease 2.35s forwards}.loan-animation-payment{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #37342a;border-radius:8px;background:#11120f;opacity:0;animation:loanFadeIn .45s ease 3.7s forwards}.loan-animation-payment em{color:#e5c779;font:400 17px var(--font-inter);font-style:normal}.loan-animation-payment small{color:#85867e;text-align:right}.loan-animation-card>p{display:flex;justify-content:space-between;margin:12px 2px 0;color:#777970}.loan-animation-card>p b{color:#ddd5c5}.loan-animation-versus{display:grid;place-items:center;width:42px;height:42px;align-self:center;justify-self:center;border:1px solid #5b4c2d;border-radius:50%;color:#c9a95f;font-size:12px;font-weight:900}.loan-months{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;height:16px;margin:25px 0 20px}.loan-months i{height:100%;border-radius:4px;background:#2b644e;box-shadow:0 0 10px #69cda633;opacity:.15;transform:scaleY(.35);transform-origin:bottom;animation:loanMonthIn .35s ease forwards}.loan-animation-card.periodic>strong{animation-delay:2.15s}.loan-animation-card.periodic .loan-animation-payment{animation-delay:4.05s}.loan-animation-note{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.loan-animation-note span{padding:11px 13px;border-left:2px solid #806b3a;color:#8f8d84;line-height:1.55}.loan-animation-note span:last-child{border-color:#3f7d61}@keyframes loanAmountIn{to{opacity:1;transform:none}}@keyframes loanCapitalFill{to{width:100%}}@keyframes loanFadeIn{to{opacity:1}}@keyframes loanMonthIn{to{opacity:1;transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.loan-animation-card>strong,.loan-animation-payment,.loan-capital-track i,.loan-months i{animation:none;opacity:1;transform:none}.loan-capital-track i{width:100%}}@media(max-width:700px){.loan-leverage-animation{padding:22px}.loan-animation-grid{grid-template-columns:1fr}.loan-animation-versus{margin:-2px auto}.loan-animation-note{grid-template-columns:1fr}.loan-animation-card{min-height:240px}}.loan-growth-chart{position:relative;height:86px;margin:15px 0 18px;padding:16px 8px 15px;border-left:1px solid #34342c;border-bottom:1px solid #34342c;text-align:left}.loan-growth-chart>span{position:absolute;z-index:2;top:2px;left:9px;color:#9b8553;font-weight:800}.loan-growth-chart>small{position:absolute;right:0;bottom:-13px;left:6px;display:flex;justify-content:space-between;color:#696b64}.loan-growth-chart em{font-style:normal}.leveraged-chart>div{position:relative;height:100%}.leveraged-chart i{position:absolute;top:9px;left:0;width:0;height:2px;background:#e5c779;box-shadow:0 0 10px #c9a95f88;animation:loanHighStart 1.45s ease 2.35s forwards}.leveraged-chart b{position:absolute;top:5px;left:0;width:9px;height:9px;border:2px solid #f0d98d;border-radius:50%;background:#806b3a;opacity:0;animation:loanFadeIn .2s ease 2.25s forwards}.periodic-chart>div{display:grid;height:100%;grid-template-columns:repeat(12,1fr);gap:3px;align-items:end}.periodic-chart i{display:block;min-height:5px;border-radius:3px 3px 0 0;background:linear-gradient(#69cda6,#245b48);box-shadow:0 0 8px #69cda62b;opacity:.12;transform:scaleY(.2);transform-origin:bottom;animation:loanStepRise .35s ease forwards}.periodic-chart>span{right:7px;left:auto;color:#69cda6;opacity:0;animation:loanFadeIn .3s ease 4.05s forwards}@keyframes loanHighStart{to{width:100%}}@keyframes loanStepRise{to{opacity:1;transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.leveraged-chart i{width:100%;animation:none}.leveraged-chart b,.periodic-chart i,.periodic-chart>span{opacity:1;transform:none;animation:none}}.leveraged-chart>span{top:1px;bottom:auto;left:8px;padding:1px 5px 2px;border-radius:3px;background:#090a09}.leveraged-chart i{top:auto;bottom:16px;transform:rotate(-11deg);transform-origin:left center}.leveraged-chart b{top:auto;bottom:12px}.loan-animation-card>span,.loan-animation-card>strong+b,.loan-growth-chart>small,.loan-growth-chart>span,.loan-leverage-animation header small{font-size:12px}.loan-animation-payment small{font-size:12px;line-height:1.35}.loan-animation-card>p{font-size:12px}.loan-animation-note span{font-size:12px;line-height:1.6}@media (hover:hover) and (pointer:fine){.loan-foundations,.loan-objective,.smith-objective,main article:not(:has(article,details,input,select,textarea)){transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.loan-foundations:hover,.loan-objective:hover,.smith-objective:hover,main article:not(:has(article,details,input,select,textarea)):hover{transform:translateY(-2px);border-color:#806b3a}.collateral-tabs>button,.contribution-tabs>button,.mini-tabs>button,.tabs>button,.tax-tabs>button{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}.collateral-tabs>button:hover,.contribution-tabs>button:hover,.mini-tabs>button:hover,.tabs>button:hover,.tax-tabs>button:hover{transform:translateY(-2px);border-color:#806b3a;box-shadow:0 9px 24px rgba(0,0,0,.25),inset 0 0 0 1px rgba(201,169,95,.08);color:#e5c779}.loan-overview-grid li,.smith-overview-grid li,main details{position:relative;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.loan-overview-grid li:hover,.smith-overview-grid li:hover,main details:hover{z-index:1;border-color:#806b3a;box-shadow:0 8px 22px rgba(0,0,0,.24),inset 0 0 0 1px rgba(201,169,95,.06);background-color:#11120f}}@media (prefers-reduced-motion:reduce){.collateral-tabs>button,.contribution-tabs>button,.loan-foundations,.loan-objective,.loan-overview-grid li,.mini-tabs>button,.smith-objective,.smith-overview-grid li,.tabs>button,.tax-tabs>button,main article,main details{transition:none!important}}@media(max-width:480px){.tabs{width:100%}.tabs button{flex:1;padding:9px 8px}.shell{padding-top:20px;padding-bottom:40px}.hero{gap:14px}.landing{padding-top:30px;padding-bottom:40px}.category-jump,.landing-hero{margin-bottom:28px}.panelhead{gap:10px}.controls,.panelhead{flex-wrap:wrap}.finn-relative-table{overflow-x:auto}.finn-relative-row{min-width:500px}}@media(max-width:640px){.companies{overflow-x:auto}.company-table{min-width:0}.company-pagination button,.company-pagination span{font-size:12px}.calculator aside{display:flex;flex-direction:column;gap:0}}@media(max-width:900px) and (min-width:801px){.hero{flex-wrap:wrap;gap:16px}}.detail-info{display:flex;flex-direction:column;gap:6px}.detail h2 i{font:700 12px var(--font-inter),sans-serif;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.12);border-radius:5px;padding:3px 8px;vertical-align:middle;margin-left:9px;color:#d9c89f;letter-spacing:.4px}.detail-cta{display:inline-flex!important;align-items:center;gap:7px;align-self:flex-start}.detail-cta i{font-style:normal;opacity:.65;font-size:14px;transition:transform .18s ease,opacity .18s}.detail-cta:hover i{transform:translateY(3px);opacity:1}.tl-cell{border-left:2px solid hsla(0,0%,100%,.1);padding-left:14px;border-radius:0 5px 5px 0;transition:background .18s}.tl-cell.tl-active{border-left-color:var(--gold)!important;background:rgba(201,169,95,.07)}.tl-cell.tl-active>span{color:var(--gold)!important}.tl-cell.tl-up>strong{color:#58dfa8!important}.tl-cell.tl-down>strong{color:#ef7f89!important}.companies-title-row{display:flex;align-items:center;gap:9px;margin:3px 0}.companies-count-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:14px;border:1px solid #4b4128;background:#1b1a14;color:#d0b36e;font-size:12px;font-weight:800;white-space:nowrap;flex-shrink:0}.sector-companies .companies-count-badge{border-color:#6f5c32;background:#201c12;color:#e5c779}.company-meta{font-size:12px!important;color:#4f5149!important;margin-top:1px!important}.table-toggle{display:inline-flex!important;align-items:center;gap:7px}.table-toggle i{font-style:normal;font-size:16px;line-height:1;opacity:.8}.stat-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.stat-head small{font:800 12px var(--font-inter)!important;letter-spacing:1.5px;color:#9b8553;font-weight:900}.stat-pill{padding:3px 9px;border-radius:20px;border:1px solid #4b4128;background:#1b1a14;color:#d0b36e;font-size:12px;font-weight:800;white-space:nowrap;letter-spacing:.3px}.stat-pill-up{border-color:#285f49!important;background:#0d2119!important;color:#58dfa8!important}.stat-pill-down{border-color:#6b2e35!important;background:#21100f!important;color:#ef7f89!important}.stats strong.up{color:#58dfa8!important}.stats strong.down{color:#ef7f89!important}.stat-action{display:flex!important;align-items:center;gap:6px;font-style:normal}.stat-action i{font-size:13px;color:#6f7169;transition:transform .18s ease,color .18s ease}.stat-benchmark:hover .stat-action i{transform:translateX(4px);color:#d0b36e}.stat-benchmark{cursor:pointer}.stat-regime-track{height:4px;background:#1a1b15;border-radius:4px;margin:9px 0 6px;overflow:hidden}.stat-regime-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#256646,#58dfa8);transition:width .7s cubic-bezier(.4,0,.2,1)}.method.method-guide{display:block;border:1px solid #2c2e26;border-radius:12px;padding:18px 22px;margin-top:20px;background:linear-gradient(145deg,#13140f,#0c0d0b);border-top:0}.method-guide-header{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding-bottom:13px;border-bottom:1px solid #26271f}.method-guide-header>b{width:22px;height:22px;min-width:22px;border:1px solid #4e5a56;border-radius:50%;display:grid;place-items:center;font-size:12px;color:#8a9893;font-style:normal}.method-guide-header>strong{color:#d9c89f;font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.method-guide-source{width:100%;color:#6f7169;font-size:12px;line-height:1.6;word-break:break-word;padding-top:6px;margin-top:2px;border-top:1px solid #1d1e18}.method-guide-grid{display:grid;gap:0}.method-guide-row{display:grid;grid-template-columns:100px 1fr;gap:12px;align-items:baseline;padding:9px 0;border-bottom:1px solid #1d1e18}.method-guide-row:last-child{border-bottom:0;padding-bottom:0}.method-guide-row>span{color:#a18448;font-size:12px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;padding-top:2px}.method-guide-row>p{margin:0;color:#7f8179;font-size:12px;line-height:1.65}@media(max-width:640px){.method-guide-row{grid-template-columns:1fr}.method-guide-row>span{padding-bottom:3px}.method-guide-source{display:none}}.dba-outils-app .calculator,.dba-outils-app .capital,.dba-outils-app .wide-tool{margin-top:24px}.dba-conseiller-fab{position:fixed;bottom:30px;right:24px;z-index:49}.dba-conseiller-fab button.btn-default{display:inline-flex!important;align-items:center;gap:8px;width:auto!important;padding:12px 22px!important;font-size:14px!important;white-space:nowrap;box-shadow:0 8px 28px rgba(0,0,0,.55),0 2px 8px rgba(0,0,0,.3)!important}.dba-conseiller-fab>p{display:none!important}@media(max-width:640px){.dba-conseiller-fab{bottom:14px;right:12px}.dba-conseiller-fab button.btn-default{padding:10px 16px!important;font-size:13px!important}}.calculator p,.info-note,.wide-tool p{font-size:13px!important;line-height:1.7}.calc-inputs label,.calculator label,.calculator small,.capital>small,.wide-tool label,.wide-tool small{font-size:12px!important}.calculator aside article span,.choice-row>span,.result-rows span{font-size:13px!important}.result-rows b{font-size:14px!important}.process-list p,.status-card p{font-size:12px!important}.process-list strong,.status-card strong{font-size:14px!important}.budget-summary span,.four-tabs button,.four-tabs button span,.mini-tabs button,.tool-workspace>section>small{font-size:12px!important}.debt-note,.debt-section-title b{font-size:13px!important}.debt-note{line-height:1.7}.debt-breakdown>div span{font-size:12px!important}.debt-breakdown>div b{font-size:13px!important}.ratio-title>span{font-size:14px!important}.tax-hero-result span,.tax-net span,.tax-rate-cards small,.tax-rate-cards span,.tax-rate-table span,.tax-split small,.tax-split span{font-size:12px!important}.tax-rate-table b{font-size:22px!important;letter-spacing:-.4px!important}.allocation-list button{font-size:13px!important}.category-jump button{font-size:17px!important}.calculator input,.calculator select,.wide-tool input,.wide-tool select{font-size:13px!important}.calculator button,.wide-tool button{font-size:12px!important}.capital h1{letter-spacing:-2.5px!important;background:linear-gradient(90deg,#f0e8d8,#c9a95f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.capital>p{margin-top:20px;font-size:16px!important;color:#8a9290!important;max-width:620px;line-height:1.7!important}.capital-tabs{border:1px solid #2e2c23!important;background:#0c0d0b!important;border-radius:10px!important;padding:5px!important}.capital-tabs button{border-radius:7px!important;font-size:12px!important;font-weight:700;transition:background .18s ease,color .18s ease}.capital-ranking-card{border-color:#433c27!important;box-shadow:0 24px 60px #000a,inset 0 1px 0 hsla(0,0%,100%,.05)!important}.capital-ranking-head h2{font:600 20px var(--font-inter)!important;letter-spacing:-.3px}.capital-ranking-head p{font:400 14px var(--font-inter)!important;color:#767971!important}.capital-ranking-periods button{font-size:12px!important;padding:7px 11px!important;border-radius:7px!important;transition:border-color .15s,background .15s,color .15s}.capital-ranking-periods button:not(.on):hover{border-color:#6f5c32;color:#d0b36e}.capital-unit-controls>span{font-size:12px!important;letter-spacing:.7px}.capital-ranking-row{padding:5px 7px!important;border-radius:5px;border-bottom:1px solid #1e1f19!important;transition:background .15s ease}.capital-ranking-row:hover{background:#161712}.capital-ranking-row strong{font:400 14px var(--font-inter)!important;font-weight:600;color:#ddd8c8!important}.capital-ranking-row small{font-size:12px!important;color:#887142!important;margin-left:6px}.capital-ranking-row em{font-size:12px!important}.capital-ranking-row em.up{color:#4ecb9a!important}.capital-ranking-row em.down{color:#f07884!important}.capital-ranking-track{height:12px!important;border-radius:5px!important;background:#1a1b16!important;border:1px solid #252620}.capital-ranking-track>i{background:#4e4735!important}.capital-ranking-track>b{top:2px!important;height:8px!important;border-radius:3px!important}.capital-ranking-track>b.positive{background:linear-gradient(90deg,#1d8a62,#3fd49a)!important;box-shadow:0 0 8px #3fd49a44}.capital-ranking-track>b.negative{background:linear-gradient(90deg,#c04050,#8e2d39)!important;box-shadow:0 0 8px #d0505e44}.capital-ranking-group-title span{font:600 12px var(--font-inter)!important;letter-spacing:1.2px}.capital-ranking-group-title{padding:11px 10px!important}.capital-stats-toggle{font-size:12px!important;letter-spacing:.3px;border-radius:12px!important;padding:15px 18px!important}.capital-stats-toggle i{width:26px!important;height:26px!important;font-size:16px!important}.capital-table-note{font:12px var(--font-inter)!important;line-height:1.6!important;color:#6b6e66!important}.capital-performance-card .capital-table-row span strong{font:14px var(--font-inter)!important}.capital-performance-card .capital-table-row span small{font:12px var(--font-inter)!important;color:#967a3f!important}.capital-performance-card .capital-table-row>b{font-size:12px!important;font-weight:700}.capital-performance-card .capital-table-head b,.capital-performance-card .capital-table-head span{font-size:12px!important;letter-spacing:.5px;text-transform:uppercase}.capital-table-group-title{padding:13px 16px!important}.capital-table-group-title span{font:600 12px var(--font-inter)!important;letter-spacing:1.3px}.crypto-warning{border-radius:10px!important;font-size:12px!important;line-height:1.6!important}.capital-refresh{padding:16px 0 0;border-top:1px solid #1d1e18;margin-top:22px!important}.capital-refresh .beta-note{font-size:12px!important;color:#6b6e66!important;border-left-color:#5e4e28!important}.company-table{border-radius:10px;overflow-x:auto;border:1px solid #252620}.company-head{background:linear-gradient(180deg,#1e1f19,#191a16)!important;border-bottom:2px solid #2e2f27!important}.company-head button{font-size:12px!important;letter-spacing:.9px;text-transform:uppercase;color:#6b7169!important;padding:13px 8px!important;transition:color .15s ease}.company-head button:first-child{color:#9ca39f!important}.company-head button.active{color:#e5c779!important;background:rgba(201,169,95,.07);border-radius:5px}.company-head button:not(.active):hover{color:#b5ad96!important}.companies .company-button{background:#111310;border-bottom:1px solid #1f201a!important;transition:background .15s ease,transform .12s ease}.companies .company-button:nth-child(2n){background:#131410}.companies .company-button:hover{background:#1b1d17!important;transform:none}.company-row>span>span>b{font-size:13px!important;color:#ddd8c8;font-weight:600;transition:color .15s ease}.companies .company-button:hover>span>span>b{color:#e5c779!important}.company-row>span>span>small{font-size:12px!important;color:#5a5d52!important;letter-spacing:.5px;margin-top:3px}.company-row>strong:first-of-type{color:#c9a95f!important;font-weight:700!important;font-size:12px!important}.company-row>strong:nth-of-type(2){color:#9ca3a0!important;font-size:12px!important}.company-row>strong.up{color:#4ecb9a!important;background:rgba(78,203,154,.06);border-radius:4px}.company-row>strong.down{color:#f07884!important;background:rgba(240,120,132,.06);border-radius:4px}.company-row>strong.flat{color:#8a9693!important}.company-row>strong{padding:10px 8px!important;font-size:12px!important}.company-total{border-radius:0 0 8px 8px}.company-total>span>b{font-size:12px!important;letter-spacing:.5px;color:#d4c89a}.company-total>strong{font-size:13px!important;background:hsla(43,68%,69%,.08);border-radius:4px;padding:4px 8px}.company-pagination button{transition:background .15s ease,border-color .15s ease;font-size:12px!important}.company-pagination button:not(:disabled):hover{background:#1c1d18;border-color:#a08030}.company-note{border-top:1px solid #1d1e18;padding-top:14px;line-height:1.7}.sector-companies>.company-table{border-color:#3d3420}.compound-wide h1{background:linear-gradient(90deg,#f0e8d8,#c9a95f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-2px!important}.compound-wide .debt-intro{font-size:15px!important;color:#8a9290!important;line-height:1.7!important;margin-bottom:20px}.compound-wide .calc-inputs label{font:800 12px var(--font-inter)!important;letter-spacing:1.3px;color:#937d48!important}.compound-wide .calc-inputs label>span:focus-within{border-color:#6f5c32!important;box-shadow:0 0 0 2px #c9a95f18}.compound-account-section>small{font:800 16px var(--font-inter)!important;letter-spacing:1.6px;color:#7a8c88!important}.compound-account-cards button{border-radius:11px!important;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}.compound-account-cards button:hover{box-shadow:0 8px 22px #0006}.compound-account-cards button.on{box-shadow:0 0 0 1px #806b3a,0 12px 30px #0008!important}.compound-account-cards b{font:400 12px var(--font-inter)!important;letter-spacing:.5px}.compound-account-cards strong{font:400 14px var(--font-inter)!important;margin-top:10px!important}.compound-account-cards span{font:400 12px var(--font-inter)!important;line-height:1.5!important}.compound-tax-estimate{border-radius:11px!important}.compound-tax-estimate small{font:400 12px var(--font-inter)!important;letter-spacing:1px;color:#7d8f8a!important}.compound-tax-estimate strong{font:400 22px var(--font-inter)!important}.compound-tax-estimate span{font:400 12px var(--font-inter)!important;color:#6b6e66!important;margin-top:6px}.compound-tax-actions button{font:400 12px var(--font-inter)!important;border-radius:6px!important;transition:background .15s,color .15s,border-color .15s}.compound-direct-results article{border-radius:11px!important;transition:transform .18s,border-color .18s,box-shadow .18s}.compound-direct-results article:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0008;border-color:#3f3b2e}.compound-direct-results span{font:600 12px var(--font-inter)!important;font-weight:700;letter-spacing:.7px}.compound-direct-results strong{font:400 20px var(--font-inter)!important;margin-top:10px!important}.compound-direct-results small{font:600 12px var(--font-inter)!important;line-height:1.5}.compound-direct-results article.growth strong{text-shadow:0 0 22px #58dfa855}.projection>div:first-child{font-size:12px!important;gap:14px;flex-wrap:wrap}.projection>div:first-child span{font:400 12px var(--font-inter);display:flex;align-items:center;gap:7px;color:#949890}.projection>div:first-child b{color:#f0e8d8!important;font-weight:600}.chart-live-value{font:400 12px var(--font-inter)!important;color:#b5ad96!important;letter-spacing:.3px}.compound-summary-table{border-radius:11px!important;border-color:#39352b!important}.compound-summary-cell{transition:background .15s}.compound-summary-cell span{font:800 12px var(--font-inter)!important;letter-spacing:.7px;padding-right:42px}.compound-summary-cell strong{font:400 17px var(--font-inter)!important;margin-top:9px!important}.compound-summary-cell b{font-size:12px!important}.compound-summary-cell.total strong{color:#e8d9a6!important}.compound-annual-toggle{border-radius:9px!important;font-size:12px!important;letter-spacing:.3px;transition:background .15s,border-color .15s}.compound-annual-toggle span{font-size:16px!important}.compound-annual-row>*,.compound-annual-row>span{font-size:12px!important}.compound-annual-row strong.up{color:#4ecb9a!important}.compound-comparison{border-radius:14px!important;border-color:#4b4228!important}.compound-comparison header small{font:800 16px var(--font-inter)!important;letter-spacing:1.3px;color:#7a8c88!important}.compound-comparison h2{font:600 14px var(--font-inter)!important;letter-spacing:-.2px;color:#d9c89f!important}.compound-comparison header p{font:400 12px var(--font-inter)!important;color:#6b6e66!important;line-height:1.5!important}.compound-comparison>header>button{font:400 12px var(--font-inter)!important;border-radius:8px!important;transition:background .15s,border-color .15s,color .15s}.compound-compare-inputs{align-items:end!important}.compound-compare-tax>span{font-size:12px!important;color:#b09968!important}.compound-compare-tax>span strong{font-size:14px!important;font-weight:700;color:#ead69e!important}.compound-compare-tax label>span{display:flex!important;align-items:center!important;min-height:39px;border:1px solid #39362b;border-radius:7px;background:#090a09;color:#f1e7d2}.compound-compare-tax label>span input{min-width:0;width:100%;border:0;background:transparent;color:#f1e7d2;outline:none}.compound-compare-tax label>span i{padding:10px;color:#837b68;font-style:normal;white-space:nowrap;flex-shrink:0}.compound-compare-ref{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:18px;padding:13px 16px;border:1px solid #302d24;border-radius:9px;background:#0e0f0d}.compound-compare-ref-label{font:12px var(--font-inter);font-weight:800;letter-spacing:.7px;color:#806b3a;white-space:nowrap}.compound-compare-ref-params{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.compound-compare-ref-params span{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font:400 12px var(--font-inter);color:#d4c9a8}.compound-compare-ref-params span i{font-style:normal;font:12px var(--font-inter);font-weight:700;letter-spacing:.5px;color:#5a5e56;text-transform:uppercase}.compound-compare-ref-params strong{font-size:14px;font-weight:700;color:#e8d48e;letter-spacing:-.3px}.compound-compare-results article{position:relative;border-radius:10px!important;overflow:hidden}.compound-compare-results small{font-size:12px!important;letter-spacing:.7px}.compound-compare-results strong{font:400 22px var(--font-inter)!important;margin-top:10px!important}.compound-compare-results span{font-size:12px!important;line-height:1.5!important}.compound-compare-results article.positive strong{color:#58dfa8!important;text-shadow:0 0 18px #58dfa844}.compound-compare-results article.neutral strong{color:#96988f!important}.compare-winner-badge{display:inline-block;margin-bottom:8px;padding:3px 9px;border-radius:20px;background:rgba(200,169,81,.18);border:1px solid rgba(200,169,81,.35);color:#c8a951;font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.compound-compare-results .scenario-b-winner .compare-winner-badge{background:rgba(88,223,168,.12);border-color:rgba(88,223,168,.3);color:#58dfa8}.compound-compare-results article.scenario-a-winner{border-color:#806b3a!important;background:linear-gradient(145deg,#211c0f,#14130e)!important}.compound-compare-results article.scenario-b-winner{border-color:#285f49!important;background:linear-gradient(145deg,#0d1f17,#0c0e0b)!important}@media(max-width:680px){.compound-compare-ref{flex-direction:column;align-items:flex-start}.compound-compare-ref-params{gap:12px}}.compound-tax-note{font-size:12px!important;line-height:1.6!important;color:#5e6059!important}.compound-wide aside{border-color:#2a2820!important;background:linear-gradient(160deg,#131410,#0d0e0c)!important}.compound-wide aside small{font:800 18px var(--font-inter)!important;letter-spacing:1.8px;color:#7a8c88!important}.compound-wide aside article{border-bottom-color:#1e1f18!important}.compound-wide aside article span{font:400 12px var(--font-inter)!important;color:#7b7d74}.compound-wide aside article strong{font-size:24px!important;margin-top:7px!important}.compound-wide aside .primary{border:1px solid #3d3621;border-radius:10px;padding:18px;margin:-4px -4px 4px;background:linear-gradient(135deg,#1f1c12,#111210)}.compound-wide aside .primary span{color:#a0956d!important}.compound-wide aside .primary strong{font-size:32px!important;color:#e8d48e!important;text-shadow:0 0 30px #c9a95f33}.compound-wide aside p{font-size:12px!important;color:#5e6059!important;line-height:1.65!important;padding-top:14px;margin-top:4px}.hero-actions>label{font-size:12px!important;letter-spacing:2px;color:#7a8c88;font-weight:900;text-transform:uppercase;margin-bottom:2px}.hero-actions select{border-radius:9px!important;font-size:13px!important}.refresh-row{background:#0e0f0c;border:1px solid #252620;border-radius:10px;padding:9px 12px!important;gap:10px!important}.refresh-row .status{background:transparent!important;border:0!important;color:#838880!important;font:400 12px var(--font-inter)!important;padding:0!important;gap:6px;display:flex;align-items:center}.refresh-row .status i{flex-shrink:0;width:7px!important;height:7px!important;border-radius:50%}.refresh-button{min-height:30px!important;padding:6px 12px!important;font-size:12px!important;letter-spacing:.7px;border-radius:20px!important}.refresh-button span{font-size:14px!important}.allocation>div>small{font:800 12px var(--font-inter)!important;letter-spacing:1.5px;color:#8a9da0}.allocation>div>h2{font:600 20px/1.25 var(--font-inter)!important;margin:4px 0 0!important;color:#ddd0b0}.donut{box-shadow:0 14px 50px #0009,0 0 0 1px #252620!important}.donut span{font-size:12px!important;color:#6f7872!important;letter-spacing:.5px}.donut b{font-size:24px!important;color:#e8ddc8!important;margin-bottom:2px}.donut-wrap p{font:400 12px var(--font-inter)!important;color:#6b7168!important;min-height:22px!important;padding:0 6px;line-height:1.5!important}.allocation-list button{border-radius:7px!important;padding:8px 9px!important;font-size:12px!important;transition:background .15s ease,border-color .15s ease,color .15s ease;gap:9px!important}.allocation-list button span{flex:1;font-weight:500;color:#b5b8ae}.allocation-list button b{font-weight:700;font-size:12px!important;color:#9b8553;min-width:46px;text-align:right}.allocation-list button.active span,.allocation-list button:hover span{color:#f0e5cb!important}.allocation-list button.active b,.allocation-list button:hover b{color:#e5c779!important}.allocation-list i{width:8px!important;height:8px!important;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor;opacity:.85}.debt-wide h1,.mortgage-wide h1,.tax-wide h1{letter-spacing:-2px!important}.budget-tool .tool-intro h1,.collateral-hero h1,.contribution-tool .tool-intro h1,.debt-wide h1,.investment-loan-hero h1,.mortgage-wide h1,.smith-hero h1,.tax-wide h1{background:linear-gradient(90deg,#f0e8d8,#c9a95f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.debt-wide .debt-intro,.mortgage-wide .debt-intro,.tax-wide .debt-intro{font-size:15px!important;color:#8a9290!important;line-height:1.8!important;max-width:640px}.budget-tool .tool-intro p,.collateral-hero p,.contribution-tool .tool-intro p,.investment-loan-hero p,.smith-hero p{font-size:15px!important;color:#8a9290!important;line-height:1.7!important}.debt-results,.mortgage-wide aside,.tax-results{border-color:#252620!important;background:linear-gradient(160deg,#131410,#0d0e0c)!important}.debt-results aside small,.mortgage-wide aside small,.tax-results small{font:400 12px inter!important;letter-spacing:1.8px;color:#7a8c88!important}.mortgage-wide aside .primary,.tax-hero-result{box-shadow:0 14px 36px #0009}.mortgage-wide aside article span{font:400 14px var(--font-inter)!important;color:#7b7d74}.mortgage-wide aside article strong{font:700 24px var(--font-inter)!important;margin-top:7px!important}.mortgage-wide aside .primary span{color:#a0956d!important}.mortgage-wide aside .primary strong{font:700 32px var(--font-inter)!important;color:#e8d48e!important;text-shadow:0 0 28px #c9a95f33}.mortgage-wide aside p{font:400 12px var(--font-inter)!important;color:#5e6059!important;line-height:1.65!important;border-top:1px solid #1e1f18;padding-top:14px;margin-top:4px}.down-summary span{border-radius:11px!important;transition:border-color .15s}.down-summary span:hover{border-color:#4b4128}.down-summary b{font-size:18px!important;margin-top:7px!important;letter-spacing:-.2px}.mortgage-calculate{border-radius:10px!important;letter-spacing:.3px;transition:background .15s,box-shadow .15s}.mortgage-calculate:hover{box-shadow:0 8px 24px #0009}.mortgage-awaiting{border-radius:13px!important}.mortgage-awaiting strong{font-size:22px!important;color:#7b7d74!important}.mortgage-awaiting small{font-size:12px!important}.mortgage-pending{border-radius:13px!important}.mortgage-pending strong{font:22px var(--font-inter)!important;letter-spacing:-.3px}.mortgage-pending span{font:12px var(--font-inter)!important;color:#7b7d74}.pdf-actions{gap:7px!important}.pdf-btn{border-radius:10px!important;letter-spacing:.3px!important}.debt-section-title{border-bottom-color:#252620!important;margin:26px 0 14px!important;padding-bottom:10px!important}.debt-section-title span{border-color:#5a4e2a!important;background:#131210;box-shadow:0 0 10px #c9a95f1a}.debt-section-title b{font-size:12px!important;color:#d0c9b4!important;letter-spacing:.5px}.debt-note{border-radius:0 9px 9px 0!important;font-size:12px!important;border-left-color:#6f5c32!important;line-height:1.65!important}.ratio-card{border-radius:14px!important;background:linear-gradient(145deg,#0f100d,#0b0c0a)!important}.ratio-title em,.ratio-title>span{font-size:12px!important}.ratio-title em{letter-spacing:.3px;border-radius:20px!important;padding:5px 10px!important}.ratio-gauge strong{font-size:29px!important;letter-spacing:-.5px}.debt-room-card{border-radius:13px!important}.debt-room-card>span{font-size:12px!important;letter-spacing:1.2px}.debt-room-card strong{font-size:22px!important;letter-spacing:-.3px}.debt-breakdown{border-radius:13px!important;background:linear-gradient(145deg,#0f100d,#0b0c0a)!important}.debt-breakdown h3{font-size:17px!important;letter-spacing:-.2px;margin-bottom:14px!important}.debt-breakdown>div{padding:10px 0!important}.debt-diagnostic{border-radius:14px!important;background:linear-gradient(145deg,#0f100d,#0b0c0a)!important}.debt-diagnostic small{letter-spacing:1.3px!important}.debt-diagnostic strong{font-size:17px!important;letter-spacing:-.2px;margin-top:9px!important}.debt-diagnostic p{font-size:12px!important;line-height:1.6!important;margin-top:8px!important}.prequalification-result{border-radius:15px!important;box-shadow:0 20px 50px #0009}.prequalification-result>span{letter-spacing:.8px!important}.prequalification-result>strong{font-size:34px!important;letter-spacing:-.5px!important}.debt-calculation-details{border-radius:12px!important}.debt-calculation-details summary{font-size:12px!important;letter-spacing:.4px}.debt-choice-menu{border-radius:11px!important}.debt-choice-menu button{border-radius:8px!important;transition:border-color .15s,color .15s}.tax-results{border-radius:0 14px 14px 0!important}.tax-hero-result{border-radius:15px!important}.tax-hero-result span{font-size:12px!important;letter-spacing:1.3px}.tax-hero-result strong{font-size:37px!important;letter-spacing:-.5px;text-shadow:0 0 28px rgba(201,169,95,.18)}.tax-net{border-radius:13px!important}.tax-net strong{font-size:22px!important;letter-spacing:-.3px}.tax-rate-cards article{border-radius:13px!important;transition:border-color .15s}.tax-rate-cards article:hover{border-color:#4b4128}.tax-rate-cards strong{font-size:24px!important;letter-spacing:-.3px}.tax-rate-cards small{font-size:12px!important;line-height:1.5!important}.tax-split article{border-radius:13px!important;transition:border-color .15s}.tax-split article:hover{border-color:#4b4128}.tax-split strong{font-size:21px!important;letter-spacing:-.2px}.tax-rate-table>div{padding:16px 18px!important;border-radius:12px!important}.tax-stack{height:11px!important;border-radius:11px!important;margin-top:14px!important}.tax-composition-new>header span{font-size:12px!important;letter-spacing:1px}.tax-stack-legend b,.tax-stack-legend span{font-size:12px!important}.tax-before-after{border-radius:14px!important;border-color:#2d2c25!important}.tax-before-after article{border-radius:11px!important}.tax-before-after h3{font-size:17px!important;letter-spacing:-.2px}.rrsp-impact{border-radius:13px!important}.rrsp-impact>strong{font-size:26px!important;letter-spacing:-.3px}.tax-journey{border-radius:14px!important;border-color:#2d2c25!important}.four-tabs button{border-radius:11px!important;transition:border-color .15s,background .15s,color .15s}.four-tabs button.on{box-shadow:0 0 0 1px #6f5c32,0 10px 25px #0008!important}.mini-tabs button{border-radius:9px!important;transition:border-color .15s,background .15s,color .15s}.result-hero{margin-top:13px;border-radius:15px!important;box-shadow:0 16px 40px #0008}.result-hero span{font-size:12px!important;letter-spacing:1.3px}.result-hero strong{font-size:35px!important;letter-spacing:-.5px}.result-rows{border-radius:13px!important}.result-rows>div{padding:13px 16px!important;transition:background .15s}.result-rows>div:hover{background:#111310}.result-rows b,.result-rows span{font-size:12px!important}.status-card{border-radius:13px!important}.status-card p,.status-card strong{font-size:12px!important}.status-card p{line-height:1.6!important}.info-note{border-radius:0 10px 10px 0!important;font-size:12px!important;border-left-color:#6f5c32!important;line-height:1.7!important}.process-list article{margin-top:20px;border-radius:11px!important}.process-list p,.process-list strong{font-size:12px!important}.process-list p{line-height:1.55!important}.choice-row{border-radius:10px!important;transition:border-color .15s}.tool-workspace>aside,.tool-workspace>section{border-radius:15px!important;border-color:#252620!important}.tool-workspace>section>small{font-size:12px!important;letter-spacing:1.8px}.tool-workspace h2{font-size:26px!important;letter-spacing:-.3px;color:#ece3d0!important}.budget-tool .tool-intro{text-align:left!important;margin-left:0!important;margin-right:0!important;margin-bottom:32px}.budget-tool .tool-intro small,.contribution-tool .tool-intro small{display:flex!important;color:var(--color-primary,#c9a95f)!important;visibility:visible!important}.budget-tool .tool-intro h1{font-size:clamp(36px,4.5vw,58px)!important;letter-spacing:-1.5px!important;color:#f0ead6!important;margin:0 0 14px!important;line-height:1.1}.budget-tool .tool-intro p{font-size:14px!important;color:#8a8e84!important;line-height:1.75!important;margin:0!important;max-width:600px!important}.budget-mode-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:0;width:min(1120px,100%);margin:0 auto 20px;padding:5px;border:1px solid #2e2e26;border-radius:14px;background:#0a0b09}.budget-mode-switch button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:16px 12px;border:0;border-radius:10px;background:transparent;color:#767871;transition:background .2s,color .2s,box-shadow .2s;cursor:pointer}.budget-mode-switch button b{display:block;font:700 13px var(--font-inter);color:inherit;transition:color .2s}.budget-mode-switch button small{display:block;font:400 11px var(--font-inter);color:#4e5049;letter-spacing:.2px;transition:color .2s}.budget-mode-switch button:hover{background:#141510;color:#b0ab9e}.budget-mode-switch button:hover small{color:#7a7a6e}.budget-mode-switch button.on{background:linear-gradient(145deg,#2e281a,#1c1c14);color:#e5c779;box-shadow:inset 0 0 0 1px #7a6430,0 4px 16px #0005}.budget-mode-switch button.on small{color:#a98c49}@media(max-width:680px){.budget-mode-switch{grid-template-columns:1fr}.budget-mode-switch button{flex-direction:row;justify-content:flex-start;gap:10px;padding:14px 16px}.budget-mode-switch button small{margin-left:auto}}.client-filebar{width:min(1120px,100%)!important;margin-left:auto!important;margin-right:auto!important;border-radius:12px!important;border-color:#272721!important;background:linear-gradient(145deg,#111210,#0a0b09)!important}.client-filebar label{letter-spacing:.8px!important}.client-filebar input{border-radius:8px!important}.client-filebar input:focus{border-color:#806b3a!important;box-shadow:0 0 0 2px #c9a95f14}.client-filebar>span{font-size:12px!important}.budget-progress{width:min(1120px,100%)!important;margin-left:auto!important;margin-right:auto!important;display:flex!important;flex-wrap:nowrap!important;gap:8px!important}.budget-progress button{flex:1 1 0!important;min-width:0!important;border-radius:11px!important;border-color:#252621!important;background:#0e0f0c!important;font-size:12px!important;font-weight:700;letter-spacing:.2px;transition:border-color .2s,background .2s,color .2s,box-shadow .2s}.budget-progress button:hover:not(.active):not(.done){border-color:#3a3830!important;background:#141511!important;color:#b0ab9e!important}.budget-progress button span{font-size:11px!important;font-weight:800;flex-shrink:0;transition:background .2s,border-color .2s}.budget-progress button.active{border-color:#7a6430!important;background:linear-gradient(145deg,#252116,#161711)!important;color:#e5c779!important;box-shadow:0 4px 18px #0007!important}.budget-progress button.active span{background:rgba(201,169,95,.15)!important;border-color:#7a6430!important;color:#e5c779!important}.budget-progress button.done{color:#73dcb4!important}.budget-progress button.done span{background:#0f2319!important;border-color:#285f49!important;color:#73dcb4!important}.budget-progress>i{background:#1c1d17!important}.budget-progress>i em{background:linear-gradient(90deg,#c9a95f,#e2c778)!important;box-shadow:0 0 10px #c9a95f44!important}.budget-progress>small{color:#5a5d54!important}.budget-summary{gap:12px!important;margin-bottom:20px!important}.budget-summary article{padding:22px 24px!important;border-radius:16px!important;border-color:#252621!important;background:linear-gradient(145deg,#141510,#0d0e0b)!important;transition:border-color .2s,box-shadow .2s,transform .2s!important}.budget-summary article:hover{border-color:#3a3830!important;box-shadow:0 12px 32px #0009!important;transform:translateY(-2px)!important}.budget-summary span{display:flex;align-items:center;gap:7px;font-size:11px!important;font-weight:800!important;letter-spacing:1px!important;text-transform:uppercase!important;color:#686b62!important}.budget-summary strong{display:block;margin:12px 0 6px!important;font:400 26px var(--font-inter)!important;letter-spacing:-.4px!important;color:#ede6d2!important;line-height:1.1!important}.budget-summary small{font-size:12px!important;color:#5a5d54!important;letter-spacing:.1px!important}.budget-summary article.caution span:before,.budget-summary article.negative span:before,.budget-summary article.positive span:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.budget-summary article.positive{border-color:#2a6a50!important;background:linear-gradient(145deg,#192f24,#0d1a14)!important;box-shadow:0 0 0 1px #2a6a5033!important}.budget-summary article.positive span{color:#7bcfac!important}.budget-summary article.positive span:before{background:#58dfa8;box-shadow:0 0 7px #58dfa888}.budget-summary article.positive strong{color:#7eefbe!important}.budget-summary article.positive small{color:#5fa380!important}.budget-summary article.caution{border-color:#8a6c22!important;background:linear-gradient(145deg,#2a2010,#16150c)!important;box-shadow:0 0 0 1px #8a6c2233!important}.budget-summary article.caution span{color:#c9a840!important}.budget-summary article.caution span:before{background:#e6c85f;box-shadow:0 0 7px #e6c85f88}.budget-summary article.caution strong{color:#ffe17a!important}.budget-summary article.caution small{color:#9a7e3a!important}.budget-summary article.negative{border-color:#7c3040!important;background:linear-gradient(145deg,#2f1218,#190d11)!important;box-shadow:0 0 0 1px #7c304033!important}.budget-summary article.negative span{color:#d4818e!important}.budget-summary article.negative span:before{background:#ef7f89;box-shadow:0 0 7px #ef7f8988}.budget-summary article.negative strong{color:#ff8f99!important}.budget-summary article.negative small{color:#a05060!important}.budget-organized-section{padding:30px!important;border-radius:18px!important;border-color:#252621!important;background:linear-gradient(160deg,#121310,#0c0d0a)!important}.budget-section-heading{gap:18px!important;margin-bottom:24px!important;padding-bottom:20px!important;border-bottom:1px solid #1e1f19}.budget-section-heading>span{width:36px!important;height:36px!important;flex:0 0 36px!important;font-size:13px!important;font-weight:800!important;border-color:#6a5428!important;background:linear-gradient(145deg,#251f12,#161610)!important;color:#d7b866!important;box-shadow:0 0 0 4px rgba(200,169,81,.08)}.budget-section-heading small{font-size:11px!important;letter-spacing:2px!important;color:#907845!important}.budget-section-heading h2{font-size:22px!important;font-weight:400;letter-spacing:-.3px!important;color:#ede6d2!important;margin:5px 0!important}.budget-section-heading p{font-size:12px!important;color:#696b62!important;line-height:1.6!important;margin:0!important}.line-editor{padding:26px!important;border-radius:16px!important;border-color:#252621!important;background:linear-gradient(160deg,#131410,#0d0e0b)!important}.line-editor h3{font:400 17px var(--font-inter)!important;color:#d6cdb8!important;margin-bottom:18px!important;letter-spacing:-.2px!important;padding-bottom:14px!important;border-bottom:1px solid #1e1f19!important}.line-editor label{padding:10px 0!important;border-bottom-color:#1c1d18!important}.line-editor label>span{font-size:12px!important;color:#7a7d74!important}.line-editor label>div{border-radius:8px!important;border-color:#2e2e26!important;background:#0a0b09!important}.line-editor input{padding:11px!important}.line-editor i{color:#6a6c63!important}.line-editor label>div:focus-within{border-color:#6a5428!important;box-shadow:0 0 0 2px #c9a95f10}.collapsed-editor{border-radius:16px!important;border-color:#252621!important;background:linear-gradient(160deg,#131410,#0d0e0b)!important;transition:border-color .2s,box-shadow .2s}.collapsed-editor:hover{border-color:#3a3830!important}.collapsed-editor>summary{padding:22px 26px!important;font-size:17px!important;letter-spacing:-.2px!important}.collapsed-editor>summary:before{color:#c9a95f!important}.collapsed-editor>summary b{font-size:13px!important}.collapsed-editor>.line-editor{padding:0 26px 24px!important}.budget-subgroup{border-radius:11px!important;border-color:#202118!important;background:#0b0c09!important;margin-bottom:10px!important}.budget-subgroup-toggle{padding:15px 16px!important;font-size:12px!important;font-weight:700!important;background:#131410!important;color:#c8c0aa!important;transition:background .2s,color .2s;letter-spacing:.2px}.budget-subgroup-toggle:hover{background:#1a1b16!important}.budget-subgroup-toggle b{color:#c9a95f!important;font-size:12px!important}.add-budget-line{border-radius:9px!important;border-color:#3a3424!important;background:#0e0f0b!important;color:#b09657!important;font-size:12px!important;transition:border-color .2s,background .2s,color .2s}.add-budget-line:hover{border-color:#c9a95f!important;background:#1a1910!important;color:#e2c778!important}.add-global-line{border-radius:9px!important;border-style:dashed!important;background:#0e0f0b!important}.budget-group-note{margin:6px 0 0;padding:0;font-size:11px;color:var(--color-secondary);line-height:1.4;font-style:italic}.new-lines-divider{display:flex;align-items:center;gap:10px;margin:10px 0 4px;padding-top:10px;border-top:1px dashed #2e2e22}.new-lines-divider span{font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:#6a6030;white-space:nowrap}.new-lines-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#2e2e22,transparent)}.line-editor label.custom-budget-line{position:relative;border-left:2px solid #5a4a1a;margin-left:-2px;padding-left:2px;background:rgba(90,74,26,.04);border-radius:0 0 0 0}.line-editor label.custom-budget-line .budget-label-input{color:#c8b87a!important}.frequency-cycle{border-radius:8px!important;border-color:#3a3424!important;background:#141510!important;color:#c9a95f!important;font-size:11px!important;letter-spacing:.3px!important}.frequency-cycle:focus-visible,.frequency-cycle:hover{border-color:#c9a95f!important;background:#1e1d14!important}.net-worth-card{padding:36px!important;border-radius:20px!important;border-color:#6a5428!important;background:radial-gradient(ellipse 70% 60% at 100% 0,rgba(200,169,81,.07) 0,transparent 60%),linear-gradient(145deg,#1e1b12,#0e0f0c)!important;box-shadow:0 24px 60px #000c,inset 0 1px 0 hsla(0,0%,100%,.04)!important;gap:48px!important}.net-worth-card>div>small{font-size:11px!important;letter-spacing:2.2px!important;color:#907845!important}.net-worth-card h2{font:400 28px var(--font-inter)!important;letter-spacing:-.4px!important;color:#ede6d2!important;margin:10px 0!important}.net-worth-card p{font-size:13px!important;color:#696b62!important;line-height:1.7!important}.net-worth-bars p{font-size:12px!important;color:#7a7d74!important}.net-worth-bars p b{color:#e0d8c4!important;font-weight:600!important}.net-worth-bars>i{height:8px!important;background:#12130f!important;overflow:hidden!important;box-shadow:inset 0 1px 2px #0004}.net-worth-bars>i,.net-worth-bars>i em{border-radius:8px!important}.net-worth-bars>i em:not(.liability){background:linear-gradient(90deg,#4ecb9a,#58dfa8)!important;box-shadow:0 0 12px #58dfa844!important}.net-worth-bars>i em.liability{background:linear-gradient(90deg,#b8943a,#d7b866)!important;box-shadow:0 0 10px #d7b86633!important}.net-worth-bars>strong{display:block;margin-top:22px!important;font:400 38px var(--font-inter)!important;letter-spacing:-.6px!important;color:#ead69e!important;line-height:1!important}.net-worth-bars>small{display:block;font-size:12px!important;letter-spacing:1.5px!important;color:#7a6430!important;margin-top:6px!important;text-transform:uppercase!important}.net-worth-evolution{border-radius:18px!important;border-color:#2e2818!important}.evolution-capture{border-radius:13px!important;border-color:#2e2818!important}.evolution-capture button{border-radius:9px!important}.budget-section-divider span{font-size:11px!important;letter-spacing:2.5px!important;color:#857240!important}.budget-section-divider:before{background:linear-gradient(90deg,transparent,#5a4a20)!important}.budget-section-divider:after{background:linear-gradient(90deg,#5a4a20,transparent)!important}.rental-properties{border-radius:18px!important;border-color:#2e2818!important;background:linear-gradient(160deg,#15130d,#0c0d0a)!important}.rental-property-card{border-radius:14px!important;border-color:#252621!important;transition:border-color .2s,box-shadow .2s}.rental-property-card:hover{border-color:#3a3830!important;box-shadow:0 8px 24px #0008!important}.rental-property-head input{font-size:17px!important;border-bottom-color:#3a3424!important;letter-spacing:-.2px!important}.property-fields label>span{border-radius:8px!important;border-color:#2e2e26!important;background:#0a0b09!important}.property-fields label>span:focus-within{border-color:#6a5428!important}.property-summary{border-top-color:#1e1f18!important}.property-summary span{font-size:12px!important;color:#6a6c63!important}.property-summary b{color:#d7b866!important}.add-property{border-radius:9px!important}.liability-column-head{border-bottom-color:#252621!important;padding-bottom:8px!important;margin-bottom:2px!important}.liability-column-head span{font-size:11px!important;letter-spacing:1.2px!important;color:#5a5d54!important}.budget-tool>.info-note{margin-top:20px!important;padding:14px 16px 14px 18px!important;border-left-color:#6a5428!important;border-radius:0 10px 10px 0!important;background:#0f100d!important;color:#686b62!important;font-size:12px!important;line-height:1.7!important}.collateral-tabs{border-radius:18px!important;border-color:#222018!important}.collateral-tabs>button{font-size:13px!important;font-weight:700;border-radius:13px!important;letter-spacing:.25px}.collateral-section-head small{font-size:12px!important;letter-spacing:1.5px;color:#7a8c88!important}.collateral-section-head h2{letter-spacing:-.2px!important;font-size:20px!important}.collateral-section-head p{font-size:12px!important;color:#767971!important}.collateral-disclaimer{border-radius:11px!important;font-size:12px!important;line-height:1.65!important}.collateral-inputs,.collateral-summary{border-radius:15px!important;border-color:#252620!important}.collateral-kpis article{border-radius:13px!important;transition:border-color .15s,box-shadow .15s}.collateral-kpis article:hover{border-color:#4b4128;box-shadow:0 8px 22px #0007}.comparison-option{border-radius:13px!important;transition:border-color .15s,box-shadow .15s}.comparison-option.featured{box-shadow:0 14px 38px #000a}.margin-capacity,.risk-grid article{border-radius:12px!important}.account-type-selector button{border-radius:9px!important;transition:border-color .15s,background .15s}.loan-input-panel{border-radius:15px!important;border-color:#252620!important}.loan-objective,.loan-payment-card{border-radius:15px!important}.loan-comparison article{border-radius:13px!important;transition:border-color .15s}.interest-only-note{border-radius:11px!important}.loan-overview-grid li{border-radius:12px!important}.loan-projection-table{border-radius:11px!important;overflow-x:auto}.loan-start{border-radius:10px!important;letter-spacing:.3px;transition:background .15s,box-shadow .15s}.loan-start:hover{box-shadow:0 8px 24px #0009}.smith-input-panel{border-radius:15px!important;border-color:#252620!important}.smith-payment-card{border-radius:15px!important}.smith-secondary-card{border-radius:13px!important}.smith-results{border-radius:15px!important}.smith-result-grid article{border-radius:13px!important;transition:border-color .15s,box-shadow .15s}.smith-result-grid article:hover{border-color:#4b4128;box-shadow:0 8px 22px #0007}.smith-table{border-radius:11px!important}.smith-alerts article{border-radius:12px!important}.smith-objective{border-radius:15px!important}.smith-overview-grid li{border-radius:12px!important}.smith-variable-group{border-radius:11px!important}.smith-cashflow-table{border-radius:10px!important}.gains-tool *,.inflation-tool *,.position-tool *,.reer-tool *,.retirement-tool *,.savings-tool *,.trading-tool *{font-family:var(--font-inter)!important}.gains-tool label,.inflation-tool label,.position-tool label,.reer-tool label,.retirement-tool label,.savings-tool label,.trading-tool label{font-size:13px!important;font-weight:600!important}.gains-tool input,.gains-tool select,.inflation-tool input,.position-tool input,.reer-tool input,.reer-tool select,.retirement-tool input,.retirement-tool select,.savings-tool input,.savings-tool select,.trading-tool input,.trading-tool select{font-size:13px!important;font-weight:400!important}.gains-tool button,.inflation-tool button,.position-tool button,.reer-tool button,.retirement-tool button,.savings-tool button,.trading-tool button{font-size:12px!important;font-weight:700!important}.gains-tool p,.inflation-tool p,.position-tool p,.reer-tool p,.retirement-tool p,.savings-tool p,.trading-tool p{font-size:12px!important;line-height:1.6!important}.gains-tool th,.savings-tool th,.trading-tool th{font-size:12px!important;font-weight:600!important}.gains-tool td,.savings-tool td,.trading-tool td{font-size:12px!important;font-weight:400!important}.rc-card{border-radius:10px!important}.rc-label{font-size:12px!important;font-weight:500!important}.rc-val{font-size:14px!important;font-weight:700!important}.gains-tool .tool-section-head,.inflation-tool .tool-section-head,.position-tool .tool-section-head,.reer-tool .tool-section-head,.retirement-tool .tool-section-head,.savings-tool .tool-section-head,.trading-tool .tool-section-head{font-size:12px!important;font-weight:800!important;letter-spacing:.7px!important;text-transform:uppercase!important}.tool-note{font-size:12px!important;font-weight:400!important;line-height:1.65!important}.tool-hero-result{border-radius:12px!important}