.dfs:where(.astro-g3rmtvnn){max-width:880px;margin:clamp(48px,7vw,80px) auto;background:linear-gradient(135deg,#fdfcf9,#f7f5ef);border:1px solid rgba(13,90,84,.12);border-radius:24px;padding:clamp(28px,4vw,44px)}.dfs__head:where(.astro-g3rmtvnn){margin:0 0 24px}.dfs__badge:where(.astro-g3rmtvnn){display:inline-block;background:#0d5a541a;color:#0d5a54;font-size:12px;font-weight:600;padding:5px 12px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}.dfs__title:where(.astro-g3rmtvnn){font-family:"DM Serif Display",Georgia,serif;font-size:clamp(26px,3vw,32px);color:#07312e;margin:0 0 10px;line-height:1.2}.dfs__lede:where(.astro-g3rmtvnn){color:var(--fp-text, #374151);line-height:1.6;margin:0;font-size:15px}.dfs__form:where(.astro-g3rmtvnn){margin:0 0 24px}.dfs__grid:where(.astro-g3rmtvnn){display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.dfs__field:where(.astro-g3rmtvnn){display:flex;flex-direction:column;gap:6px}.dfs__label:where(.astro-g3rmtvnn){font-size:13px;font-weight:600;color:#07312e}.dfs__input-wrap:where(.astro-g3rmtvnn){position:relative;display:flex;align-items:center}.dfs__input-wrap:where(.astro-g3rmtvnn) input:where(.astro-g3rmtvnn),.dfs__field:where(.astro-g3rmtvnn) select:where(.astro-g3rmtvnn){width:100%;padding:12px 14px;border:1px solid rgba(13,90,84,.2);border-radius:10px;font-family:inherit;font-size:15px;background:#fff;color:#07312e;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.dfs__input-wrap:where(.astro-g3rmtvnn) input:where(.astro-g3rmtvnn){padding-right:56px}.dfs__input-wrap:where(.astro-g3rmtvnn) input:where(.astro-g3rmtvnn):focus,.dfs__field:where(.astro-g3rmtvnn) select:where(.astro-g3rmtvnn):focus{outline:none;border-color:#0d5a54;box-shadow:0 0 0 3px #0d5a5426}.dfs__suffix:where(.astro-g3rmtvnn){position:absolute;right:14px;color:#6b7280;font-size:13px;pointer-events:none}.dfs__hint:where(.astro-g3rmtvnn){font-size:12px;color:#6b7280;line-height:1.45}.dfs__field--toggle:where(.astro-g3rmtvnn){flex-direction:row;align-items:flex-start;gap:12px;background:#c9a22714;border:1px solid rgba(201,162,39,.2);border-radius:12px;padding:14px;grid-column:1 / -1}.dfs__field--toggle:where(.astro-g3rmtvnn) input:where(.astro-g3rmtvnn)[type=checkbox]{width:20px;height:20px;margin-top:2px;flex:0 0 auto;accent-color:#c9a227}.dfs__toggle-text:where(.astro-g3rmtvnn){display:flex;flex-direction:column;gap:4px}.dfs__toggle-text:where(.astro-g3rmtvnn) strong:where(.astro-g3rmtvnn){color:#07312e;font-size:14px}.dfs__result:where(.astro-g3rmtvnn){background:#fff;border-radius:16px;padding:clamp(20px,3vw,28px);border:1px solid rgba(0,0,0,.06)}.dfs__status:where(.astro-g3rmtvnn){text-align:center;padding:8px 0 20px;border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:20px}.dfs__status-tag:where(.astro-g3rmtvnn){display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:999px;margin-bottom:10px}.dfs__status--profit:where(.astro-g3rmtvnn) .dfs__status-tag:where(.astro-g3rmtvnn){background:#0d5a541a;color:#0d5a54}.dfs__status--deficit:where(.astro-g3rmtvnn) .dfs__status-tag:where(.astro-g3rmtvnn){background:#c9a22726;color:#8a6f1a}.dfs__status-value:where(.astro-g3rmtvnn){font-family:"DM Serif Display",Georgia,serif;font-size:clamp(34px,5vw,48px);color:#07312e;margin:0 0 6px;line-height:1.1}.dfs__status-note:where(.astro-g3rmtvnn){font-size:13px;color:#6b7280;line-height:1.55;max-width:560px;margin:0 auto}.dfs__breakdown:where(.astro-g3rmtvnn){display:flex;flex-direction:column;gap:12px}.dfs__breakdown-row:where(.astro-g3rmtvnn){display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;background:#0d5a540a;border-radius:10px}.dfs__breakdown-row--highlight:where(.astro-g3rmtvnn){background:linear-gradient(135deg,#c9a2271a,#c9a2270d);border:1px solid rgba(201,162,39,.25)}.dfs__breakdown-label:where(.astro-g3rmtvnn){display:flex;flex-direction:column;gap:2px}.dfs__breakdown-label:where(.astro-g3rmtvnn) strong:where(.astro-g3rmtvnn){color:#07312e;font-size:14px}.dfs__breakdown-meta:where(.astro-g3rmtvnn){font-size:12px;color:#6b7280}.dfs__breakdown-value:where(.astro-g3rmtvnn){font-family:"DM Serif Display",Georgia,serif;font-size:20px;color:#07312e;white-space:nowrap}.dfs__breakdown-value--primary:where(.astro-g3rmtvnn){color:#0d5a54}.dfs__breakdown-value--success:where(.astro-g3rmtvnn){color:#c9a227;font-weight:700}.dfs__cta:where(.astro-g3rmtvnn){margin-top:22px;padding-top:20px;border-top:1px solid rgba(0,0,0,.06)}.dfs__cta-lede:where(.astro-g3rmtvnn){font-size:14px;color:var(--fp-text, #374151);line-height:1.55;margin:0 0 16px}.dfs__cta-buttons:where(.astro-g3rmtvnn){display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.dfs__cta-btn:where(.astro-g3rmtvnn){display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:999px;font-family:inherit;font-weight:600;font-size:14px;line-height:1;border:none;cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;min-height:46px}.dfs__cta-btn--primary:where(.astro-g3rmtvnn){background:#c9a227;color:#07312e;box-shadow:0 4px 14px #c9a22752}.dfs__cta-btn--primary:where(.astro-g3rmtvnn):hover{background:#b6911e;transform:translateY(-1px)}.dfs__cta-btn--ghost:where(.astro-g3rmtvnn){background:transparent;color:#0d5a54;border:1px solid rgba(13,90,84,.3)}.dfs__cta-btn--ghost:where(.astro-g3rmtvnn):hover{background:#0d5a540f;border-color:#0d5a54}.dfs__cta-disclaimer:where(.astro-g3rmtvnn){font-size:11.5px;color:#9ca3af;line-height:1.45;margin:0}@media(max-width:540px){.dfs__breakdown-row:where(.astro-g3rmtvnn){flex-direction:column;gap:4px}.dfs__cta-buttons:where(.astro-g3rmtvnn){flex-direction:column}.dfs__cta-btn:where(.astro-g3rmtvnn){width:100%}}.legal-disclaimer-section:where(.astro-acmhwuzn){margin:32px 0 16px;padding:0 24px;max-width:880px}.legal-disclaimer:where(.astro-acmhwuzn){background:#fef3c7;border-left:4px solid #d97706;padding:14px 18px;border-radius:8px;font-size:14px;line-height:1.55;color:#78350f;margin:0}.legal-disclaimer:where(.astro-acmhwuzn) strong:where(.astro-acmhwuzn){color:#92400e}.df-section:where(.astro-acmhwuzn){margin:clamp(40px,6vw,72px) 0;max-width:880px}.df-section--cream:where(.astro-acmhwuzn){background:var(--fp-cream-warm, #fdfcf9);padding:clamp(32px,5vw,56px);border-radius:24px;max-width:none}.df-section--cta:where(.astro-acmhwuzn){background:linear-gradient(135deg,#07312e,#0a4a45);color:#fff;padding:clamp(32px,5vw,56px);border-radius:24px;max-width:none}.df-section:where(.astro-acmhwuzn) h2:where(.astro-acmhwuzn){font-family:"DM Serif Display",Georgia,serif;font-size:clamp(26px,3vw,34px);margin:0 0 16px;line-height:1.2}.df-section:where(.astro-acmhwuzn) h3:where(.astro-acmhwuzn){font-family:"Source Sans 3",sans-serif;font-weight:600;font-size:clamp(18px,2.2vw,22px);margin:16px 0 8px;color:#07312e}.df-section:where(.astro-acmhwuzn) p:where(.astro-acmhwuzn){line-height:1.7;margin:0 0 14px;color:var(--fp-text, #374151)}.df-section:where(.astro-acmhwuzn).df-section--cta h2:where(.astro-acmhwuzn){color:#fff}.df-section:where(.astro-acmhwuzn).df-section--cta h3:where(.astro-acmhwuzn){color:#fff}.df-section:where(.astro-acmhwuzn).df-section--cta p:where(.astro-acmhwuzn){color:#ffffffe0}.df-section:where(.astro-acmhwuzn).df-section--cta .df-note:where(.astro-acmhwuzn){color:#ffffffa6}.df-stats:where(.astro-acmhwuzn){display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}.df-stat:where(.astro-acmhwuzn){background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:22px 20px;display:flex;flex-direction:column;gap:6px}.df-stat__value:where(.astro-acmhwuzn){font-family:"DM Serif Display",Georgia,serif;font-size:28px;color:#0d5a54;line-height:1.1}.df-stat__label:where(.astro-acmhwuzn){font-size:14px;color:#374151;line-height:1.4}.df-stat__source:where(.astro-acmhwuzn){font-size:12px;color:#9ca3af;margin-top:auto}.df-table-wrap:where(.astro-acmhwuzn){overflow-x:auto;border-radius:16px;border:1px solid rgba(0,0,0,.08);background:#fff;margin-top:20px}.df-table:where(.astro-acmhwuzn){width:100%;border-collapse:collapse;font-size:14px}.df-table:where(.astro-acmhwuzn) th:where(.astro-acmhwuzn),.df-table:where(.astro-acmhwuzn) td:where(.astro-acmhwuzn){padding:14px 18px;text-align:left;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:top}.df-table:where(.astro-acmhwuzn) th:where(.astro-acmhwuzn){background:#f7f5ef;font-weight:700;color:#07312e;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.df-list:where(.astro-acmhwuzn){list-style:none;padding:0;margin:12px 0 16px;display:flex;flex-direction:column;gap:8px}.df-list:where(.astro-acmhwuzn) li:where(.astro-acmhwuzn){position:relative;padding-left:26px;line-height:1.65}.df-list--check:where(.astro-acmhwuzn) li:where(.astro-acmhwuzn):before{content:"✓";position:absolute;left:0;color:#0d5a54;font-weight:700}.df-list--cross:where(.astro-acmhwuzn) li:where(.astro-acmhwuzn):before{content:"✕";position:absolute;left:0;color:#b94a3a;font-weight:700}.df-list--links:where(.astro-acmhwuzn) li:where(.astro-acmhwuzn):before{content:"→";position:absolute;left:0;color:#0d5a54;font-weight:500}.df-list--links:where(.astro-acmhwuzn) a:where(.astro-acmhwuzn){color:#0d5a54;font-weight:500;text-decoration:none}.df-list--links:where(.astro-acmhwuzn) a:where(.astro-acmhwuzn):hover{text-decoration:underline}.df-steps:where(.astro-acmhwuzn){counter-reset:step;list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:18px}.df-steps:where(.astro-acmhwuzn)>li:where(.astro-acmhwuzn){counter-increment:step;background:#fff;border:1px solid rgba(0,0,0,.08);border-left:4px solid #c9a227;border-radius:14px;padding:22px 24px 22px 64px;position:relative}.df-steps:where(.astro-acmhwuzn)>li:where(.astro-acmhwuzn):before{content:counter(step);position:absolute;left:20px;top:22px;width:32px;height:32px;background:#0d5a54;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:"DM Serif Display",Georgia,serif;font-size:18px}.df-section__retain:where(.astro-acmhwuzn){background:#c9a2271f;border-left:4px solid #c9a227;padding:16px 20px;border-radius:8px;margin-top:28px;font-size:14px}.df-note:where(.astro-acmhwuzn){font-size:13px;color:#6b7280;margin:12px 0 0;font-style:italic}.df-cta:where(.astro-acmhwuzn){display:flex;gap:14px;flex-wrap:wrap;margin:20px 0 8px}
