@layer reset,tokens,base,compositions,utilities,blocks,exceptions;@layer blocks{.lease-intake-shell{--lease-surface:var(--color-surface-base);--lease-surface-soft:var(--color-surface-muted);--lease-surface-soft-strong:var(--color-surface-muted);--lease-border:var(--color-border-muted);--lease-ink:var(--color-ink-primary);--lease-ink-muted:var(--color-ink-muted);--lease-heading:var(--color-brand-secondary);--lease-accent:var(--color-brand-primary);--lease-accent-rgb:var(--color-brand-primary-rgb);--lease-punch:var(--color-brand-punch);margin-block:var(--space-lg) var(--space-xl)}.lease-intake-shell__intro{margin-bottom:var(--space-lg);padding:0 0 var(--space-lg);border-bottom:1px solid var(--lease-border)}.lease-intake-shell__intro h2,.lease-step-panel__header h3{margin:0 0 var(--space-2xs);color:var(--lease-heading)}.lease-intake-shell__intro p{max-width:48rem}.lease-intake-shell__eyebrow,.lease-step-panel__kicker{margin:0 0 var(--space-2xs);color:var(--lease-punch);font-size:var(--font-size--1);font-weight:var(--font-weight-extrabold);letter-spacing:.08em;text-transform:uppercase}.lease-progress{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:var(--space-lg);padding:1.45rem 2rem 1.6rem;border:1px solid rgb(var(--lease-accent-rgb)/.1);border-radius:var(--radius-lg);background:var(--lease-surface);box-shadow:0 .75rem 2rem rgb(var(--lease-shadow-rgb)/.06)}.lease-progress__bar{position:absolute;inset:3.05rem 12.5%auto;height:3px;background:var(--lease-border);z-index:0}.lease-progress__bar span{display:block;width:0;height:100%;background:rgb(var(--lease-accent-rgb)/.4);transition:width 180ms ease}.lease-progress__step{position:relative;z-index:1;display:grid;gap:.7rem;justify-items:center;align-items:start;min-height:0;width:100%;padding:0;border:0;background:0 0;color:var(--lease-ink-muted);font:inherit;font-weight:var(--font-weight-regular);letter-spacing:0;text-transform:none;box-shadow:none}.lease-progress__step:focus-visible,.lease-progress__step:hover{background:0 0;color:var(--lease-heading)}.lease-progress__step:disabled{cursor:default;opacity:1}.lease-progress__step:disabled .lease-progress__number{background:var(--lease-surface)}.lease-progress__number{display:grid;place-items:center;width:3rem;height:3rem;border:2px solid rgb(var(--lease-accent-rgb)/.12);border-radius:var(--radius-max);background:var(--lease-surface);color:var(--lease-ink-muted);font-size:1.1rem;font-weight:var(--font-weight-extrabold);transition:border-color 160ms ease,box-shadow 160ms ease,background 160ms ease,color 160ms ease,transform 160ms ease}.lease-progress__label{max-width:11rem;font-size:1rem;line-height:1.15;text-align:center}.lease-progress__step.is-active .lease-progress__number{border-color:var(--lease-accent);background:var(--lease-accent);color:var(--color-ink-on-dark);box-shadow:0 0 0 .38rem rgb(var(--lease-accent-rgb)/.14)}.lease-progress__step.is-complete .lease-progress__number{border-color:rgb(var(--lease-accent-rgb)/.35);background:var(--lease-surface);color:var(--lease-accent)}.lease-progress__step.is-active .lease-progress__label{color:var(--lease-heading);font-weight:var(--font-weight-extrabold)}.lease-progress__step.is-complete .lease-progress__label{color:var(--lease-heading);font-weight:var(--font-weight-strong)}.lease-card{background:0 0}.lease-step-panel{padding:var(--space-lg)0}.lease-step-panel[hidden]{display:none}.lease-step-panel__header{margin-bottom:var(--space-lg)}.lease-section{padding-block:var(--space-md);border-top:1px solid var(--lease-border)}.lease-section__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.lease-financials h4,.lease-review__group h4,.lease-section h4{margin:0;color:var(--color-brand-primary);font-size:var(--font-size-1)}.lease-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm);align-items:start}.lease-field{display:flex;flex-direction:column;justify-content:flex-start;align-self:start;gap:var(--space-2xs);margin:0;min-width:0;position:relative}.lease-field--span-2{grid-column:span 2}.lease-field--checkbox,.lease-field--full,.lease-field--radio{grid-column:1/-1}.lease-field__label{margin:0}.lease-choice legend,.lease-field__label{max-width:none;padding:0;color:var(--lease-ink);font-size:var(--font-size--1);font-weight:var(--font-weight-strong)}.lease-field__required{color:var(--color-state-critical)}.lease-field input,.lease-field select,.lease-field textarea{width:100%;padding:.72rem .8rem;border-width:1px;border-color:var(--lease-border);border-radius:var(--radius-sm);background:var(--lease-surface);color:var(--lease-ink);box-shadow:none}.lease-field textarea{min-height:7rem}.lease-field input:hover,.lease-field select:hover,.lease-field textarea:hover{border-color:var(--lease-accent)}.lease-field input:focus,.lease-field select:focus,.lease-field textarea:focus{border-color:var(--lease-accent);box-shadow:0 0 0 3px rgb(var(--lease-accent-rgb)/var(--alpha-16))}.lease-field input:focus,.lease-field input:invalid,.lease-field input:valid,.lease-field textarea:focus,.lease-field textarea:invalid,.lease-field textarea:valid{background-image:none}.lease-field__control--currency{position:relative;display:block}.lease-field__control--currency::after{content:"$";position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--lease-ink-muted);font-weight:var(--font-weight-strong);pointer-events:none}.lease-field--currency input{padding-left:1.8rem}.lease-field--error input,.lease-field--error select,.lease-field--error textarea{border-color:var(--color-state-critical)}.lease-field:not(.lease-field--radio):not(.lease-field--checkbox){padding-bottom:.75rem}.lease-field__error{margin:0;color:var(--color-state-critical);font-size:var(--font-size--1)}.lease-field:not(.lease-field--radio):not(.lease-field--checkbox) .lease-field__error{position:absolute;right:.55rem;bottom:0;z-index:1;max-inline-size:calc(100% - 1rem);padding:0 .3rem;background:var(--lease-surface);line-height:1;text-align:right;white-space:nowrap}.lease-field--checkbox .lease-field__error,.lease-field--radio .lease-field__error{line-height:1.35}.lease-field__error[data-empty=true]{visibility:hidden}.lease-inline-note{display:grid;gap:var(--space-2xs);align-content:center;padding:var(--space-sm);border-left:3px solid var(--lease-accent);background:var(--lease-surface-soft)}.lease-inline-note p{margin:0}.lease-inline-note--policy{align-content:start;padding:0;border:0;background:0 0;color:var(--lease-ink-muted);font-size:var(--font-size--1)}.lease-choice{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:0;padding:0;border:0}.lease-choice legend{display:block;flex:0 0 100%;margin:0}.lease-check,.lease-choice__option{display:flex;gap:.55rem;align-items:center;padding:.7rem .85rem;border:1px solid var(--lease-border);border-radius:.75rem;background:var(--lease-surface);cursor:pointer}.lease-check input,.lease-choice__option input{width:1.1rem;height:1.1rem;min-height:0;margin:0}.lease-copy-address__button,.lease-policy-callout button,.lease-policy-link{min-height:0;width:auto;padding:0;border:0;background:0 0;color:var(--lease-accent);font:inherit;font-weight:var(--font-weight-extrabold);letter-spacing:0;text-decoration:underline;text-transform:none;box-shadow:none}.lease-copy-address__button:focus-visible,.lease-copy-address__button:hover,.lease-policy-callout button:focus-visible,.lease-policy-callout button:hover,.lease-policy-link:focus-visible,.lease-policy-link:hover,.lease-save:focus-visible,.lease-save:hover{background:0 0;color:var(--color-brand-primary-hover)}.lease-financials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.lease-financials__column{padding:var(--space-md);border:1px solid var(--lease-border);border-radius:var(--radius-md);background:var(--lease-surface-soft)}.lease-financials__column .lease-field{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(8rem,12rem);align-items:center;margin-bottom:var(--space-xs)}.lease-financials__column .lease-field__label{margin:0}.lease-review__table tr,.lease-total{border-top:1px solid var(--lease-border)}.lease-total{display:flex;justify-content:space-between;gap:var(--space-sm);padding:.9rem 1rem;background:0 0;color:var(--lease-heading);font-weight:var(--font-weight-extrabold)}.lease-total--net{margin-top:var(--space-sm);padding-inline:0;border-top-width:2px;color:var(--lease-heading);font-size:var(--font-size-1)}.lease-review{display:grid;gap:var(--space-sm)}.lease-review__group{padding:0;border:0;border-radius:0;background:0 0}.lease-review__group h4{margin:0 0 var(--space-2xs);padding:0 var(--space-xs)}.lease-review__table{width:100%;border-collapse:collapse;margin:0;border-top:1px solid var(--lease-border);border-bottom:1px solid var(--lease-border);font-size:var(--font-size--1)}.lease-review__table tr{background:var(--lease-surface-soft)}.lease-review__table tr:first-child{border-top:0}.lease-review__table tr:nth-child(even){background:var(--lease-surface)}.lease-review__table td,.lease-review__table th{padding:.75rem 1rem;vertical-align:top}.lease-review__table th{width:33%;margin:0;color:var(--lease-heading);font-weight:var(--font-weight-extrabold);text-align:left}.lease-review__table td{color:var(--lease-ink);overflow-wrap:anywhere}.lease-policy-callout{margin-block:var(--space-sm);padding:var(--space-md);border:1px solid var(--lease-border);border-left:3px solid var(--lease-accent);background:var(--lease-surface-soft)}.lease-policy-callout--error{border-color:var(--color-state-critical);border-left-color:var(--color-state-critical)}.lease-policy-callout__intro{display:grid;gap:var(--space-2xs);margin-bottom:var(--space-sm)}.lease-policy-callout__intro h4,.lease-policy-callout__intro p{margin:0}.lease-policy-callout__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.lease-policy-callout__read{margin-bottom:0;color:var(--lease-punch);font-weight:var(--font-weight-extrabold)}.lease-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:var(--space-sm);align-items:center;padding:var(--space-md)0 0;border-top:1px solid var(--lease-border)}.lease-actions .btn{width:auto}.lease-actions .btn:disabled,.lease-choice__option input:disabled+span{opacity:.5}.lease-actions .btn:disabled{border-color:var(--lease-border);background:var(--lease-surface-soft);color:var(--lease-ink-muted);cursor:not-allowed}.lease-actions__status{display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:center;align-items:center;color:var(--lease-ink-muted);font-size:var(--font-size--1)}.lease-save{padding-inline:1.4rem}.lease-actions__submit,.lease-intake.is-final-step .lease-actions__next,.lease-policy-modal[hidden]{display:none}.lease-intake.is-final-step .lease-actions__submit{display:inline-flex}.lease-policy-modal{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:var(--space-sm);background:rgb(var(--lease-shadow-rgb)/var(--alpha-60))}.lease-policy-modal__panel{width:min(46rem,100%);max-height:min(42rem,92vh);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border-radius:var(--radius-md);background:var(--lease-surface);border:1px solid var(--lease-border)}.lease-policy-modal__foot,.lease-policy-modal__head{display:flex;gap:var(--space-sm);align-items:center;justify-content:space-between;padding:var(--space-md);border-bottom:1px solid var(--lease-border)}.lease-policy-modal__foot{justify-content:flex-end;border-top:1px solid var(--lease-border);border-bottom:0}.lease-policy-modal__head h3{margin:0;color:var(--lease-heading)}.lease-policy-modal__close{min-height:0;width:auto;padding:0;border:0;background:0 0;color:var(--lease-ink);font-size:1.4rem;font-weight:var(--font-weight-regular);line-height:1;text-transform:none;box-shadow:none}.lease-policy-modal__close:focus-visible,.lease-policy-modal__close:hover{background:0 0;color:var(--lease-heading)}.lease-policy-modal__body{overflow:auto;padding:var(--space-md)}.lease-policy-modal__body h4{margin:var(--space-sm)0 var(--space-2xs);color:var(--color-brand-primary)}.lease-success{padding:var(--space-xl);border:1px solid rgb(var(--lease-accent-rgb)/var(--alpha-16));border-radius:var(--radius-lg);background:var(--lease-surface-soft)}.lease-success__eyebrow{margin:0 0 var(--space-2xs);color:var(--lease-punch);font-weight:var(--font-weight-extrabold);text-transform:uppercase;letter-spacing:.08em}@media (max-width:54rem){.lease-progress{grid-template-columns:1fr}.lease-progress__bar{display:none}.lease-progress__step{grid-template-columns:auto 1fr;justify-items:start;text-align:left}.lease-progress__label{text-align:left}.lease-actions,.lease-financials,.lease-financials__column .lease-field,.lease-grid{grid-template-columns:1fr}.lease-review__table,.lease-review__table tbody,.lease-review__table td,.lease-review__table th,.lease-review__table tr{display:block;width:100%}.lease-review__table td,.lease-review__table th{padding-inline:.85rem}.lease-review__table th{padding-bottom:.2rem}.lease-review__table td{padding-top:0}.lease-field--span-2{grid-column:auto}.lease-policy-callout__actions,.lease-section__header{align-items:start}.lease-actions__status{justify-content:flex-start}}}