.de-shell{background:linear-gradient(#f7f4eb 0%,#fffdf7 100%)}.de-hero{padding-bottom:90px}.de-hero h1{max-width:680px;font-size:clamp(48px,5.2vw,76px);line-height:.96}.de-trust{flex-wrap:wrap}.de-boundary-note{color:#4f5a53;background:#fff9e9;border-left:3px solid #d79c2c;gap:6px;max-width:610px;margin-top:28px;padding:14px 18px;display:grid}.de-boundary-note strong{color:#102319}.de-calculator{align-self:start}.de-workspace,.de-results{width:min(1180px,100% - 48px);margin:0 auto 92px}.de-progress-grid,.de-result-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0;display:grid}.de-progress-grid article,.de-result-grid article{background:#fff;border:1px solid #dfe1da;border-radius:18px;gap:7px;padding:20px;display:grid}.de-progress-grid article>span{color:#177248;background:#e0f1e8;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.de-progress-grid small,.de-result-grid span{color:#68746d}.de-property-card,.de-risk-card{background:#fffffff0;border:1px solid #dfe1da;border-radius:24px;margin:20px 0;padding:26px;box-shadow:0 14px 35px #1023190f}.de-property-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.de-property-title h3{margin:5px 0 0;font-size:27px}.de-property-title>span{color:#177248;background:#e4f3eb;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:700}.de-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.de-field-grid label,.de-days-grid label,.de-expense-row label,.de-asset-row label{color:#536058;text-transform:uppercase;letter-spacing:.04em;gap:7px;font-size:12px;font-weight:800;display:grid}.de-field-grid input,.de-field-grid select,.de-days-grid input,.de-expense-row input,.de-expense-row select,.de-asset-row input,.de-asset-row select{color:#102319;width:100%;font:inherit;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #cdd3cc;border-radius:11px;padding:12px 13px;font-size:15px}.de-days-grid{background:#f7f8f4;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0;padding:16px;display:grid}.check-row{color:#39473f;align-items:flex-start;gap:10px;margin:12px 0;line-height:1.45;display:flex}.check-row input{accent-color:#177248;margin-top:3px}.check-row.compact{align-self:end;padding-bottom:10px}.de-accordion{border-top:1px solid #e0e3dc;margin-top:18px;padding-top:4px}.de-accordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;list-style:none;display:flex}.de-accordion summary::-webkit-details-marker{display:none}.de-accordion summary span{gap:4px;display:grid}.de-accordion summary small{color:#738078;font-weight:400}.de-accordion summary b{color:#177248;background:#e4f3eb;border-radius:999px;padding:7px 10px;font-size:12px}.field-help{color:#69756e;font-size:13px;line-height:1.55}.de-expense-row,.de-asset-row,.de-manual-income-row{background:#f7f8f4;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0;padding:14px;display:grid}.de-manual-income-row label{color:#536058;text-transform:uppercase;letter-spacing:.04em;gap:7px;font-size:12px;font-weight:800;display:grid}.de-manual-income-row input{color:#102319;width:100%;font:inherit;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #cdd3cc;border-radius:11px;padding:12px 13px;font-size:15px}.de-transaction-review{background:#fff;border:1px solid #dfe1da;border-radius:20px;margin:20px 0;padding:0 22px 18px}.de-date-row{border-top:1px solid #e4e7e1;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.7fr) minmax(220px,1fr);align-items:end;gap:12px;padding:14px 0;display:grid}.de-date-row>div{align-self:center;gap:5px;display:grid}.de-date-row small{color:#69756e}.de-date-row label{color:#536058;text-transform:uppercase;letter-spacing:.04em;gap:7px;font-size:12px;font-weight:800;display:grid}.de-date-row input,.de-date-row select{color:#102319;width:100%;font:inherit;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #cdd3cc;border-radius:11px;padding:12px 13px;font-size:15px}.secondary-button{color:#17613f;cursor:pointer;background:#fff;border:1px solid #aec3b7;border-radius:11px;padding:10px 14px;font-weight:800}.de-confirmations{background:#fff;border:1px solid #dfe1da;border-radius:20px;padding:20px 24px}.de-verify-bar{color:#fff;background:#102319;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-top:22px;padding:22px 24px;display:flex}.de-verify-bar div{gap:6px;display:grid}.de-verify-bar small{color:#c8d5cd;max-width:720px}.primary-button{color:#fff;cursor:pointer;background:#0d2d20;border:0;border-radius:12px;padding:14px 20px;font-weight:800}.de-verify-bar .primary-button{color:#102319;white-space:nowrap;background:#f0b64b}.primary-button:disabled{opacity:.55;cursor:wait}.de-status-message{color:#4d554f;background:#fff8e5;border-left:4px solid #d59c32;width:min(1180px,100% - 48px);margin:-56px auto 70px;padding:15px 18px}.de-result-grid article strong{color:#102319;font-size:28px}.de-result-grid article.primary{background:#102319}.de-result-grid article.primary span,.de-result-grid article.primary strong{color:#fff}.de-result-breakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:-10px 0 24px;display:grid}.de-result-breakdown span{color:#69756e;background:#f5f6f1;border-radius:12px;gap:5px;padding:12px 14px;font-size:12px;display:grid}.de-result-breakdown strong{color:#102319;font-size:15px}.de-result-breakdown.compact{margin:0 0 12px}.de-result-property{background:#fff;border:1px solid #dfe1da;border-radius:16px;padding:0 18px 14px}.de-rejected{color:#7a3f1b;background:#fff2e8;border-radius:10px;padding:10px 12px}.de-blockers{color:#653616;background:#fff2e8;border:1px solid #efc8a9;border-radius:18px;margin:20px 0;padding:20px}.de-blockers h3{margin-top:0}.de-form-strip{border-top:1px solid #dfe1da;border-bottom:1px solid #dfe1da;justify-content:space-between;gap:20px;margin:22px 0;padding:18px 0;display:flex}.de-how{padding-top:30px}.de-pillar{padding-bottom:90px}.de-rule-grid .relief-card{min-height:390px}.de-inputs{border-top:1px solid #1023191f}.de-filing{margin-bottom:0}.de-governance{padding-bottom:90px}.de-faq{padding-top:90px}.de-privacy-copy{gap:18px;display:grid}.de-privacy-copy p{color:#b4c4ba;margin:0;font-size:14px;line-height:1.7}.de-privacy-copy a{color:#8ed3ad;text-underline-offset:4px;font-size:11px;font-weight:800;text-decoration:underline}.de-privacy-actions{flex-wrap:wrap;gap:14px 24px;display:flex}.de-site-footer{color:#d8e1db;background:#102319;border:0;width:100%;min-height:0;margin:0;padding:64px 0 24px;font-size:12px;display:block}.de-footer-main{grid-template-columns:minmax(260px,.8fr) minmax(0,1.45fr);gap:80px;width:min(1180px,100% - 48px);margin:0 auto;padding-bottom:48px;display:grid}.de-footer-brand{align-self:start}.de-footer-brand .brand{color:#fff}.de-footer-brand .brand-mark{color:#102319;background:#f1b64b}.de-footer-brand>p{color:#aebdb4;max-width:360px;margin:22px 0;font-size:14px;line-height:1.65}.de-footer-status{flex-wrap:wrap;gap:8px;display:flex}.de-footer-status span{color:#c4d1c9;border:1px solid #d8e1db33;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:750}.de-footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;display:grid}.de-footer-nav>div{align-content:start;gap:11px;display:grid}.de-footer-nav h2{color:#8ed3ad;letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:11px}.de-footer-nav a{color:#d8e1db;width:fit-content;font-size:12px;line-height:1.45}.de-footer-nav a:hover,.de-footer-nav a:focus-visible{color:#fff;text-underline-offset:4px;text-decoration:underline}.de-footer-contact{color:#aebdb4;gap:2px;margin:0;font-size:11px;line-height:1.45;display:grid}.de-footer-contact strong{color:#d8e1db;font-size:12px}.de-footer-contact span,.de-email-text{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.de-footer-bottom{color:#91a299;border-top:1px solid #d8e1db24;justify-content:space-between;gap:32px;width:min(1180px,100% - 48px);margin:0 auto;padding-top:23px;font-size:10px;line-height:1.5;display:flex}.de-footer-bottom p{margin:0}.de-footer-bottom p:last-child{text-align:right}.de-legal-shell{min-height:100vh}.de-legal-header nav{gap:22px}.de-legal-main{width:min(1040px,100% - 48px);margin:0 auto;padding:84px 0 110px}.de-legal-intro{max-width:800px;margin-bottom:52px}.de-legal-intro h1{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,7vw,82px);font-weight:500;line-height:.98}.de-legal-intro>p:last-child{color:#58655d;max-width:680px;margin:24px 0 0;font-size:18px;line-height:1.65}.de-legal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.de-legal-card{background:#ffffffa6;border:1px solid #10231921;border-radius:20px;min-height:230px;padding:28px}.de-legal-card-primary{color:#fff;background:#102319}.de-legal-kicker{color:#39775a;letter-spacing:.13em;text-transform:uppercase;margin:0 0 31px;font-size:10px;font-weight:800}.de-legal-card-primary .de-legal-kicker{color:#8ed3ad}.de-legal-card h2{letter-spacing:-.035em;margin:0 0 15px;font-size:23px}.de-legal-card p,.de-legal-card address{color:#59665e;margin:0;font-size:14px;font-style:normal;line-height:1.7}.de-legal-card-primary address{color:#d6e0da}.de-legal-card a{color:#176a45;text-underline-offset:3px;font-weight:700;text-decoration:underline}.de-legal-card .de-email-text,.de-legal-prose .de-email-text{color:#176a45;font-weight:700}.de-legal-small{margin-top:9px!important;font-size:12px!important}.de-legal-link{margin-top:14px;font-size:11px;display:inline-block}.de-legal-section{background:#fff8e6;border-left:3px solid #d99e32;border-radius:0 18px 18px 0;margin-top:18px;padding:30px 34px}.de-legal-section h2{margin:0 0 14px;font-size:25px}.de-legal-section p{color:#59635d;margin:9px 0 0;font-size:14px;line-height:1.75}.de-privacy-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:66px;display:grid}.de-privacy-summary article{background:#ffffff9e;border:1px solid #10231921;border-radius:18px;align-content:start;gap:15px;min-height:160px;padding:23px;display:grid}.de-privacy-summary strong{color:#176a45;font-size:15px}.de-privacy-summary span{color:#5b6860;font-size:13px;line-height:1.6}.de-legal-prose{max-width:820px}.de-legal-prose section{border-top:1px solid #10231921;padding:38px 0}.de-legal-prose h2{letter-spacing:-.035em;margin:0 0 17px;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,3vw,36px);font-weight:500}.de-legal-prose p,.de-legal-prose address{color:#536158;margin:11px 0 0;font-size:15px;font-style:normal;line-height:1.78}.de-legal-prose a{color:#176a45;text-underline-offset:3px;font-weight:700;text-decoration:underline}.de-back-link{color:#176a45;text-underline-offset:4px;align-items:center;min-height:44px;margin-top:34px;font-size:13px;font-weight:800;text-decoration:underline;display:inline-flex}@media (width<=900px){.de-progress-grid,.de-result-grid,.de-field-grid{grid-template-columns:1fr}.de-result-breakdown,.de-days-grid{grid-template-columns:repeat(2,1fr)}.de-expense-row,.de-asset-row,.de-manual-income-row,.de-date-row{grid-template-columns:1fr 1fr}.de-verify-bar{flex-direction:column;align-items:stretch}.de-rule-grid .relief-card{min-height:340px}.de-footer-main{grid-template-columns:1fr;gap:44px}.de-privacy-summary{grid-template-columns:1fr}.de-privacy-summary article{min-height:0}}@media (width<=620px){.de-workspace,.de-results,.de-status-message{width:min(100% - 24px,1180px)}.de-hero h1{font-size:clamp(43px,13vw,58px)}.de-property-card,.de-risk-card{border-radius:18px;padding:18px}.de-property-title{flex-direction:column;align-items:flex-start}.de-days-grid,.de-expense-row,.de-asset-row,.de-manual-income-row,.de-date-row{grid-template-columns:1fr}.de-form-strip{flex-direction:column}.de-result-breakdown{grid-template-columns:1fr}.de-site-footer{padding-top:48px}.de-footer-main,.de-footer-bottom,.de-legal-main{width:min(100% - 28px,1180px)}.de-footer-nav{grid-template-columns:1fr 1fr;gap:32px 20px}.de-footer-bottom{flex-direction:column;gap:8px}.de-footer-bottom p:last-child{text-align:left}.de-legal-header nav{grid-template-columns:repeat(2,minmax(0,1fr))}.de-legal-header nav a:first-child{grid-column:1/-1}.de-legal-main{padding:62px 0 80px}.de-legal-intro h1{font-size:clamp(47px,15vw,66px)}.de-legal-grid{grid-template-columns:1fr}.de-legal-card{min-height:0}.de-legal-section{padding:25px 22px}}
