/* Styles scoped to Darkenz personal finances. No theme/global overrides. */
.dfo{--ink:#23392e;--muted:#687b6e;--line:#e1e9df;--green:#26704e;--paper:#fff;--bg:#f4f8f1;color:var(--ink);font-family:inherit;max-width:1440px;margin:0 auto 30px;line-height:1.5}
.dfo *{box-sizing:border-box}.dfo a{text-decoration:none!important}.dfo [hidden]{display:none!important}.dfo h1,.dfo h2,.dfo h3,.dfo p{margin-top:0}.dfo p{line-height:1.6}.dfo a:focus-visible,.dfo button:focus-visible,.dfo input:focus-visible{outline:3px solid #ffcb62;outline-offset:3px}.dfo button{cursor:pointer;font:inherit}.dfo-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 13px;font-size:13px;font-weight:700;color:#4d6558;letter-spacing:.02em}.dfo-breadcrumb a{color:var(--green);background:#e8f2e9;padding:8px 12px;border-radius:10px}.dfo-breadcrumb span{color:#9baaa0}
.dfo-hero{min-height:275px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.8fr);position:relative;overflow:hidden;border-radius:19px;background:linear-gradient(105deg,#14281e 0%,#315c3e 55%,#677e4e 100%);background-image:linear-gradient(105deg,rgba(12,35,27,.98),rgba(24,67,39,.91) 60%,rgba(85,120,64,.65)),var(--dfo-banner,none);background-position:center;background-size:cover;color:#fff;box-shadow:0 15px 40px rgba(13,41,28,.15)}.dfo-hero-copy{padding:31px 20px 32px 40px;position:relative;z-index:2}.dfo-hero h1{font-size:clamp(30px,3.2vw,52px)!important;line-height:1.04;letter-spacing:-.035em;color:white!important;margin:11px 0 15px}.dfo-hero h1 em{color:#d5dc91;font-style:normal}.dfo-hero p{max-width:600px;color:#eaf2e8;font-size:15px}.dfo-kicker,.dfo-overline{letter-spacing:.1em;text-transform:uppercase;font-weight:800;font-size:11px}.dfo-kicker{color:#d8e5ad}.dfo-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.dfo-button,.dfo-outline,.dfo-anchor-button,.dfo-mark{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:9px;font-weight:800!important;padding:11px 17px;border:1px solid transparent;font-size:14px}.dfo-button,.dfo-anchor-button{background:#d5e8aa!important;color:#173f2c!important}.dfo-outline{background:transparent!important;color:inherit!important;border-color:#b5d3b0!important}.dfo-hero .dfo-outline{color:#fff!important}.dfo-hero-visual{position:relative;min-height:240px;display:flex;align-items:center;justify-content:center;padding:28px}.dfo-graph-card{z-index:1;transform:rotate(-5deg);background:linear-gradient(160deg,#fffef1,#dbe9d7);color:#214734;border-radius:14px;width:270px;max-width:100%;padding:19px;box-shadow:0 24px 30px rgba(7,21,11,.26)}.dfo-graph-card small{display:block;color:#77927f;letter-spacing:.12em;font-size:11px;font-weight:900}.dfo-graph-card b{display:block;font-size:35px;margin:10px 0}.dfo-graph-card span{font-size:10px;color:#5c765f;letter-spacing:.04em}.dfo-bars{height:70px;display:flex;align-items:end;gap:10px;border-bottom:1px solid #a7c8ab;margin:0 0 9px}.dfo-bars i{flex:1;border-radius:4px 4px 0 0;background:#4a8e5e;height:45%}.dfo-bars i:nth-child(2){height:68%;background:#91b68a}.dfo-bars i:nth-child(3){height:51%}.dfo-bars i:nth-child(4){height:88%;background:#c5b270}.dfo-bars i:nth-child(5){height:66%}.dfo-bars i:nth-child(6){height:100%}.dfo-coin{position:absolute;width:78px;height:78px;border-radius:50%;background:linear-gradient(140deg,#eed77e,#aa8840);box-shadow:inset 0 0 0 7px rgba(255,255,255,.22),0 9px 18px #17332166;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:27px;color:#61470d}.coin-a{top:22px;right:42px}.coin-b{bottom:20px;left:15px;width:57px;height:57px;font-size:23px}
.dfo-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:20px;margin-top:20px}.dfo-side{align-self:start;position:sticky;top:24px;border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 5px 20px #13381a09}.dfo-side-head{background:#365f47;color:#fff;padding:17px;font-size:12px;font-weight:900;letter-spacing:.06em}.dfo-side ul{list-style:none!important;padding:6px!important;margin:0!important}.dfo-side li{margin:0!important}.dfo-side li a{display:flex;align-items:center;gap:8px;padding:11px 9px;font-size:12px;color:#385345!important;border-radius:9px}.dfo-side li a:hover{background:#edf5ed}.dfo-side li svg{width:19px;height:19px;flex-shrink:0;color:#37724c}.dfo-side li span{flex:1}.dfo-side li small{color:#4c8260}.dfo-side-cta,.dfo-side-home{display:block;margin:8px 12px 12px;padding:12px;border-radius:9px;font-size:12px;font-weight:800;background:#e4eddd;color:#285337!important}.dfo-side-home{background:#fff;border:1px solid #a5bfb0}.dfo-main{min-width:0}.dfo-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:18px}.dfo-tile{display:block;color:#244235!important;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .15s,box-shadow .15s}.dfo-tile:hover{transform:translateY(-3px);box-shadow:0 10px 22px #1a462113}.dfo-tile-art{height:90px;display:flex;align-items:center;justify-content:center;background:linear-gradient(125deg,#e2eddb,#a8cbb1);position:relative}.dfo-tile-art:after{content:'';position:absolute;width:120px;height:120px;border:1px solid #ffffffb5;border-radius:50%;transform:translate(75px,15px)}.dfo-tile-art svg{height:46px;width:46px;color:#2a6750;position:relative;z-index:1}.tile-oszczedzanie .dfo-tile-art,.tile-inwestowanie .dfo-tile-art{background:linear-gradient(125deg,#f4e5b7,#e0c782)}.tile-konta .dfo-tile-art,.tile-emerytura .dfo-tile-art{background:linear-gradient(125deg,#dae9ed,#a2c3c8)}.tile-zadluzenie .dfo-tile-art{background:linear-gradient(125deg,#ecded4,#d5b3a4)}.dfo-tile strong{display:block;padding:10px 10px 2px;font-size:13px}.dfo-tile small{display:block;padding:0 10px 13px;color:#6a7e6a;font-size:11px;line-height:1.4}.dfo-card{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:22px;box-shadow:0 4px 15px rgba(25,50,31,.045);margin:0 0 16px}.dfo-card h2{color:var(--ink)!important;font-size:clamp(20px,2.1vw,27px)!important;line-height:1.2;margin:13px 0 11px}.dfo-card h3{font-size:18px!important;color:var(--ink)!important}.dfo-card p{font-size:13px;color:#66786b}.dfo-overline{color:#568061}.dfo-two{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:15px}.dfo-step-list{list-style:none!important;margin:18px 0;padding:0!important}.dfo-step-list li{margin:0 0 4px!important}.dfo-step-list button{width:100%;display:flex;align-items:center;gap:10px;border:0;background:none;text-align:left;color:#355443;padding:10px 4px;font-size:13px}.dfo-step-list button:hover{background:#f0f5ed;border-radius:9px}.dfo-step-list button span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#e6eee0;color:#477b56;font-weight:900;flex-shrink:0}.dfo-step-list button b{margin-left:auto}.dfo-step-list li.dfo-done button{text-decoration:line-through;color:#85948a}.dfo-step-list li.dfo-done button span{background:#3f8e57;color:white}.dfo-lesson{background:#f5f8f2;border:1px solid #c8dec7;padding:16px;border-radius:11px;margin:7px 0}.dfo-lesson ul,.dfo-category ul{padding-left:19px!important;font-size:13px;color:#455e4c}.dfo-lesson li,.dfo-category li{margin:5px 0!important}.dfo-lesson details{font-size:13px;border:1px solid #d5e4d3;background:white;border-radius:9px;padding:10px;margin:12px 0}.dfo-lesson summary{cursor:pointer;font-weight:800}.dfo-lesson h4{margin:17px 0 8px}.dfo-mark{margin-top:15px;background:#e0ead8;color:#22573b;border:1px solid #adc9af}.dfo-progressrow{display:flex;justify-content:space-between;font-size:12px;color:#486450;margin-top:15px}.dfo-progressrow small{font-size:10px;display:block}.dfo-progress{height:8px;border-radius:10px;background:#dfebdb;margin-top:9px;overflow:hidden}.dfo-progress i{height:100%;width:0;display:block;background:#3f8153;transition:width .2s}.dfo-budget-grid,.dfo-savings-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dfo-budget-grid label,.dfo-savings-inputs label{font-size:12px;color:#465e4b;font-weight:700}.dfo-budget-grid input,.dfo-savings-inputs input,.dfo-search{display:block;width:100%;margin:5px 0 0;padding:10px 11px;border:1px solid #cad9cb;border-radius:9px;background:#fff;color:#284532;font-size:14px}.dfo-budget-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px}.dfo-budget-results>div{background:#f2f6ec;padding:11px;border-radius:9px}.dfo-budget-results small,.dfo-saving-right small{font-size:11px;color:#64776a;display:block}.dfo-budget-results b{font-size:18px}.dfo-budget-results .dfo-saldo{grid-column:span 2;background:#e2eee2}.dfo-saldo.negative{background:#f8e4de}.dfo-budget-meter{height:11px;border-radius:12px;background:#e8eee4;overflow:hidden;margin:16px 0 7px}.dfo-budget-meter>div{height:100%;width:0;background:linear-gradient(90deg,#7cb28d,#d5ad6d);transition:width .3s}.dfo-meter-caption{font-size:11px;color:#627469}.dfo-muted{color:#788b7d!important;font-size:11px!important;line-height:1.6}.dfo-savings{display:grid;grid-template-columns:1.3fr .8fr;gap:22px}.dfo-saving-right{background:#eef5ec;border-radius:12px;padding:22px}.dfo-saving-right strong{display:block;font-size:clamp(24px,2.6vw,36px);color:#2a7044;letter-spacing:-.03em;margin:8px 0 18px}.dfo-saving-right p{margin:7px 0}.dfo-saving-meter{display:flex;height:13px;border-radius:9px;overflow:hidden;background:#e3eee3;margin-top:13px}.dfo-saving-meter i:first-child{background:#3b8c64}.dfo-saving-meter i:last-child{background:#d1b169}.dfo-section-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.dfo-counter{display:flex;flex-direction:column;align-items:center;background:#e5f0e6;border-radius:13px;padding:8px 17px;white-space:nowrap}.dfo-counter b{font-size:29px;color:#35784c}.dfo-counter small{font-size:10px;color:#55745f}.dfo-searchlabel{font-size:12px;font-weight:800}.dfo-search{margin-top:7px}.dfo-category{scroll-margin-top:25px}.dfo-category-head{display:flex;align-items:center;gap:13px;padding-bottom:13px;border-bottom:1px solid var(--line)}.dfo-category-icon{width:55px;height:55px;border-radius:13px;background:#eaf2e2;display:grid;place-items:center;flex-shrink:0}.dfo-category-icon svg{width:30px;height:30px;color:#2d7052}.dfo-category-head>div{flex:1}.dfo-category-head h3{margin:0 0 3px}.dfo-category-head p{margin:0}.dfo-category-head>small{color:#679071}.dfo-category-body{display:grid;grid-template-columns:1fr 1fr;gap:19px;padding-top:16px}.dfo-category-body>div{min-width:0}.dfo-example{background:#f5f8f0;border-left:3px solid #7ca381;padding:11px;border-radius:4px}.dfo-example b,.dfo-category-material>b{font-size:13px;color:#355d44}.dfo-example p{margin:5px 0 0}.dfo-linklist{display:flex;flex-direction:column;gap:6px}.dfo-linklist a{border-radius:8px;border:1px solid #dbe8d8;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:#316747!important;padding:10px;background:#fff}.dfo-linklist a:hover{background:#edf4e9}.dfo-linklist a span{color:#5d826a}.dfo-quiz fieldset{border:1px solid #e1e9df;border-radius:10px;padding:14px;margin:0 0 12px}.dfo-quiz legend{font-weight:800;padding:0 5px;font-size:13px}.dfo-quiz fieldset label{font-size:13px;display:flex;align-items:center;gap:8px;padding:8px 2px}.dfo-quiz input[type=radio]{accent-color:#4a8053}.dfo-quiz fieldset.correct{border-color:#74b08a;background:#f3faf2}.dfo-quiz fieldset.wrong{border-color:#d69b8c;background:#fff8f5}.dfo-feedback{padding:9px;font-size:12px;border-radius:7px;background:#f2f3ec}.dfo-quiz-actions{display:flex;flex-wrap:wrap;gap:9px}.dfo-quiz .dfo-outline{color:#395f47!important;border-color:#bbd3be!important}.dfo-quiz output{display:block;margin:15px 0 0;font-weight:800;color:#38764c}.dfo-news-grid,.dfo-official-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dfo-news-grid a,.dfo-official-grid a{border-radius:10px;border:1px solid var(--line);padding:13px;background:#fcfdfb;color:#305b40!important}.dfo-news-grid small{font-size:10px;color:#75877b;display:block}.dfo-news-grid strong{font-size:13px;display:block;margin:8px 0}.dfo-news-grid span{font-size:11px;color:#538b66}.dfo-source-inline{color:#3b8056!important;display:inline-block;margin:14px 0}.dfo-official-grid a{display:flex;gap:9px;justify-content:space-between;align-items:center;font-size:12px;font-weight:700}.dfo-bottom{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;margin:0 0 20px;padding:16px 20px;background:#2a5339;color:#fff;border-radius:12px}.dfo-bottom a{color:#fff!important;font-weight:800;font-size:13px}
/* Navigation added to old shortcode pages without modifying their plugins. */
.dfo-returnbar{max-width:1440px;margin:12px auto 17px!important;display:flex;align-items:center;justify-content:flex-start;font-family:inherit}.dfo-returnbar .dfo-returnlink{display:inline-flex;align-items:center;gap:6px;padding:11px 16px;border:1px solid #b9d2bf;border-radius:10px;background:#eaf4e9;color:#245a3e!important;font-size:14px;font-weight:800;text-decoration:none!important;transition:background .15s}.dfo-returnbar .dfo-returnlink:hover{background:#d5ebd5}.dfo-returnbar-bottom{margin-top:20px!important}
@media(max-width:1130px){.dfo-layout{grid-template-columns:190px minmax(0,1fr)}.dfo-topics{grid-template-columns:repeat(3,1fr)}.dfo-two{grid-template-columns:1fr}.dfo-side li a{font-size:11px}}
@media(max-width:770px){.dfo-hero{grid-template-columns:1fr}.dfo-hero-copy{padding:27px}.dfo-hero-visual{min-height:205px}.dfo-layout{display:block}.dfo-side{position:static;margin-bottom:15px}.dfo-side nav ul{display:grid;grid-template-columns:repeat(2,1fr)}.dfo-topics{grid-template-columns:repeat(2,1fr)}.dfo-savings,.dfo-category-body{grid-template-columns:1fr}.dfo-news-grid,.dfo-official-grid{grid-template-columns:1fr}.dfo-card{padding:16px}.dfo-category-head>small{display:none}}
@media(max-width:430px){.dfo-side nav ul{grid-template-columns:1fr}.dfo-breadcrumb{font-size:11px}.dfo-tile-art{height:70px}.dfo-budget-grid,.dfo-savings-inputs{grid-template-columns:1fr}.dfo-hero-visual{display:none}.dfo-section-top{align-items:flex-start}.dfo-topics{gap:7px}}
