@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-latin.woff2) format("woff2")}:root{--color-surface: #e8ecf3;--color-card: #ffffff;--color-line: #d0d7e3;--color-line-soft: #e2e7f0;--color-ink: #0a0f1e;--color-ink-soft: #3d4d6e;--color-ink-faint: #5a6a87;--color-brand: #1b2a46;--color-brand-soft: #e9edf5;--color-on-brand: #ffffff;--color-accent: #2f6df6;--color-accent-soft: #e8effe;--color-focus: #8fb3fc;--color-error-text: #96291d;--color-error-soft: #fbeae7;--color-notice-text: #8a6009;--color-notice-soft: #faf0da;--color-scrim: rgba(10, 15, 30, .55);--color-vendor-ground: #16223a;--color-canvas-deep: #0a1628;--color-canvas-ink: #ffffff;--color-canvas-ink-soft: #c2cde0;--color-canvas-ink-faint: #8fa0bd;--color-canvas-line: rgba(255, 255, 255, .16);--color-gain: #15803d;--color-gain-soft: rgba(22, 163, 74, .13);--color-loss: #dc2626;--color-loss-soft: rgba(220, 38, 38, .12);--color-gain-canvas: #4ade80;--color-gain-canvas-soft: rgba(74, 222, 128, .14);--color-loss-canvas: #f87171;--color-loss-canvas-soft: rgba(248, 113, 113, .14);--color-chip-rates: #7aa5ff;--color-chip-rates-soft: rgba(122, 165, 255, .14);--color-chip-home: #67d4e4;--color-chip-home-soft: rgba(103, 212, 228, .13);--color-chip-payment: #f0b45c;--color-chip-payment-soft: rgba(240, 180, 92, .13);--color-chip-flyer: #b78cf7;--color-chip-flyer-soft: rgba(183, 140, 247, .14);--color-glass: rgba(255, 255, 255, .05);--color-glass-strong: rgba(255, 255, 255, .09);--color-glow-blue: rgba(122, 165, 255, .13);--color-glow-violet: rgba(183, 151, 255, .1);--color-glow-cyan: rgba(103, 212, 228, .07);--color-display-violet: #b797ff;--gradient-display: linear-gradient( 94deg, var(--color-display-violet) 0%, var(--color-chip-rates) 52%, var(--color-chip-home) 100% );--gradient-sheet: linear-gradient(160deg, #6a3df0 0%, #4a5ce0 55%, #2f6df6 100%);--color-on-sheet: #ffffff;--color-on-sheet-soft: rgba(255, 255, 255, .8);--color-on-sheet-chip: rgba(255, 255, 255, .16);--color-canvas-action: #8fb3fc;--color-accent-legible: color-mix(in srgb, var(--color-accent) 62%, white);--color-display-legible: color-mix(in srgb, var(--color-display-violet) 78%, white);--shadow-lift: 0 10px 32px rgba(0, 0, 0, .35);--shadow-glow: 0 12px 36px rgba(47, 109, 246, .28);--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-card: 10px;--radius-button: 8px;--shadow-sheet: 0 1px 2px rgba(10, 15, 30, .06), 0 6px 24px rgba(10, 15, 30, .07);--shadow-panel: 0 2px 12px rgba(10, 15, 30, .18);--page-max: 1080px;--page-wide: 2000px;--aside-width: 316px;--rail-width: 156px}.page--portal--light{--color-canvas-deep: #eef1f9;--color-canvas-ink: var(--color-ink);--color-canvas-ink-soft: var(--color-ink-soft);--color-canvas-ink-faint: var(--color-ink-faint);--color-canvas-line: #d8deea;--color-glass: #ffffff;--color-glass-strong: #eef2fb;--color-gain-canvas: var(--color-gain);--color-gain-canvas-soft: var(--color-gain-soft);--color-loss-canvas: var(--color-loss);--color-loss-canvas-soft: var(--color-loss-soft);--color-chip-rates: #3f6ce0;--color-chip-rates-soft: rgba(63, 108, 224, .12);--color-chip-home: #0f96ad;--color-chip-home-soft: rgba(15, 150, 173, .12);--color-chip-payment: #b07514;--color-chip-payment-soft: rgba(176, 117, 20, .12);--color-chip-flyer: #7c4fe0;--color-chip-flyer-soft: rgba(124, 79, 224, .13);--color-display-violet: #6a3df0;--gradient-display: linear-gradient( 94deg, var(--color-display-violet) 0%, var(--color-chip-rates) 52%, var(--color-chip-home) 100% );--color-glow-violet: rgba(106, 61, 240, .07);--color-glow-blue: rgba(47, 109, 246, .06);--color-glow-cyan: rgba(15, 150, 173, .05);--color-canvas-action: var(--color-accent);--shadow-lift: 0 10px 30px rgba(20, 30, 60, .08);--shadow-glow: 0 12px 32px rgba(47, 109, 246, .16);--color-accent-legible: color-mix(in srgb, var(--color-accent) 72%, var(--color-ink));--color-display-legible: color-mix(in srgb, var(--color-display-violet) 85%, var(--color-ink))}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-surface);color:var(--color-ink);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,p,dl,dd,ul{margin:0}ul{padding:0;list-style:none}.card__figure,.kv,.rates__value,.dev__label strong{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:where(button,input,a):focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.page{min-height:100vh;padding:var(--space-4) 0 var(--space-12)}.page__shell{max-width:var(--page-max);margin:0 auto;padding:0 var(--space-3)}.page__shell--with-comms{max-width:var(--page-wide);padding:0 var(--space-4)}.portal__layout{display:grid;gap:var(--space-6)}.portal__memo{min-width:0}.portal__memoblock{margin-top:var(--space-6);padding:clamp(20px,1.6vw,28px);overflow:hidden;border:1px solid var(--color-canvas-line);border-radius:var(--radius-card);background:linear-gradient(145deg,var(--color-glass-strong),var(--color-glass));box-shadow:var(--shadow-lift)}.rail{margin-top:var(--space-6);min-width:0}.rail__list{display:flex;gap:var(--space-1);margin:0;padding:var(--space-1);list-style:none;overflow-x:auto;max-width:100%;border:1px solid var(--color-canvas-line);border-radius:var(--radius-card);background:var(--color-glass);scrollbar-width:none;scroll-snap-type:x proximity}.rail__list::-webkit-scrollbar{display:none}.rail__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-width:76px;min-height:64px;padding:var(--space-2) var(--space-2);border:0;border-radius:var(--radius-button);background:transparent;color:var(--color-canvas-ink-soft);font:inherit;font-size:13px;font-weight:600;line-height:1.15;text-align:center;white-space:nowrap;cursor:pointer;scroll-snap-align:start}.rail__item:hover{color:var(--color-canvas-ink);background:var(--color-glass-strong)}.rail__item.is-active{color:var(--color-accent-legible);background:var(--color-glass-strong);box-shadow:inset 0 -3px 0 var(--color-accent-legible)}.rail__icon{display:block;width:22px;height:22px}.rail__icon svg{width:100%;height:100%;display:block}.view__head{margin-bottom:var(--space-6)}.view__title{margin:0;font-family:var(--font-display);font-size:38px;line-height:1;letter-spacing:.01em;text-transform:uppercase;color:var(--color-display-legible)}.view__lede{margin-top:var(--space-2);font-size:15px;line-height:1.5;color:var(--color-canvas-ink-soft);max-width:60ch}.view>.card{margin-top:var(--space-5)}.view>.card:first-of-type{margin-top:0}.ask__body{font-size:15px;line-height:1.55;color:var(--color-ink-soft)}.ask__done{font-size:15px;font-weight:600;line-height:1.5;color:var(--color-ink)}.ask__more{margin-top:var(--space-5)}.comms{align-self:start;overflow:hidden;border:1px solid var(--color-line-soft);border-radius:var(--radius-card);background:var(--color-card);color:var(--color-ink);box-shadow:var(--shadow-panel)}.comms__body{padding:var(--space-5) var(--space-5) 0}.comms__head{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--space-4);align-items:center}.comms__mark{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;color:var(--color-accent);background:var(--color-accent-soft)}.comms__mark svg{width:25px;height:25px}.comms__title{font-family:var(--font-display);font-size:24px;line-height:1.08;color:var(--color-ink)}.comms__copy{margin-top:var(--space-2);font-size:14px;line-height:1.5;color:var(--color-ink-soft)}.comms__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:var(--space-2);margin-top:var(--space-5)}.comms__action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-button);color:var(--color-ink);background:var(--color-card);font:inherit;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer}.comms__action{gap:var(--space-2)}.comms__action-icon{flex:none;width:18px;height:18px}.comms__action:disabled{opacity:.48;cursor:not-allowed}.comms__action--active{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-brand)}@media(min-width:1280px){.page__shell--with-comms{padding-left:0}.portal__layout{grid-template-columns:var(--rail-width) minmax(0,1fr) var(--aside-width);align-items:stretch;gap:var(--space-6)}.rail{align-self:stretch;margin-top:0}.rail__list{display:grid;align-content:start;gap:var(--space-1);height:100%;min-height:calc(100vh - 70px);padding:var(--space-8) var(--space-3);overflow:visible;border-top:0;border-bottom:0;border-left:0;border-radius:0}.rail__item{flex-direction:row;justify-content:flex-start;gap:var(--space-3);width:100%;min-width:0;min-height:52px;padding:var(--space-2) var(--space-3);white-space:nowrap;text-align:left}.rail__item.is-active{box-shadow:inset 3px 0 0 var(--color-accent-legible)}.rail__icon{flex:none}.comms{margin-top:var(--space-8);position:sticky;top:var(--space-6)}}@media(min-width:1560px){.portal__layout{--aside-width: 440px}}.page--portal{padding-top:0;background:radial-gradient(56rem 34rem at 12% -6%,var(--color-glow-violet),transparent 62%),radial-gradient(48rem 36rem at 86% 2%,var(--color-glow-blue),transparent 60%),radial-gradient(44rem 28rem at 50% 112%,var(--color-glow-cyan),transparent 62%),var(--color-canvas-deep)}.page--portal .masthead,.page--portal .hero,.page--portal .portal__foot{--color-ink: var(--color-canvas-ink);--color-ink-soft: var(--color-canvas-ink-soft);--color-ink-faint: var(--color-canvas-ink-faint);--color-line: var(--color-canvas-line);color:var(--color-ink)}.masthead-band{padding:12px var(--space-4) 0;border-bottom:2px solid var(--color-brand)}.masthead-band__inner{max-width:var(--page-wide);margin:0 auto}.masthead-band .masthead{border-bottom:0;margin-bottom:0}.page--portal--light .masthead-band{background:var(--color-card)}.page--portal--dark .masthead-band{border-bottom-color:var(--color-accent)}.page--portal--dark .masthead__logo--chipped{background:var(--color-card);padding:6px 10px;border-radius:var(--radius-button)}.page--portal--dark .masthead__chip{background:transparent;padding:0}.page--portal--light .masthead__logo--chipped-dark{background:var(--color-vendor-ground);padding:6px 10px;border-radius:var(--radius-button)}.page--portal .hero__action{border-color:var(--color-canvas-ink-soft);color:var(--color-canvas-ink)}.page--portal .hero__action--primary{border-color:var(--color-brand);color:var(--color-on-brand)}.page--portal--light .rail__list,.page--portal--light .portal__memoblock,.page--portal--light .comms{box-shadow:var(--shadow-sheet)}.page--portal .legal{border-top-color:var(--color-canvas-line)}.masthead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-2) var(--space-4);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:2px solid var(--color-brand)}.masthead__entity{font-family:var(--font-display);font-size:24px;font-weight:700}.masthead__logo{display:block;max-height:40px;max-width:230px}.masthead__issue{text-align:center}.masthead__vendor{justify-self:end}.masthead__chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:var(--radius-button);background:var(--color-vendor-ground)}.masthead__mark{display:block;height:34px;width:auto}.masthead__property{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1;letter-spacing:.02em;text-transform:uppercase;color:var(--color-ink)}@media(max-width:1279px){.portal__layout{gap:var(--space-4)}.rail{margin-top:var(--space-4)}.portal__memoblock{margin-top:0}}.masthead__locality{margin-top:3px;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--color-ink-soft)}.masthead__updated{margin-top:4px;font-size:13px;color:var(--color-ink-faint);font-variant-numeric:tabular-nums}@media(max-width:560px){.masthead-band{padding:10px var(--space-3) 0}.masthead{grid-template-columns:auto 1fr;column-gap:var(--space-3);padding-bottom:10px}.masthead__brand{grid-column:1 / -1}.masthead__issue{text-align:left}.masthead__property{font-size:18px;line-height:1.08}.masthead__locality{font-size:12px}.masthead__mark{height:28px}}.card__title{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-faint)}.card__title:before{content:"";display:block;width:22px;height:3px;margin-bottom:var(--space-3);background:var(--color-brand);border-radius:2px}.card__subtitle{font-size:14px;font-weight:600;color:var(--color-ink-soft)}.card__figure{margin-top:var(--space-4);font-family:var(--font-display);font-size:42px;font-weight:700;line-height:1.05}.card__figure-unit{display:block;margin-top:var(--space-2);font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--color-ink-faint);letter-spacing:0;line-height:1.45}.card__illustration{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-line-soft)}.card__flag{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-button);background:var(--color-notice-soft);color:var(--color-notice-text);font-size:14px;line-height:1.5}.card__foot{margin-top:var(--space-4);font-size:13px;line-height:1.55;color:var(--color-ink-faint);max-width:68ch}.rates{margin-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.rates__item{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label value" "tag value";align-items:baseline;column-gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-card)}.rates__label{grid-area:label;font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--color-ink-soft)}.rates__value{grid-area:value;font-family:var(--font-display);font-size:38px;font-weight:700;line-height:1}.rates__tag{grid-area:tag;justify-self:start;margin-top:var(--space-2);padding:2px var(--space-2);border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font-size:13px;font-weight:700}.rates__item.is-yours{background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.kv{margin-top:var(--space-5)}.kv__row{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-line-soft);font-size:15px}.kv__row:first-child{border-top:0}.kv__row dt{color:var(--color-ink-soft)}.kv__row dd{font-weight:600;text-align:right}.meter{height:8px;margin-top:var(--space-4);border-radius:4px;background:var(--color-line-soft);overflow:hidden}.meter__fill{display:block;height:100%;background:var(--color-accent)}.card.gate{background:var(--color-brand-soft);border-color:transparent}.gate__heading{font-family:var(--font-display);font-size:28px;font-weight:700}.gate__body{margin-top:var(--space-3);font-size:15px;line-height:1.55;color:var(--color-ink-soft);max-width:48ch}.gate__form{display:grid;gap:var(--space-4);margin-top:var(--space-6)}.field__label{display:block;font-size:14px;font-weight:600;margin-bottom:var(--space-2)}.field__input{width:100%;min-height:48px;padding:0 var(--space-3);font-family:inherit;font-size:16px;color:var(--color-ink);background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-button)}.gate__submit{min-height:48px;padding:0 var(--space-6);font-family:inherit;font-size:16px;font-weight:600;color:var(--color-on-brand);background:var(--color-accent);border:0;border-radius:var(--radius-button);cursor:pointer}.gate__submit:hover:not(:disabled),.join__submit:hover:not(:disabled){filter:brightness(.92)}.gate__submit--block{width:100%;margin-top:var(--space-6)}.field__input--code{max-width:12ch;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.3em;text-align:center}.gate__resend{margin-top:var(--space-4);font-size:14px;color:var(--color-ink-soft)}.linkbutton{padding:0;font:inherit;color:var(--color-accent);background:none;border:0;text-decoration:underline;cursor:pointer}.gate__error{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-button);background:var(--color-error-soft);color:var(--color-error-text);font-size:14px}.gate__hint{margin-top:var(--space-4);font-size:13px;color:var(--color-ink-faint);font-style:italic}.legal{margin-top:var(--space-8);padding-top:var(--space-5);border-top:2px solid var(--color-brand);color:var(--color-ink-faint);font-size:13px;line-height:1.6}.legal__demo{font-weight:700;color:var(--color-ink-soft)}.legal__line{margin-top:var(--space-2)}.legal__entity{margin-top:var(--space-4);font-weight:600;color:var(--color-ink-soft)}.cadence__choices{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.cadence__choice{flex:1 1 auto;min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-button);background:var(--color-card);color:var(--color-ink-soft);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.cadence__choice:hover:not(:disabled){border-color:var(--color-focus)}.cadence__choice:disabled{opacity:.55;cursor:default}.cadence__choice.is-active{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-ink)}.field{margin-top:var(--space-6)}.field:first-child{margin-top:var(--space-4)}.field__label--spaced{margin-top:var(--space-6)}.field__row{display:flex;gap:var(--space-2);align-items:stretch}.field__row .field__input{flex:1 1 auto}.field__row .gate__submit{flex:0 0 auto}.field__input--note{min-height:96px;padding:var(--space-3);line-height:1.5;resize:vertical}.cadence__alt{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.card{background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-sheet);padding:var(--space-6) var(--space-4)}.notice{margin-top:var(--space-8);text-align:center}.notice__title{font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1.2;margin:0;color:var(--color-ink)}.notice__body{margin:var(--space-3) 0 0;color:var(--color-ink-soft);max-width:44ch;margin-inline:auto}.notice__action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:var(--space-5);padding:0 var(--space-6);border:none;border-radius:var(--radius-button);font-size:16px;font-weight:600;cursor:pointer;color:var(--color-on-brand);background:var(--color-accent)}.notice__action:disabled{opacity:.6;cursor:default}.note__body{margin-top:var(--space-4);font-size:16px;line-height:1.65;color:var(--color-ink);max-width:62ch}.note__byline{margin-top:var(--space-4);font-size:14px;font-weight:600;color:var(--color-ink-soft)}.portal__foot{margin-top:var(--space-6)}.portal__foot .linkbutton{font-size:14px;color:var(--color-ink-faint)}.deck{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-top:var(--space-3)}.deck__card{--color-gain: var(--color-gain-canvas);--color-gain-soft: var(--color-gain-canvas-soft);--color-loss: var(--color-loss-canvas);--color-loss-soft: var(--color-loss-canvas-soft);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-height:212px;padding:18px;text-align:left;font-family:inherit;color:var(--color-canvas-ink);background:linear-gradient(180deg,var(--color-glass-strong),var(--color-glass) 40%);border:1px solid var(--color-canvas-line);border-radius:14px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.deck__card:hover{transform:translateY(-3px);border-color:var(--color-focus);box-shadow:var(--shadow-glow)}@media(prefers-reduced-motion:reduce){.deck__card,.deck__card:hover{transition:none;transform:none}}.deck__top{display:flex;align-items:center;gap:var(--space-3)}.deck__chip{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:9px}.deck__chip svg{width:18px;height:18px}.deck__chip--rates{color:var(--color-chip-rates);background:var(--color-chip-rates-soft)}.deck__chip--home{color:var(--color-chip-home);background:var(--color-chip-home-soft)}.deck__chip--payment{color:var(--color-chip-payment);background:var(--color-chip-payment-soft)}.deck__chip--flyer{color:var(--color-chip-flyer);background:var(--color-chip-flyer-soft)}.deck__card--rates:not(.deck__card--invite){background:linear-gradient(168deg,color-mix(in srgb,var(--color-chip-rates) 13%,transparent),var(--color-glass) 58%);border-color:color-mix(in srgb,var(--color-chip-rates) 28%,transparent)}.deck__card--home:not(.deck__card--invite){background:linear-gradient(168deg,color-mix(in srgb,var(--color-chip-home) 13%,transparent),var(--color-glass) 58%);border-color:color-mix(in srgb,var(--color-chip-home) 28%,transparent)}.deck__card--payment:not(.deck__card--invite){background:linear-gradient(168deg,color-mix(in srgb,var(--color-chip-payment) 13%,transparent),var(--color-glass) 58%);border-color:color-mix(in srgb,var(--color-chip-payment) 28%,transparent)}.deck__card--flyer:not(.deck__card--invite){background:linear-gradient(168deg,color-mix(in srgb,var(--color-chip-flyer) 13%,transparent),var(--color-glass) 58%);border-color:color-mix(in srgb,var(--color-chip-flyer) 28%,transparent)}.deck__card--rates:not(.deck__card--invite):hover{border-color:color-mix(in srgb,var(--color-chip-rates) 55%,transparent);box-shadow:0 12px 36px color-mix(in srgb,var(--color-chip-rates) 22%,transparent)}.deck__card--home:not(.deck__card--invite):hover{border-color:color-mix(in srgb,var(--color-chip-home) 55%,transparent);box-shadow:0 12px 36px color-mix(in srgb,var(--color-chip-home) 22%,transparent)}.deck__card--payment:not(.deck__card--invite):hover{border-color:color-mix(in srgb,var(--color-chip-payment) 55%,transparent);box-shadow:0 12px 36px color-mix(in srgb,var(--color-chip-payment) 22%,transparent)}.deck__card--flyer:not(.deck__card--invite):hover{border-color:color-mix(in srgb,var(--color-chip-flyer) 55%,transparent);box-shadow:0 12px 36px color-mix(in srgb,var(--color-chip-flyer) 22%,transparent)}.deck__title{font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-canvas-ink-faint)}.deck__figure{font-family:var(--font-display);font-size:34px;font-weight:700;line-height:1.05;font-variant-numeric:tabular-nums}.deck__signal{display:flex;align-items:center;gap:var(--space-2)}.deck__arrow{flex:none;width:40px;height:40px;padding:8px;border-radius:50%;box-sizing:border-box}.deck__signal--gain{color:var(--color-gain)}.deck__signal--gain .deck__arrow{background:var(--color-gain-soft)}.deck__signal--loss{color:var(--color-loss)}.deck__signal--loss .deck__arrow{background:var(--color-loss-soft)}.deck__delta{font-family:var(--font-display);font-size:38px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.deck__note{font-size:13px;color:var(--color-canvas-ink-faint)}.deck__hint{font-size:15px;line-height:1.45;color:var(--color-canvas-ink-soft)}.deck__cta{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;padding:var(--space-2) var(--space-1) 0;border-top:1px solid var(--color-canvas-line);font-size:14px;font-weight:600;color:var(--color-canvas-action)}.deck__cta-arrow{transition:transform .15s ease}.deck__card:hover .deck__cta-arrow{transform:translate(3px)}.deck__viz{display:block;width:100%;margin-top:var(--space-1)}.deck__card--invite{background:none;border-style:dashed}.deck__minirates{display:flex;flex-direction:column;width:100%;margin-top:var(--space-1)}.deck__minirate{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:6px 0}.deck__minirate+.deck__minirate{border-top:1px solid var(--color-canvas-line)}.deck__minirate-label{font-size:13px;color:var(--color-canvas-ink-faint)}.deck__minirate-value{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.spark{display:block;width:100%}.spark__line{fill:none;stroke:currentColor;stroke-width:2}.spark__fill{fill:currentColor;opacity:.1}.spark__bar{fill:currentColor;opacity:.75}.spark--gain{color:var(--color-gain)}.spark--loss{color:var(--color-loss)}.spark--neutral{color:var(--color-ink-faint)}.deck__card .spark--neutral{color:var(--color-canvas-ink-soft)}.flyer__sheet{overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-sheet);background:#fff}.flyer__masthead{display:grid;gap:2px;padding:var(--space-4) var(--space-5);color:var(--color-canvas-ink);background:var(--color-canvas-deep)}.flyer__org{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-canvas-ink-faint)}.flyer__title{font-family:var(--font-display);font-size:34px;font-weight:700;line-height:1.05}.flyer__date{font-size:13px;color:var(--color-canvas-ink-soft)}.flyer__rates{display:flex;gap:var(--space-3);margin:0;padding:var(--space-4) var(--space-5) 0;list-style:none}.flyer__rate{flex:1;display:grid;gap:2px;padding:var(--space-3);border:1px solid var(--color-line-soft);border-radius:var(--radius-card)}.flyer__rate-label{font-size:13px;color:var(--color-ink-faint)}.flyer__rate-value{font-family:var(--font-display);font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--color-ink)}.flyer__trend{margin:var(--space-3) var(--space-5) 0}.flyer__caption{margin-top:var(--space-2);font-size:13px;color:var(--color-ink-faint)}.flyer__flag{margin:var(--space-3) var(--space-5) 0;font-size:14px;color:var(--color-ink-soft)}.flyer__review{margin:var(--space-4) var(--space-5) 0;padding-top:var(--space-4);border-top:1px solid var(--color-line-soft)}.flyer__review-body{font-size:15px;line-height:1.55;color:var(--color-ink-soft)}.flyer__review-body+.flyer__review-body{margin-top:var(--space-3)}.flyer__review-byline{margin-top:var(--space-2);font-size:14px;font-weight:600;color:var(--color-ink)}.flyer__credit{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) var(--space-5) 0;padding:var(--space-3) 0;border-top:1px solid var(--color-line)}.flyer__face{flex:none;width:44px;height:44px;border-radius:50%;object-fit:cover}.flyer__face--initials{display:grid;place-items:center;font-weight:700;color:var(--color-canvas-ink);background:var(--color-canvas-deep)}.flyer__credit-name{font-size:14px;font-weight:700;color:var(--color-ink)}.flyer__credit-org{font-size:13px;color:var(--color-ink-faint)}.flyer__fine{margin:var(--space-3) var(--space-5);font-size:13px;line-height:1.5;color:var(--color-ink-faint)}.flyer__fine+.flyer__fine{margin-top:calc(-1 * var(--space-1))}@media(max-width:519px){.flyer__rates{flex-direction:column}}.spark__line{stroke-dasharray:1;stroke-dashoffset:1;animation:spark-draw .9s ease-out .25s forwards}@keyframes spark-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.spark__line{animation:none;stroke-dashoffset:0}}.trail{margin:var(--space-5) 0 0}.trail__caption{margin-top:var(--space-2);font-size:13px;line-height:1.5;color:var(--color-ink-faint)}.placeholder{margin-top:var(--space-6);padding:var(--space-4);border:1px dashed var(--color-line);border-radius:var(--radius-card);background:var(--color-surface)}.placeholder__tag{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-faint)}.placeholder__title{margin-top:var(--space-2);font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.15}.placeholder__body{margin-top:var(--space-2);font-size:15px;line-height:1.55;color:var(--color-ink-soft);max-width:62ch}.scenario{margin-top:var(--space-4)}.scenario__slider{display:block}.scenario__readout{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.scenario__readout strong{font-family:var(--font-display);font-size:28px;font-weight:700;font-variant-numeric:tabular-nums}.scenario__readout em{font-style:normal;font-size:13px;color:var(--color-ink-faint)}.scenario__slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:44px;margin:0;background:transparent;cursor:pointer}.scenario__slider input[type=range]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-button)}.scenario__slider input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:var(--color-line)}.scenario__slider input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:var(--color-line)}.scenario__slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:26px;height:26px;margin-top:-10px;border-radius:50%;background:var(--color-accent);border:3px solid var(--color-card);box-shadow:var(--shadow-sheet)}.scenario__slider input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--color-accent);border:3px solid var(--color-card);box-shadow:var(--shadow-sheet)}.scenario__range{display:flex;justify-content:space-between;font-size:13px;color:var(--color-ink-faint);font-variant-numeric:tabular-nums}.sample__tag{display:inline-block;margin-bottom:var(--space-3);padding:4px 10px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-notice-text);background:var(--color-notice-soft)}.invite__body{font-size:16px;line-height:1.6;color:var(--color-ink);max-width:58ch}.invite__action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:var(--space-5);padding:0 var(--space-6);border-radius:var(--radius-button);font-size:16px;font-weight:600;text-decoration:none;color:var(--color-on-brand);background:var(--color-accent)}.modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-end;justify-content:center}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;cursor:pointer;background:var(--color-scrim)}.modal{position:relative;display:flex;flex-direction:column;width:100%;max-height:92dvh;background:var(--color-card);border-radius:var(--radius-card) var(--radius-card) 0 0;box-shadow:var(--shadow-panel);outline:none}.modal__head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-line-soft)}.modal__head .deck__chip{flex:none;width:44px;height:44px}.modal__titles{flex:1;min-width:0;display:grid;gap:2px}.modal__title{font-family:var(--font-display);font-size:26px;font-weight:700}.modal__sub{font-size:14px;color:var(--color-ink-soft)}.modal__close{flex:none;width:44px;height:44px;font-size:26px;line-height:1;color:var(--color-ink-soft);background:var(--color-surface);border:1px solid var(--color-line);border-radius:50%;cursor:pointer}.modal__body{padding:var(--space-2) var(--space-5) var(--space-8);overflow-y:auto}.modal .card{background:none;border:0;box-shadow:none;padding:0}.modal .card .card__title{display:none}.modal__cols{display:grid;gap:var(--space-6);align-items:start}.modal__col{display:grid;gap:var(--space-6);min-width:0}.modal--vast .flyer__sheet{max-width:1080px;margin-inline:auto}.paysheet{display:grid;gap:var(--space-4);grid-template-areas:"hero" "facts" "scenario" "foot"}.paysheet__hero{grid-area:hero;display:grid;gap:var(--space-2);align-content:start;justify-items:start;min-height:360px;padding:var(--space-6) var(--space-5);border-radius:var(--radius-card);background:var(--gradient-sheet);color:var(--color-on-sheet)}.paysheet__eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-on-sheet-soft)}.paysheet__rate{font-family:var(--font-display);font-size:clamp(56px,6vw,84px);font-weight:700;line-height:.95}.paysheet__where{font-size:14px;line-height:1.5;color:var(--color-on-sheet-soft)}.paysheet__spread{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-button);background:var(--color-on-sheet-chip);font-size:14px;font-weight:600}.paysheet__spread-arrow{width:16px;height:16px}.paysheet__facts{grid-area:facts;padding:var(--space-2) 0;align-content:start}.paysheet__facts .kv__row{grid-template-columns:minmax(0,1fr) auto;min-height:50px}.paysheet__facts .kv__row dt{display:flex;align-items:center;gap:var(--space-2)}.paysheet__facts .kv__row dt:before{content:"";flex:none;width:12px;height:12px;border:1.5px solid var(--color-accent);border-radius:3px;box-shadow:inset 0 0 0 3px var(--color-accent-soft)}.paysheet__illustration{margin-top:var(--space-5);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-soft)}.paysheet__delta--gain{color:var(--color-gain)}.paysheet__delta--loss{color:var(--color-loss)}.paysheet__scenario{grid-area:scenario;display:grid;gap:var(--space-3)}.paysheet__tool{align-content:start;display:grid;align-content:center;min-height:136px;padding:var(--space-5);border:1px solid var(--color-line-soft);border-radius:var(--radius-card);background:var(--color-surface)}.paysheet__tool-title{font-family:var(--font-display);font-size:22px;font-weight:700}.paysheet__tool-sub{margin:var(--space-1) 0 var(--space-4);font-size:13px;line-height:1.5;color:var(--color-ink-soft)}.paysheet__result{display:grid;gap:var(--space-4);align-items:center;padding:var(--space-5);border:1px solid var(--color-line-soft);border-radius:var(--radius-card);background:var(--color-accent-soft)}.paysheet__result{position:relative;overflow:hidden}.paysheet__result:after{content:"";position:absolute;right:-18px;bottom:-26px;width:110px;height:110px;border:14px solid color-mix(in srgb,var(--color-accent) 10%,transparent);border-radius:18px;transform:rotate(34deg)}.paysheet__result-figure{position:relative;z-index:1}.paysheet__result-figure{font-family:var(--font-display);font-size:clamp(40px,4vw,56px);font-weight:700;line-height:1}.paysheet__result-unit{font-size:.5em;color:var(--color-ink-soft)}.paysheet__result-cap{display:block;margin-top:var(--space-1);font-family:var(--font-body);font-size:13px;font-weight:400;color:var(--color-ink-soft)}.paysheet__result-facts{display:grid;gap:var(--space-3);margin:0}.paysheet__result-facts div{display:grid;gap:2px}.paysheet__result-facts dt{font-size:13px;color:var(--color-ink-soft)}.paysheet__result-facts dd{margin:0;font-weight:700}.paysheet__foot{grid-area:foot}.modal--vast{overflow:hidden;border:1px solid var(--color-line-soft)}.modal--vast .modal__head{min-height:76px}.modal--vast .modal__head .deck__chip{width:38px;height:38px;border-radius:11px;box-shadow:0 8px 24px color-mix(in srgb,var(--color-accent) 18%,transparent)}.modal--vast .modal__title{font-size:21px}.modal--vast .modal__sub{font-size:13px}.digest-sheet{display:grid;gap:var(--space-4)}.digest-sheet .card,.view>.card{border:1px solid var(--color-line-soft);border-radius:var(--radius-card);background:var(--color-card);box-shadow:0 12px 32px #1e274d0f}.modal .digest-sheet .card{padding:var(--space-5);border:1px solid var(--color-line-soft);background:var(--color-card);box-shadow:none}.modal .digest-sheet .card .card__title{display:block}.digest-sheet--rates .card--rates{background:radial-gradient(circle at 12% 0%,var(--color-chip-rates-soft),transparent 38%),var(--color-card)}.digest-sheet--rates .card--note{background:linear-gradient(145deg,var(--color-accent-soft),var(--color-card) 66%)}.digest-sheet--home .modal__col{padding:var(--space-2);border:1px solid var(--color-line-soft);border-radius:var(--radius-card);background:var(--color-surface)}.digest-sheet--home .card--equity{background:radial-gradient(circle at 92% 8%,var(--color-chip-home-soft),transparent 42%),var(--color-card)}.card--equity .card__figure{margin-top:var(--space-4);padding:var(--space-5);border-radius:var(--radius-card);background:var(--gradient-sheet);color:var(--color-on-sheet)}.card--equity .card__figure-unit{color:var(--color-on-sheet-soft)}.card--equity .trail,.card--progress .kv,.card--extra .scenario{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-line-soft);border-radius:var(--radius-card);background:var(--color-surface)}.card--extra .card__figure{padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-accent-soft)}.card--rates .rates__item{border:1px solid var(--color-line-soft);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-card) 88%,transparent)}.card--rates .rates__item.is-yours{border-color:color-mix(in srgb,var(--color-accent) 32%,var(--color-line));box-shadow:0 12px 28px color-mix(in srgb,var(--color-accent) 10%,transparent)}.card--rates .trail{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-line-soft);border-radius:var(--radius-card);background:var(--color-surface)}.card--progress,.card--extra,.card--seasoning,.card--cadence{background:linear-gradient(145deg,var(--color-card),var(--color-surface))}.record__form{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.record__field{min-width:0}.record__source{margin-left:var(--space-2);font-size:13px;font-style:normal;font-weight:600;letter-spacing:.02em;color:var(--color-accent)}.record__actions{align-self:end}@media(min-width:640px){.record__form{grid-template-columns:repeat(2,minmax(0,1fr))}.record__actions{grid-column:1 / -1;justify-self:start}}.view{--view-hue: var(--color-accent);position:relative;padding:var(--space-6);overflow:hidden;border:1px solid var(--color-line-soft);border-radius:var(--radius-card);background:var(--color-card);box-shadow:var(--shadow-panel)}.view:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--view-hue),color-mix(in srgb,var(--view-hue) 24%,transparent))}.view--home{--view-hue: var(--color-chip-home)}.view--mortgage{--view-hue: var(--color-chip-payment)}.view--property{--view-hue: var(--color-chip-flyer)}.view--settings{--view-hue: var(--color-chip-rates)}.view__head{padding-bottom:var(--space-5);border-bottom:1px solid var(--color-line-soft)}.view__title{font-size:clamp(32px,4vw,46px);color:var(--color-ink)}.view__lede{color:var(--color-ink-soft)}.view>.card{padding:var(--space-5)}.view>.paysheet{padding:0;border:0;box-shadow:none}.view--property>.card{max-width:760px;background:radial-gradient(circle at 100% 0%,var(--color-chip-flyer-soft),transparent 38%),var(--color-card)}.view--settings>.card{background:linear-gradient(145deg,var(--color-card),var(--color-surface))}@media(min-width:900px){.digest-sheet--rates{grid-template-columns:minmax(0,1.6fr) minmax(300px,.72fr);align-items:stretch}.digest-sheet--rates>.card{height:100%}.view--home,.view--mortgage,.view--settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.view--home>.view__head,.view--mortgage>.view__head,.view--settings>.view__head,.view--mortgage>.paysheet{grid-column:1 / -1}.view--home>.card,.view--mortgage>.card,.view--settings>.card{margin-top:0}.view--home>.card--equity{grid-row:span 2;background:radial-gradient(circle at 100% 0%,var(--color-chip-home-soft),transparent 42%),var(--color-card)}.view--home>.card:not(.card--equity):not(.card--progress):not(.card--extra){grid-column:1 / -1}.view--settings{grid-template-columns:repeat(3,minmax(0,1fr))}.view--settings>.view__head{grid-column:1 / -1}}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.tour__advance{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:none;cursor:pointer}.tour__spot{position:absolute;border-radius:calc(var(--radius-card) + 4px);box-shadow:0 0 0 2px var(--color-canvas-action),0 0 0 9999px #040914c7;pointer-events:none}.tour__caption{position:absolute;padding:var(--space-4) var(--space-5) var(--space-4);background:var(--color-card);border-radius:var(--radius-card);box-shadow:var(--shadow-panel);outline:none}.tour__caption--welcome{top:0;right:0;bottom:0;left:0;margin:auto;width:min(360px,calc(100vw - 32px));height:max-content;max-height:calc(100dvh - 32px);overflow-y:auto;text-align:center;padding-top:var(--space-5)}.tour__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#040914c7;pointer-events:none}.tour__figure{width:132px;font-size:132px;margin:0 auto var(--space-3);--hero-ground: var(--color-brand);--hero-ink: var(--color-on-brand)}.tour__from{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--color-ink-soft)}.tour__caption--welcome .tour__actions{justify-content:center}.tour__caption--welcome .tour__skip{padding-left:var(--space-4)}.tour__step{font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-faint)}.tour__title{margin-top:var(--space-1);font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1.15;color:var(--color-ink)}.tour__body{margin-top:var(--space-2);font-size:15px;line-height:1.5;color:var(--color-ink-soft)}.tour__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4)}.tour__skip,.tour__next{min-height:44px;padding:0 var(--space-5);font-size:15px;font-weight:600;border-radius:var(--radius-button);cursor:pointer}.tour__skip{padding-left:0;color:var(--color-ink-faint);background:none;border:0}.tour__next{color:var(--color-on-brand);background:var(--color-accent);border:0}@media(min-width:640px){.deck{grid-template-columns:1fr 1fr}.modal-layer{align-items:center;padding:var(--space-6)}.modal{max-width:860px;max-height:92dvh;border-radius:var(--radius-card)}.modal--vast{width:100%;max-width:1760px;min-height:min(560px,86dvh)}.modal__head{padding:var(--space-5) var(--space-6)}.modal__body{padding:var(--space-4) var(--space-6) var(--space-8)}.rates{flex-direction:row;align-items:stretch;gap:var(--space-3)}.rates__item{flex:1;grid-template-columns:1fr;grid-template-areas:"label" "value" "tag";align-items:start;row-gap:var(--space-2);padding:var(--space-5) var(--space-4)}.rates__value{font-size:clamp(40px,4.8vw,52px)}.rates__tag{margin-top:0}}@media(min-width:900px){.page{padding-top:var(--space-8)}.page--portal{padding-top:0}.page__shell{padding:0 var(--space-6)}.deck{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-3)}.deck--3{grid-template-columns:repeat(3,minmax(0,1fr))}.deck__card{min-height:204px}.paysheet{grid-template-columns:minmax(250px,.72fr) minmax(360px,1.25fr) minmax(500px,1.8fr);grid-template-areas:"hero facts scenario" "foot foot foot";gap:var(--space-4)}.paysheet--no-tool{grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-template-areas:"hero facts" "foot foot"}.paysheet__scenario{grid-template-columns:minmax(0,1.45fr) minmax(180px,.8fr);grid-template-areas:"tool facts" "result facts";align-items:stretch}.paysheet__tool{grid-area:tool}.paysheet__result{grid-area:result;align-content:center}.paysheet__result-facts{grid-area:facts;align-content:stretch;padding-left:var(--space-4);border-left:1px solid var(--color-line-soft)}.paysheet__result-facts div{align-content:center}.paysheet__result-facts div+div{border-top:1px solid var(--color-line-soft)}.modal__cols{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}@media(min-width:900px)and (max-width:1279px){.paysheet{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);grid-template-areas:"hero facts" "scenario scenario" "foot foot"}.paysheet--no-tool{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);grid-template-areas:"hero facts" "foot foot"}}@media(min-width:1280px)and (max-width:1799px){.view .paysheet{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);grid-template-areas:"hero facts" "scenario scenario" "foot foot"}.view .paysheet--no-tool{grid-template-areas:"hero facts" "foot foot"}}@media(prefers-reduced-motion:no-preference){.meter__fill{transition:width .2s ease}.hero,.deck{animation:arrive .48s cubic-bezier(.2,.7,.3,1) both}.deck{animation-delay:.12s}.modal{animation:morph .26s cubic-bezier(.2,.7,.3,1) both}.modal-backdrop{animation:fade .2s ease both}.tour__spot{transition:top .32s cubic-bezier(.2,.7,.3,1),left .32s cubic-bezier(.2,.7,.3,1),width .32s cubic-bezier(.2,.7,.3,1),height .32s cubic-bezier(.2,.7,.3,1)}.tour__caption{animation:arrive .26s cubic-bezier(.2,.7,.3,1) both}@keyframes arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes morph{0%{opacity:0;transform:translate(var(--morph-x, 0),var(--morph-y, 0)) scale(.86)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}}.join{max-width:620px;margin:0 auto;padding:var(--space-8) var(--space-4) 0}.join__head{margin-bottom:var(--space-6)}.join__logo{max-height:44px;max-width:200px;margin-bottom:var(--space-4)}.join__title{font-family:var(--font-display);font-size:30px;font-weight:700;line-height:1.1;color:var(--color-ink)}.join__lede{margin-top:var(--space-3);color:var(--color-ink-soft);line-height:1.55}.join__card,.join__row{display:grid;gap:var(--space-4)}.join__field{display:block}.join__label{display:block;font-size:14px;font-weight:600;color:var(--color-ink);margin-bottom:var(--space-1)}.join__req{font-style:normal;font-weight:500;font-size:13px;color:var(--color-ink-faint)}.join__hint{display:block;margin-top:var(--space-1);font-size:13px;color:var(--color-ink-faint)}.join__field input,.join__field select{width:100%;min-height:44px;padding:0 var(--space-3);font:inherit;font-size:16px;font-variant-numeric:tabular-nums;color:var(--color-ink);background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-button)}.join__field input:focus,.join__field select:focus{outline:3px solid var(--color-focus);outline-offset:1px}.join__exchange{padding:var(--space-4);background:var(--color-accent-soft);border-radius:var(--radius-card)}.join__exchangeTitle{font-weight:700;color:var(--color-ink)}.join__exchangeBody{margin-top:var(--space-2);font-size:14px;line-height:1.55;color:var(--color-ink-soft)}.join__check{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start;font-size:14px;line-height:1.5;color:var(--color-ink-soft);cursor:pointer}.join__check input{width:20px;height:20px;margin-top:2px;accent-color:var(--color-accent)}.join__check span{min-height:24px}.join__exchange .join__check{margin-top:var(--space-3);font-weight:600;color:var(--color-ink)}.join__consent{padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface)}.join__loan{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-card)}.join__submit{min-height:52px;padding:0 var(--space-6);font:inherit;font-size:16px;font-weight:700;color:var(--color-on-brand);background:var(--color-accent);border:0;border-radius:var(--radius-button);cursor:pointer}.join__submit:disabled{opacity:.6;cursor:progress}.join__error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-button);background:var(--color-error-soft);color:var(--color-error-text);font-size:14px;font-weight:600}.join__officer{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-5)}.join__officerPhoto{width:96px;height:96px;flex:0 0 auto;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px var(--color-surface),0 0 0 5px var(--color-accent-soft)}.join__officerName{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.15;color:var(--color-ink)}.join__officerTitle,.join__officerOrg{margin-top:2px;font-size:14px;color:var(--color-ink-soft)}.join__title em{font-style:normal;color:var(--color-accent)}@media(min-width:560px){.join__row{grid-template-columns:1fr 1fr}.join__title{font-size:32px}.join__officerPhoto{width:128px;height:128px}.join__officerName{font-size:22px}}.dev{position:fixed;right:var(--space-3);bottom:var(--space-3);z-index:50;width:min(320px,calc(100vw - var(--space-6)));background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-panel);overflow:hidden;font-size:14px}.dev__toggle{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft);background:var(--color-surface);border:0;cursor:pointer}.dev__chevron{margin-left:auto}.dev__body{padding:var(--space-4) var(--space-3);display:grid;gap:var(--space-4);max-height:70vh;overflow-y:auto}.dev__label{display:block;font-size:13px;color:var(--color-ink-soft);margin-bottom:var(--space-2)}.dev__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dev__chip{padding:var(--space-2) var(--space-3);font-family:inherit;font-size:13px;font-weight:600;color:var(--color-ink-soft);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-button);cursor:pointer}.dev__chip.is-active{color:var(--color-on-brand);background:var(--color-brand);border-color:var(--color-brand)}.dev__chip:disabled{opacity:.4;cursor:not-allowed}.dev__hint{margin-top:var(--space-2);font-size:13px;line-height:1.45;color:var(--color-ink-faint)}.dev__range{width:100%;accent-color:var(--color-brand);cursor:pointer}.hero{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6) 0 var(--space-7)}.hero__headline{margin:0;text-wrap:balance}.hero__hey{display:block;font-family:var(--font-body);font-size:19px;font-weight:500;line-height:1.3;color:var(--color-ink)}.hero__lede{display:block;margin-top:var(--space-3);font-family:var(--font-body);font-size:19px;font-weight:400;line-height:1.4;color:var(--color-ink);max-width:34ch}.hero__display{display:block;margin-top:var(--space-2);font-family:var(--font-display);font-size:clamp(38px,10vw,48px);font-weight:700;line-height:1.04;letter-spacing:-.01em;max-width:14ch;color:var(--color-ink);background:var(--gradient-display);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero__subline{margin:var(--space-3) 0 0;font-size:17px;color:var(--color-ink-soft);max-width:46ch}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.hero__action{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-button);border:1px solid var(--color-brand);color:var(--color-brand);font-weight:600;font-size:16px;text-decoration:none}.hero__action--primary{background:var(--color-brand);color:var(--color-on-brand)}.hero__person{--hero-ground: var(--color-brand);--hero-ink: var(--color-on-brand);max-width:340px;width:100%;position:relative}@media(max-width:560px){.hero__person{max-width:270px;margin-inline:auto}}.page--portal .hero__person:before{content:"";position:absolute;top:-10%;right:-22%;bottom:18%;left:-22%;background:radial-gradient(closest-side,var(--color-glow-blue),transparent 72%);pointer-events:none}.page--portal .hero__person>*{position:relative}.hero__nameplate{margin-top:var(--space-3)}.hero__name{margin:0;font-family:var(--font-display);font-size:24px;line-height:1.1}.hero__title,.hero__org{margin:2px 0 0;font-size:15px;color:var(--color-ink-soft)}.hero__license{margin:var(--space-2) 0 0;font-size:13px;color:var(--color-ink-faint);font-variant-numeric:tabular-nums}@media(min-width:980px){.hero{display:grid;grid-template-columns:minmax(0,1fr) 440px;align-items:start;justify-content:start;gap:var(--space-8);padding:0}.hero__words{min-width:0}.hero__hey{font-size:21px}.hero__display{font-size:clamp(44px,4vw,56px)}.hero__person{display:grid;grid-template-columns:minmax(200px,1fr) 210px;align-items:center;gap:var(--space-4);width:440px;max-width:none}.hero__person .hero-figure{grid-column:2;grid-row:1}.hero__nameplate{grid-column:1;grid-row:1;margin-top:0}}.chat{display:flex;flex-direction:column;margin:var(--space-5) calc(var(--space-5) * -1) 0}.chat__screen{display:flex;flex-direction:column;margin:0 var(--space-5);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-card);box-shadow:0 10px 30px #1820430a}.chat__historybar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:28px;margin-bottom:var(--space-2);color:var(--color-ink-soft);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.chat__historybar button{padding:4px 0;border:0;background:transparent;color:var(--color-accent);font:inherit;letter-spacing:0;text-transform:none;cursor:pointer}.chat__historybar button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.chat__thread{display:grid;align-content:start;gap:var(--space-3);min-height:220px;max-height:320px;margin:0;padding:0;overflow-y:auto;list-style:none}.chat__empty{align-self:center;padding:0 var(--space-4);color:var(--color-ink-soft);font-size:14px;line-height:1.5;text-align:center}.chat__msg{display:grid;gap:2px;max-width:86%}.chat__msg--contact{justify-items:end;justify-self:end;text-align:right}.chat__msg--officer{justify-items:start;justify-self:start}.chat__bubble{padding:var(--space-2) var(--space-3);border-radius:var(--radius-card);font-size:14px;line-height:1.45}.chat__msg--contact .chat__bubble{background:var(--color-accent);color:var(--color-on-brand)}.chat__msg--officer .chat__bubble{background:var(--color-surface);color:var(--color-ink)}.chat__stamp{font-size:13px;color:var(--color-ink-faint);font-variant-numeric:tabular-nums}.chat__composer{position:relative;display:block;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-line-soft)}.chat__compose{width:100%;min-height:96px;padding:var(--space-3) 64px var(--space-3) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-button);background:var(--color-card);color:var(--color-ink);font:inherit;font-size:16px;line-height:1.4;resize:none}.chat__compose::placeholder{color:var(--color-ink-faint)}.chat__compose:focus-visible,.chat__send:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.chat__send{position:absolute;right:var(--space-3);bottom:var(--space-3);display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--radius-button);background:var(--color-accent);color:var(--color-on-brand);font:inherit;font-size:15px;font-weight:700;cursor:pointer}.chat__send svg{width:21px;height:21px}.chat__send:disabled{background:color-mix(in srgb,var(--color-accent) 55%,var(--color-glass-strong));color:var(--color-canvas-ink);opacity:1;cursor:not-allowed}.chat__note{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-line-soft);color:var(--color-ink-soft);background:linear-gradient(180deg,var(--color-card),var(--color-surface));font-size:14px;line-height:1.45;text-align:center}.chat__note:before{content:"⚡" / "";margin-right:var(--space-2);color:var(--color-accent)}.identify{display:grid;gap:var(--space-4)}.identify__copy{color:var(--color-ink-soft);font-size:15px;line-height:1.5}.identify__field{display:grid;gap:4px}.identify__label{font-size:13px;font-weight:700;color:var(--color-ink-soft)}.identify__input{min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-button);background:var(--color-card);color:var(--color-ink);font:inherit;font-size:16px}.identify__input:focus-visible,.identify__go:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.identify__go{min-height:44px;border:0;border-radius:var(--radius-button);background:var(--color-accent);color:var(--color-on-brand);font:inherit;font-size:15px;font-weight:700;cursor:pointer}.identify__go:disabled{opacity:.48;cursor:not-allowed}.hero-figure{position:relative;overflow:hidden;border-radius:14px;background:var(--hero-ground, #1b2a46);aspect-ratio:4 / 5;width:100%}.hero-figure__img{position:absolute;width:auto;max-width:none;display:block}.hero-figure__img--portrait{top:0;right:0;bottom:0;left:0;height:100%;width:100%;object-fit:cover}.hero-figure--bare{background:transparent}.hero-figure__initials{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display, inherit);font-size:20%;font-weight:700;letter-spacing:.04em;color:var(--hero-ink, #ffffff);opacity:.7}
