.ascp-finance{background:var(--color-surface-sunken,#0D0D0D);color:var(--color-text,#F5F5F5);border:1px solid var(--color-border,rgb(245 245 245 / .1));border-radius:var(--radius-lg,8px);padding:var(--space-xl,3rem) var(--space-md,1.5rem)}.ascp-finance__header{text-align:center;margin-bottom:var(--space-xl,3rem)}.ascp-finance__eyebrow{font-family:var(--font-mono,monospace);font-size:var(--text-xs,.75rem);font-weight:500;letter-spacing:var(--tracking-wide,.15em);text-transform:uppercase;color:var(--color-accent,#E25549);margin-bottom:var(--space-sm,.5rem)}.ascp-finance__heading{font-family:var(--font-heading,serif);font-size:var(--text-2xl,1.9rem);font-weight:500}.ascp-finance__grid{display:grid;gap:var(--space-xl,3rem);grid-template-columns:1fr;max-width:56rem;margin-inline:auto}@media (min-width:820px){.ascp-finance__grid{grid-template-columns:1.2fr 1fr;align-items:center}}.ascp-finance__control{margin-bottom:var(--space-lg,2rem)}.ascp-finance__control label{display:block;font-family:var(--font-mono,monospace);font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted,#A2A8B0);margin-bottom:var(--space-xs,.25rem)}.ascp-finance__control output{display:block;font-family:var(--font-heading,serif);font-size:var(--text-xl,1.375rem);font-weight:600;margin-bottom:var(--space-sm,.5rem)}.ascp-finance__control input[type="range"]{width:100%;height:44px;cursor:pointer;accent-color:var(--color-accent,#E25549);background:#fff0}.ascp-finance__control input[type="range"]:focus-visible{outline:2px solid var(--color-ring,#E25549);outline-offset:2px;border-radius:var(--radius-sm,6px)}.ascp-finance__result{background:var(--glass-bg,rgb(13 13 13 / .4));backdrop-filter:blur(var(--glass-blur,14px));-webkit-backdrop-filter:blur(var(--glass-blur,14px));border:1px solid var(--color-border,rgb(245 245 245 / .1));border-radius:var(--radius-md,4px);padding:var(--space-lg,2rem);text-align:center}.ascp-finance__monthly-label{font-family:var(--font-mono,monospace);font-size:.6875rem;letter-spacing:var(--tracking-wide,.15em);text-transform:uppercase;color:var(--color-text-muted,#A2A8B0);margin-bottom:var(--space-xs,.25rem)}.ascp-finance__monthly{font-family:var(--font-heading,serif);margin-bottom:var(--space-md,1.5rem)}.ascp-finance__monthly strong{font-size:var(--text-3xl,2.75rem);font-weight:500;color:var(--color-accent,#E25549)}.ascp-finance__monthly span{color:var(--color-text-muted,#A8A29E)}.ascp-finance__breakdown{margin:0 0 var(--space-md,1.5rem)}.ascp-finance__breakdown div{display:flex;justify-content:space-between;gap:var(--space-md,1.5rem);padding-block:var(--space-sm,.5rem);border-bottom:1px solid color-mix(in srgb,var(--color-border,#44403C) 55%,transparent);font-size:var(--text-sm,.875rem)}.ascp-finance__breakdown dt{color:var(--color-text-muted,#A8A29E)}.ascp-finance__breakdown dd{margin:0;font-weight:600}.ascp-finance__cta{width:100%;margin-bottom:var(--space-md,1.5rem)}.ascp-finance__disclaimer{font-size:var(--text-xs,.75rem);color:var(--color-text-muted,#A8A29E);text-align:left;margin:0}.ascp-finance__modal{background:var(--glass-bg-heavy,rgb(13 13 13 / .72));backdrop-filter:blur(var(--glass-blur,14px));-webkit-backdrop-filter:blur(var(--glass-blur,14px));color:var(--color-text,#F5F5F5);border:1px solid var(--color-border-strong,rgb(245 245 245 / .22));border-radius:var(--radius-lg,8px);padding:var(--space-lg,2rem);width:min(92vw, 28rem)}.ascp-finance__modal::backdrop{background:rgb(0 0 0 / .6);backdrop-filter:blur(4px)}.ascp-finance__modal h3{font-family:var(--font-heading,serif);font-size:var(--text-xl,1.375rem);font-weight:600;margin-bottom:var(--space-sm,.5rem)}.ascp-finance__modal-summary{font-family:var(--font-mono,monospace);font-size:.75rem;letter-spacing:.06em;color:var(--color-accent,#E25549);font-weight:500;margin-bottom:var(--space-md,1.5rem)}.ascp-finance__modal-close-form{position:absolute;top:var(--space-sm,.5rem);right:var(--space-sm,.5rem);margin:0}.ascp-finance__modal-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:var(--radius-sm,6px);background:#fff0;color:var(--color-text-muted,#A8A29E);cursor:pointer;transition:color var(--duration-fast,150ms) ease,background-color var(--duration-fast,150ms) ease}.ascp-finance__modal-close:hover{color:var(--color-text,#FAFAF9);background:color-mix(in srgb,var(--color-border,#44403C) 40%,transparent)}.ascp-finance__modal-success{text-align:center;padding:var(--space-md,1.5rem) 0}.ascp-finance__modal-success svg{color:var(--ascp-green-600,#16A34A);margin-bottom:var(--space-sm,.5rem)}.ascp-finance__modal-success p{color:var(--color-text-muted,#A8A29E)}