.oc-page{padding-bottom:64px;color:var(--ink,#203e30)}.oc-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:64px;align-items:center;padding:58px 0 32px}.oc-hero h1,.oc-hero h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:clamp(36px,4.5vw,58px);line-height:1.08;max-width:720px;margin:16px 0 20px}.oc-hero p{max-width:700px;line-height:1.75;color:#53685c}.oc-hero-note{background:#244936;color:#fff;border-radius:20px;padding:28px}.oc-hero-note>span{font-family:Georgia,serif;font-size:44px;color:#d4df8d;display:block;margin-bottom:12px}.oc-hero-note strong{display:block;font-size:19px}.oc-hero-note p{color:#d8e3d9;font-size:14px;line-height:1.6}.oc-privacy{background:#eef3e9;border:1px solid #d6e1d2;padding:13px 18px;font-size:13px;line-height:1.55;border-radius:9px;margin-bottom:30px}.oc-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);gap:30px;align-items:start}.oc-section{border:1px solid #d8dfd4;border-radius:16px;padding:27px;margin-bottom:22px;background:#fff}.oc-section-title{display:flex;gap:16px;align-items:baseline;margin-bottom:24px}.oc-section-title>span{font-size:12px;border:1px solid #c6d5bd;border-radius:50%;padding:7px;color:#3b5d3f;flex-shrink:0}.oc-section-title h2{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:0 0 10px}.oc-section-title p{font-size:14px;line-height:1.7;color:#53685c;margin:0}.oc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.oc-field{min-width:0;margin-bottom:17px}.oc-grid .oc-field{margin-bottom:0}.oc-grid{margin-bottom:19px}.oc-field label{display:block;font-size:13px;font-weight:600;line-height:1.5;margin-bottom:7px}.oc-field input,.oc-field select{font:inherit;width:100%;box-sizing:border-box;min-height:46px;background:#fcfdf9;color:#233e2e;border:1px solid #b9cbbb;border-radius:7px;padding:10px 12px;min-width:0}.oc-field input:focus,.oc-field select:focus{outline:2px solid #376b45;outline-offset:2px}.oc-field small{display:block;line-height:1.6;font-size:12px;color:#5c6f60;margin-top:7px}.oc-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.65;margin:20px 0}.oc-check input{width:18px;height:18px;accent-color:#244936;flex-shrink:0;margin-top:3px}.oc-note{font-size:13px;line-height:1.65;color:#596e60;margin:17px 0}.oc-imputed{border-top:1px solid #dae2d4;padding-top:12px;margin-top:24px}.oc-imputed h3{font:400 23px Georgia,serif}.oc-rental-core{margin-top:22px}.oc-submit{display:flex;flex-direction:column;gap:13px;align-items:flex-start;padding:6px 0 25px}.oc-submit small{font-size:12px;line-height:1.6;color:#596e60;max-width:410px}.oc-results{min-width:0}.oc-results #oc-result{background:#f0f4e8;border:1px solid #d4dfc9;border-radius:16px;padding:28px}.oc-empty{padding:10px 0 22px}.oc-empty>span{font:54px Georgia,serif;color:#748652}.oc-empty h2{font:400 29px/1.18 Georgia,serif;margin:20px 0 16px}.oc-empty p{font-size:14px;line-height:1.8}.oc-badge{display:inline-block;font-size:11px;line-height:1.5;letter-spacing:.03em;padding:5px 9px;border-radius:5px;background:#d9e8ca;color:#244936}.oc-badge.oc-partial{background:#f4e1b5;color:#674b0b}.oc-result-head h2{font:400 29px/1.18 Georgia,serif;margin:18px 0 12px}.oc-result-head p{font-size:12px;color:#53674c}.oc-totals{margin:24px 0 0}.oc-totals>div,.oc-cost-list>div{display:flex;gap:18px;justify-content:space-between;border-bottom:1px solid #d5dfca;padding:12px 0;align-items:baseline}.oc-totals dt,.oc-cost-list dt{font-size:13px;line-height:1.5;max-width:66%}.oc-totals dd,.oc-cost-list dd{margin:0;font-size:15px;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.oc-totals .oc-net{background:#244936;color:#fff;border-radius:9px;border:0;margin:17px -10px 0;padding:18px 14px;align-items:center}.oc-net dd{font-size:24px}.oc-pending{background:#fff9e9;border-left:3px solid #b79441;padding:15px 18px;margin:24px 0}.oc-pending h3{font-size:14px;margin:0 0 10px}.oc-pending ul{padding-left:18px;margin:0;font-size:12px;line-height:1.8}.oc-warnings p{font-size:13px;line-height:1.75}.oc-detail{border-top:1px solid #ccd7c0;padding:15px 0;overflow-wrap:anywhere}.oc-detail summary{cursor:pointer;font-size:14px;font-weight:600}.oc-detail>a{display:block;font-size:12px;line-height:1.7;margin:10px 0;text-decoration:underline}.oc-detail>p{font-size:12px;line-height:1.7}.oc-errors{border:1px solid #b85843;background:#fff4ee;color:#713e32;padding:20px;border-radius:10px;margin-bottom:20px}.oc-errors h3{font-size:17px;margin-top:0}.oc-errors ul{padding-left:20px;font-size:14px;line-height:1.7}.oc-status{font-size:13px;line-height:1.65;margin:16px 0;color:#6b5015}.oc-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:19px}.oc-actions .button{padding:11px 14px;font-size:12px;cursor:pointer;min-height:42px}.oc-actions button:disabled{opacity:.45;cursor:not-allowed}.oc-load{position:relative}.oc-load input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.oc-load:focus-within{outline:2px solid #376b45;outline-offset:3px}.oc-save-note{font-size:12px;line-height:1.75;color:#596e60}.oc-followup{background:#e8eeda;border-radius:16px;padding:32px;display:flex;justify-content:space-between;gap:32px;align-items:center;margin-top:44px}.oc-followup h2{font:400 28px Georgia,serif;margin:0 0 12px}.oc-followup p{font-size:14px;line-height:1.7;max-width:560px}.oc-followup .actions{flex-wrap:wrap}.oc-print-brand{display:none}.oc-embedded .oc-hero{grid-template-columns:1fr;gap:0;padding:12px 0 15px}.oc-embedded .oc-hero-note{display:none}.oc-embedded .oc-hero h2{font-size:34px}.oc-embedded .oc-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr)}.oc-embedded .oc-section{padding:21px}.oc-page [hidden]{display:none!important}
.tools-hero{padding:65px 0 36px;max-width:790px}.tools-hero h1{font:400 clamp(38px,5vw,64px)/1.1 Georgia,serif;margin:20px 0}.tools-hero p{font-size:17px;line-height:1.8;color:#596d5f}.tools-main{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;align-items:center;background:#244936;color:#fff;border-radius:20px;padding:38px;margin-bottom:26px}.tools-main h2{font:400 36px/1.15 Georgia,serif;margin:13px 0 19px}.tools-main p{color:#dce7dc;line-height:1.8}.tools-main .eyebrow{color:#cddc9d}.tools-main .button{justify-self:start}.tools-main-list{display:grid;gap:13px}.tools-main-list p{border-bottom:1px solid #527259;padding-bottom:14px;font-size:14px;margin:0}.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tool-card{background:#fff;border:1px solid #d8dfd2;border-radius:15px;padding:28px;display:flex;flex-direction:column;align-items:flex-start}.tool-card>span{color:#667c4c;font-size:12px;letter-spacing:.07em}.tool-card h2{font:400 28px/1.2 Georgia,serif;margin:20px 0 12px}.tool-card p{line-height:1.8;font-size:14px;color:#586c5d;flex-grow:1;margin:0 0 25px}.tool-card .arrow-link{font-size:13px}.tools-note{max-width:800px;font-size:14px;line-height:1.9;padding:30px 0 55px;color:#586c5d}.tools-home{padding:0 0 50px}.tools-home-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid #d7dfd0;border-bottom:1px solid #d7dfd0;padding:28px 0}.tools-home h2{font:400 29px Georgia,serif;margin:0 0 10px}.tools-home p{font-size:14px;line-height:1.7;max-width:700px;margin:0}
@media(max-width:1050px){.oc-hero{gap:28px;grid-template-columns:1fr 220px}.oc-layout,.oc-embedded .oc-layout{grid-template-columns:1fr}.oc-results{width:100%}.oc-hero-note{padding:22px}.oc-followup{display:block}.oc-followup .actions{margin-top:20px}.tools-grid{grid-template-columns:1fr 1fr}.tool-card:last-child{grid-column:1/-1}.tools-main{gap:24px}}
@media(max-width:650px){.oc-hero{grid-template-columns:1fr;padding-top:35px}.oc-hero-note{display:none}.oc-hero h1{font-size:40px}.oc-grid{grid-template-columns:1fr;gap:17px}.oc-section,.oc-embedded .oc-section{padding:21px 17px}.oc-section-title{gap:10px}.oc-section-title h2{font-size:23px}.oc-results #oc-result{padding:23px 18px}.oc-section-title>span{font-size:10px;padding:5px}.oc-net dd{font-size:20px}.oc-followup{padding:24px}.tools-hero{padding-top:38px}.tools-main,.tools-grid{grid-template-columns:1fr}.tools-main{padding:26px}.tools-main h2{font-size:30px}.tools-home-inner{display:block}.tools-home-inner>a{margin-top:22px}.oc-embedded .oc-hero h2{font-size:30px}}
@media print{body.oc-printing .header,body.oc-printing .topline,body.oc-printing .footer,body.oc-printing .whatsapp-dock,body.oc-printing .skip-link,body.oc-printing .oc-hero,body.oc-printing .oc-privacy,body.oc-printing #oc-form,body.oc-printing .oc-actions,body.oc-printing .oc-save-note,body.oc-printing .oc-followup,body.oc-printing .oc-status{display:none!important}body.oc-printing .oc-layout{display:block}body.oc-printing .oc-page{padding:0!important;max-width:none!important}body.oc-printing .oc-results #oc-result{background:white;border:0;padding:0}body.oc-printing .oc-print-brand{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-bottom:22px}body.oc-printing .oc-print-brand img{width:170px;max-height:65px;object-fit:contain}body.oc-printing .oc-totals>div{break-inside:avoid}body.oc-printing .oc-net{background:#eef3e6;color:#203e30}body.oc-printing .dd-topbar,body.oc-printing .dd-steps,body.oc-printing .dd-nav,body.oc-printing .dd-summary{display:none!important}}

@media print{body.oc-printing .dd-workspace>:not(#dd-stage),body.oc-printing #dd-stage>:not(.oc-page){display:none!important}}

.oc-results #oc-result{scroll-margin-top:120px}

#oc-ready-fields{border:0;padding:0;margin:0;min-width:0}#oc-ready-fields:disabled{opacity:.6}

.oc-shortcuts{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:24px}.oc-imputation-result{border-top:1px solid #ccd7c7;padding-top:20px;margin-top:24px}.oc-imputation-result h3{font:400 23px Georgia,serif;margin:0 0 16px}.oc-imputation-result p{font-size:13px;line-height:1.7}.oc-imputation-result dd{max-width:58%;text-align:right;overflow-wrap:anywhere}.oc-formula{padding:14px;background:#e4ecd9;border-radius:8px}#rental-tax,#oc-cash-section{scroll-margin-top:115px}

@media(max-width:650px){.oc-totals>div.oc-net{display:block}.oc-totals>div.oc-net dd{max-width:none;text-align:left;margin-top:9px;white-space:nowrap}.oc-imputation-result .oc-cost-list>div{display:block}.oc-imputation-result .oc-cost-list dd{max-width:none;text-align:left;margin:5px 0 0}.oc-imputation-result .oc-cost-list>div:first-child dd{white-space:nowrap}}
