.finance-calc,.finance-shell{--fin-error:#a33a2a;--fin-focus-ring:#95642f38;--fin-selected:#fdf9f4}.finance-calc{padding:var(--al-s-24);color:var(--al-ink-2);background:var(--al-white);border:1px solid var(--al-line);border-radius:var(--al-radius);box-shadow:none;margin-top:0}.finance-calc:before,.finance-calc:after{display:none}.finance-shell-inputs,.finance-result-card{color:var(--al-ink-2);background:var(--al-white);border:1px solid var(--al-line);border-radius:var(--al-radius);box-shadow:none}.finance-shell-inputs{gap:var(--al-s-24);padding:var(--al-s-32)}.finance-result-card{padding:var(--al-s-32)}.finance-shell-inputs:before,.finance-result-card:before,.finance-result-card:after{display:none}.finance-head{gap:var(--al-s-12);margin-bottom:var(--al-s-16)}.finance-head-label,.finance-field-label,.finance-summary-label,.finance-result-meta,.finance-head-rate,.finance-result-eyebrow,.finance-field-hint{letter-spacing:0;text-transform:none;font-family:var(--al-font)}.finance-head-label{color:var(--al-ink);font-size:18px;font-weight:680}.finance-head-rate{padding:4px var(--al-s-12);color:var(--al-muted);border-color:var(--al-line-strong);font-size:13px}.finance-mode{margin-bottom:var(--al-s-24);background:var(--al-paper);border:1px solid var(--al-line);border-radius:var(--al-radius-sm)}.finance-mode-btn{min-height:44px;color:var(--al-muted);font-family:var(--al-font);letter-spacing:0;text-transform:none;font-size:14px;font-weight:600}.finance-mode-btn.is-active{color:var(--al-ink)}.finance-mode-btn:hover:not(.is-active){color:var(--al-muted)}@media (hover:hover) and (pointer:fine){.finance-mode-btn:hover:not(.is-active){color:var(--al-ink)}}.finance-mode-btn:focus-visible{outline:2px solid var(--al-bronze);outline-offset:2px;border-radius:6px}.finance-mode-indicator{background:var(--al-white);border:1px solid var(--al-line-strong);border-radius:6px;box-shadow:0 1px 2px #11131514}.finance-result{padding:var(--al-s-12) 0 var(--al-s-16);margin-bottom:var(--al-s-24);border-bottom-color:var(--al-line)}.finance-result-amount,.finance-summary-value{font-family:var(--al-font);font-variant-numeric:tabular-nums lining-nums;color:var(--al-ink);-webkit-text-fill-color:currentColor;background:0 0;font-style:normal}.finance-result-amount,.finance-result-card .finance-result-amount{font-size:34px;font-weight:780;font-stretch:106%}.finance-result[data-state=needs-rate] .finance-result-amount,.finance-result[data-state=invalid] .finance-result-amount,.finance-result-card[data-state=needs-rate] .finance-result-amount>[aria-hidden],.finance-result-card[data-state=invalid] .finance-result-amount>[aria-hidden]{color:var(--al-line-input);font-weight:500}.finance-result-meta,.finance-summary-label{color:var(--al-muted);font-size:13px}.finance-result-meta{margin-top:var(--al-s-8);text-wrap:pretty;line-height:1.45}.finance-summary-value{font-size:16px;font-weight:650}.finance-result-approx{color:var(--al-muted);-webkit-text-fill-color:currentColor;margin-right:.3em;font-size:.45em;font-weight:600}.finance-result-amount.is-text{text-wrap:balance;font-size:22px;font-weight:680;line-height:1.25}.finance-result-note{color:var(--al-muted);margin:6px 0 0;font-size:14px}.finance-controls{gap:var(--al-s-24);margin-bottom:var(--al-s-24)}.finance-field{gap:var(--al-s-8)}.finance-field-label{color:var(--al-ink);font-size:14px;font-weight:600;line-height:1.35}.finance-field-hint{color:var(--al-muted);margin-left:4px;font-size:13px;font-weight:400}.finance-input{min-height:50px;padding:0 36px 0 var(--al-s-16);background:var(--al-white);color:var(--al-ink);border:1px solid var(--al-line-input);border-radius:var(--al-radius-sm);font-family:var(--al-font);font-variant-numeric:tabular-nums lining-nums;font-size:16px;transition:border-color .16s,box-shadow .16s}.finance-input::placeholder{color:#6b7178;opacity:1}@media (hover:hover) and (pointer:fine){.finance-input:hover:not(:focus):not([aria-invalid=true]){border-color:#5b6168}}.finance-input:focus{background:var(--al-white);border-color:var(--al-bronze);box-shadow:inset 0 0 0 1px var(--al-bronze), 0 0 0 3px var(--fin-focus-ring);outline:none}.finance-input[aria-invalid=true]{border-color:var(--fin-error);box-shadow:inset 0 0 0 1px var(--fin-error)}.finance-input[aria-invalid=true]:focus{border-color:var(--fin-error);box-shadow:inset 0 0 0 1px var(--fin-error), 0 0 0 3px var(--fin-focus-ring)}.finance-suffix{right:var(--al-s-16);color:var(--al-muted)}.finance-error{color:var(--fin-error);text-wrap:pretty;margin:0;font-size:13.5px;font-weight:500;line-height:1.45}.finance-terms,.finance-quick{gap:var(--al-s-8)}.finance-term,.finance-quick-btn{min-height:44px;color:var(--al-ink);background:var(--al-white);border:1px solid var(--al-line-strong);border-radius:var(--al-radius-sm);font-family:var(--al-font);letter-spacing:0;font-variant-numeric:tabular-nums lining-nums;transition:background-color .16s ease, border-color .16s ease, transform .16s var(--al-ease-out);padding:0 4px;font-size:14px;font-weight:500}.finance-term:hover,.finance-quick-btn:hover{color:var(--al-ink);background:var(--al-white);border-color:var(--al-line-strong)}@media (hover:hover) and (pointer:fine){.finance-term:not(.is-active):hover,.finance-quick-btn:not([aria-pressed=true]):not(:disabled):hover{border-color:var(--al-ink)}}.finance-term.is-active,.finance-quick-btn[aria-pressed=true],.finance-term.is-active:hover,.finance-quick-btn[aria-pressed=true]:hover{color:var(--al-ink);background:var(--fin-selected);border-color:var(--al-bronze);box-shadow:inset 0 0 0 1px var(--al-bronze);font-weight:650}.finance-quick-btn:disabled{opacity:.45;cursor:not-allowed}.finance-range{appearance:none;cursor:pointer;touch-action:pan-y;--fin-track:var(--al-line-strong);background:0 0;border:0;border-radius:0;width:100%;height:44px;margin:0;padding:0;display:block}.finance-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--al-bronze) 0 var(--fin-fill,0%), var(--fin-track) var(--fin-fill,0%) 100%);border-radius:2px;height:4px}.finance-range::-moz-range-track{background:var(--fin-track);border-radius:2px;height:4px}.finance-range::-moz-range-progress{background:var(--al-bronze);border-radius:2px;height:4px}.finance-range::-webkit-slider-thumb{appearance:none;background:var(--al-white);border:2px solid var(--al-bronze);width:26px;height:26px;transition:transform .16s var(--al-ease-out);border-radius:50%;margin-top:-11px;box-shadow:0 1px 4px #11131538}.finance-range::-moz-range-thumb{box-sizing:border-box;background:var(--al-white);border:2px solid var(--al-bronze);width:26px;height:26px;transition:transform .16s var(--al-ease-out);border-radius:50%;box-shadow:0 1px 4px #11131538}.finance-range:focus{outline:none}.finance-range:focus-visible{outline:2px solid var(--al-bronze);outline-offset:2px;border-radius:var(--al-radius-sm)}.finance-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #95642f47}.finance-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #95642f47}.finance-range:active::-webkit-slider-thumb{transform:scale(1.08)}.finance-range:active::-moz-range-thumb{transform:scale(1.08)}.finance-summary{margin-bottom:var(--al-s-16);background:var(--al-line);border-color:var(--al-line);border-radius:var(--al-radius-sm);overflow:hidden}.finance-summary>div{padding:var(--al-s-12);background:var(--al-paper);border-color:var(--al-line);gap:4px}.finance-summary>div:last-child:nth-child(odd){grid-column:1/-1}.finance-summary dd{margin:0}.finance-disclaimer{margin-top:var(--al-s-16);padding-top:var(--al-s-16);border-top-color:var(--al-line);color:var(--al-muted);max-width:70ch;font-size:12.5px;line-height:1.55}.finance-cta{margin-top:0}.finance-cta-mail{margin-top:var(--al-s-12)}.finance-send-note{margin:var(--al-s-8) 0 0;color:var(--al-muted);text-wrap:pretty;max-width:70ch;font-size:12.5px;line-height:1.5}.finance-result-actions .finance-send-note{margin:-4px 0 4px}.finance-result-eyebrow{margin-bottom:var(--al-s-8);color:var(--al-muted);font-size:14px;font-weight:600}.finance-result-amount-meta{font-family:var(--al-font);letter-spacing:0;color:var(--al-muted);-webkit-text-fill-color:currentColor;font-size:16px}.finance-result-list{margin-top:var(--al-s-24);padding-top:var(--al-s-16);gap:var(--al-s-12);border-top-color:var(--al-line)}.finance-result-list>div{border-color:var(--al-line)}.finance-result-list dt,.finance-result-list dd{color:var(--al-ink-2);font-family:var(--al-font);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums lining-nums;font-size:14px}.finance-result-list dd{color:var(--al-ink);font-size:15px;font-weight:650}.finance-result-total{padding-top:var(--al-s-12);border-top:1px solid var(--al-line)}.finance-result-total dt{color:var(--al-ink);font-weight:650}.finance-result-actions{margin-top:var(--al-s-24);gap:var(--al-s-12)}.finance-result-actions .finance-result-more{align-self:flex-start;min-height:44px}.finance-result-card .finance-disclaimer{margin-top:var(--al-s-24)}@media (max-width:620px){.finance-calc{padding:var(--al-s-24) var(--al-s-16)}.finance-shell{gap:var(--al-s-24)}.finance-shell-inputs,.finance-result-card{padding:var(--al-s-24) var(--al-s-16)}}.finance-mode-indicator{transition:transform .24s var(--al-ease-out)}.finance-mode-btn{transition:color .16s ease, transform .16s var(--al-ease-out)}.finance-mode-btn:active,.finance-term:active,.finance-quick-btn:active:not(:disabled){transform:scale(.97)}@media (prefers-reduced-motion:reduce){.finance-mode-indicator{transition:none}.finance-mode-btn,.finance-term,.finance-quick-btn{transition:background-color .16s,border-color .16s,color .16s}.finance-mode-btn:active,.finance-term:active,.finance-quick-btn:active:not(:disabled){opacity:.85;transform:none}.finance-range::-webkit-slider-thumb{transition:none}.finance-range::-moz-range-thumb{transition:none}.finance-range:active::-webkit-slider-thumb{transform:none}.finance-range:active::-moz-range-thumb{transform:none}}
.gallery{gap:10px;display:grid}.gallery-main{aspect-ratio:16/10;border-radius:var(--al-radius);touch-action:pan-y pinch-zoom;background:#e2e2df;position:relative;overflow:hidden;border:0!important}.gallery-main:before{content:none}.gallery:not(.is-empty) .gallery-main{cursor:zoom-in}.gallery-main img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.gallery-fallback{color:var(--al-muted);letter-spacing:0;text-transform:none;font-size:15px}.gallery-nav{z-index:2;cursor:pointer;-webkit-backdrop-filter:none;width:46px;height:46px;transition:transform .16s var(--al-ease-out), background-color .2s ease;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 18px -8px #00000080;color:var(--al-ink)!important;background:#fffffff0!important;border:0!important}.gallery-nav:active{transform:translateY(-50%)scale(.94)}.gallery-nav svg{width:20px;height:20px}.gallery-nav-prev{left:14px}.gallery-nav-next{right:14px}.gallery-counter{z-index:2;-webkit-backdrop-filter:none;font-variant-numeric:tabular-nums lining-nums;border:0;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-weight:600;display:flex;position:absolute;bottom:16px;right:14px;color:#fff!important;letter-spacing:0!important;text-transform:none!important;background:#121417bf!important;font-size:13px!important}.gallery-zoom{z-index:2;color:#fff;min-height:36px;font:inherit;letter-spacing:0;white-space:nowrap;cursor:pointer;transition:transform .16s var(--al-ease-out), background-color .2s ease;background:#121417c7;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 14px 0 11px;font-size:14px;font-weight:600;line-height:1;display:inline-flex;position:absolute;bottom:14px;left:14px}.gallery-zoom:before{content:"";border-radius:inherit;position:absolute;inset:-4px}.gallery-zoom svg{flex:none;width:17px;height:17px}@media (max-width:620px){.gallery-zoom{font-size:13px}.gallery-counter{font-size:12px!important}}.gallery-zoom:active{transform:scale(.97)}@media (pointer:coarse){.gallery-zoom{background:0 0;min-height:44px;bottom:10px}.gallery-zoom:before{z-index:-1;background:#121417c7;inset:4px 0}.gallery-zoom:focus-visible{outline:none}.gallery-zoom:focus-visible:before{outline:2px solid var(--al-bronze);outline-offset:3px}}.gallery-thumbs{scrollbar-width:thin;gap:8px;padding:2px 2px 4px;display:flex;overflow-x:auto}.gallery-thumb{aspect-ratio:4/3;cursor:pointer;opacity:.62;outline-offset:2px;background:#e2e2df;border-radius:8px;flex:none;width:104px;padding:0;transition:opacity .2s;position:relative;overflow:hidden;border:0!important}.gallery-thumb:hover{opacity:.62;border-color:#0000}@media (hover:hover) and (pointer:fine){.gallery-nav:hover{background:#fff!important}.gallery-zoom:hover{background:#121417eb}.gallery-thumb:hover{opacity:1}}.gallery-thumb.is-active{opacity:1;box-shadow:0 0 0 2px var(--al-ink)}body:has(.lb[open]){overflow:hidden}.lb{width:100%;max-width:none;height:100%;max-height:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);color:var(--al-on-night);font-family:var(--al-font);overscroll-behavior:contain;background:#0c0d0f;border:0;margin:0;position:fixed;inset:0;overflow:hidden}.lb::backdrop{background:#0c0d0f}.lb[open]{opacity:1;transition:opacity .2s var(--al-ease-out);grid-template:"count.zoom close""stage stage stage stage"minmax(0,1fr)/auto minmax(0,1fr) auto auto;align-items:center;column-gap:8px;display:grid}@starting-style{.lb[open]{opacity:0}}.lb :focus-visible{outline:2px solid var(--al-bronze-glow);outline-offset:3px}.lb-help{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.lb-count{letter-spacing:0;color:var(--al-on-night);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;grid-area:count;margin:0 0 0 20px;font-size:15px;font-weight:600;line-height:1.2}.lb-btn,.lb-nav{min-width:44px;min-height:44px;color:var(--al-on-night);font:inherit;letter-spacing:0;cursor:pointer;transition:transform .16s var(--al-ease-out), background-color .16s ease;background:#eceef014;border:1px solid #eceef02e;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:600;line-height:1;display:inline-flex;position:relative}.lb-btn svg,.lb-nav svg{flex:none;width:20px;height:20px}.lb-btn:active,.lb-nav:active{transform:scale(.96)}.lb-btn-zoom{grid-area:zoom;margin:10px 0}.lb-btn-close{grid-area:close;margin:10px 16px 10px 0}.lb-stage{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;grid-area:stage;align-self:stretch;min-height:0;position:relative;overflow:hidden}.lb-stage.is-zoomed{cursor:grab}.lb-stage.is-zoomed:active{cursor:grabbing}.lb-track{position:absolute;inset:0}.lb-track.is-anim{transition:transform .26s var(--al-ease-out)}.lb-slide{padding:4px 88px 24px;position:absolute;inset:0}.lb-zoom{transform-origin:50%;width:100%;height:100%;position:relative}.lb-zoom.is-anim{transition:transform .22s var(--al-ease-out)}.lb-zoom img{pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.lb-nav{z-index:2;background:#0c0d0f99;grid-area:stage;width:52px;height:52px;padding:0;position:absolute;top:calc(50% - 26px)}.lb-prev{left:16px}.lb-next{right:16px}@media (hover:hover) and (pointer:fine){.lb-btn:hover,.lb-nav:hover{background:#eceef02e}}@media (max-height:520px){.lb-btn-zoom{margin:6px 0}.lb-btn-close{margin:6px 12px 6px 0}.lb-slide{padding:0 76px 8px}.lb-nav{width:48px;height:48px;top:calc(50% - 24px)}}@media (max-width:767px) and (min-height:521px),(orientation:portrait) and (max-width:1100px){.lb[open]{grid-template:"zoom.close""stage stage stage"minmax(0,1fr)"prev count next"/1fr auto 1fr}.lb-count{justify-self:center;margin:0}.lb-btn-zoom{justify-self:start;margin:8px 0 8px 12px}.lb-btn-close{justify-self:end;margin:8px 12px 8px 0}.lb-slide{padding:0}.lb-nav{width:48px;height:48px;margin:8px 12px;position:static}.lb-prev{grid-area:prev;justify-self:start}.lb-next{grid-area:next;justify-self:end}}@media (max-width:767px){.lb-btn{width:44px;padding:0}.lb-btn-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.gallery-nav,.gallery-zoom,.gallery-thumb,.lb-btn,.lb-nav,.lb-track.is-anim,.lb-zoom.is-anim,.lb[open]{transition:none}}
