html{background:#0a4f74;overscroll-behavior:none}.launch-splash{position:fixed;inset:0;z-index:1000;overflow:hidden;background:#0a4f74;color:#fff;font-family:Inter,Segoe UI,sans-serif;view-transition-name:auth-shell}html.skip-launch-splash .launch-splash{display:none}.launch-splash-brand{position:absolute;top:39.1%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:16px;width:max-content;max-width:calc(100% - 32px);text-align:center;view-transition-name:auth-copy}.launch-splash-wordmark{display:flex;align-items:center;gap:16px;font-size:32px;font-weight:600;line-height:41.6px;letter-spacing:-.32px}.launch-splash-wordmark img{display:block;flex:none}.launch-splash-brand p{margin:0;color:inherit;font-size:15px;font-weight:400;font-style:italic;line-height:21px}.launch-splash-horizon{position:absolute;bottom:0;left:0;width:100%;height:200px;overflow:hidden;view-transition-name:auth-horizon}.launch-splash-horizon img{display:block;max-width:none}.launch-splash-landscape{margin-left:calc(50% - 2000px)}.launch-splash-sun{position:absolute;top:0;left:calc(50% + 87px);width:60px;height:96px;overflow:hidden}.launch-splash-sun img{margin-left:-2087px;animation:launch-sun-rise 1.2s ease-out both}.launch-splash-landscape{clip-path:polygon(0 0,2087px 0,2087px 96px,2147px 96px,2147px 0,100% 0,100% 100%,0 100%)}@keyframes launch-sun-rise{0%{transform:translateY(24px)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.launch-splash-sun img{animation:none}}.launch-splash:before{content:"";position:absolute;inset:auto 0 0;height:34px;background:#f7f5ef}:root{--bp-porcelain-50: #fbfaf6;--bp-porcelain-100: #f7f6ef;--bp-porcelain-200: #eeece1;--bp-porcelain-300: #e2dfd0;--bp-yale-100: #d9e7ef;--bp-yale-500: #3e7898;--bp-yale-700: #0a4f74;--bp-yale-900: #06324a;--bp-teal-200: #d3e7e1;--bp-teal-500: #8cbeb0;--bp-teal-700: #2f6b5c;--bp-olive-100: #e3ecd5;--bp-olive-700: #3e6d12;--bp-olive-800: #2d520b;--bp-ochre-100: #fbe7cf;--bp-ochre-500: #db7501;--bp-ochre-600: #c46800;--bp-ochre-700: #a85a00;--bp-amber-100: #fbf9da;--bp-amber-400: #f2ed7e;--bp-ink-300: #b9c2c4;--bp-ink-600: #5a6a70;--bp-ink-700: #2b434e;--bp-ink-900: #0f2a36;--bp-pearl-300: #eadabb;--bp-caramel-700: #8f4a0a;--bp-brick-600: #a8431a;--bp-white: #ffffff;--bp-ground: var(--bp-porcelain-100);--bp-surface: var(--bp-porcelain-50);--bp-sunken: var(--bp-porcelain-200);--bp-hairline: var(--bp-porcelain-300);--bp-text: var(--bp-ink-900);--bp-text-secondary: var(--bp-ink-600);--bp-text-disabled: var(--bp-ink-300);--bp-text-caution: var(--bp-ochre-700);--bp-gain: var(--bp-olive-700);--bp-loss: var(--bp-brick-600);--bp-focus: var(--bp-yale-700);--bp-scrim: rgb(15 42 54 / 40%);--bp-data-electricity: #c46800;--bp-data-electricity-soft: var(--bp-ochre-100);--bp-data-gas: #006495;--bp-data-gas-soft: var(--bp-yale-100);--bp-data-water: #1e9580;--bp-data-water-soft: var(--bp-teal-200);--bp-data-internet: #645898;--bp-data-internet-soft: #e6e3f1;--bp-data-saved: #3e6d12;--bp-data-over: #9c462c;--bp-data-estimate: #cef7f7;--bp-data-now: #f2ed7e;--bp-data-before: #b9c2c4;--bp-font: Inter, "Segoe UI", ui-sans-serif, system-ui, sans-serif;--bp-space-2xs: 4px;--bp-space-xs: 8px;--bp-space-sm: 12px;--bp-space-md: 16px;--bp-space-gutter: 20px;--bp-space-lg: 24px;--bp-space-xl: 32px;--bp-space-2xl: 48px;--bp-space-3xl: 64px;--bp-dock-bottom: max(14px, calc(env(safe-area-inset-bottom) - 14px) );--bp-radius-pill: 999px;--bp-radius-md: 14px;--bp-radius-lg: 20px;--bp-radius-sheet: 28px 28px 0 0;--bp-radius-leaf: 20px 20px 20px 4px;--bp-elevation-lift: 0 2px 8px rgb(15 42 54 / 8%);--bp-elevation-sheet: 0 -8px 32px rgb(15 42 54 / 12%);--bp-elevation-float: 0 12px 28px rgb(15 42 54 / 18%);--bp-ease-out: cubic-bezier(.2, .8, .2, 1);--bp-duration-press: .12s;--bp-duration-switch: .2s;--bp-duration-sheet: .28s;--bp-duration-sheet-exit: .22s;--bp-ease-in: cubic-bezier(.4, 0, 1, 1);--bp-ease-out-soft: cubic-bezier(0, 0, .58, 1);--bp-ease-in-out-soft: cubic-bezier(.42, 0, .58, 1);--bp-dock-tuck: .46s cubic-bezier(.55, 0, .75, .2);--bp-dock-rise: .56s cubic-bezier(.2, .75, .3, 1);--bp-spring-gentle: linear(0, .09, .278, .48, .656, .793, .889, .951, .987, 1.006, 1.014, 1.015, 1.013, 1.01, 1.007, 1.005, 1.003, 1.001, 1.001, 1, 1);--bp-spring-bouncy: linear(0, .149, .492, .875, 1.177, 1.338, 1.356, 1.268, 1.131, .999, .907, .869, .879, .92, .971, 1.015, 1.041, 1.048, 1.039, 1.022, 1.004, .99, .983, .983, .988, .995, 1.001, 1.005, 1.006, 1.006, 1.004, 1.001, .999, .998, .998, .998, .999, 1, 1.001, 1.001, 1);--bp-spring-toss: linear(0, .102, .322, .565, .776, .93, 1.025, 1.072, 1.084, 1.074, 1.056, 1.035, 1.018, 1.005, .998, .994, .993, .994, .995, .997, .999, 1, 1, 1.001, 1);--bp-spring-snap: linear(0, .126, .395, .678, .905, 1.049, 1.115, 1.125, 1.101, 1.065, 1.031, 1.005, .99, .984, .985, .989, .993, .997, 1, 1.002, 1.002, 1.002, 1.001, 1.001, 1);--bp-spring-drop: linear(0, .115, .361, .626, .847, .997, 1.079, 1.106, 1.099, 1.074, 1.046, 1.021, 1.003, .993, .989, .989, .991, .994, .997, .999, 1.001, 1.001, 1.001, 1.001, 1);--bp-spring-lift: linear(0, .073, .234, .42, .595, .741, .852, .93, .981, 1.01, 1.024, 1.028, 1.027, 1.023, 1.017, 1.012, 1.008, 1.005, 1.002, 1.001, 1, .999, .999, .999, 1);--bp-ease-overshoot: cubic-bezier(.45, 1.45, .8, 1);--bp-spring-settle: linear(0, .113, .345, .585, .78, .916, .997, 1.035, 1.046, 1.042, 1.031, 1.02, 1.011, 1.004, 1, .999, .998, .998, .998, .999, 1);--bp-target: 48px}:root,[data-scene=dawn]{--bp-scene-sky: var(--bp-yale-700);--bp-scene-horizon: var(--bp-yale-100);--bp-scene-sun: var(--bp-amber-400);--bp-scene-lead: var(--bp-yale-700);--bp-scene-on-lead: var(--bp-white);--bp-scene-lead-soft: var(--bp-yale-100);--bp-scene-lead-text: var(--bp-yale-700);--bp-scene-support: var(--bp-amber-400);--bp-scene-on-support: var(--bp-ink-900);--bp-scene-support-soft: var(--bp-amber-100);--bp-scene-support-text: var(--bp-ink-900)}[data-scene=garden]{--bp-scene-sky: var(--bp-olive-700);--bp-scene-horizon: var(--bp-olive-100);--bp-scene-sun: var(--bp-amber-400);--bp-scene-lead: var(--bp-olive-700);--bp-scene-lead-soft: var(--bp-olive-100);--bp-scene-lead-text: var(--bp-olive-700);--bp-scene-support-text: var(--bp-olive-700)}[data-scene=water]{--bp-scene-sun: var(--bp-teal-500);--bp-scene-support: var(--bp-teal-500);--bp-scene-support-soft: var(--bp-teal-200);--bp-scene-support-text: var(--bp-teal-700)}[data-scene=spark]{--bp-scene-sun: var(--bp-ochre-500);--bp-scene-support: var(--bp-ochre-500);--bp-scene-support-soft: var(--bp-ochre-100);--bp-scene-support-text: var(--bp-ochre-700)}[data-scene=prize]{--bp-scene-sky: var(--bp-ochre-500);--bp-scene-horizon: var(--bp-olive-100);--bp-scene-sun: var(--bp-amber-400);--bp-scene-lead: var(--bp-ochre-500);--bp-scene-on-lead: var(--bp-ink-900);--bp-scene-lead-soft: var(--bp-olive-100);--bp-scene-lead-text: var(--bp-ochre-700)}[data-scene=data]{--bp-scene-sky: var(--bp-porcelain-100);--bp-scene-horizon: var(--bp-porcelain-100);--bp-scene-lead: var(--bp-ink-900);--bp-scene-lead-soft: var(--bp-porcelain-200);--bp-scene-lead-text: var(--bp-ink-900);--bp-scene-support: var(--bp-yale-100);--bp-scene-on-support: var(--bp-ink-900)}.bp-text-display-xl{font:700 40px/44px var(--bp-font);letter-spacing:-.02em}.bp-text-display-l{font:700 32px/38px var(--bp-font);letter-spacing:-.02em}.bp-text-h1{font:700 26px/32px var(--bp-font);letter-spacing:-.01em}.bp-text-h2{font:600 20px/26px var(--bp-font);letter-spacing:-.01em}.bp-text-h3{font:600 17px/22px var(--bp-font)}.bp-text-numeral-hero{font:700 52px/56px var(--bp-font);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.bp-text-numeral-l{font:700 28px/32px var(--bp-font);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.bp-text-numeral-m{font:600 18px/24px var(--bp-font);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.bp-text-numeral-s{font:600 14px/18px var(--bp-font);font-variant-numeric:tabular-nums}.bp-text-eyebrow{font:600 12px/16px var(--bp-font);letter-spacing:.08em;text-transform:uppercase}.bp-text-body-l{font:400 18px/28px var(--bp-font)}.bp-text-body-m{font:400 16px/25px var(--bp-font)}.bp-text-body-s{font:400 14px/21px var(--bp-font)}.bp-text-label-l{font:600 17px/22px var(--bp-font)}.bp-text-label-m{font:600 15px/20px var(--bp-font)}.bp-text-label-s{font:500 13px/16px var(--bp-font)}.bp-text-note-m{font:italic 400 15px/21px var(--bp-font)}.bp-text-note-s{font:italic 400 13px/18px var(--bp-font)}.bp-screen{min-height:var(--bp-app-height, 100dvh);background:var(--bp-ground);color:var(--bp-text);font-family:var(--bp-font)}.bp-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bp-icon{display:block;flex:none}.bp-unit{font-style:italic;font-weight:400;font-size:13px;color:var(--bp-text-secondary)}:where(.bp-button,.bp-icon-button,.bp-choice-tile,.bp-option-row,.bp-place-row,.bp-plan-column,.bp-icon-tile,.bp-bill-row,.bp-connect-card,.bp-tab,.bp-dock__item,.bp-fab__toggle):focus-visible{outline:2px solid var(--bp-focus);outline-offset:2px}:where(.bp-button,.bp-icon-button,.bp-choice-tile,.bp-option-row,.bp-place-row,.bp-plan-column,.bp-icon-tile,.bp-connect-card){font-family:var(--bp-font);cursor:pointer;transition:transform var(--bp-duration-press) var(--bp-ease-out),background-color var(--bp-duration-press) var(--bp-ease-out)}:where(.bp-button,.bp-icon-button,.bp-choice-tile,.bp-option-row,.bp-place-row,.bp-plan-column,.bp-icon-tile,.bp-connect-card):active:not(:disabled){transform:scale(.98)}.bp-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--bp-space-xs);border:2px solid transparent;border-radius:var(--bp-radius-pill);text-decoration:none;white-space:nowrap}.bp-button--l{min-height:56px;padding:0 24px;font:600 17px/22px var(--bp-font)}.bp-button--m{min-height:44px;padding:0 18px;font:600 15px/20px var(--bp-font)}.bp-button--full{width:100%}.bp-button--primary{background:var(--bp-ink-900);color:var(--bp-white)}.bp-button--primary:active{background:var(--bp-ink-700)}.bp-button--spark{background:var(--bp-ochre-500);color:var(--bp-ink-900)}.bp-button--spark:active{background:var(--bp-ochre-600)}.bp-button--outline{background:transparent;color:var(--bp-ink-900);border-color:var(--bp-ink-900)}.bp-button--outline:active{background:var(--bp-porcelain-200)}.bp-button--text{background:transparent;color:var(--bp-yale-700);padding-inline:12px}.bp-button--text:active{background:var(--bp-yale-100)}.bp-button:disabled,.bp-button[aria-disabled=true]{cursor:not-allowed;background:var(--bp-porcelain-300);border-color:transparent;color:var(--bp-text-disabled)}.bp-button--text:disabled{background:transparent}.bp-icon-button{position:relative;display:inline-grid;place-items:center;flex:none;width:44px;height:44px;margin:2px;padding:0;border:0;border-radius:50%;color:var(--bp-ink-900);background:transparent}.bp-icon-button:after{content:"";position:absolute;inset:-2px;border-radius:50%}.bp-icon-button--soft{background:var(--bp-porcelain-200)}.bp-icon-button--on-sky{background:var(--bp-scene-on-lead);color:var(--bp-scene-lead)}.bp-icon-button--ink{background:var(--bp-ink-900);color:var(--bp-white)}.bp-fab{--bp-fab-lift: 82px ;position:fixed;right:max(var(--bp-space-gutter),calc((100% - 430px)/2));bottom:var(--bp-dock-bottom);z-index:30;display:flex;flex-direction:column;align-items:flex-end;gap:12px;translate:0 0;transition:translate var(--bp-dock-tuck)}.bp-fab.is-lifted{translate:0 calc(-1 * var(--bp-fab-lift));transition:translate var(--bp-dock-rise)}.bp-fab__scrim{position:fixed;inset:0;z-index:29;background:var(--bp-scrim)}.bp-fab__menu{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.bp-fab__choice.bp-button{border-color:transparent;background:var(--bp-white);color:var(--bp-ink-900);box-shadow:var(--bp-elevation-float)}.bp-fab__toggle{display:inline-flex;align-items:center;height:60px;padding:0 18px;border:0;border-radius:var(--bp-radius-pill);background:var(--bp-ochre-500);color:var(--bp-ink-900);box-shadow:var(--bp-elevation-float);font:600 17px/22px var(--bp-font);cursor:pointer;transition:padding .45s cubic-bezier(.45,0,.55,1),scale var(--bp-duration-press) var(--bp-ease-out)}.bp-fab__toggle:active{scale:.96;background:var(--bp-ochre-600)}.bp-fab__icons{position:relative;display:grid;width:24px;height:24px}.bp-fab__icons>.bp-icon{grid-area:1 / 1;transition:rotate .3s var(--bp-ease-out),opacity .2s var(--bp-ease-out)}.bp-fab__close{rotate:90deg;opacity:0}.bp-fab.is-open .bp-fab__bolt{rotate:-90deg;opacity:0}.bp-fab.is-open .bp-fab__close{rotate:0deg;opacity:1}.bp-fab__label{max-width:0;overflow:hidden;opacity:0;white-space:nowrap;transition:max-width .45s cubic-bezier(.45,0,.55,1),margin .45s cubic-bezier(.45,0,.55,1),opacity .15s var(--bp-ease-out)}.bp-fab.is-wide .bp-fab__toggle{padding-right:22px}.bp-fab.is-wide .bp-fab__label{max-width:120px;margin-left:8px;opacity:1;transition:max-width .45s cubic-bezier(.45,0,.55,1),margin .45s cubic-bezier(.45,0,.55,1),opacity .3s .2s var(--bp-ease-out)}.bp-field{display:grid;gap:var(--bp-space-xs)}.bp-field__label{font:600 15px/20px var(--bp-font);color:var(--bp-text)}.bp-field__well{display:flex;align-items:center;gap:var(--bp-space-xs);min-height:56px;padding:0 16px;border:2px solid transparent;border-radius:12px;background:var(--bp-sunken)}.bp-field__well:focus-within{background:var(--bp-white);border-color:var(--bp-focus)}.bp-field__input{flex:1;min-width:0;border:0;padding:0;background:transparent;color:var(--bp-text);font:400 16px/25px var(--bp-font);outline:none}.bp-field__input::placeholder{color:var(--bp-text-secondary);font-style:italic}.bp-field__unit{font:italic 400 15px/21px var(--bp-font);color:var(--bp-text-secondary)}.bp-field__select{appearance:none;padding-right:0;background:transparent;cursor:pointer}.bp-field__select+.bp-icon{flex:none;color:var(--bp-text-secondary);pointer-events:none}.bp-field__message{display:flex;align-items:flex-start;gap:6px;margin:0;font:italic 400 13px/18px var(--bp-font);color:var(--bp-text-secondary)}.bp-field__message .bp-icon{margin-top:1px}.bp-field--error .bp-field__well{border-color:var(--bp-brick-600)}.bp-field--error .bp-field__message{color:var(--bp-brick-600)}.bp-field--check .bp-field__well{background:var(--bp-ochre-100);border-color:var(--bp-ochre-700)}.bp-field--check .bp-field__message{color:var(--bp-text-caution)}.bp-choice-group{display:grid;gap:var(--bp-space-sm)}.bp-choice-group--tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-choice-group--columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bp-space-xs)}.bp-selection-mark{display:inline-grid;place-items:center;flex:none;width:24px;height:24px;border:1.75px solid var(--bp-ink-900);border-radius:50%}.bp-selection-mark.is-selected{border-color:transparent;background:var(--bp-ink-900);color:var(--bp-white)}.bp-tone--lead.is-selected{background:var(--bp-scene-lead-soft)}.bp-tone--support.is-selected{background:var(--bp-scene-support);color:var(--bp-scene-on-support)}.bp-choice-tile{display:grid;align-content:space-between;gap:var(--bp-space-lg);min-height:116px;padding:var(--bp-space-md);border:0;border-radius:var(--bp-radius-leaf);background:var(--bp-sunken);color:var(--bp-ink-900);text-align:left}.bp-choice-tile__top{display:flex;justify-content:space-between;align-items:center;min-height:24px}.bp-choice-tile__label{font:600 17px/22px var(--bp-font)}.bp-choice-tile .bp-selection-mark.is-selected{background:var(--bp-white);color:var(--bp-ink-900)}.bp-option-row{display:flex;align-items:center;justify-content:space-between;gap:var(--bp-space-sm);width:100%;min-height:62px;padding:0 var(--bp-space-md) 0 20px;border:0;border-radius:var(--bp-radius-leaf);background:var(--bp-sunken);color:var(--bp-ink-900);font:600 17px/22px var(--bp-font);text-align:left}.bp-option-row--detail{padding-block:12px}.bp-option-row__text{display:grid;gap:2px}.bp-option-row__detail{color:var(--bp-text-secondary);font:400 14px/20px var(--bp-font)}.bp-option-row.is-selected .bp-option-row__detail{color:inherit}.bp-option-row.bp-tone--lead.is-selected{background:var(--bp-scene-lead);color:var(--bp-scene-on-lead)}.bp-option-row.bp-tone--lead .bp-selection-mark.is-selected{background:var(--bp-white);color:var(--bp-scene-lead)}.bp-place-row{display:flex;align-items:center;gap:var(--bp-space-sm);width:100%;min-height:100px;padding:var(--bp-space-md);border:0;border-radius:var(--bp-radius-leaf);background:var(--bp-sunken);color:var(--bp-ink-900);text-align:left}.bp-place-row__well{display:flex;align-items:flex-end;justify-content:center;flex:none;width:72px;height:64px;overflow:hidden;border-radius:14px;background:var(--bp-porcelain-100)}.bp-place-row__text{display:grid;flex:1;min-width:0}.bp-place-row__name{font:600 17px/22px var(--bp-font)}.bp-place-row__address{font:400 14px/21px var(--bp-font);color:var(--bp-text-secondary)}.bp-place-row__meta{font:italic 400 13px/18px var(--bp-font);color:var(--bp-text-secondary)}.bp-place-row.bp-tone--lead.is-selected{background:var(--bp-scene-lead-soft)}.bp-place-row.bp-tone--support.is-selected{background:var(--bp-scene-support-soft);color:var(--bp-ink-900)}.bp-place-row.is-selected .bp-place-row__meta{color:var(--bp-scene-lead-text)}.bp-place-row.bp-tone--lead.is-selected .bp-selection-mark{background:var(--bp-scene-lead);color:var(--bp-scene-on-lead)}.bp-place-row.bp-tone--support.is-selected .bp-selection-mark{background:var(--bp-scene-support);color:var(--bp-scene-on-support)}.bp-picker-section{display:grid;gap:var(--bp-space-sm)}.bp-picker-section__title{margin:var(--bp-space-xs) 0 0;color:var(--bp-text-secondary)}.bp-tabs{display:flex;gap:var(--bp-space-2xs);overflow-x:auto;scrollbar-width:none}.bp-tab{flex:none;min-height:44px;padding:0 18px;border:0;border-radius:var(--bp-radius-pill);background:transparent;color:var(--bp-text-secondary);font:600 15px/20px var(--bp-font);cursor:pointer}.bp-tab.is-active{background:var(--bp-scene-lead);color:var(--bp-scene-on-lead)}.bp-tab[aria-disabled=true]{color:var(--bp-text-disabled);cursor:default}.bp-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:var(--bp-radius-pill);font:500 13px/16px var(--bp-font);white-space:nowrap}.bp-tag--neutral{background:var(--bp-porcelain-200);color:var(--bp-ink-900)}.bp-tag--lead{background:var(--bp-yale-100);color:var(--bp-yale-700)}.bp-tag--support{background:var(--bp-amber-100);color:var(--bp-ink-900)}.bp-tag--caution{background:var(--bp-ochre-100);color:var(--bp-ochre-700)}.bp-tag--ink{background:var(--bp-ink-900);color:var(--bp-white)}.bp-notice{display:flex;align-items:flex-start;gap:var(--bp-space-sm);padding:var(--bp-space-md) 20px;border-radius:var(--bp-radius-lg);color:var(--bp-ink-900)}.bp-notice>.bp-icon{margin-top:1px}.bp-notice__title{margin:0;font:600 16px/22px var(--bp-font)}.bp-notice__body{margin:2px 0 0;font:400 14px/21px var(--bp-font);color:var(--bp-text-secondary)}.bp-notice--info{background:var(--bp-scene-lead-soft)}.bp-notice--info>.bp-icon{color:var(--bp-scene-lead-text)}.bp-notice--caution{background:var(--bp-ochre-100)}.bp-notice--caution>.bp-icon{color:var(--bp-ochre-700)}.bp-notice--privacy{background:var(--bp-sunken)}.bp-notice--quiet{padding:0}.bp-notice--quiet .bp-notice__title{font:500 13px/18px var(--bp-font)}.bp-ledger-row{display:flex;align-items:center;gap:var(--bp-space-sm);width:100%;min-height:76px;padding:var(--bp-space-md) 0;border:0;border-bottom:1px solid var(--bp-hairline);background:transparent;color:var(--bp-text);font-family:var(--bp-font);text-align:left}.bp-ledger-row__start{display:grid;flex:1;min-width:0;gap:2px}.bp-ledger-row__end{display:grid;justify-items:end;gap:2px;text-align:right}.bp-ledger-row__title{font:600 15px/20px var(--bp-font)}.bp-ledger-row__note{font:italic 400 13px/18px var(--bp-font);color:var(--bp-text-secondary)}.bp-delta{display:inline-flex;align-items:center;gap:6px;font:600 14px/18px var(--bp-font);font-variant-numeric:tabular-nums;white-space:nowrap}.bp-delta--good{color:var(--bp-gain)}.bp-delta--bad{color:var(--bp-loss)}.bp-delta--same{color:var(--bp-text-secondary)}.bp-delta--sentence{font:600 15px/20px var(--bp-font)}.bp-delta--sentence>span{color:var(--bp-text)}.bp-plan-column{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:200px;padding:var(--bp-space-sm);border:1.5px solid var(--bp-hairline);border-radius:var(--bp-radius-leaf);background:var(--bp-white);color:var(--bp-ink-900);text-align:left}.bp-plan-column:hover{filter:none}@media(hover:hover){.bp-plan-column:not(.is-selected):hover{border-color:var(--bp-ink-300)}}.bp-plan-column :is(.bp-plan-column__retailer,.bp-plan-column__plan){max-width:100%;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.bp-plan-column__top{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:24px}.bp-plan-column__rank{font:600 14px/18px var(--bp-font);color:var(--bp-scene-lead-text)}.bp-plan-column__retailer{margin-top:var(--bp-space-xs);font:400 13px/16px var(--bp-font)}.bp-plan-column__plan{font:600 17px/22px var(--bp-font)}.bp-plan-column__plan{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}@media(max-width:480px){.bp-plan-column__plan{font-size:15px;line-height:20px}}.bp-plan-column__amount{margin-top:auto;padding-top:var(--bp-space-md)}.bp-plan-column__unit{font:italic 400 13px/18px var(--bp-font);color:var(--bp-text-secondary)}.bp-plan-column-cell{position:relative;display:grid;min-width:0}.bp-plan-column.has-variants{padding-bottom:44px}.bp-plan-column__variants{position:absolute;left:var(--bp-space-sm);bottom:var(--bp-space-sm);min-height:28px;padding:4px 10px;border:1px solid var(--bp-ink-300);border-radius:999px;background:var(--bp-white);color:var(--bp-ink-900);font:600 12px/16px var(--bp-font);cursor:pointer}.bp-plan-column__variants:hover{filter:none;border-color:var(--bp-ink-900)}.bp-plan-column.is-selected{border-color:transparent;background:var(--bp-scene-support-soft);color:var(--bp-ink-900);box-shadow:0 4px 14px #0f2a3614}.bp-plan-column.is-selected :is(.bp-plan-column__rank,.bp-plan-column__unit){color:inherit}.bp-plan-column .bp-selection-mark.is-selected{width:20px;height:20px;background:var(--bp-ink-900);color:var(--bp-white)}.bp-current-plan{display:flex;align-items:center;justify-content:space-between;gap:var(--bp-space-md);padding:10px 16px;border:1px solid var(--bp-hairline);border-radius:14px}.bp-current-plan p{margin:0}.bp-current-plan__label{display:block;color:var(--bp-text-secondary);font:600 12px/16px var(--bp-font);letter-spacing:.08em}.bp-current-plan>div{min-width:0}.bp-current-plan__name{font:600 15px/20px var(--bp-font);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.bp-current-plan__end{display:flex;flex:none;align-items:center;gap:4px}.bp-current-plan.is-button{width:100%;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.bp-current-plan.is-button .bp-icon{color:var(--bp-text-secondary);margin-right:-4px}@media(hover:hover){.bp-current-plan.is-button:hover{border-color:var(--bp-ink-300)}}.bp-current-plan.is-button:focus-visible{outline:2px solid var(--bp-focus);outline-offset:2px}.bp-rolling-number{display:inline-flex;font-variant-numeric:tabular-nums}.bp-rolling-number__window{display:inline-block;height:1lh;overflow:hidden}.bp-rolling-number__reel{display:flex;flex-direction:column;translate:0 calc(var(--bp-digit) * -1lh);transition:translate .7s var(--bp-ease-out)}.bp-rolling-number__reel>span{height:1lh;text-align:center}.bp-savings-stamp{display:flex;align-items:center;gap:10px;padding-top:6px}.bp-savings-stamp__press{display:block;flex:none}.bp-savings-stamp__stamp{position:relative;display:grid;place-items:center;width:132px;height:132px;rotate:8deg}.bp-savings-stamp__stamp>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.bp-savings-stamp__scallop{fill:var(--bp-scene-support);stroke:var(--bp-scene-support);stroke-width:4;stroke-linejoin:round}.bp-savings-stamp__ring{fill:none;stroke:var(--bp-white);stroke-width:1.5;stroke-dasharray:3 4}.bp-savings-stamp__amount{position:relative;color:var(--bp-white);font:700 36px/37px var(--bp-font);letter-spacing:-.03em}.bp-savings-stamp--more .bp-savings-stamp__scallop,.bp-savings-stamp--same .bp-savings-stamp__scallop{fill:var(--bp-porcelain-200);stroke:var(--bp-porcelain-200)}.bp-savings-stamp--more .bp-savings-stamp__ring,.bp-savings-stamp--same .bp-savings-stamp__ring{stroke:var(--bp-ink-600)}.bp-savings-stamp--more .bp-savings-stamp__amount,.bp-savings-stamp--same .bp-savings-stamp__amount{color:var(--bp-ink-900)}.bp-savings-stamp__text{display:grid;flex:1;gap:2px;min-width:0}.bp-savings-stamp__text p{margin:0}.bp-savings-stamp__caption{color:var(--bp-text);font:600 17px/22px var(--bp-font)}.bp-savings-stamp__note{color:var(--bp-text-secondary);font:italic 400 13px/18px var(--bp-font)}.bp-savings-stamp__tags{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px}@media(max-width:340px){.bp-savings-stamp__stamp{width:116px;height:116px}}.bp-savings-stamp--long .bp-savings-stamp__amount{font-size:26px;line-height:27px}@media(max-width:340px){.bp-savings-stamp--long .bp-savings-stamp__amount{font-size:22px;line-height:23px}}.bp-bill-row{cursor:pointer}.bp-bill-row>.bp-icon{color:var(--bp-text-secondary)}.bp-status--caution{color:var(--bp-text-caution)}.bp-status--progress{color:var(--bp-yale-700)}.bp-review-field{display:flex;align-items:center;gap:var(--bp-space-sm);min-height:72px;padding:var(--bp-space-sm) 0;border-bottom:1px solid var(--bp-hairline)}.bp-review-field--check{margin-block:var(--bp-space-xs);padding:var(--bp-space-sm) var(--bp-space-sm) var(--bp-space-sm) var(--bp-space-sm);border:0;border-radius:var(--bp-radius-lg);background:var(--bp-ochre-100)}.bp-review-field--check .bp-ledger-row__note{color:var(--bp-text-caution)}.bp-review-field--check .bp-icon-button{background:var(--bp-white)}.bp-stages{display:grid;margin:0;padding:0;list-style:none}.bp-stage{position:relative;display:flex;gap:var(--bp-space-md);padding-bottom:var(--bp-space-lg)}.bp-stage:before{content:"";position:absolute;left:13px;top:30px;bottom:2px;width:2px;background:var(--bp-hairline)}.bp-stage:last-child:before{display:none}.bp-stage--done:before{background:var(--bp-yale-700)}.bp-stage__mark{display:grid;place-items:center;flex:none;width:28px;height:28px;border:2px solid var(--bp-porcelain-300);border-radius:50%;background:var(--bp-ground)}.bp-stage--done .bp-stage__mark{border-color:var(--bp-yale-700);background:var(--bp-yale-700);color:var(--bp-white)}.bp-stage--active .bp-stage__mark{border-color:var(--bp-yale-700)}.bp-stage--active .bp-stage__mark:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--bp-yale-700)}.bp-stage__text{display:grid;padding-top:3px}.bp-stage__label{font:400 16px/22px var(--bp-font);color:var(--bp-text)}.bp-stage--active .bp-stage__label{font-weight:600}.bp-stage--pending .bp-stage__label{color:var(--bp-text-secondary)}.bp-stage__detail{font:italic 400 13px/18px var(--bp-font);color:var(--bp-text-secondary)}.bp-icon-tile{display:grid;justify-items:start;align-content:start;gap:2px;min-height:132px;padding:var(--bp-space-md);border:0;border-radius:var(--bp-radius-leaf);background:var(--bp-sunken);color:var(--bp-ink-900);text-align:left}.bp-icon-tile__well{display:grid;place-items:center;width:46px;height:46px;margin-bottom:var(--bp-space-sm);border-radius:50%;background:var(--bp-white);color:var(--bp-ink-900)}.bp-icon-tile__title{font:600 17px/22px var(--bp-font)}.bp-icon-tile__meta{font:italic 400 13px/18px var(--bp-font);color:var(--bp-text-secondary)}.bp-icon-tile.is-muted :is(.bp-icon-tile__title,.bp-icon-tile__well){color:var(--bp-text-secondary)}.bp-icon-tile.is-selected{background:var(--bp-scene-lead-soft)}.bp-icon-tile.is-selected .bp-icon-tile__well{background:var(--bp-scene-lead);color:var(--bp-scene-on-lead)}.bp-icon-tile.is-selected .bp-icon-tile__meta{color:var(--bp-scene-lead-text)}.bp-icon-tile:disabled{cursor:not-allowed;opacity:.6}.bp-connect-card{display:flex;align-items:center;gap:var(--bp-space-md);width:100%;min-height:60px;padding:8px 20px 8px 8px;border:0;border-radius:var(--bp-radius-pill);background:var(--bp-scene-support);color:var(--bp-scene-on-support);box-shadow:var(--bp-elevation-lift);text-align:left}.bp-connect-card__well{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--bp-white);color:var(--bp-ink-900)}.bp-connect-card__label{flex:1;font:600 17px/22px var(--bp-font)}.bp-connect-card--surface{background:var(--bp-white);color:var(--bp-ink-900);box-shadow:inset 0 0 0 1px var(--bp-hairline)}.bp-connect-card--surface .bp-connect-card__well{background:var(--bp-scene-support);color:var(--bp-scene-on-support)}.bp-wordmark{display:inline-flex;align-items:center;gap:10px;color:var(--bp-ink-900);font:700 20px/26px var(--bp-font);letter-spacing:-.01em}.bp-wordmark--on-sky{color:var(--bp-white)}.bp-dock{--bp-dock-tint: var(--bp-ink-900);--bp-dock-on: var(--bp-white);--bp-dock-pill: var(--bp-yale-100);--bp-dock-on-pill: var(--bp-ink-900);position:fixed;left:var(--bp-space-gutter);right:var(--bp-space-gutter);bottom:var(--bp-dock-bottom);z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--bp-space-2xs);max-width:430px;margin-inline:auto;padding:8px;border-radius:var(--bp-radius-pill);background:var(--bp-dock-tint);color:var(--bp-dock-on);box-shadow:var(--bp-elevation-float);transition:translate var(--bp-dock-rise),scale var(--bp-dock-rise),opacity .24s var(--bp-ease-out)}.bp-dock[data-tone=teal]{--bp-dock-pill: var(--bp-teal-200)}.bp-dock[data-tone=porcelain]{--bp-dock-pill: var(--bp-porcelain-50)}.bp-dock[data-tone=amber]{--bp-dock-pill: var(--bp-amber-400)}.bp-dock[data-tone=ochre]{--bp-dock-pill: var(--bp-ochre-100)}.bp-dock.is-tucked:not(:focus-within){translate:0 calc(100% + var(--bp-dock-bottom) + 16px);scale:.86;opacity:0;pointer-events:none;transition:translate var(--bp-dock-tuck),scale var(--bp-dock-tuck),opacity .2s .26s var(--bp-ease-in)}.bp-dock__pill{position:absolute;border-radius:var(--bp-radius-pill);background:var(--bp-dock-pill);pointer-events:none}.bp-dock__item{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--bp-space-xs);min-width:48px;min-height:50px;padding:0 12px;border:0;border-radius:var(--bp-radius-pill);background:transparent;color:inherit;font:600 15px/20px var(--bp-font);cursor:pointer}.bp-dock__label{display:none}.bp-dock__item.is-active{padding:0 18px;color:var(--bp-dock-on-pill)}.bp-dock__item.is-active .bp-dock__label{display:inline}.bp-dock__item:focus-visible{outline-color:var(--bp-dock-on)}.bp-action-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:12px var(--bp-space-gutter) calc(28px + env(safe-area-inset-bottom));background:var(--bp-white)}.bp-action-bar__inner{max-width:760px;margin:0 auto}.bp-top-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--bp-space-sm);min-height:56px;padding:0 calc(var(--bp-space-gutter) - 2px)}.bp-top-bar__back{flex:none;width:44px;height:44px}.bp-back.bp-icon-button{position:fixed;top:calc(max(44px,env(safe-area-inset-top)) + 4px);left:16px;z-index:25;background:var(--bp-white);color:var(--bp-ink-900);box-shadow:0 1px 2px #0f2a361a,0 4px 12px #0f2a3624}.bp-top-bar__end{display:flex;align-items:center;gap:var(--bp-space-xs);margin-left:auto}.bp-top-bar__end>.bp-text-eyebrow{color:var(--bp-text-secondary)}.bp-top-bar--on-sky{background:var(--bp-scene-sky);color:var(--bp-white)}.bp-top-bar--on-sky .bp-text-eyebrow{color:var(--bp-white)}.bp-avatar{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--bp-yale-100);color:var(--bp-yale-700);font:600 15px/20px var(--bp-font)}.bp-sheet{width:100%;max-width:none;height:92dvh;max-height:92dvh;margin:auto 0 0;padding:0;border:0;border-radius:var(--bp-radius-sheet);background:var(--bp-white);color:var(--bp-text);box-shadow:var(--bp-elevation-sheet);font-family:var(--bp-font)}.bp-sheet[open]{animation:bp-sheet-rise var(--bp-duration-sheet) var(--bp-ease-out)}.bp-sheet::backdrop{background:var(--bp-scrim);animation:bp-fade var(--bp-duration-sheet) var(--bp-ease-out)}.bp-sheet.is-closing{animation:bp-sheet-sink var(--bp-duration-sheet-exit) var(--bp-ease-in) forwards}.bp-sheet.is-closing::backdrop{animation:bp-fade-out var(--bp-duration-sheet-exit) var(--bp-ease-in) forwards}.bp-sheet__panel{display:flex;flex-direction:column;height:100%}.bp-sheet__body{flex:1;overflow-y:auto;padding:0 var(--bp-space-gutter) calc(var(--bp-space-xl) + env(safe-area-inset-bottom))}.bp-sheet-header{padding:10px var(--bp-space-gutter) var(--bp-space-md)}.bp-sheet-header__handle{display:block;width:42px;height:4px;margin:0 auto var(--bp-space-sm);border-radius:var(--bp-radius-pill);background:var(--bp-porcelain-300)}.bp-sheet-header__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--bp-space-sm)}.bp-sheet-header__row h2{margin:0}.bp-sheet-header__eyebrow{margin:0 0 2px;font:400 14px/18px var(--bp-font)}.bp-sheet-header__actions{display:flex;gap:var(--bp-space-2xs)}.bp-sheet.bp-sheet--compact{width:min(560px,calc(100% - 32px));height:fit-content;max-height:calc(100dvh - 32px);margin:auto;border-radius:var(--bp-radius-lg)}.bp-sheet--compact .bp-sheet__panel{height:auto;max-height:inherit}.bp-sheet--compact .bp-sheet__body{flex:0 1 auto;padding-bottom:var(--bp-space-gutter)}@media(min-width:600px){.bp-sheet{width:min(560px,calc(100% - 64px));height:auto;max-height:min(92dvh,820px);margin:auto;border-radius:var(--bp-radius-lg)}}.bp-status-area{height:max(44px,env(safe-area-inset-top));background:var(--bp-scene-sky)}.bp-scene-hero{position:relative;background:var(--bp-scene-sky);color:var(--bp-white);padding-top:max(44px,env(safe-area-inset-top))}.bp-scene-hero__content{padding:var(--bp-space-gutter) var(--bp-space-gutter) 0}.bp-scene-hero__horizon{position:relative;display:block;line-height:0;margin-bottom:-1px}.bp-scene-hero__sun{position:absolute;right:12%;top:16px;width:60px;height:60px;border-radius:50%;background:var(--bp-scene-sun)}.bp-scene-hero__horizon>:is(svg,img){display:block;width:100%}.bp-empty{display:grid;justify-items:center;gap:var(--bp-space-xs);padding:var(--bp-space-lg) var(--bp-space-gutter);border-radius:var(--bp-radius-lg);background:var(--bp-scene-lead-soft);text-align:center}.bp-empty>p{margin:0}.bp-empty__note{font:italic 400 13px/18px var(--bp-font);color:var(--bp-text-secondary)}.bp-empty .bp-button{margin-top:var(--bp-space-xs)}.bp-skeleton__row{display:flex;align-items:center;justify-content:space-between;min-height:52px;border-bottom:1px solid var(--bp-hairline)}.bp-skeleton__row span{height:14px;border-radius:var(--bp-radius-pill);background:var(--bp-sunken)}.bp-skeleton__row span:last-child{width:18%}.bp-offline{display:flex;align-items:flex-start;gap:var(--bp-space-sm);padding:var(--bp-space-md) 20px;border-radius:var(--bp-radius-lg);background:var(--bp-sunken)}.bp-offline>.bp-icon{margin-top:12px}.bp-offline p{margin:0}.bp-demo-badge{display:inline-flex;align-items:center;gap:var(--bp-space-xs)}.bp-demo-badge em{font:italic 400 13px/18px var(--bp-font);color:var(--bp-text-secondary)}.bp-changes{display:grid;justify-items:start;gap:var(--bp-space-sm)}.bp-changes .bp-notice{justify-self:stretch}.bp-prize-sky{--bp-sky-gutter: max(var(--bp-space-gutter), calc((100% - 720px)/2) );display:flex;flex-direction:column;gap:var(--bp-space-sm);padding:max(44px,env(safe-area-inset-top)) var(--bp-sky-gutter) var(--bp-space-gutter);background:var(--bp-ochre-500);color:var(--bp-ink-900)}.bp-prize-sky--hills{padding-bottom:0}.bp-prize-sky p{margin:0;color:inherit}.bp-prize-sky__bar{display:flex;align-items:center;justify-content:space-between;min-height:52px}.bp-prize-sky__end{font:600 13px/16px var(--bp-font)}.bp-prize-sky__title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--bp-space-sm)}.bp-prize-sky__title-row>.bp-prize-sky__end{flex:none}.bp-prize-sky__chip{align-self:flex-start;padding:5px 12px;border-radius:var(--bp-radius-pill);background:var(--bp-ink-900);color:var(--bp-amber-400);font:700 12px/16px var(--bp-font)}.bp-prize-sky__eyebrow{font:600 13px/16px var(--bp-font)}.bp-prize-sky__title{margin:0;font:800 30px/34px var(--bp-font);letter-spacing:-.02em}.bp-prize-sky__intro{font:400 14px/21px var(--bp-font)}.bp-prize-sky__hills{display:block;width:calc(100% + 2 * var(--bp-sky-gutter));max-width:none;height:64px;margin:0 calc(-1 * var(--bp-sky-gutter))}.bp-entries-badge{display:inline-flex;align-items:center;gap:var(--bp-space-xs);min-height:44px;padding:6px 12px 6px 8px;border:0;border-radius:var(--bp-radius-pill);background:var(--bp-ink-900);color:var(--bp-amber-400);font:inherit;text-align:left}button.bp-entries-badge{cursor:pointer}button.bp-entries-badge:hover{filter:none}.bp-entries-badge__text{display:flex;flex-direction:column;line-height:14px}.bp-entries-badge__count{font:800 13px/16px var(--bp-font)}.bp-entries-badge__note{color:var(--bp-white);font:400 11px/14px var(--bp-font)}.bp-winners-ticker{display:flex;align-items:center;padding:10px 0;overflow:hidden;background:var(--bp-ink-900)}.bp-winners-ticker__label{position:relative;z-index:1;display:flex;flex:none;align-items:center;gap:6px;padding:0 10px 0 var(--bp-space-md);background:var(--bp-ink-900);color:var(--bp-amber-400);font:800 11px/14px var(--bp-font);letter-spacing:.06em;text-transform:uppercase}.bp-winners-ticker__window{flex:1;min-width:0;overflow:hidden}.bp-winners-ticker__track{display:flex;gap:var(--bp-space-xs);width:max-content;animation:bp-ticker 28s linear infinite}.bp-winners-ticker__copy{display:contents}.bp-winners-ticker:hover .bp-winners-ticker__track,.bp-winners-ticker:focus-within .bp-winners-ticker__track{animation-play-state:paused}.bp-winners-ticker__item{display:flex;flex:none;align-items:center;gap:var(--bp-space-xs);padding:4px 12px 4px 4px;border:0;border-radius:var(--bp-radius-pill);background:var(--bp-amber-400);color:var(--bp-ink-900);font:inherit;white-space:nowrap}.bp-winners-ticker__item:nth-child(2n){background:var(--bp-white)}button.bp-winners-ticker__item{cursor:pointer}button.bp-winners-ticker__item:hover{filter:none}.bp-winners-ticker__avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--bp-ink-900);color:var(--bp-amber-400);font:800 10px/1 var(--bp-font)}.bp-winners-ticker__text{font:700 12px/16px var(--bp-font)}.bp-winners-ticker__meta{font:400 11px/14px var(--bp-font)}.bp-countdown{display:flex;flex-direction:column;gap:6px;color:var(--bp-ink-900)}.bp-countdown__label{font:600 12px/16px var(--bp-font)}.bp-countdown__tiles{display:grid;grid-template-columns:repeat(var(--bp-tiles, 4),minmax(0,1fr));gap:var(--bp-space-xs)}.bp-countdown__tile{display:flex;flex-direction:column;align-items:center;padding:8px 0;border-radius:12px;background:var(--bp-amber-400)}.bp-countdown__value{font:800 24px/28px var(--bp-font);font-variant-numeric:tabular-nums}.bp-countdown__unit{font:400 10px/12px var(--bp-font)}.bp-countdown--sun{align-items:center;gap:var(--bp-space-xs)}.bp-countdown--sun .bp-countdown__tiles{display:flex}.bp-countdown--sun .bp-countdown__tile{justify-content:center;width:58px;height:58px;padding:0;background:var(--bp-white)}.bp-countdown--sun .bp-countdown__value{font-size:22px;line-height:26px}.bp-countdown--sun .bp-countdown__unit{color:var(--bp-ink-600)}.bp-countdown-pill{display:inline-flex;align-items:center;gap:var(--bp-space-xs);min-height:30px;padding:0 12px;border-radius:var(--bp-radius-pill);background:var(--bp-ink-900);color:var(--bp-amber-400);font:600 14px/18px var(--bp-font);font-variant-numeric:tabular-nums}.bp-countdown-pill__dot{width:8px;height:8px;border-radius:50%;background:var(--bp-amber-400)}.bp-draw-ticket{display:flex;width:100%;padding:0;overflow:hidden;border:0;border-radius:16px;font:inherit;text-align:left}button.bp-draw-ticket{cursor:pointer}button.bp-draw-ticket:hover{filter:none}button.bp-draw-ticket:focus-visible{outline:3px solid var(--bp-ink-900);outline-offset:3px}.bp-draw-ticket__body{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0;padding:14px 16px}.bp-draw-ticket__eyebrow{font:400 12px/16px var(--bp-font)}.bp-draw-ticket__prize{font:800 18px/22px var(--bp-font)}.bp-draw-ticket__note{display:flex;align-items:center;gap:6px;font:400 12px/16px var(--bp-font)}.bp-draw-ticket__stub{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:92px;background:var(--bp-amber-400);color:var(--bp-ink-900);text-align:center}.bp-draw-ticket__stub-label{font:400 11px/14px var(--bp-font)}.bp-draw-ticket__stub-value{font:800 18px/22px var(--bp-font);font-variant-numeric:tabular-nums}.bp-draw-ticket--open{background:var(--bp-olive-700);color:var(--bp-white)}.bp-draw-ticket--open .bp-draw-ticket__stub{border-left:2px dashed var(--bp-olive-700)}.bp-draw-ticket--entered{background:var(--bp-white);color:var(--bp-ink-900)}.bp-draw-ticket--entered .bp-draw-ticket__eyebrow{color:var(--bp-ink-600)}.bp-draw-ticket--entered .bp-draw-ticket__note{color:var(--bp-olive-700);font-weight:600}.bp-draw-ticket--entered .bp-draw-ticket__stub{border-left:2px dashed var(--bp-ochre-500)}.bp-tier-option{display:flex;width:100%;padding:0;overflow:hidden;border:0;border-radius:16px;outline:1.5px solid var(--bp-hairline);outline-offset:2px;font:inherit;text-align:left;cursor:pointer}.bp-tier-option:hover{filter:none}.bp-tier-option.is-selected{outline:3px solid var(--bp-ink-900)}.bp-tier-option:focus-visible{outline:3px solid var(--bp-ink-900);outline-offset:4px}.bp-tier-option__body{display:flex;flex:1;flex-direction:column;gap:4px;padding:14px 16px}.bp-tier-option__name{display:flex;align-items:center;gap:var(--bp-space-xs);font:800 20px/24px var(--bp-font)}.bp-tier-option__period{padding:2px 8px;border-radius:var(--bp-radius-pill);background:var(--bp-amber-400);color:var(--bp-ink-900);font:700 11px/14px var(--bp-font)}.bp-tier-option__price{font:400 15px/20px var(--bp-font)}.bp-tier-option__line{font:400 12px/16px var(--bp-font)}.bp-tier-option__stub{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;width:92px;background:var(--bp-amber-400);color:var(--bp-ink-900);text-align:center}.bp-tier-option__entries{font:800 34px/36px var(--bp-font)}.bp-tier-option__unit{font:400 11px/14px var(--bp-font)}.bp-tier-option--glow{background:var(--bp-white);color:var(--bp-ink-900)}.bp-tier-option--glow .bp-tier-option__stub{border-left:2px dashed var(--bp-ochre-500)}.bp-tier-option--beam{background:var(--bp-olive-700);color:var(--bp-white)}.bp-tier-option--beam .bp-tier-option__stub{border-left:2px dashed var(--bp-olive-700)}.bp-tier-option--blaze{background:var(--bp-ochre-500);color:var(--bp-ink-900)}.bp-tier-option--blaze .bp-tier-option__stub{border-left:2px dashed var(--bp-ochre-500)}.bp-status-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--bp-space-xs);padding:18px;border-radius:var(--bp-radius-lg);color:var(--bp-ink-900);box-shadow:0 8px 24px #0f2a362e}.bp-status-card--white{background:var(--bp-white)}.bp-status-card--amber{background:var(--bp-amber-400)}.bp-status-card__label{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--bp-radius-pill);font:700 12px/16px var(--bp-font)}.bp-status-card__label--olive{background:var(--bp-olive-700);color:var(--bp-white)}.bp-status-card__label--ochre{background:var(--bp-ochre-500);color:var(--bp-ink-900)}.bp-status-card__label--ink{background:var(--bp-ink-900);color:var(--bp-amber-400)}.bp-status-card__label--plain{background:var(--bp-porcelain-100);color:var(--bp-ink-900)}.bp-status-card__title{margin:0;font:800 20px/25px var(--bp-font);letter-spacing:-.01em}.bp-status-card__body{font:400 14px/20px var(--bp-font)}.bp-status-card__body p{margin:0;color:inherit}.bp-status-card__action{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:4px;padding:0 18px;border:0;border-radius:var(--bp-radius-pill);background:var(--bp-ink-900);color:var(--bp-white);font:700 15px/20px var(--bp-font);cursor:pointer}.bp-status-card__action:hover{filter:none}.bp-current-draw{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:var(--bp-radius-lg);background:var(--bp-white);color:var(--bp-ink-900);box-shadow:0 8px 24px #0f2a362e}.bp-current-draw__top{display:flex;align-items:center;justify-content:space-between}.bp-current-draw__kicker{color:var(--bp-ink-600);font:700 11px/14px var(--bp-font);letter-spacing:.06em;text-transform:uppercase}.bp-current-draw__pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--bp-radius-pill);background:var(--bp-olive-700);color:var(--bp-white);font:700 12px/16px var(--bp-font)}.bp-current-draw__pulse{width:7px;height:7px;border-radius:50%;background:var(--bp-amber-400);animation:bp-live-pulse 1.6s ease-in-out infinite}.bp-current-draw__prize{display:flex;flex-direction:column;gap:4px}.bp-current-draw__eyebrow{font:600 13px/16px var(--bp-font)}.bp-current-draw__title{font:800 22px/27px var(--bp-font);letter-spacing:-.01em}.bp-current-draw__entries{color:var(--bp-ink-600);font:400 13px/18px var(--bp-font)}.bp-current-draw__entries strong{color:var(--bp-ink-900)}.bp-current-draw__note{margin-top:-8px;color:var(--bp-ink-600);font:400 11px/14px var(--bp-font)}.bp-current-draw__actions{display:flex;gap:10px}.bp-current-draw__actions>.bp-button--primary{flex:1}.bp-sun-stage{position:relative}.bp-sun-stage__art{position:absolute;top:-64px;left:50%;width:300px;height:300px;translate:-50% 0;pointer-events:none}.bp-sun-stage__art>img{position:absolute;display:block;max-width:none}.bp-sun-stage__rays{inset:0;opacity:.6;animation:bp-spin 60s linear infinite}.bp-sun-stage__sun{left:44px;top:44px}.bp-sun-stage__content{position:relative}.bp-fact-list{margin:0;padding:4px 16px;border-radius:16px;background:var(--bp-white);color:var(--bp-ink-900)}.bp-fact-list__row{display:flex;justify-content:space-between;gap:var(--bp-space-md);padding:12px 0;border-bottom:1px solid var(--bp-porcelain-200);font:400 14px/20px var(--bp-font)}.bp-fact-list__row:last-child{border-bottom:0}.bp-fact-list dt{flex:none;max-width:45%}.bp-fact-list dd{display:flex;flex-direction:column;align-items:flex-end;margin:0;font-weight:600;text-align:right}.bp-fact-list__note{color:var(--bp-ink-600);font:400 12px/16px var(--bp-font)}.bp-link-rows{display:flex;flex-direction:column;padding:4px 16px;border-radius:16px;background:var(--bp-white)}.bp-link-rows__row{display:flex;width:100%;align-items:center;gap:var(--bp-space-sm);min-height:56px;padding:12px 0;border:0;border-bottom:1px solid var(--bp-porcelain-200);background:none;color:var(--bp-ink-900);font:inherit;text-align:left;cursor:pointer}.bp-link-rows__row:hover{filter:none}.bp-link-rows__row:last-child{border-bottom:0}.bp-link-rows__text{display:flex;flex:1;flex-direction:column;min-width:0}.bp-link-rows__title{font:600 15px/20px var(--bp-font)}.bp-link-rows__detail,.bp-link-rows__end{color:var(--bp-ink-600);font:400 12px/16px var(--bp-font)}.bp-link-rows .bp-icon{flex:none;color:var(--bp-ink-600)}.bp-link-rows--plain{padding:0;background:none;border-radius:0}.bp-link-rows--plain .bp-link-rows__row{min-height:52px;padding:10px 0;border-bottom-color:var(--bp-porcelain-300)}.bp-link-rows--plain .bp-link-rows__title{font-size:14px}.bp-amount-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bp-amount-pair__item{display:flex;flex-direction:column;gap:2px;padding:14px;border-radius:16px;background:var(--bp-white);color:var(--bp-ink-900)}.bp-amount-pair__label{color:var(--bp-ink-600);font:400 12px/16px var(--bp-font)}.bp-amount-pair__value{font:800 22px/28px var(--bp-font);font-variant-numeric:tabular-nums}.bp-amount-pair__note{color:var(--bp-ink-600);font:400 12px/16px var(--bp-font)}.bp-claim-timeline{display:flex;flex-direction:column;margin:0;padding:4px 16px;border-radius:16px;background:var(--bp-white);list-style:none}.bp-claim-timeline__step{position:relative;display:flex;gap:var(--bp-space-sm);padding:10px 0;color:var(--bp-ink-900)}.bp-claim-timeline__step:not(:last-child):after{content:"";position:absolute;left:11px;top:34px;bottom:-10px;width:2px;background:var(--bp-porcelain-300)}.bp-claim-timeline__step--done:not(:last-child):after{background:var(--bp-olive-700)}.bp-claim-timeline__mark{display:grid;flex:none;place-items:center;width:24px;height:24px;border:2px solid var(--bp-porcelain-300);border-radius:50%;background:var(--bp-white);color:var(--bp-white)}.bp-claim-timeline__step--done .bp-claim-timeline__mark{border-color:var(--bp-olive-700);background:var(--bp-olive-700)}.bp-claim-timeline__step--current .bp-claim-timeline__mark{border:6px solid var(--bp-ochre-500)}.bp-claim-timeline__step--todo{color:var(--bp-ink-600)}.bp-claim-timeline__text{display:flex;flex-direction:column}.bp-claim-timeline__label{font:600 14px/20px var(--bp-font)}.bp-claim-timeline__when{color:var(--bp-ink-600);font:400 12px/16px var(--bp-font)}.bp-xp-meter{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:16px;background:var(--bp-ink-900);color:var(--bp-white)}.bp-xp-meter__top{display:flex;align-items:baseline;justify-content:space-between;font:400 12px/16px var(--bp-font)}.bp-xp-meter__name{color:var(--bp-amber-400);font:700 15px/20px var(--bp-font)}.bp-xp-meter__count{display:flex;align-items:baseline;gap:6px;font:400 13px/18px var(--bp-font)}.bp-xp-meter__value{font:800 36px/38px var(--bp-font);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.bp-xp-meter__track{height:10px;overflow:hidden;border-radius:var(--bp-radius-pill);background:var(--bp-ink-700)}.bp-xp-meter__track>span{display:block;height:100%;border-radius:inherit;background:var(--bp-amber-400)}.bp-entry-stepper{display:flex;flex-direction:column;gap:var(--bp-space-sm)}.bp-entry-stepper__row{display:flex;align-items:center;justify-content:space-between;gap:var(--bp-space-md);padding:10px;border-radius:16px;background:var(--bp-white)}.bp-entry-stepper__value{flex:1;color:var(--bp-ink-900);font:800 44px/48px var(--bp-font);letter-spacing:-.03em;text-align:center;font-variant-numeric:tabular-nums}.bp-entry-stepper__picks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--bp-space-xs)}.bp-entry-stepper__pick{min-height:44px;border:1.5px solid var(--bp-porcelain-300);border-radius:var(--bp-radius-pill);background:var(--bp-white);color:var(--bp-ink-900);font:700 14px/18px var(--bp-font);cursor:pointer}.bp-entry-stepper__pick:hover{filter:none}.bp-entry-stepper__pick.is-selected{border-color:var(--bp-ink-900);background:var(--bp-amber-400)}.bp-winner-row{display:flex;align-items:center;gap:var(--bp-space-sm);padding:10px 0;color:var(--bp-ink-900)}.bp-winner-row+.bp-winner-row{border-top:1px solid var(--bp-porcelain-200)}.bp-winner-row__rank{flex:none;width:30px;color:var(--bp-ink-700);font:800 13px/16px var(--bp-font)}.bp-winner-row__avatar{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--bp-amber-400);font:700 13px/1 var(--bp-font)}.bp-winner-row__start{display:flex;flex:1;flex-direction:column;min-width:0}.bp-winner-row__title{font:600 14px/20px var(--bp-font)}.bp-winner-row__note{color:var(--bp-ink-600);font:400 12px/16px var(--bp-font)}.bp-winner-row__prize{font:700 14px/18px var(--bp-font)}.bp-prize-sun{position:relative;height:230px;margin:0 calc(-1 * var(--bp-sky-gutter, var(--bp-space-gutter)));overflow:hidden}.bp-prize-sun__stage{position:relative;width:390px;height:230px;margin:0 auto}.bp-prize-sun__stage>img{position:absolute;display:block;max-width:none}.bp-prize-sun__rays{left:61px;top:4px;opacity:.85;animation:bp-spin 60s linear infinite}.bp-prize-sun__sun{left:103px;top:46px}.bp-prize-sun__countdown{position:absolute;left:0;right:0;top:84px;display:flex;justify-content:center}.bp-celebration{position:relative;overflow:hidden}.bp-celebration__stage{position:relative;width:390px;height:596px;margin:0 auto}.bp-celebration__stage>img{position:absolute;display:block;max-width:none}.bp-celebration__rays{left:-65px;top:6px;animation:bp-pop .9s var(--bp-ease-overshoot) both,bp-spin 24s linear infinite;--bp-enter-scale: .3}.bp-celebration__sun{left:79px;top:150px;animation:bp-pop .8s var(--bp-spring-bouncy) both,bp-prize-pulse 1.5s var(--bp-ease-in-out-soft) 3s infinite alternate;--bp-enter-scale: .2}.bp-celebration__confetti{position:absolute;inset:0;pointer-events:none}.bp-celebration__bit{position:absolute;animation:bp-fade .1s linear var(--bit-delay) both,bp-burst .7s var(--bp-ease-out-soft) var(--bit-delay) both}.bp-celebration__shape{display:block;translate:-50% -50%;rotate:var(--bit-from);animation:bp-burst-drift 10.4s var(--bp-ease-in-out-soft) calc(var(--bit-delay) + .7s) both,bp-burst-spin calc(12s - var(--bit-delay)) linear var(--bit-delay) both}.bp-celebration__shape--dot{width:9px;height:9px;border-radius:50%}.bp-celebration__shape--strip{width:6px;height:14px;border-radius:1.5px}.bp-celebration__shape--square{width:8px;height:8px;border-radius:1.5px}.bp-celebration__colour--amber{background:var(--bp-amber-400)}.bp-celebration__colour--porcelain{background:var(--bp-porcelain-100)}.bp-celebration__colour--olive{background:var(--bp-olive-700)}.bp-celebration__colour--ink{background:var(--bp-ink-900)}.bp-celebration__content{position:absolute;inset:0}.bp-celebration--still .bp-celebration__rays,.bp-celebration--still .bp-celebration__sun,.bp-celebration--still .bp-celebration__bit,.bp-celebration--still .bp-celebration__shape{animation:none}.bp-celebration--still .bp-celebration__shape{translate:calc(-50% + var(--bit-drift-x)) calc(-50% + var(--bit-drift-y));rotate:var(--bit-to)}.bp-numbered-steps{display:grid;gap:14px;margin:0;padding:0;list-style:none;color:var(--bp-ink-900)}.bp-numbered-steps__item{display:flex;align-items:flex-start;gap:12px}.bp-numbered-steps__number{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--bp-olive-700);color:var(--bp-white);font:500 13px/16px var(--bp-font)}.bp-enter{animation:bp-fade var(--bp-enter-fade, .33s) var(--bp-ease-out-soft) var(--bp-enter-delay, 0s) both,bp-rise var(--bp-enter-move, .551s) var(--bp-spring-gentle) var(--bp-enter-delay, 0s) both}.bp-enter-pop{animation:bp-fade var(--bp-enter-fade, .2s) var(--bp-ease-out-soft) var(--bp-enter-delay, 0s) both,bp-pop var(--bp-enter-move, .6s) var(--bp-spring-bouncy) var(--bp-enter-delay, 0s) both}.bp-type-chip{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%}.bp-type-chip--electricity{background:var(--bp-data-electricity-soft);color:var(--bp-data-electricity)}.bp-type-chip--gas{background:var(--bp-data-gas-soft);color:var(--bp-data-gas)}.bp-type-chip--water{background:var(--bp-data-water-soft);color:var(--bp-data-water)}.bp-type-chip--internet{background:var(--bp-data-internet-soft);color:var(--bp-data-internet)}.bp-legend{display:flex;flex-wrap:wrap;gap:var(--bp-space-xs) 14px;margin:0;padding:0;list-style:none;font:500 13px/16px var(--bp-font);color:var(--bp-text-secondary)}.bp-legend li{display:inline-flex;align-items:center;gap:6px}.bp-legend__swatch{width:10px;height:10px;border-radius:3px}.bp-legend__swatch.is-estimate{border:1.25px dashed var(--bp-ink-600)}.bp-legend__swatch.is-dot{border-radius:50%}.bp-sparkline{flex:none;overflow:visible}.bp-spend-row{min-height:0;padding:14px 0}.bp-spend-row__amount{width:64px}.bp-spend-row__amount .bp-ledger-row__note{white-space:nowrap}.bp-upcoming-row{min-height:0;padding:var(--bp-space-sm) 0}.bp-upcoming-row__date{display:grid;justify-items:center;width:40px;flex:none}.bp-upcoming-row__date strong{font:600 18px/24px var(--bp-font);letter-spacing:-.01em}.bp-upcoming-row__date span{font:500 13px/16px var(--bp-font);color:var(--bp-text-secondary)}.bp-upcoming-row__bar{flex:none;width:4px;height:40px;border-radius:2px}.bp-month-chart__canvas{position:relative;height:204px;font:500 13px/16px var(--bp-font);color:var(--bp-text-secondary)}.bp-month-chart__grid{position:absolute;left:40px;right:0;height:1px;background:var(--bp-hairline)}.bp-month-chart__grid.is-base{background:var(--bp-ink-900)}.bp-month-chart__tick{position:absolute;left:0;width:34px;text-align:right}.bp-month-chart__plot{position:absolute;inset:0 0 0 40px;touch-action:pan-y;user-select:none;-webkit-user-select:none}.bp-month-chart__column{position:absolute;bottom:28px;display:flex;flex-direction:column-reverse;width:14px;overflow:hidden;border-radius:4px 4px 0 0;translate:-50% 0}.bp-month-chart__segment{flex:none;box-sizing:border-box}.bp-month-chart__segment:not(:last-child){border-bottom:2px solid var(--bp-ground)}.bp-month-chart__column.is-estimate{box-sizing:border-box;border:1.25px dashed var(--bp-ink-600);background:var(--bp-data-estimate)}.bp-month-chart__label{position:absolute;top:182px;translate:-50% 0}.bp-month-chart__amount{position:absolute;color:var(--bp-text);font-weight:600;translate:-50% 0;white-space:nowrap;pointer-events:none}.bp-month-chart__column{transition:opacity .12s ease}.is-scrubbing .bp-month-chart__column:not(.is-active){opacity:.35}.bp-month-chart__now{position:absolute;top:4px;width:2px;height:172px;background:var(--bp-data-now);translate:-50% 0}.bp-month-chart__now-label{position:absolute;top:0;color:var(--bp-text);translate:calc(-100% - 6px) 0}.bp-due-timeline{position:relative;height:46px;font:500 13px/16px var(--bp-font);color:var(--bp-text-secondary)}.bp-due-timeline__track{position:absolute;top:18px;left:0;right:0;height:2px;border-radius:1px;background:var(--bp-ink-900)}.bp-due-timeline__dot{position:absolute;top:14px;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px var(--bp-data-estimate)}.bp-due-timeline__start{position:absolute;top:28px;left:0}.bp-due-timeline__end{position:absolute;top:28px;right:0}.bp-savings-trend{flex:none;overflow:visible}.bp-place-spend{display:grid;gap:var(--bp-space-xs)}.bp-place-spend__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--bp-space-sm);color:var(--bp-text)}.bp-place-spend__track{height:14px}.bp-place-spend__bar{display:flex;gap:2px;height:100%}.bp-place-spend__bar>span{min-width:2px}.bp-place-spend__bar>span:last-child{border-radius:0 4px 4px 0}.bp-insight-card{border-radius:var(--bp-radius-leaf);color:var(--bp-text)}.bp-insight-card--forecast{background:var(--bp-data-estimate)}.bp-insight-card--saved{background:var(--bp-olive-100)}.bp-spend-row.is-selectable{cursor:pointer}.bp-spend-row.is-selectable:focus-visible{outline:2px solid var(--bp-focus);outline-offset:2px;border-radius:var(--bp-radius-md)}.bp-key-stats{display:flex}.bp-key-stat{display:grid;flex:1 1 0;align-content:start;justify-items:start;gap:4px;min-width:0;padding-right:12px}.bp-key-stat+.bp-key-stat{padding-left:16px;border-left:1px solid var(--bp-hairline)}.bp-key-stat :is(.bp-text-label-s,.bp-text-note-s){color:var(--bp-text-secondary)}.bp-key-stat__delta{padding-top:2px}.bp-delta--s{gap:5px;font:500 13px/16px var(--bp-font)}.bp-quarter-chart__canvas{position:relative;height:196px;font:500 13px/16px var(--bp-font);color:var(--bp-text-secondary)}.bp-quarter-chart__grid{position:absolute;left:36px;right:0;height:1px;background:var(--bp-hairline)}.bp-quarter-chart__grid.is-base{background:var(--bp-ink-900)}.bp-quarter-chart__tick{position:absolute;left:2px;width:28px;text-align:right}.bp-quarter-chart__plot{position:absolute;inset:0 0 0 36px}.bp-quarter-chart__group{position:absolute;bottom:30px;display:flex;align-items:flex-end;gap:2px;translate:-50% 0}.bp-quarter-chart__bar{width:22px;border-radius:4px 4px 0 0}.bp-quarter-chart__bar.is-before{background:var(--bp-data-before)}.bp-quarter-chart__bar.is-estimate{box-sizing:border-box;border:1.25px dashed var(--bp-ink-600);background:var(--bp-data-estimate)}.bp-quarter-chart__label{position:absolute;top:172px;translate:-50% 0;white-space:nowrap}.bp-quarter-chart__estimate{position:absolute;color:var(--bp-text);translate:-50% 0;white-space:nowrap}.bp-bill-chart__canvas{position:relative;height:212px;font:500 13px/16px var(--bp-font);color:var(--bp-text-secondary)}.bp-bill-chart__grid{position:absolute;left:40px;right:10px;height:1px;background:var(--bp-hairline)}.bp-bill-chart__tick{position:absolute;left:-6px;width:40px;text-align:right}.bp-bill-chart__plot{position:absolute;inset:0 10px 0 40px}.bp-bill-chart__lines{position:absolute;inset:0;width:100%;height:212px;overflow:visible}.bp-bill-chart__dot{position:absolute;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px var(--bp-ground);translate:-50% -50%}.bp-bill-chart__value{position:absolute;translate:-50% 0;white-space:nowrap}.bp-bill-chart__value.is-latest{color:var(--bp-text)}.bp-bill-chart__range{position:absolute;box-sizing:border-box;width:14px;border:1.25px dashed var(--bp-ink-600);border-radius:7px;background:var(--bp-data-estimate);translate:-50% 0}.bp-bill-chart__estimate{position:absolute;box-sizing:border-box;width:10px;height:10px;border:2px solid var(--bp-ink-600);border-radius:50%;background:var(--bp-data-estimate);translate:-50% -50%}.bp-bill-chart__estimate-label{position:absolute;color:var(--bp-text);translate:calc(-100% - 10px) 0;white-space:nowrap}.bp-trend-chart{--bp-trend-line: var(--bp-scene-lead);--bp-trend-wash: var(--bp-teal-200);display:grid;gap:12px;container-type:inline-size}.bp-trend-chart__plot{position:relative;height:176px}.bp-trend-chart__base{position:absolute;left:0;right:0;height:1px;background:var(--bp-hairline)}.bp-trend-chart__series{position:absolute;inset:0 16px}.bp-trend-chart__series svg{position:absolute;inset:0;width:100%;height:160px;overflow:visible}.bp-trend-chart__dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--bp-trend-line);box-shadow:0 0 0 2px var(--bp-ground);translate:-50% -50%}.bp-trend-chart__dot.is-latest{width:12px;height:12px}.bp-trend-chart__peak{position:absolute;translate:-50% 0;color:var(--bp-text-secondary);font:italic 400 13px/18px var(--bp-font);white-space:nowrap}.bp-trend-chart__peak.is-first{translate:-16px 0}.bp-trend-chart__latest{position:absolute;translate:calc(-100% + 8px) 0;color:var(--bp-text);font:600 14px/18px var(--bp-font);font-variant-numeric:tabular-nums;white-space:nowrap}.bp-trend-chart__axis{display:flex;justify-content:space-between;gap:8px;color:var(--bp-text-secondary);font:italic 400 13px/18px var(--bp-font);white-space:nowrap}@container (max-width: 330px){.bp-trend-chart__axis span:nth-child(2n):not(:last-child){visibility:hidden}}.bp-bill-chart__switch{position:absolute;top:8px;width:2px;height:162px;background:var(--bp-data-saved);translate:-50% 0}.bp-bill-chart__switch-label{position:absolute;top:0;color:var(--bp-text);translate:calc(-100% - 6px) 0;white-space:nowrap}.bp-bill-chart__label{position:absolute;top:176px;translate:-50% 0;white-space:nowrap}.bp-bill-chart__year{position:absolute;top:196px;padding-top:3px;border-top:1px solid var(--bp-hairline);white-space:nowrap}.bp-bill-split{display:grid;gap:12px}.bp-bill-split__bar{display:flex;gap:2px;height:16px}.bp-bill-split__bar>span{min-width:2px}.bp-bill-split__bar>span:last-child{border-radius:0 4px 4px 0}.bp-bill-split__legend{column-gap:16px}.bp-range-chart__canvas{position:relative;font:500 13px/16px var(--bp-font);color:var(--bp-text)}.bp-range-chart__plot{position:absolute;top:0;left:118px;right:42px}.bp-range-chart__grid{position:absolute;top:0;bottom:0;width:1px;background:var(--bp-hairline)}.bp-range-chart__tick{position:absolute;color:var(--bp-text-secondary);translate:-50% 0;white-space:nowrap}.bp-range-chart__row{position:absolute;left:0;right:0;height:34px}.bp-range-chart__type{position:absolute;top:5px;left:0;width:8px;height:8px;border-radius:50%}.bp-range-chart__name{position:absolute;top:0;left:14px}.bp-range-chart__note{position:absolute;top:16px;left:14px;font:italic 400 13px/18px var(--bp-font);color:var(--bp-text-secondary);white-space:nowrap}.bp-range-chart__track{position:absolute;inset:0 42px 0 118px}.bp-range-chart__range{position:absolute;top:11px;box-sizing:border-box;min-width:4px;height:12px;border:1.25px dashed var(--bp-ink-600);border-radius:6px;background:var(--bp-data-estimate)}.bp-range-chart__dot{position:absolute;top:12px;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px var(--bp-ground);translate:-50% 0}.bp-range-chart__value{position:absolute;top:9px;right:0}.bp-calendar{width:calc(100% + 6px);margin:-4px -3px 0;border-collapse:separate;border-spacing:6px 4px;table-layout:fixed;font:500 13px/16px var(--bp-font);color:var(--bp-text-secondary)}.bp-calendar th{padding:0 0 4px;font:inherit;color:inherit}.bp-calendar abbr{text-decoration:none}.bp-calendar td{padding:0;vertical-align:top}.bp-calendar__day{display:grid;justify-items:center;align-content:start;gap:4px;box-sizing:border-box;width:44px;height:38px;margin:0 auto;padding-top:6px;border-radius:10px}.bp-calendar__day.has-bill{background:var(--bp-white);color:var(--bp-text)}.bp-calendar__dots{display:flex;gap:2px}.bp-calendar__dots>span{width:8px;height:8px;border-radius:50%}.bp-old-paid__canvas{position:relative;height:190px;font:500 13px/16px var(--bp-font);color:var(--bp-text-secondary)}.bp-old-paid__grid{position:absolute;left:40px;right:0;height:1px;background:var(--bp-hairline)}.bp-old-paid__tick{position:absolute;left:-6px;width:40px;text-align:right}.bp-old-paid__plot{position:absolute;inset:0 0 0 40px}.bp-old-paid__saved{position:absolute;width:4px;border-radius:2px;background:var(--bp-data-saved);translate:-50% 0}.bp-old-paid__dot{position:absolute;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px var(--bp-ground);translate:-50% -50%}.bp-old-paid__dot.is-old{background:var(--bp-data-before)}.bp-old-paid__dot.is-paid{background:var(--bp-ink-900)}.bp-old-paid__label{position:absolute;top:168px;translate:-50% 0;white-space:nowrap}.bp-old-paid__callout{position:absolute;color:var(--bp-text);translate:-50% 0;white-space:nowrap}.bp-running-total__canvas{position:relative;height:180px;font:500 13px/16px var(--bp-font);color:var(--bp-text-secondary)}.bp-running-total__grid{position:absolute;left:40px;right:10px;height:1px;background:var(--bp-hairline)}.bp-running-total__grid.is-zero{background:var(--bp-ink-900)}.bp-running-total__tick{position:absolute;left:-6px;width:40px;text-align:right}.bp-running-total__plot{position:absolute;inset:0 10px 0 40px}.bp-running-total__lines{position:absolute;inset:0;width:100%;height:180px;overflow:visible}.bp-running-total__label{position:absolute;top:158px;translate:-50% 0;white-space:nowrap}.bp-running-total__today,.bp-running-total__end{position:absolute;box-sizing:border-box;width:10px;height:10px;border-radius:50%;translate:-50% -50%}.bp-running-total__today{background:var(--bp-data-saved);box-shadow:0 0 0 2px var(--bp-ground)}.bp-running-total__end{border:2px solid var(--bp-ink-600);background:var(--bp-data-estimate)}.bp-running-total__value{position:absolute;color:var(--bp-text);white-space:nowrap}.bp-running-total__value.is-today{translate:calc(-100% - 8px) 0}.bp-running-total__value.is-end{translate:calc(-100% + 6px) 0}.bp-switch-row{min-height:0;padding:14px 0;gap:12px}.bp-place-art{display:block;flex:none;width:64px;height:56px}.bp-place-art--sky{width:83.2px;height:72.8px}.bp-place-avatar{flex:none;width:96px;height:88px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;border-radius:20px 20px 20px 4px;background:var(--bp-pearl-300)}.bp-place-avatar .bp-place-avatar__art{width:83.2px;height:72.8px}.bp-night-street{position:relative;min-height:178px;overflow:hidden;container-type:inline-size;background:var(--bp-ink-900);color:var(--bp-ink-900)}.bp-night-street__sky{position:absolute;inset:0 max(0px,calc((100% - 1120px)/2));pointer-events:none}.bp-night-street__star,.bp-night-street__moon,.bp-night-street__moon-shadow{position:absolute;display:block}.bp-night-street__moon{top:14px;right:38px}.bp-night-street__moon-shadow{top:10px;right:33px}.bp-night-street__ground{position:absolute;top:114px;left:0;display:block;width:100%;height:calc(100% - 114px)}.bp-night-street__row{--bp-street-pad: max(var(--bp-space-gutter), calc((100cqw - 1120px) / 2 + var(--bp-space-gutter)));--bp-street-gap: 8.8px;position:relative;z-index:2;display:flex;align-items:flex-start;gap:var(--bp-street-gap);overflow-x:auto;padding:63.2px var(--bp-street-pad) 14px;scrollbar-width:none}.bp-night-street__row::-webkit-scrollbar{display:none}.bp-night-street__ground{z-index:1}.bp-night-street__front{position:sticky;left:calc(-1 * var(--bp-street-pad));z-index:1;flex:none;align-self:stretch;width:100cqw;background:url(/places/ground-edge.svg) 0 0 / 100% 100% no-repeat;margin:50.8px calc(var(--bp-street-pad) - 100cqw - var(--bp-street-gap)) -14px calc(-1 * var(--bp-street-pad));pointer-events:none}.bp-street-place__label,.bp-street-place__meta,.bp-street-add{position:relative;z-index:2}.bp-street-place{flex:none;width:83.2px;min-height:0;padding:0;display:flex;flex-direction:column;align-items:center;border:0;border-radius:12px;background:transparent;color:var(--bp-ink-900);text-align:center}.bp-street-place__label,.bp-street-place__meta{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 13px/16px var(--bp-font)}.bp-street-place__label{margin-top:10px;color:var(--bp-ink-900)}.bp-street-place__meta{margin-top:2px;color:var(--bp-text-secondary)}.bp-street-add{flex:none;width:44px;height:44px;min-height:0;margin:22.8px 0 0 6px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:var(--bp-pearl-300);color:var(--bp-ink-900);box-shadow:0 0 0 4px #ffffff1a,0 6px 16px #0000004d;transition:transform var(--bp-duration-press) var(--bp-ease-out),box-shadow var(--bp-duration-press) var(--bp-ease-out)}.bp-street-add:hover{box-shadow:0 0 0 6px #ffffff29,0 6px 16px #0000004d}.bp-street-add:active{transform:scale(.94)}.bp-street-place:focus-visible,.bp-street-add:focus-visible{outline:2px solid var(--bp-pearl-300);outline-offset:2px}@media(min-width:1024px){.bp-dock{left:auto;right:20px;bottom:20px;width:auto;max-width:none;margin:0}.bp-back.bp-icon-button{top:20px;left:20px}.bp-dock.is-tucked:not(:focus-within){translate:none;scale:none;opacity:1;pointer-events:auto}.bp-fab{right:20px;bottom:20px;translate:0 calc(-1 * var(--bp-fab-lift))}.bp-fab.is-wide .bp-fab__toggle{padding-right:18px}.bp-fab.is-wide .bp-fab__label{max-width:0;margin-left:0;opacity:0}}@keyframes bp-sheet-rise{0%{transform:translateY(100%)}}@keyframes bp-sheet-sink{to{transform:translateY(100%)}}@keyframes bp-fade-out{to{opacity:0}}@keyframes bp-fade{0%{opacity:0}}@keyframes bp-spin{to{transform:rotate(360deg)}}@keyframes bp-prize-pulse{to{scale:1.05}}@keyframes bp-rise{0%{translate:0 var(--bp-enter-rise, 24px)}}@keyframes bp-pop{0%{scale:var(--bp-enter-scale, .6)}}@keyframes bp-ticker{to{transform:translate(-50%)}}@keyframes bp-live-pulse{50%{opacity:.35;scale:1.6}}@keyframes bp-burst{0%{translate:var(--bit-from-x) var(--bit-from-y)}}@keyframes bp-burst-drift{to{translate:calc(-50% + var(--bit-drift-x)) calc(-50% + var(--bit-drift-y))}}@keyframes bp-burst-spin{0%{rotate:var(--bit-from)}to{rotate:var(--bit-to)}}@media(prefers-reduced-motion:reduce){:where([class^=bp-],[class*=" bp-"]){transition-duration:0ms!important}:where(.bp-button,.bp-icon-button,.bp-choice-tile,.bp-option-row,.bp-place-row,.bp-plan-column,.bp-icon-tile,.bp-connect-card):active:not(:disabled){transform:none}.bp-sheet[open],.bp-sheet::backdrop{animation-duration:var(--bp-duration-sheet)!important}.bp-sheet.is-closing,.bp-sheet.is-closing::backdrop{animation-duration:var(--bp-duration-sheet-exit)!important}.bp-prize-sun__rays,.bp-sun-stage__rays,.bp-winners-ticker__track,.bp-current-draw__pulse,.bp-celebration__rays,.bp-celebration__sun,.bp-celebration__bit,.bp-celebration__shape,.bp-enter,.bp-enter-pop{animation:none}}.bp-connection-strip{display:grid;padding:10px 16px;border:1px solid var(--bp-hairline);border-radius:14px}.bp-connection-strip p{margin:0}.bp-connection-strip__label{color:var(--bp-text-secondary);font:600 12px/16px var(--bp-font);letter-spacing:.08em}.bp-connection-strip__name{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;font:600 15px/20px var(--bp-font)}.bp-connection-strip__name .bp-tag{min-height:20px;padding:0 6px;font-size:11px}.bp-connection-strip__head{display:flex;align-items:center;justify-content:space-between;gap:var(--bp-space-xs)}.bp-connection-strip__head>div{min-width:0}.bp-connection-strip__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;margin:-6px -12px -6px 0}.bp-trend-chart__missing{position:absolute;translate:-50% 0;color:var(--bp-text-secondary);font:400 11px/16px var(--bp-font);white-space:nowrap}.bp-trend-chart__missing.is-first{translate:-16px 0}.bp-trend-chart__missing.is-last{translate:calc(-100% + 16px) 0}:root{--bp-duration-route: .26s;--bp-duration-exit: .18s;--bp-duration-enter: .22s}.bp-dock{view-transition-name:bp-dock}.bp-back{view-transition-name:bp-back}@media(prefers-reduced-motion:no-preference){:root[data-bp-transition]::view-transition-old(root){animation:bp-motion-fade-out var(--bp-duration-exit) var(--bp-ease-out) both}:root[data-bp-transition]::view-transition-new(root){animation:bp-motion-fade-in var(--bp-duration-route) var(--bp-ease-out) both,bp-motion-rise-in var(--bp-duration-route) var(--bp-ease-out) both}:root[data-bp-transition=step-forward]::view-transition-old(root){animation:bp-motion-fade-out var(--bp-duration-exit) var(--bp-ease-out) both,bp-motion-slide-out-start var(--bp-duration-route) var(--bp-ease-out) both}:root[data-bp-transition=step-forward]::view-transition-new(root){animation:bp-motion-fade-in var(--bp-duration-route) var(--bp-ease-out) both,bp-motion-slide-in-end var(--bp-duration-route) var(--bp-ease-out) both}:root[data-bp-transition=step-back]::view-transition-old(root){animation:bp-motion-fade-out var(--bp-duration-exit) var(--bp-ease-out) both,bp-motion-slide-out-end var(--bp-duration-route) var(--bp-ease-out) both}:root[data-bp-transition=step-back]::view-transition-new(root){animation:bp-motion-fade-in var(--bp-duration-route) var(--bp-ease-out) both,bp-motion-slide-in-start var(--bp-duration-route) var(--bp-ease-out) both}:root[data-bp-transition]::view-transition-group(bp-dock),:root[data-bp-transition]::view-transition-new(bp-dock){animation:none}:root[data-bp-transition]::view-transition-old(bp-dock){animation:none;opacity:0}:root[data-bp-transition]::view-transition-new(bp-dock):only-child{animation:bp-motion-fade-in var(--bp-duration-route) var(--bp-ease-out) both}:root[data-bp-transition]::view-transition-old(bp-dock):only-child{opacity:1;animation:bp-motion-fade-out var(--bp-duration-exit) var(--bp-ease-out) both}:root[data-bp-transition]::view-transition-group(bp-back){animation:none}:root[data-bp-transition]::view-transition-old(bp-back){animation:bp-motion-fade-out var(--bp-duration-route) var(--bp-ease-out) both}:root[data-bp-transition]::view-transition-new(bp-back){animation:bp-motion-fade-in var(--bp-duration-route) var(--bp-ease-out) both}:root[data-bp-transition]::view-transition-new(bp-back):only-child{animation:bp-motion-fade-in var(--bp-duration-route) var(--bp-ease-out) both,bp-motion-pop-soft var(--bp-duration-route) var(--bp-ease-out) both}:root[data-bp-transition]::view-transition-old(bp-back):only-child{animation:bp-motion-fade-out var(--bp-duration-exit) var(--bp-ease-out) both,bp-motion-shrink-soft var(--bp-duration-exit) var(--bp-ease-out) both}:is(.alert,.bp-notice,.bp-field__message,.field-message,.bp-account-message,.bp-account-hero__error,.place-error,.place-editor-message,.intake__error,.compare__error,.input-blockers,.bp-changes,.found-edit__error,.intake__edit,.found-edit){animation:bp-motion-fade-in var(--bp-duration-enter) var(--bp-ease-out) both,bp-motion-drop-in var(--bp-duration-enter) var(--bp-ease-out) both}.bp-fade-in,.bp-account-place-card{animation:bp-motion-fade-in var(--bp-duration-enter) var(--bp-ease-out) both}.bp-skeleton__row span{animation:bp-motion-pulse 1.2s ease-in-out infinite alternate}.bp-selection-mark{transition:border-color var(--bp-duration-switch) var(--bp-ease-out),background-color var(--bp-duration-switch) var(--bp-ease-out),color var(--bp-duration-switch) var(--bp-ease-out)}.bp-selection-mark.is-selected>svg{animation:bp-motion-pop-in .24s var(--bp-spring-snap) both}.bp-tab{transition:background .15s,color .15s}.bp-stage:before,.bp-stage__mark,.bp-stage__label{transition:background-color var(--bp-duration-switch) var(--bp-ease-out),border-color var(--bp-duration-switch) var(--bp-ease-out),color var(--bp-duration-switch) var(--bp-ease-out)}.bp-stage--done .bp-stage__mark>*{animation:bp-motion-pop-in .24s var(--bp-spring-snap) both}.bp-account-password-checks li,.bp-account-password-checks li>span,.save-state,.bp-field__well,:is(.field input,.field select,.field textarea){transition:background-color var(--bp-duration-switch) var(--bp-ease-out),border-color var(--bp-duration-switch) var(--bp-ease-out),box-shadow var(--bp-duration-switch) var(--bp-ease-out),color var(--bp-duration-switch) var(--bp-ease-out)}.calculation-editor{opacity:0;translate:0 -6px;transition:opacity var(--bp-duration-enter) var(--bp-ease-out),translate var(--bp-duration-enter) var(--bp-ease-out),display var(--bp-duration-enter) allow-discrete}.calculation-editor.open{opacity:1;translate:0 0}@starting-style{.calculation-editor.open{opacity:0;translate:0 -6px}}.modal-backdrop{animation:bp-motion-fade-in var(--bp-duration-enter) var(--bp-ease-out) both}.modal-backdrop>.modal{animation:bp-motion-scale-in .24s var(--bp-ease-out) both}.modal-backdrop.is-closing{animation:bp-motion-fade-out var(--bp-duration-exit) var(--bp-ease-out) both}.modal-backdrop.is-closing>.modal{animation:bp-motion-scale-out var(--bp-duration-exit) var(--bp-ease-out) both}.bp-fab__scrim{animation:bp-motion-fade-in .3s var(--bp-ease-out) both}.bp-fab__scrim.is-closing{animation:bp-motion-fade-out .3s var(--bp-ease-out) both}.bp-fab__menu>*{animation:bp-fab-emerge .45s var(--bp-ease-out) both}.bp-fab__menu>:last-child{transform-origin:calc(100% - 30px) calc(100% + 42px)}.bp-fab__menu>:first-child{transform-origin:calc(100% - 30px) calc(100% + 110px);animation-delay:.12s}.bp-fab.is-from-wide .bp-fab__menu>:last-child{animation-delay:.22s}.bp-fab.is-from-wide .bp-fab__menu>:first-child{animation-delay:.34s}.bp-fab .bp-fab__menu.is-closing>*{animation:bp-fab-retract .26s cubic-bezier(.4,0,1,1) both}.bp-fab .bp-fab__menu.is-closing>:last-child{animation-delay:60ms}@supports (interpolate-size: allow-keywords) and selector(::details-content){details{interpolate-size:allow-keywords}details::details-content{block-size:0;overflow-y:clip;opacity:0;transition:block-size .25s var(--bp-ease-out),opacity .2s var(--bp-ease-out),content-visibility .25s allow-discrete}details[open]::details-content{block-size:auto;opacity:1}}}.history-loading{min-height:420px}.place-loading .bp-skeleton{width:min(100% - 32px,560px)}@keyframes bp-motion-fade-in{0%{opacity:0}}@keyframes bp-motion-fade-out{to{opacity:0}}@keyframes bp-motion-rise-in{0%{translate:0 8px}}@keyframes bp-motion-drop-in{0%{translate:0 -4px}}@keyframes bp-motion-slide-in-end{0%{translate:24px 0}}@keyframes bp-motion-slide-in-start{0%{translate:-24px 0}}@keyframes bp-motion-slide-out-start{to{translate:-24px 0}}@keyframes bp-motion-slide-out-end{to{translate:24px 0}}@keyframes bp-motion-pop-in{0%{scale:.4;opacity:0}}@keyframes bp-motion-scale-in{0%{scale:.96}}@keyframes bp-motion-pop-soft{0%{scale:.8}}@keyframes bp-motion-shrink-soft{to{scale:.8}}@keyframes bp-motion-scale-out{to{scale:.96}}@keyframes bp-motion-lift-in{0%{translate:0 12px}}@keyframes bp-motion-lift-out{to{translate:0 12px}}@keyframes bp-fab-emerge{0%{scale:.3;opacity:0}}@keyframes bp-fab-retract{to{scale:.3;opacity:0}}@keyframes bp-motion-pulse{0%{opacity:1}to{opacity:.55}}.staying-celebration{display:grid;justify-items:center;gap:14px;text-align:center;padding:32px 20px;margin:20px 0;border-radius:24px;background:var(--bp-amber-100);color:var(--bp-ink-900);border:2px solid var(--bp-amber-400)}.staying-celebration__check{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--bp-scene-support);color:var(--bp-white);font-size:32px;font-weight:700}.staying-celebration h2{margin:8px 0 16px;font:800 clamp(30px,5vw,48px)/1.08 var(--bp-font);letter-spacing:-.035em;text-wrap:balance}.staying-celebration p{position:relative;margin:0;font:400 14px/1.5 var(--bp-font)}.staying-celebration p.staying-celebration__eyebrow{font:800 clamp(20px,3vw,28px)/1.2 var(--bp-font);color:var(--bp-ochre-700)}.staying-celebration__confetti{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:1000}.staying-celebration__confetti span{position:absolute;left:var(--x);top:-16px;width:8px;height:14px;border-radius:2px;background:var(--bp-scene-support);opacity:0;animation:staying-confetti 2.6s var(--delay) ease-out forwards}.staying-celebration__confetti span:nth-child(3n){background:var(--bp-amber-400)}.staying-celebration__confetti span:nth-child(3n+1){border-radius:50%;background:var(--bp-ink-600)}@keyframes staying-confetti{10%{opacity:.85}to{transform:translate(var(--drift),110vh) rotate(var(--turn));opacity:0}}@media(prefers-reduced-motion:reduce){.staying-celebration__confetti{display:none}.staying-celebration__confetti span{animation:none}}:root{--bp-cost-more: #a83226;--bp-cost-more-bg: #fbe8e4}.extra-cost{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:20px;border-radius:20px;background:var(--bp-cost-more-bg)}.extra-cost__amount{display:inline-block;color:var(--bp-cost-more);font:800 clamp(36px,6vw,48px)/1.1 var(--bp-font);letter-spacing:-.035em;overflow-wrap:anywhere;max-width:100%}.extra-cost__text{flex:1;min-width:140px}.extra-cost__caption{margin:0;color:var(--bp-ink-900);font:600 17px/22px var(--bp-font)}.extra-cost__note{margin:4px 0;color:var(--bp-text-secondary);font:italic 400 13px/18px var(--bp-font)}.extra-cost .compare__tags{margin-top:10px}.compare{min-height:var(--bp-app-height, 100dvh);background:var(--bp-ground);color:var(--bp-text);font-family:var(--bp-font)}.compare__head{background:var(--bp-ground)}.compare__status{height:max(44px,env(safe-area-inset-top))}.compare__intro{display:grid;gap:4px;max-width:560px;margin:0 auto;padding:4px var(--bp-space-gutter) 8px}.compare__intro h1{margin:0;font:700 26px/32px var(--bp-font);letter-spacing:-.01em}.compare__intro h1:focus{outline:none}.compare__intro p{margin:0;color:var(--bp-text-secondary);font:400 14px/21px var(--bp-font)}.compare__ground{display:grid;gap:16px;max-width:560px;margin:0 auto;padding:var(--bp-space-xs) var(--bp-space-gutter) calc(180px + env(safe-area-inset-bottom))}.compare__ground>.bp-button--text{justify-self:start;color:var(--bp-ochre-700)}.compare__ground>.bp-button--text:active{background:var(--bp-ochre-100)}.compare .bp-dock[data-tone]{--bp-dock-pill: var(--bp-ochre-100)}.compare .bp-notice--info{background:var(--bp-ochre-100)}.compare .bp-notice--info>.bp-icon{color:var(--bp-ochre-700)}.compare__tags{display:flex;flex-wrap:wrap;gap:6px}.compare__note{margin:0;color:var(--bp-text-secondary);font:italic 400 13px/18px var(--bp-font)}.compare__rows{display:grid}.compare__rows .bp-metric-row{min-height:0}.compare__link{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.compare__error{margin:0;color:var(--bp-text-caution);font:400 14px/20px var(--bp-font)}.compare__empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--bp-space-xs)}.compare .bp-sheet-header h2{font:600 20px/26px var(--bp-font);letter-spacing:-.01em}.compare .bp-sheet .bp-tabs{position:sticky;top:0;z-index:1;margin:0 calc(-1 * var(--bp-space-gutter)) var(--bp-space-xs);padding:0 var(--bp-space-gutter) var(--bp-space-xs);background:var(--bp-white)}.compare .bp-sheet .bp-tab{padding:0 12px}@media(max-width:360px){.compare .bp-sheet .bp-tab{padding:0 8px;font-size:14px}}.compare .bp-sheet .bp-tab.is-active{background:var(--bp-ochre-100);color:var(--bp-ink-900)}.compare__sheet-body [role=tabpanel]{display:grid;gap:var(--bp-space-md);padding-top:var(--bp-space-xs)}.compare__sheet-body [role=tabpanel]>:is(h3,p){margin:0}.compare__group{display:grid;gap:var(--bp-space-xs)}.compare__group>:is(h3,p){margin:0}.compare__summary-head{display:flex;align-items:center;gap:var(--bp-space-xs);color:var(--bp-ink-900)}.compare__summary-head>.bp-icon{color:var(--bp-ochre-700)}.compare__summary-title{font:600 15px/20px var(--bp-font)}.compare__summary-head .compare__note{flex:1}.compare__bullets{display:grid;gap:var(--bp-space-xs);margin:0;padding:0;list-style:none}.compare__bullets li{display:flex;align-items:flex-start;gap:var(--bp-space-xs);font:400 14px/21px var(--bp-font)}.compare__bullets .bp-icon{flex:none;margin-top:3px;color:var(--bp-gain)}.compare__bullets .bp-icon.compare__alert,.compare__check{color:var(--bp-loss)}.compare__sheet-stamp{margin-bottom:var(--bp-space-md)}.compare__sheet-action{margin-top:var(--bp-space-lg)}.compare__sheet-body>.compare__error{margin-top:var(--bp-space-xs)}.compare__variant{display:grid;gap:var(--bp-space-xs);padding-block:var(--bp-space-md);border-bottom:1px solid var(--bp-hairline)}.compare__variant:last-child{border-bottom:0}.compare__variant-retailer{margin:0;font:400 13px/16px var(--bp-font);color:var(--bp-text-secondary)}.compare__variant-name{margin:0;font:600 17px/22px var(--bp-font)}.compare__variant .compare__empty-actions{justify-content:flex-start}.check-found{display:grid;gap:var(--bp-space-lg)}.check-found .bp-notice ul{margin:0;padding-left:18px}.check-found__baseline{display:grid;gap:var(--bp-space-xs);font:400 14px/20px var(--bp-font)}.check-found__baseline p{margin:0}.check-found__baseline label{display:flex;align-items:flex-start;gap:var(--bp-space-xs)}.check-found__baseline input{flex:none;margin-top:4px}.check-found__group{display:grid}.check-found__heading{margin:0 0 var(--bp-space-2xs);font:600 12px/16px var(--bp-font);letter-spacing:.08em;text-transform:uppercase;color:var(--bp-text-secondary)}.check-found__footnote{margin:calc(-1 * var(--bp-space-sm)) 0 0;font:italic 400 13px/19px var(--bp-font);color:var(--bp-text-secondary);text-align:center}.found-edit{display:grid;gap:var(--bp-space-sm);margin-block:var(--bp-space-xs);padding:var(--bp-space-sm);border-radius:var(--bp-radius-lg);background:var(--bp-white)}.found-edit__status{display:flex;flex-wrap:wrap;gap:var(--bp-space-md);margin:0;padding:0;border:0}.found-edit__status legend{margin-bottom:var(--bp-space-xs);font:600 14px/20px var(--bp-font)}.found-edit__status label{display:inline-flex;align-items:center;gap:var(--bp-space-xs);min-height:44px}.found-edit__error{margin:0;color:var(--bp-text-caution);font:400 14px/20px var(--bp-font)}.found-edit__actions{display:flex;justify-content:flex-end;gap:var(--bp-space-xs)}.calculation-details{display:grid;gap:var(--bp-space-md);min-width:0}.calculation-details p{margin:0;font:400 14px/20px var(--bp-font)}.calculation-details__group{min-width:0;margin:0;padding:var(--bp-space-sm);border:1px solid var(--bp-border, #dedbd0);border-radius:var(--bp-radius-lg)}.calculation-details__group legend{padding-inline:4px;font:600 14px/20px var(--bp-font)}.calculation-details__fields{display:grid;gap:var(--bp-space-sm)}.calculation-details__field{display:grid;align-content:start;gap:4px;min-width:0;font:400 14px/20px var(--bp-font)}.calculation-details__field input,.calculation-details__field select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:8px;border:1px solid #9aabab;border-radius:8px;background:var(--bp-white);color:var(--bp-text);font:inherit}.calculation-details__field small{color:var(--bp-text-secondary);font:400 12px/18px var(--bp-font)}@media(min-width:640px){.calculation-details__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.place-loading{min-height:var(--bp-app-height, 100dvh);display:grid;place-items:center;background:var(--bp-ground);color:var(--bp-text)}.place-onboarding,.place-onboarding .bp-scene-hero__content{max-width:760px;margin:auto}.place-onboarding .bp-scene-hero__content>.bp-text-eyebrow{margin:8px 0}.place-onboarding .bp-scene-hero h1{max-width:420px;margin:0}.place-onboarding .bp-scene-hero__horizon{overflow:hidden}.place-onboarding .bp-scene-hero__horizon img{width:4000px;height:200px;max-width:none;margin-left:calc(50% - 2000px)}.place-onboarding__body{display:grid;gap:var(--bp-space-md);padding:20px 20px calc(40px + env(safe-area-inset-bottom))}.place-section-label{margin:0;font:600 16px/22px var(--bp-font)}.place-fields{display:grid;gap:var(--bp-space-md)}.place-fields__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--bp-space-sm)}.place-state{display:grid;gap:8px;font:600 15px/20px var(--bp-font)}.place-state select{min-height:54px;width:100%;padding:0 14px;border:1px solid var(--bp-hairline);border-radius:var(--bp-radius-lg);background:var(--bp-sunken);color:var(--bp-text);font:400 16px/22px var(--bp-font)}.place-help{margin:0;color:var(--bp-text-secondary);font:italic 400 13px/18px var(--bp-font)}.place-error{margin:0;color:var(--bp-brick-600);font:600 14px/20px var(--bp-font)}.place-answer-list{gap:var(--bp-space-sm)}.place-editor{display:grid;gap:var(--bp-space-md)}.place-editor h2{margin:0}.place-editor .bp-button{justify-self:start}.place-picker{min-height:var(--bp-app-height, 100dvh);padding:max(44px,env(safe-area-inset-top)) 20px calc(110px + env(safe-area-inset-bottom))}.place-picker>.bp-top-bar,.place-picker__body{max-width:760px;margin-inline:auto}.place-picker__body{display:grid;gap:var(--bp-space-sm);padding:0}.place-picker .bp-dock[data-tone]{--bp-dock-pill: var(--bp-ochre-100)}.place-picker__body>.bp-text-eyebrow{margin:6px 0 0;color:var(--bp-text-secondary)}.place-picker__body h1,.place-picker__body>p{margin:0}.place-picker__body>p:not(.bp-text-eyebrow){color:var(--bp-text-secondary)}.place-picker .bp-picker-section{margin-top:var(--bp-space-lg)}.place-picker__upload{display:grid;gap:var(--bp-space-sm);margin-top:var(--bp-space-lg)}.place-picker__upload h2,.place-picker__upload p{margin:0;color:var(--bp-text-secondary)}.place-picker__upload .bp-button{white-space:normal;height:auto;padding-block:12px}.place-picker__upload .bp-button>span{min-width:0;overflow-wrap:anywhere}.place-picker__upload .bp-button>svg{flex-shrink:0}@media(max-width:600px){.place-onboarding .place-kind{grid-template-columns:1fr}.place-onboarding .bp-choice-tile{min-height:76px}}.intake{min-height:var(--bp-app-height, 100dvh);background:var(--bp-ground);color:var(--bp-text);font-family:var(--bp-font)}.intake__sky{overflow:hidden;background:var(--bp-yale-700);color:var(--bp-white)}.intake__status{height:max(44px,env(safe-area-inset-top))}.intake__sky .bp-top-bar{background:transparent}.intake__intro{max-width:560px;margin:0 auto;padding:8px 20px 0}.intake__intro h1{margin:0 0 8px;font:700 30px/36px var(--bp-font);letter-spacing:-.02em}.intake__intro h1:focus{outline:none}.intake__intro p{margin:0;color:var(--bp-white);font:400 15px/23px var(--bp-font)}.intake__intro .intake__eyebrow{margin:0 0 8px;font:600 12px/16px var(--bp-font);letter-spacing:.08em}.intake__horizon{height:112px;overflow:hidden}.intake__horizon img{display:block;width:4000px;height:200px;max-width:none;margin:-38px 0 0 calc(50% - 2000px)}.intake__ground{display:grid;gap:var(--bp-space-lg);max-width:560px;margin:0 auto;padding:var(--bp-space-lg) var(--bp-space-gutter) var(--bp-space-2xl)}.intake__review{display:grid;gap:var(--bp-space-lg)}.intake__group{display:grid;gap:var(--bp-space-2xs)}.intake__heading{margin:0 0 var(--bp-space-2xs);color:var(--bp-text-secondary);font:600 12px/16px var(--bp-font);letter-spacing:.08em;text-transform:uppercase}.intake__edit{display:grid;gap:var(--bp-space-sm);padding:var(--bp-space-sm);border-radius:var(--bp-radius-lg);background:var(--bp-white)}.intake__edit>.bp-button{justify-self:end}.intake__edit-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--bp-space-sm)}.intake__edit-row>*{min-width:0}.intake__edit-row .bp-field{grid-template-columns:minmax(0,1fr)}.intake__select{display:grid;align-content:start;gap:var(--bp-space-xs);font:600 15px/20px var(--bp-font)}.intake__select select{min-height:56px;padding:0 14px;border:2px solid transparent;border-radius:12px;background:var(--bp-sunken);color:var(--bp-text);font:400 16px/24px var(--bp-font)}.intake__select select:focus-visible{outline:none;border-color:var(--bp-focus);background:var(--bp-white)}.intake__error{margin:0;color:var(--bp-text-caution);font:400 14px/20px var(--bp-font)}.intake__footnote{margin:calc(-1 * var(--bp-space-sm)) 0 0;color:var(--bp-text-secondary);font:italic 400 13px/19px var(--bp-font);text-align:center}.intake__on-bill{margin:0;color:var(--bp-text-secondary);font:400 14px/20px var(--bp-font)}.intake .bp-button--primary{background:var(--bp-yale-700)}.intake .bp-button--primary:active{background:var(--bp-yale-900)}.intake__bill-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.intake__delete{color:var(--bp-loss)}.intake__original{width:100%}.intake__original iframe{width:100%;height:70vh;border:0}.intake__original img{max-width:100%}.intake__edit select{display:block;width:100%;min-height:44px;margin-top:8px}.electricity{max-width:none;margin:0;padding:0;min-height:var(--bp-app-height, 100dvh);overflow-x:clip;background:var(--bp-ground);color:var(--bp-text);font-family:var(--bp-font)}.electricity :is(h1,h2,p){margin:0}.electricity :where(p){color:inherit}.electricity__status{height:max(44px,env(safe-area-inset-top))}.electricity__top .bp-top-bar{max-width:792px;margin:0 auto;padding-inline:16px;background:transparent}.electricity__ground,.electricity__body{display:flex;flex-direction:column;gap:28px;max-width:760px;margin:0 auto;padding:16px 20px calc(120px + env(safe-area-inset-bottom))}.electricity__headline{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.electricity__place{max-width:100%;overflow-wrap:anywhere}.electricity__eyebrow,.electricity__title{color:var(--bp-text-secondary)}.electricity__amount{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:10px}.electricity__amount strong{color:var(--bp-text);overflow-wrap:anywhere}.electricity__amount span{color:var(--bp-text-secondary);white-space:nowrap}.electricity__note{color:var(--bp-text-secondary)}.electricity__note--caution{color:var(--bp-text-caution)}.electricity__headline .bp-delta{margin-top:4px}.electricity__actions{display:flex}.electricity__chart{display:flex;flex-direction:column;gap:12px;padding:20px 16px 16px;border:1px solid var(--bp-hairline);border-radius:var(--bp-radius-lg);background:var(--bp-white);box-shadow:var(--bp-elevation-lift)}.electricity__chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.electricity__chart-title{display:flex;flex-direction:column;gap:2px;min-width:0}.electricity__chart-title h2{color:var(--bp-text)}.electricity__chart-title p{color:var(--bp-text-secondary)}.electricity__measures{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;flex:none;padding:3px;border-radius:var(--bp-radius-pill);background:var(--bp-sunken)}.electricity__measures-thumb{position:absolute;inset:3px auto 3px 3px;width:calc(50% - 3px);border-radius:var(--bp-radius-pill);background:var(--bp-scene-lead);box-shadow:0 1px 3px #0000002e;transition:transform .32s cubic-bezier(.34,1.3,.64,1)}.electricity__measures[data-measure=usage] .electricity__measures-thumb{transform:translate(100%)}.electricity__measures button{position:relative;min-height:36px;padding:0 16px;border:0;border-radius:var(--bp-radius-pill);background:transparent;color:var(--bp-text-secondary);font:600 15px/20px var(--bp-font);white-space:nowrap;cursor:pointer;transition:color .22s ease}.electricity__measures button[aria-pressed=true]{color:var(--bp-scene-on-lead)}.electricity__measures button:focus-visible,.electricity__range-button:focus-visible{outline:2px solid var(--bp-focus);outline-offset:2px}.electricity__range{position:relative;display:inline-flex;align-items:center;align-self:flex-start;gap:8px;color:var(--bp-text-secondary);font:italic 400 13px/18px var(--bp-font)}.electricity__range-button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px 0 14px;border:1px solid var(--bp-hairline);border-radius:var(--bp-radius-pill);background:var(--bp-surface);color:var(--bp-text);font:600 13px/16px var(--bp-font);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.electricity__range-button:hover,.electricity__range-button[aria-expanded=true]{border-color:var(--bp-scene-lead)}.electricity__range-chevron{color:var(--bp-text-secondary);transition:transform .2s ease}.electricity__range-button[aria-expanded=true] .electricity__range-chevron{transform:rotate(180deg)}.electricity__range-list{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:168px;margin:0;padding:6px;list-style:none;border:1px solid var(--bp-hairline);border-radius:var(--bp-radius-lg);background:var(--bp-white);box-shadow:0 12px 32px #00000024,0 2px 6px #00000014;font:normal 500 14px/20px var(--bp-font);color:var(--bp-text);outline:none;transform-origin:top right;opacity:0;visibility:hidden;transform:translateY(-4px) scale(.97);transition:opacity .16s ease,transform .18s ease,visibility 0s linear .18s}.electricity__range-list[data-open=true]{opacity:1;visibility:visible;transform:none;transition:opacity .16s ease,transform .18s cubic-bezier(.2,.8,.2,1),visibility 0s}.electricity__range-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:0 10px 0 12px;border-radius:var(--bp-radius-md, 10px);cursor:pointer;transition:background-color .12s ease}.electricity__range-list li[data-active=true]{background:var(--bp-sunken)}.electricity__range-list li[aria-selected=true]{font-weight:600;color:var(--bp-scene-lead-text)}@media(prefers-reduced-motion:reduce){.electricity__measures-thumb,.electricity__measures button,.electricity__range-chevron,.electricity__similar-chevron,.electricity__range-list{transition:none}}.electricity__history{display:flex;flex-direction:column;gap:4px}.electricity__history-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.electricity__history-heading h2{margin:0;color:var(--bp-text)}.electricity__history-heading .bp-button{flex:none}.electricity__group details .electricity__bill:last-child{border-bottom:0}.electricity summary{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0;color:var(--bp-scene-lead-text);font:600 14px/20px var(--bp-font);cursor:pointer;list-style:none}.electricity summary::-webkit-details-marker{display:none}.electricity summary:hover span{text-decoration:underline;text-underline-offset:3px}.electricity__similar-chevron{flex:none;transition:transform .2s ease}.electricity details[open]>summary .electricity__similar-chevron{transform:rotate(180deg)}.electricity__group details{padding-left:16px;border-bottom:1px solid var(--bp-hairline)}.electricity__empty{display:grid;justify-items:start;gap:12px;padding-top:12px;color:var(--bp-text-secondary)}.electricity__more{display:flex;padding-top:16px}.electricity__error{display:grid;justify-items:start;gap:12px}@media(max-width:389px){.electricity__ground,.electricity__body{padding-inline:16px}.electricity__chart-head{flex-direction:column;align-items:flex-start;gap:8px}}.add-bill{background:var(--bp-ground);color:var(--bp-text);font-family:var(--bp-font)}.add-bill__sky{overflow:hidden;background:var(--bp-yale-700);color:var(--bp-white)}.add-bill__status{height:max(44px,env(safe-area-inset-top))}.add-bill__sky .bp-top-bar{background:transparent}.add-bill__intro{max-width:760px;margin:0 auto;padding:8px 20px 0}.add-bill__intro h1{margin:0 0 8px;font:700 30px/36px var(--bp-font);letter-spacing:-.02em}.add-bill__intro p{max-width:390px;margin:0;color:var(--bp-white);font:400 15px/23px var(--bp-font)}.add-bill__horizon{height:112px;overflow:hidden}.add-bill__horizon img{display:block;width:4000px;height:200px;max-width:none;margin:-38px 0 0 calc(50% - 2000px)}.add-bill__ground{border-bottom:1px solid var(--bp-hairline)}.add-bill__content{max-width:760px;margin:auto;padding:20px 20px 28px}.add-bill__content h2{margin:0 0 14px;font:600 16px/24px var(--bp-font)}.add-bill__content .bp-connect-card{background:var(--bp-teal-200);color:var(--bp-ink-900);opacity:.78;cursor:default}.add-bill__divider{margin:20px 0 10px;color:var(--bp-text-secondary);font:400 13px/20px var(--bp-font)}.add-bill__content{container-type:inline-size}.add-bill__methods{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.add-bill__methods .bp-icon-tile{grid-template-columns:auto minmax(0,1fr);column-gap:12px;row-gap:0;align-items:center;min-height:0;padding:10px 12px;cursor:pointer}.add-bill__methods .bp-icon-tile__well{grid-row:span 2;width:36px;height:36px;margin:0}.add-bill__methods .bp-icon-tile__title{font:600 15px/20px var(--bp-font)}.add-bill__methods .bp-icon-tile__meta{font-size:12px;line-height:16px}.add-bill__methods :is(.bp-icon-tile__title,.bp-icon-tile__meta){overflow-wrap:anywhere}@container (min-width: 330px){.add-bill__methods{grid-template-columns:repeat(3,minmax(0,1fr))}.add-bill__methods .bp-icon-tile:not(:nth-child(4)){grid-template-columns:minmax(0,1fr);align-items:start;row-gap:2px}.add-bill__methods .bp-icon-tile:not(:nth-child(4)) .bp-icon-tile__well{grid-row:auto;margin-bottom:8px}.add-bill__methods .bp-icon-tile:not(:nth-child(4)) .bp-icon-tile__title{font-size:14px;line-height:18px}.add-bill__methods .bp-icon-tile:nth-child(4){grid-column:1 / -1}}.add-bill__methods .bp-icon-tile:disabled{cursor:not-allowed}.add-bill__file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.add-bill__unavailable{margin:10px 0 0;color:var(--bp-text-secondary);font:400 13px/20px var(--bp-font)}.add-bill__privacy{display:flex;gap:10px;align-items:flex-start;margin-top:32px;font:400 13px/19px var(--bp-font)}.add-bill__privacy>svg{flex:none;margin-top:1px}.add-bill__privacy strong{font-weight:500}.add-bill__privacy p{max-width:340px;margin:2px 0 0;color:var(--bp-text-secondary)}.add-bill .bp-dock__item[aria-disabled=true]{cursor:default}.bills-page{padding-bottom:calc(120px + env(safe-area-inset-bottom))}@media(min-width:700px){.add-bill__methods{gap:12px}.add-bill__methods .bp-icon-tile{padding:16px}}.add-bill__error{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:12px;color:var(--bp-loss);font:400 14px/20px var(--bp-font)}.add-bill__error p{margin:0;color:inherit}.add-bill__error button{padding:0;border:0;background:none;color:var(--bp-text);font:600 14px/20px var(--bp-font);text-decoration:underline;cursor:pointer}.rewards-page{min-height:var(--bp-app-height, 100dvh);padding-bottom:calc(32px + env(safe-area-inset-bottom));overflow-x:clip;background:var(--bp-ground);color:var(--bp-text);font-family:var(--bp-font)}.rewards-page--dock{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.rewards-page p{margin:0}.rewards-ground{display:flex;flex-direction:column;gap:22px;max-width:720px;margin:0 auto;padding:var(--bp-space-gutter)}.rewards-section{display:flex;flex-direction:column;gap:var(--bp-space-sm)}.rewards-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--bp-space-sm)}.rewards-section__title{margin:0;font:700 18px/24px var(--bp-font)}.rewards-section__title--quiet{color:var(--bp-ink-700);font-size:16px}.rewards-section__aside{color:var(--bp-ink-600);font:400 12px/16px var(--bp-font)}.rewards-section--quiet{gap:4px}.rewards-fine{color:var(--bp-ink-600);font:400 12px/18px var(--bp-font)}.rewards-stack{display:flex;flex-direction:column;gap:var(--bp-space-sm)}.rewards-panel{display:flex;flex-direction:column;gap:22px;color:var(--bp-text);font-family:var(--bp-font)}.rewards-panel p{margin:0}.rewards-card{display:flex;flex-direction:column;gap:var(--bp-space-sm);margin:0;padding:var(--bp-space-md);border-radius:16px;background:var(--bp-white);color:var(--bp-ink-900)}.rewards-card--amber{background:var(--bp-amber-400)}.rewards-card--plain{font:400 14px/20px var(--bp-font)}.rewards-card--list{gap:0;padding-block:4px}.rewards-card__title{margin:0;font:800 17px/22px var(--bp-font)}.rewards-card__body{font:400 14px/20px var(--bp-font)}.rewards-card--amber .rewards-fine{color:var(--bp-ink-900)}.rewards-pill{align-self:flex-start;padding:3px 10px;border-radius:var(--bp-radius-pill);background:var(--bp-porcelain-100);font:700 11px/16px var(--bp-font)}.rewards-pill--olive{background:var(--bp-olive-700);color:var(--bp-white)}.rewards-pill--amber{background:var(--bp-amber-400);color:var(--bp-ink-900)}.rewards-inline-link{padding:0;border:0;background:none;color:var(--bp-ink-900);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.rewards-inline-link:hover{filter:none;color:var(--bp-olive-700)}.rewards-problem{display:flex;flex-direction:column;gap:var(--bp-space-sm)}.rewards-reasons{margin:4px 0;padding-left:18px}.rewards-ticks{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;font:400 14px/20px var(--bp-font)}.rewards-ticks li{display:flex;gap:var(--bp-space-xs)}.rewards-ticks li:before{content:"✓";color:var(--bp-olive-700);font-weight:700}.rewards-home__sky{background:var(--bp-ochre-500)}.rewards-home__sky .bp-prize-sky{padding-bottom:14px}.rewards-home__status{max-width:720px;margin:0 auto;padding:72px var(--bp-space-gutter) 28px;overflow:hidden}.rewards-entries{display:flex;align-items:center;gap:var(--bp-space-sm)}.rewards-entries__count{font:800 44px/44px var(--bp-font);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.rewards-entries__text{display:flex;flex-direction:column}.rewards-entries__label{font:700 15px/20px var(--bp-font)}.rewards-entries__meta{color:var(--bp-ink-600);font:400 12px/16px var(--bp-font)}.rewards-balance{display:flex;justify-content:space-between;gap:var(--bp-space-sm);padding:10px 12px;border-radius:12px;background:var(--bp-porcelain-100);font:400 13px/18px var(--bp-font)}.rewards-ground>.rewards-balance{background:var(--bp-white)}.rewards-balance--empty{background:var(--bp-amber-400)}.rewards-closes{padding:6px 12px;border-radius:var(--bp-radius-pill);background:var(--bp-ink-900);color:var(--bp-amber-400);font-weight:700}.rewards-winner{flex-direction:row;align-items:center}.rewards-winner__avatar{display:grid;flex:none;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--bp-amber-400);font:800 16px/1 var(--bp-font)}.rewards-winner__text{display:flex;flex-direction:column}.rewards-winner__name{font:700 16px/22px var(--bp-font)}.rewards-winner__meta{color:var(--bp-ink-600);font:400 13px/18px var(--bp-font)}.rewards-confirmed{border:2px solid var(--bp-olive-700)}.rewards-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.rewards-steps>span{height:6px;border-radius:var(--bp-radius-pill);background:var(--bp-amber-400)}.rewards-steps>span.is-done{background:var(--bp-ink-900)}.rewards-form{display:flex;flex-direction:column;gap:var(--bp-space-md)}.rewards-form__row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:var(--bp-space-sm)}.rewards-form__group{display:flex;flex-direction:column;gap:var(--bp-space-xs)}.rewards-who{gap:2px}.rewards-who__label{color:var(--bp-ink-600);font:400 12px/16px var(--bp-font)}.rewards-who__email{font:600 14px/20px var(--bp-font);overflow-wrap:anywhere}.rewards-check{display:flex;align-items:flex-start;gap:10px;font:400 14px/20px var(--bp-font);cursor:pointer}.rewards-check input{flex:none;width:22px;height:22px;margin:0;accent-color:var(--bp-ink-900)}.rewards-check--quiet{color:var(--bp-ink-700);font-size:13px}.rewards-field-error{color:var(--bp-brick-600);font:600 13px/18px var(--bp-font)}.rewards-picked{font:600 14px/20px var(--bp-font)}.rewards-small-print{gap:6px;padding-left:32px;color:var(--bp-ink-700);font:400 12px/18px var(--bp-font)}.rewards-tier-summary{display:flex;overflow:hidden;border-radius:16px;background:var(--bp-white);color:var(--bp-ink-900)}.rewards-tier-summary--beam{background:var(--bp-olive-700);color:var(--bp-white)}.rewards-tier-summary--blaze{background:var(--bp-ochre-500)}.rewards-tier-summary__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:4px;padding:var(--bp-space-md);font:400 14px/20px var(--bp-font)}.rewards-tier-summary__name{font:800 22px/28px var(--bp-font)}.rewards-tier-summary__note{color:var(--bp-ink-600);font-size:12px}.rewards-tier-summary--beam .rewards-tier-summary__note{color:var(--bp-white)}.rewards-tier-summary__stub{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;width:92px;border-left:2px dashed var(--bp-ochre-500);background:var(--bp-amber-400);color:var(--bp-ink-900);font:400 11px/14px var(--bp-font);text-align:center}.rewards-tier-summary__stub strong{font:800 32px/34px var(--bp-font)}.rewards-waiting{flex-direction:row;align-items:center;font:600 15px/20px var(--bp-font)}.rewards-waiting__dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--bp-ochre-500);animation:bp-live-pulse 1.6s ease-in-out infinite}.rewards-balance-card{flex-direction:row;align-items:center;justify-content:space-between}.rewards-balance-card>span{display:flex;flex-direction:column}.rewards-balance-card__label{color:var(--bp-ink-600);font:400 13px/18px var(--bp-font)}.rewards-balance-card__value{font:800 36px/40px var(--bp-font);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.rewards-balance-card__end{align-items:flex-end;text-align:right}.rewards-xp-button{min-height:44px;border:0;border-radius:var(--bp-radius-pill);background:var(--bp-amber-400);color:var(--bp-ink-900);font:700 14px/18px var(--bp-font);cursor:pointer}.rewards-xp-button:hover{filter:none}.rewards-xp-button:disabled{background:var(--bp-ink-700);color:var(--bp-white);cursor:default}.rewards-xp-note{color:var(--bp-ink-300);font:400 12px/18px var(--bp-font)}.rewards-payments{gap:0;margin:0;padding-block:4px;list-style:none}.rewards-payments__row{display:flex;align-items:center;gap:var(--bp-space-sm);padding:12px 0;border-bottom:1px solid var(--bp-porcelain-200)}.rewards-payments__row:last-child{border-bottom:0}.rewards-payments__text{display:flex;flex:1;flex-direction:column;min-width:0}.rewards-payments__title{font:600 14px/20px var(--bp-font)}.rewards-payments__status{font:600 12px/16px var(--bp-font)}.rewards-payments__status--paid{color:var(--bp-olive-700)}.rewards-payments__status--failed{color:var(--bp-brick-600)}.rewards-payments__amount{font:700 14px/18px var(--bp-font);font-variant-numeric:tabular-nums}.rewards-payments__receipt{color:var(--bp-ink-900);font:600 13px/18px var(--bp-font)}.rewards-option-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--bp-space-sm)}.rewards-option-head__price{font:800 20px/24px var(--bp-font)}.rewards-won__sky{position:relative;background:var(--bp-ochre-500)}.rewards-won__skip{position:absolute;top:max(16px,env(safe-area-inset-top));right:16px;z-index:2;min-height:44px;padding:0 14px;border:0;border-radius:var(--bp-radius-pill);background:var(--bp-ink-900);color:var(--bp-white);font:600 13px/16px var(--bp-font);cursor:pointer}.rewards-won__skip:hover{filter:none}.rewards-won__headline{position:absolute;left:0;right:0;top:236px;display:grid;justify-items:center;gap:4px;text-align:center}.rewards-won__draw{font:600 14px/18px var(--bp-font)}.rewards-won__title{margin:0;font:800 44px/48px var(--bp-font);letter-spacing:-.03em}.rewards-prize{gap:4px}.rewards-prize__label{color:var(--bp-ink-600);font:400 12px/16px var(--bp-font)}.rewards-prize__name{font:800 22px/28px var(--bp-font)}.rewards-win__meta{color:var(--bp-ink-600);font:600 12px/16px var(--bp-font)}.rewards-win .bp-amount-pair__item{background:var(--bp-porcelain-100)}.rewards-card--amber .rewards-win__meta{color:var(--bp-ink-900)}@media(prefers-reduced-motion:reduce){.rewards-waiting__dot{animation:none}}.bp-account{min-height:var(--bp-app-height, 100dvh);background:var(--bp-porcelain-100);color:var(--bp-ink-900);font-family:var(--bp-font)}.bp-account main.bp-account-main{max-width:none;margin:0;padding:0 0 calc(120px + env(safe-area-inset-bottom))}.bp-account-hero{background:var(--bp-ink-900);color:var(--bp-white)}.bp-account-hero__inner{width:min(100%,1120px);margin:auto;padding:40px var(--bp-space-gutter) 0;position:relative;z-index:1}.bp-account-identity{display:flex;align-items:center;gap:var(--bp-space-md)}.bp-account-portrait{width:64px;height:64px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--bp-pearl-300);color:var(--bp-ink-900);font:700 22px/1 var(--bp-font);letter-spacing:.5px}.bp-account-identity__text{min-width:0}.bp-account-identity h1{margin:0 0 2px;color:var(--bp-white);font:700 24px/30px var(--bp-font);letter-spacing:-.24px;overflow-wrap:anywhere}.bp-account-identity p{margin:0;color:var(--bp-ink-300);font:400 14px/20px var(--bp-font)}.bp-account-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:560px;margin:var(--bp-space-lg) 0 0;border:1px solid rgb(255 255 255 / 10%);border-radius:var(--bp-radius-md);background:#ffffff0d}.bp-account-stats div{min-width:0;padding:14px 16px;display:flex;flex-direction:column-reverse;gap:2px}.bp-account-stats div+div{border-left:1px solid rgb(255 255 255 / 10%)}.bp-account-stats dd{margin:0;color:var(--bp-white);font:700 22px/28px var(--bp-font);font-variant-numeric:tabular-nums}.bp-account-stats dt{color:var(--bp-ink-300);font:500 12px/16px var(--bp-font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp-account-hero__places-heading,.bp-account-group__heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.bp-account-hero__places-heading{margin-top:var(--bp-space-xl)}.bp-account-hero__places-heading h2{margin:0;color:var(--bp-white);font:700 17px/22px var(--bp-font)}.bp-account-hero__places-heading button{display:inline-flex;align-items:center;gap:2px;min-height:36px;padding:0 10px 0 14px;border:1px solid rgb(255 255 255 / 22%);border-radius:var(--bp-radius-pill);background:transparent;color:var(--bp-white);font:600 14px/20px var(--bp-font);transition:background var(--bp-duration-press) var(--bp-ease-out)}.bp-account-hero__places-heading button:hover{background:#ffffff14}.bp-account-hero__error{margin:8px 0 0;color:var(--bp-white)}.bp-account-hero .bp-night-street{margin-top:-24px}.bp-account-hero .bp-night-street__moon{top:38px}.bp-account-hero .bp-night-street__moon-shadow{top:34px}.bp-account-overview-body{width:min(100%,1120px);margin:auto;padding:var(--bp-space-lg) var(--bp-space-gutter) 64px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bp-space-lg) var(--bp-space-xl);align-items:start}.bp-account-group{min-width:0;display:grid;gap:10px}.bp-account-group--wide{grid-column:1 / -1}.bp-account-group__heading{min-height:36px;padding-left:4px}.bp-account-group__heading h2{margin:0;color:var(--bp-ink-900);font:700 17px/22px var(--bp-font)}.bp-account-group__heading button{min-height:36px;padding:0 4px;background:transparent;color:var(--bp-ochre-700);font:700 15px/20px var(--bp-font)}.bp-account-badge{flex:none;padding:3px 10px;border-radius:var(--bp-radius-pill);background:var(--bp-porcelain-200);color:var(--bp-ink-600);font:600 12px/16px var(--bp-font)}.bp-account-card{margin:0;overflow:hidden;border:1px solid var(--bp-hairline);border-radius:var(--bp-radius-lg);background:var(--bp-surface)}.bp-account-row{width:100%;min-height:64px;display:flex;align-items:center;gap:14px;padding:12px 20px;border:0;border-radius:0;background:transparent;color:var(--bp-ink-900);text-align:left}.bp-account-row+.bp-account-row{border-top:1px solid var(--bp-hairline)}.bp-account-row__text{flex:1;min-width:0;display:grid;gap:2px}.bp-account-row dt,.bp-account-row__text>span{color:var(--bp-ink-600);font:400 13px/18px var(--bp-font)}.bp-account-row dd{margin:0;font:500 15px/21px var(--bp-font);overflow-wrap:anywhere}.bp-account-row strong{font:600 15px/21px var(--bp-font)}.bp-account-row__action{flex:none;min-height:36px;padding:0 14px;border:1px solid var(--bp-hairline);border-radius:var(--bp-radius-pill);background:var(--bp-white);color:var(--bp-ink-900);font:600 14px/20px var(--bp-font)}.bp-account-row__action:hover{border-color:var(--bp-ink-300)}.bp-account-switch{width:46px;height:28px;flex:none;padding:3px;border-radius:var(--bp-radius-pill);background:var(--bp-porcelain-300);opacity:1}.bp-account-switch:disabled{cursor:not-allowed}.bp-account-switch span{display:block;width:22px;height:22px;border-radius:50%;background:var(--bp-white);box-shadow:var(--bp-elevation-lift)}.bp-account-row--note{min-height:56px;color:var(--bp-ink-600);background:var(--bp-porcelain-100)}.bp-account-row--note p{margin:0;font:400 14px/20px var(--bp-font)}.bp-account-row .bp-icon{flex:none}.bp-account-row--link{min-height:56px;font:600 15px/21px var(--bp-font);cursor:pointer}.bp-account-row--link>span:not(.bp-account-badge){flex:1}.bp-account-row--link:hover:not(:disabled){background:var(--bp-porcelain-100)}.bp-account-row--link:disabled{color:var(--bp-ink-600);cursor:not-allowed;opacity:1}.bp-account-row--danger{color:var(--bp-brick-600)}.bp-account-signout{grid-column:1 / -1;justify-self:center;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 28px;border:1px solid var(--bp-hairline);border-radius:var(--bp-radius-pill);background:var(--bp-surface);color:var(--bp-ink-900);font:600 15px/20px var(--bp-font)}.bp-account-signout:hover{border-color:var(--bp-ink-300)}.bp-account-muted{color:var(--bp-ink-600);font:400 15px/22px var(--bp-font)}.bp-account-subnav{width:min(100%,1120px);margin:auto;padding:24px var(--bp-space-gutter) 0}.bp-account main.bp-account-main--subpage{width:min(100%,1120px);margin:auto;padding:36px var(--bp-space-gutter) 80px}.bp-account-form-page,.bp-account-places-page,.bp-account-place-editor{width:min(100%,700px);margin:auto}.bp-account-form-page h1,.bp-account-places-page h1{margin:0 0 36px;color:var(--bp-ink-900);font:700 clamp(32px,4vw,46px)/1.12 var(--bp-font)}.bp-account-form-page form,.bp-account-place-editor{display:grid;gap:18px}.bp-account-form-page .bp-field__label,.bp-account-place-editor .bp-field__label,.bp-account-place-editor .place-state{font:600 17px/23px var(--bp-font)}.bp-account-form-page .bp-field__well,.bp-account-place-editor .bp-field__well,.bp-account-place-editor .place-state select{min-height:64px;border-radius:var(--bp-radius-lg)}.bp-account-form-page .bp-button,.bp-account-place-editor>.bp-button{margin-top:14px;min-height:64px;background:var(--bp-ochre-700);color:var(--bp-white)}.bp-account-name-fields,.bp-account-place-editor__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bp-account-password-checks{list-style:none;padding:0;margin:-10px 0 8px;display:grid;gap:8px}.bp-account-password-checks li{display:flex;align-items:center;gap:12px;color:var(--bp-ink-600);font:400 15px/21px var(--bp-font)}.bp-account-password-checks li>span{width:22px;height:22px;flex:none;display:grid;place-items:center;border:2px solid var(--bp-hairline);border-radius:50%}.bp-account-password-checks li.is-met{color:var(--bp-ink-900)}.bp-account-password-checks li.is-met>span{border-color:var(--bp-ochre-100);background:var(--bp-ochre-100)}.bp-account-form-page form>.bp-account-muted{margin:0}.bp-account-message{margin:0;color:var(--bp-olive-700);font:600 15px/22px var(--bp-font)}.bp-account-message--error{color:var(--bp-brick-600)}.bp-account-places-page{display:grid;gap:28px}.bp-account-places-heading{display:grid;gap:10px}.bp-account-places-eyebrow{color:var(--bp-ink-600);font:600 11px/16px var(--bp-font);letter-spacing:1.4px;text-transform:uppercase}.bp-account-places-heading h1{margin:0;font-size:clamp(30px,4vw,40px);letter-spacing:-1px}.bp-account-places-heading p{margin:0;max-width:36ch;color:var(--bp-ink-600);font:400 15px/23px var(--bp-font)}.bp-account-place-success{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--bp-teal-500);border-radius:16px;background:var(--bp-teal-200);color:var(--bp-ink-900)}.bp-account-place-success__icon{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:var(--bp-white);color:var(--bp-teal-700)}.bp-account-place-success>div{flex:1;min-width:0;padding-top:3px}.bp-account-place-success strong{font:600 14px/20px var(--bp-font)}.bp-account-place-success p{margin:4px 0 0;font:400 13px/20px var(--bp-font)}.bp-account-place-success .bp-icon-button{flex:none;margin:-8px -8px 0 0;background:transparent}.bp-account-place-group{display:grid;gap:14px}.bp-account-place-group__heading{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--bp-hairline)}.bp-account-place-group__heading>.bp-icon{color:var(--bp-ink-600)}.bp-account-place-group__heading h2{margin:0;color:var(--bp-ink-900);font:600 15px/22px var(--bp-font)}.bp-account-place-group__count{margin-left:auto;display:grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:8px;background:var(--bp-porcelain-200);color:var(--bp-ink-600);font:600 12px/18px var(--bp-font)}.bp-account-places-empty{display:grid;justify-items:center;gap:12px;padding:32px 24px;border:1px solid var(--bp-hairline);border-radius:24px;background:var(--bp-white);text-align:center}.bp-account-places-empty__art{display:flex;align-items:flex-end;justify-content:center;width:168px;height:112px;margin-bottom:8px;border-radius:56px;background:var(--bp-porcelain-100)}.bp-account-places-empty__art .bp-place-art{width:88px;height:88px;object-fit:contain}.bp-account-places-empty__art .bp-place-art+.bp-place-art{margin-left:-16px;width:76px;height:76px}.bp-account-places-empty h2{margin:0;font:600 21px/28px var(--bp-font);color:var(--bp-ink-900);letter-spacing:-.3px}.bp-account-places-empty p{max-width:29ch;margin:0;font:400 14px/22px var(--bp-font);color:var(--bp-ink-600)}.bp-account-places-empty>.bp-button{margin-top:12px;min-width:180px}.bp-account-places-privacy{display:flex;align-items:center;justify-content:center;gap:6px;margin:-8px 0 0;color:var(--bp-ink-600);font:400 12px/18px var(--bp-font)}.bp-account-places-list{display:grid;gap:14px}.bp-account-place-card{min-width:0;display:grid;grid-template-columns:64px minmax(0,1fr) 44px;align-items:center;gap:14px;padding:14px;border:1px solid var(--bp-hairline);border-radius:18px;background:var(--bp-white)}.bp-account-place-card__art{width:64px;height:64px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;border-radius:14px;background:var(--bp-porcelain-100)}.bp-account-place-card h3{margin:0 0 2px;font:600 17px/22px var(--bp-font);overflow-wrap:anywhere}.bp-account-place-card p{margin:0 0 2px;color:var(--bp-ink-900);font:400 14px/21px var(--bp-font);overflow-wrap:anywhere}.bp-account-place-card div>span{color:var(--bp-ink-600);font:500 13px/16px var(--bp-font)}.bp-account-place-card>button{display:grid;place-items:center;width:44px;height:44px;background:var(--bp-porcelain-100);border-radius:50%;color:var(--bp-ink-900)}.bp-account-places-page>.bp-button{margin-top:0;min-height:56px}.bp-account-places-page>.bp-button:disabled{background:var(--bp-ochre-700);color:var(--bp-white);opacity:.58}.bp-account-place-editor__heading{display:flex;align-items:center;gap:16px;margin:0 0 2px}.bp-account-place-editor__heading h1{margin:0;font:700 26px/32px var(--bp-font);letter-spacing:-.26px}.bp-account-place-editor__heading p{margin:4px 0 0;color:var(--bp-ink-600);font:400 14px/21px var(--bp-font)}.bp-account-place-editor .place-state{display:grid;gap:8px}.bp-account-place-editor .place-help{display:flex;align-items:center;gap:5px}.bp-account-place-editor .place-kind{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-account-place-editor .place-kind--compact .bp-choice-tile{min-width:0;min-height:44px;padding:8px;gap:0;align-content:center;border-radius:var(--bp-radius-pill);text-align:center}.bp-account-place-editor .place-kind--compact .bp-choice-tile__top{display:none}.bp-account-place-editor .place-kind--compact .bp-choice-tile__label{font:600 14px/20px var(--bp-font)}.bp-account-place-editor .place-kind--compact .bp-choice-tile.is-selected{background:var(--bp-ink-900);color:var(--bp-white)}.bp-account-place-editor .place-answer-list .bp-option-row{min-width:0}.bp-account-place-editor>*,.bp-account-place-editor__row>*{min-width:0}.bp-account-place-editor__row .bp-field__well{min-width:0;width:100%}.bp-account-place-editor__remove{justify-self:center;padding:6px;min-height:44px;background:transparent;color:var(--bp-brick-600);font-weight:600}.bp-place-removal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px}.bp-account-delete p{color:var(--bp-ink-600)}.bp-account-delete-button{min-height:58px;padding:0 24px;border-radius:var(--bp-radius-pill);background:var(--bp-brick-600);color:var(--bp-white);font-weight:700}.bp-account button:focus-visible{outline-color:var(--bp-yale-700)}@media(max-width:899px){html body:has(.bp-account){background:var(--bp-porcelain-100);padding-bottom:0}html:has(.bp-account){scroll-padding-bottom:0}.bp-account main.bp-account-main{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.bp-account-subnav{padding:max(44px,env(safe-area-inset-top)) 0 0}.bp-account main.bp-account-main--subpage{padding-top:8px}}@media(max-width:700px){.bp-account-overview-body{grid-template-columns:1fr;gap:24px}.bp-account-group--wide,.bp-account-signout{grid-column:auto}.bp-account-hero__inner{padding-top:calc(48px + env(safe-area-inset-top))}.bp-account-name-fields{grid-template-columns:1fr}}@media(max-width:440px){.bp-account-hero__inner{padding-inline:20px}}.home-landing{min-height:var(--bp-app-height, 100dvh);padding-bottom:calc(112px + env(safe-area-inset-bottom));background:var(--bp-ground);color:var(--bp-text);font-family:var(--bp-font)}.home-landing__sky{overflow:hidden;background:var(--bp-yale-700);color:var(--bp-white)}.home-landing__status{height:max(44px,env(safe-area-inset-top))}.home-landing__intro{padding:20px 20px 0}.home-landing__intro p{margin:0 0 12px;color:var(--bp-white)}.home-landing__demo{display:inline-block;margin-bottom:8px;padding:4px 9px;border-radius:var(--bp-radius-pill);background:var(--bp-amber-400);color:var(--bp-ink-900);font:600 12px/16px var(--bp-font)}.home-landing__intro h1{max-width:560px;margin:0 0 12px}.home-landing__horizon{height:174px;overflow:hidden}.home-landing__horizon img{display:block;width:4000px;height:200px;max-width:none;margin:-26px 0 0 calc(50% - 2000px)}.home-landing__ground{max-width:760px;margin:auto;padding:12px 20px 0}.home-landing__heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px}.home-landing__heading h2{margin:0}.home-landing__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-landing__tiles .bp-icon-tile{min-height:128px}.home-landing__tiles .bp-icon-tile[aria-disabled=true]{cursor:default}.home-landing__tiles .bp-icon-tile__meta{white-space:normal}.home-landing .bp-dock__item[aria-disabled=true]{cursor:default}.dashboard.app-page.home-dashboard{max-width:800px;padding:0 20px calc(112px + env(safe-area-inset-bottom));background:var(--bp-ground);color:var(--bp-text)}@media(max-width:600px){.home-landing__tiles .bp-icon-tile{min-height:116px}}.internet{min-height:100dvh;background:var(--bp-scene-bg, var(--bp-surface));color:var(--bp-text)}.internet__status{height:max(44px,env(safe-area-inset-top))}.internet .bp-option-row.bp-tone--support.is-selected{background:var(--bp-scene-support-soft);color:var(--bp-ink-900)}.internet__body{display:grid;gap:var(--bp-space-lg);max-width:640px;margin:0 auto;padding:var(--bp-space-md) var(--bp-space-gutter) 140px}.internet__body>*{margin:0}.internet__actions,.internet__options,.internet__plans{display:grid;gap:var(--bp-space-sm)}.internet__alert{font:500 15px/22px var(--bp-font)}.internet__checking{display:grid;gap:var(--bp-space-xs);padding:var(--bp-space-xl) 0}.internet__checking>*{margin:0}.internet-results{min-height:var(--bp-app-height, 100dvh);background:var(--bp-ground);color:var(--bp-text);font-family:var(--bp-font)}.internet-results__status{height:max(44px,env(safe-area-inset-top))}.internet-results__intro{display:grid;gap:4px;max-width:560px;margin:0 auto;padding:4px var(--bp-space-gutter) 8px}.internet-results__intro h1{margin:0;font:700 26px/32px var(--bp-font);letter-spacing:-.01em}.internet-results__intro h1:focus{outline:none}.internet-results__ground{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;max-width:560px;margin:0 auto;padding:var(--bp-space-xs) var(--bp-space-gutter) calc(180px + env(safe-area-inset-bottom))}.internet-results__ground>*{margin:0}.internet-results__ground>.bp-tabs{margin:0 calc(-1 * var(--bp-space-gutter));padding:0 var(--bp-space-gutter)}.internet-results__ground>[role=tabpanel]:focus-visible{outline:2px solid var(--bp-focus);outline-offset:4px;border-radius:8px}.internet-results__panel{display:grid;gap:16px}.internet-results__note{margin:0;color:var(--bp-text-secondary);font:italic 400 13px/18px var(--bp-font)}.internet-results__spotlight{display:grid;gap:var(--bp-space-xs)}.internet-results__spotlight>p{margin:0;font:600 17px/24px var(--bp-font)}.internet-results__tags{display:flex;flex-wrap:wrap;gap:6px}.internet-results__rows{display:grid}.internet-results__rows .bp-metric-row{min-height:0}.internet-results__all{justify-self:start;color:var(--bp-yale-700)}.internet-results .bp-dock[data-tone]{--bp-dock-pill: var(--bp-yale-100)}.internet-results .bp-sheet-header h2{font:600 20px/26px var(--bp-font);letter-spacing:-.01em}.internet-results .bp-sheet .bp-tabs{position:sticky;top:0;z-index:1;margin:var(--bp-space-md) calc(-1 * var(--bp-space-gutter)) var(--bp-space-xs);padding:0 var(--bp-space-gutter) var(--bp-space-xs);background:var(--bp-white)}.internet-results__sheet-body [role=tabpanel]{display:grid;gap:var(--bp-space-md);padding-top:var(--bp-space-xs)}.internet-results__sheet-body [role=tabpanel]>:is(h3,p){margin:0}.internet-results__sheet-action{margin-top:var(--bp-space-lg)}.internet-results__bullets{display:grid;gap:var(--bp-space-xs);margin:0;padding:0;list-style:none}.internet-results__bullets li{display:flex;align-items:flex-start;gap:var(--bp-space-xs);font:400 14px/21px var(--bp-font)}.internet-results__bullets .bp-icon{flex:none;margin-top:3px;color:var(--bp-gain)}.internet-results__bullets .bp-icon.internet-results__no{color:var(--bp-loss)}.internet-results__link{display:inline-flex;align-items:center;gap:4px;justify-self:start;color:var(--bp-text);font:600 15px/20px var(--bp-font)}.mobile-intake .bp-option-row.bp-tone--support.is-selected{background:var(--bp-yale-100);color:var(--bp-ink-900)}.mobile-intake .intake__group{gap:var(--bp-space-xs)}.mobile-intake .intake__group>h2{margin:0}.mobile-intake__actions{display:grid;gap:var(--bp-space-xs)}.mobile-intake__note{margin:0;color:var(--bp-text-secondary);font:italic 400 13px/18px var(--bp-font)}.mobile-compare__price{margin:0;font:600 17px/24px var(--bp-font)}.mobile-compare__link{display:inline-flex;align-items:center;gap:4px;justify-self:start;color:var(--bp-text);font:600 15px/20px var(--bp-font)}.spending{min-height:var(--bp-app-height, 100dvh);overflow-x:clip;background:var(--bp-ground);color:var(--bp-text);font-family:var(--bp-font)}.spending__body,.spending__panel{display:grid;gap:28px}.spending__body{max-width:760px;margin:0 auto;padding:12px 20px calc(120px + env(safe-area-inset-bottom))}.spending :is(h1,h2,p){margin:0}.spending :where(p){color:inherit}.spending__title{display:grid;justify-items:start;gap:14px}.spending__title-row{display:flex;justify-self:stretch;justify-content:space-between;align-items:baseline;gap:12px}.spending__title-row p{color:var(--bp-text-secondary);white-space:nowrap}.spending__places{justify-self:stretch;margin-inline:-20px}.spending__places .bp-tabs{padding-inline:20px;scroll-padding-inline:20px}.spending [role=tabpanel]:focus-visible{outline:2px solid var(--bp-ink-900);outline-offset:4px;border-radius:var(--bp-radius-md)}.spending__hero{display:grid;justify-items:start;gap:6px}.spending__hero .bp-text-body-m{color:var(--bp-text-secondary)}.spending__hero .bp-delta{padding-top:4px}.spending__section{display:grid;gap:12px}.spending__section--rows{gap:0}.spending__note{color:var(--bp-text-secondary)}.spending__due{display:grid;gap:12px;padding:18px 18px 8px}.spending__card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.spending__see-all{padding:0;border:0;background:none;color:var(--bp-text);font:600 15px/20px var(--bp-font);cursor:pointer}.spending__see-all:focus-visible{outline:2px solid var(--bp-focus);outline-offset:2px;border-radius:4px}.spending__due-total{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px}.spending__due-total .bp-text-note-s{color:var(--bp-text-secondary)}.spending__due .bp-ledger-row{border-bottom-color:var(--bp-hairline)}.spending__due .bp-upcoming-row:last-child{border-bottom:0}.spending__saved-content{display:flex;align-items:center;gap:14px;width:100%;padding:18px;border:0;border-radius:inherit;background:none;color:inherit;font:inherit;text-align:left}button.spending__saved-content{cursor:pointer}button.spending__saved-content:focus-visible{outline:2px solid var(--bp-focus);outline-offset:2px}.spending__saved-text{display:grid;flex:1;min-width:0;gap:4px}.spending__saved-text .bp-text-label-s{color:var(--bp-text-secondary)}.spending .bp-dock__item[aria-disabled=true]{cursor:default}.spending__state{display:grid;justify-items:start;gap:14px}.spending__state .bp-text-body-m{color:var(--bp-text-secondary)}.bill-detail{min-height:var(--bp-app-height, 100dvh);overflow-x:clip;background:var(--bp-ground);color:var(--bp-text);font-family:var(--bp-font)}.bill-detail .bp-top-bar{max-width:792px;margin:0 auto;padding-inline:16px}.bill-detail__body,.bill-detail__panel{display:grid;gap:28px}.bill-detail__body{max-width:760px;margin:0 auto;padding:4px 20px calc(120px + env(safe-area-inset-bottom))}.bill-detail :is(h1,h2,p){margin:0}.bill-detail :where(p){color:inherit}.bill-detail__title{display:grid;justify-items:start;gap:12px}.bill-detail__title-row{display:flex;align-items:center;gap:12px}.bill-detail__title .bp-text-note-s{color:var(--bp-text-secondary)}.bill-detail__places{justify-self:stretch;margin-inline:-20px}.bill-detail__places .bp-tabs{padding-inline:20px;scroll-padding-inline:20px}.bill-detail [role=tabpanel]:focus-visible{outline:2px solid var(--bp-ink-900);outline-offset:4px;border-radius:var(--bp-radius-md)}.bill-detail__section{display:grid;gap:12px}.bill-detail__note{color:var(--bp-text-secondary)}.bill-detail__split-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.bill-detail .bp-dock__item[aria-disabled=true]{cursor:default}.bill-detail__state{display:grid;justify-items:start;gap:14px}.bill-detail__state .bp-text-body-m{color:var(--bp-text-secondary)}.next-bills{min-height:var(--bp-app-height, 100dvh);overflow-x:clip;background:var(--bp-ground);color:var(--bp-text);font-family:var(--bp-font)}.next-bills .bp-top-bar{max-width:792px;margin:0 auto;padding-inline:16px}.next-bills__body{display:grid;gap:28px;max-width:760px;margin:0 auto;padding:4px 20px calc(120px + env(safe-area-inset-bottom))}.next-bills :is(h1,h2,p){margin:0}.next-bills :where(p){color:inherit}.next-bills__title{display:grid;justify-items:start;gap:8px}.next-bills__title .bp-text-body-s{color:var(--bp-text-secondary)}.next-bills__hero{display:grid;gap:4px}.next-bills__hero .bp-text-body-m{color:var(--bp-text-secondary)}.next-bills__section{display:grid;gap:12px}.next-bills__section--calendar{gap:10px}.next-bills__section--list{gap:0}.next-bills__note{color:var(--bp-text-secondary)}.next-bills .bp-dock__item[aria-disabled=true]{cursor:default}.next-bills__state{display:grid;justify-items:start;gap:14px}.next-bills__state .bp-text-body-m{color:var(--bp-text-secondary)}.saved-switching{min-height:var(--bp-app-height, 100dvh);overflow-x:clip;background:var(--bp-ground);color:var(--bp-text);font-family:var(--bp-font)}.saved-switching .bp-top-bar{max-width:792px;margin:0 auto;padding-inline:16px}.saved-switching__body{display:grid;gap:28px;max-width:760px;margin:0 auto;padding:4px 20px calc(120px + env(safe-area-inset-bottom))}.saved-switching :is(h1,h2,p){margin:0}.saved-switching :where(p){color:inherit}.saved-switching__title{display:grid;justify-items:start;gap:12px}.saved-switching__hero{display:grid;justify-items:start;gap:4px;padding:18px}.saved-switching__hero .bp-text-label-s{color:var(--bp-text-secondary)}.saved-switching__section{display:grid;gap:12px}.saved-switching__section--list{gap:0}.saved-switching__note{color:var(--bp-text-secondary)}.saved-switching .bp-dock__item[aria-disabled=true]{cursor:default}.auth-screen,.welcome-screen{--auth-blue: #0a4f74;--auth-ground: #f7f5ef;min-height:var(--bp-app-height, 100dvh);background:var(--auth-ground);color:#0f2a36;font-family:Inter,Segoe UI,sans-serif;width:100%;max-width:none;margin:0;padding:0;view-transition-name:auth-shell}.welcome-scene{padding-top:max(44px,env(safe-area-inset-top));overflow:hidden;background:var(--auth-blue);color:#fff;view-transition-name:auth-sky}.welcome-content{width:min(100%,430px);margin-inline:auto;padding:20px 20px 8px;view-transition-name:auth-copy}.welcome-wordmark{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:#fff;font-size:20px;font-weight:600;line-height:26px;letter-spacing:-.2px}.welcome-wordmark img{display:block;flex:none}.welcome-content h1{margin:0 0 20px;color:#fff;font:700 40px/44px Inter,Segoe UI,sans-serif;letter-spacing:-.8px}.welcome-content p{margin:0;color:#fff;font-size:18px;line-height:28px}.welcome-horizon{position:relative;height:200px;overflow:hidden;view-transition-name:auth-horizon}.welcome-horizon img,.auth-horizon img{display:block;width:4000px;max-width:none;height:200px}.welcome-horizon img{position:absolute;left:50%;transform:translate(-50%)}.welcome-actions{display:flex;flex-direction:column;gap:12px;width:min(100%,430px);margin-inline:auto;padding:20px 20px max(40px,env(safe-area-inset-bottom));view-transition-name:auth-ground}.welcome-screen .auth-submit,.welcome-login{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:56px;padding:12px 24px;border-radius:999px;font:600 17px/22px Inter,Segoe UI,sans-serif}.welcome-screen .auth-submit{background:var(--auth-blue);color:#fff}.welcome-login{border:1.5px solid #0f2a36;background:transparent;color:#0f2a36}.welcome-actions>p{margin:2px 0 0;color:#5a6a70;font-size:13px;font-style:italic;line-height:18px;text-align:center}.auth-scene{padding-top:max(44px,env(safe-area-inset-top));background:var(--auth-blue);color:#fff;view-transition-name:auth-sky}.auth-top-bar,.auth-ground{width:100%;max-width:430px;margin-inline:auto}.auth-hero{width:min(100%,430px);margin-inline:auto;view-transition-name:auth-copy}.auth-top-bar{position:relative;height:56px;overflow:hidden}.auth-top-bar>img{display:block;max-width:none}.auth-screen .auth-back{position:absolute;top:6px;left:16px;width:44px;height:44px;padding:0;border-radius:50%;background:transparent}.auth-hero{padding:16px 20px 0}.auth-hero h1{margin:0 0 8px;color:inherit;font:700 32px/38px Inter,Segoe UI,sans-serif;letter-spacing:-.64px}.auth-hero p{margin:0;color:inherit;font-size:18px;line-height:28px}.auth-horizon{position:relative;height:128px;overflow:hidden;background:linear-gradient(to bottom,transparent 88px,var(--auth-ground) 88px);view-transition-name:auth-horizon}.auth-horizon img{position:absolute;top:-72px;left:50%;transform:translate(-50%)}.auth-ground{padding:24px 20px max(40px,env(safe-area-inset-bottom));view-transition-name:auth-ground}::view-transition-group(auth-shell),::view-transition-group(auth-sky),::view-transition-group(auth-copy),::view-transition-group(auth-horizon),::view-transition-group(auth-ground){animation-duration:1s;animation-timing-function:cubic-bezier(.4,0,.2,1)}:root[data-auth-transition=forward] .launch-splash-brand,:root[data-auth-transition=forward] .launch-splash-horizon,:root[data-auth-transition=forward] .welcome-scene,:root[data-auth-transition=forward] .welcome-content,:root[data-auth-transition=forward] .welcome-horizon,:root[data-auth-transition=forward] .welcome-actions{view-transition-name:none}:root[data-auth-transition=forward]::view-transition-old(auth-shell){animation:auth-canvas-exit 1s cubic-bezier(.4,0,.2,1) both}:root[data-auth-transition=forward]::view-transition-new(auth-shell){animation:auth-canvas-enter 1s cubic-bezier(.4,0,.2,1) both}@keyframes auth-canvas-exit{to{transform:translate(-100%)}}@keyframes auth-canvas-enter{0%{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.launch-splash,.launch-splash-brand,.launch-splash-horizon,.welcome-screen,.welcome-scene,.welcome-content,.welcome-horizon,.welcome-actions,.auth-screen,.auth-scene,.auth-hero,.auth-horizon,.auth-ground{view-transition-name:none}}.auth-screen .google-button{width:100%;min-height:56px;margin-bottom:12px;border:1.5px solid #0f2a36;border-radius:999px;background:transparent;color:#0f2a36;font:600 17px/22px Inter,Segoe UI,sans-serif}.auth-screen .auth-divider{margin:8px 0 20px;color:#5a6a70;font-size:13px}.auth-screen .auth-form{display:flex;flex-direction:column;gap:20px;margin-top:0}.auth-screen .field{display:flex;flex-direction:column;gap:8px;margin:0;color:#0f2a36;font-size:15px;font-weight:600;line-height:20px}.auth-screen .field input{width:100%;height:56px;padding:0 16px;border:2px solid transparent;border-radius:14px;background:#eeece1;box-shadow:none;color:#0f2a36;font:400 16px/25px Inter,Segoe UI,sans-serif}.auth-screen .field input::placeholder{color:#5a6a70;opacity:1}.auth-screen .field input[type=password],.auth-screen .field input:focus{border-color:var(--auth-blue);background:#fff}.auth-screen .field small{color:#5a6a70;font-size:13px;font-style:italic;font-weight:400;line-height:18px}.auth-password-help{display:flex;align-items:flex-start;gap:6px}.auth-password-help img{flex:none;margin-top:1px}.auth-screen .auth-forgot{align-self:flex-start;min-height:44px;padding:0 20px;border-radius:999px;background:transparent;color:var(--auth-blue);font:600 15px/20px Inter,Segoe UI,sans-serif}.auth-screen .auth-submit{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:12px 24px;border-radius:999px;background:var(--auth-blue);color:#fff;font:600 17px/22px Inter,Segoe UI,sans-serif}.auth-screen .auth-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin-top:8px;color:#5a6a70;font-size:14px;line-height:21px}.auth-screen .auth-links .text-button{min-height:44px;padding:0;color:var(--auth-blue);font:600 15px/20px Inter,Segoe UI,sans-serif}.auth-screen button:focus-visible,.auth-screen input:focus-visible{outline:2px solid var(--auth-blue);outline-offset:3px}.auth-screen .auth-back:focus-visible{outline-color:#fff}@media(max-width:359px){.welcome-content h1{font-size:36px;line-height:40px}.welcome-content,.welcome-actions,.auth-hero,.auth-ground{padding-right:16px;padding-left:16px}}.account-loading{min-height:var(--bp-app-height, 100dvh);display:grid;place-items:center;background:var(--bp-ground);color:var(--bp-text);font:500 15px/24px var(--bp-font)}:root{font-family:Satoshi,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1c1917;background:#f7f6ef;font-synthesis:none;font-size:16px;line-height:1.6;--ink: #1c1917;--muted: #78716c;--emerald: #059669;--emerald-ink: #047857;--orange: #ea580c;--teal: var(--emerald-ink);--line: #e7e5e4;--shadow: 0 12px 36px rgb(28 25 23 / 5%)}.questions-page{min-height:var(--bp-app-height, 100dvh);display:grid;place-items:center;padding:1.25rem;background:radial-gradient(circle at 50% 0%,#e7f8f3,#fafaf9 52%)}.questions-card{width:min(100%,520px);padding:clamp(1.5rem,5vw,2.5rem)}.question-progress{display:flex;justify-content:center;gap:.45rem;margin-top:.5rem}.question-progress button{width:44px;height:44px;border:0;background:transparent;padding:0}.question-progress button:after{content:"";display:block;width:8px;height:8px;margin:auto;border-radius:50%;background:#d6d3d1}.question-progress button[aria-current]:after{background:var(--emerald)}.questions-card h2{font-size:clamp(1.5rem,4vw,2rem);margin-bottom:.3rem}.questions-top,.question-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.questions-top>span:last-child,.questions-note{color:var(--muted);font-size:.85rem}.question-fields{display:grid;gap:.7rem;margin:1rem 0}.question-row,.choice-grid,.goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.choice-field{border:0;margin:0;padding:0}.choice-field legend{margin-bottom:.4rem}.choice,.membership-choices .choice{min-height:52px;padding:.7rem;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-align:center}.choice.selected{border-color:var(--emerald);background:#e7f8f3;box-shadow:0 0 0 1px var(--emerald)}.goal-grid .choice{min-height:90px;display:grid;justify-items:center;gap:.2rem}.goal-grid .choice span{font-size:1.5rem;color:var(--emerald-ink)}.membership-choices{display:grid;gap:.65rem;margin:1rem 0}.membership-choices .choice{display:flex;justify-content:space-between;align-items:center;text-align:left}.membership-choices .choice span{font-size:.8rem;color:var(--muted)}.question-actions{margin-top:1rem}.question-actions .primary{flex:1}.question-progress button{cursor:pointer}.account-grid .questions-card{width:100%;grid-column:1 / -1}.membership-step{background:#0d2235;color:#fff}.membership-step .questions-note,.membership-step .questions-top>span:last-child{color:#d5e3e8}.membership-step .membership-choices .choice{background:#152f44;border-color:#6a8390;color:#fff}.membership-step .membership-choices .choice span{color:#d5e3e8}.membership-step .membership-choices .choice.selected{border-color:#24c7b4;background:#10595c}.membership-step .membership-choices small{color:#d5e3e8}.brand-launch{background:#0d2235;color:#fff;border:0}.brand-launch .brand-static{color:#fff;font-size:clamp(1.8rem,5vw,3rem)}@media(max-width:520px){.questions-page{align-items:start;padding:0}.questions-card{min-height:var(--bp-app-height, 100dvh);border-radius:0}.question-actions .text-button{width:100%}}.brand-static{display:inline-flex;align-items:center;gap:.45rem;color:var(--ink);font-size:1.2rem;font-weight:800}.auth-page{min-height:var(--bp-app-height, 100dvh);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,520px);gap:clamp(2rem,8vw,8rem);align-items:center;max-width:1180px;margin:0 auto;padding:clamp(1.5rem,5vw,5rem)}.auth-page.compact{display:flex;max-width:620px}.auth-intro h1,.dashboard-hero h1,.account-page>h1{max-width:760px;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.98;letter-spacing:-.055em}.auth-intro>p:not(.eyebrow){max-width:560px;font-size:1.1rem}.auth-card{width:100%;padding:clamp(1.5rem,4vw,2.5rem)}.auth-card h1{font-size:clamp(2rem,5vw,3.2rem)}.auth-form{display:grid;gap:1rem;margin-top:1.25rem}.google-button{width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:8px;min-height:48px;font-weight:750}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1rem 0;color:var(--muted)}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--line)}.auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:1rem}.dashboard,.account-page{max-width:1200px;margin:0 auto;padding:clamp(1.5rem,4vw,4rem)}.dashboard-hero{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.dashboard-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.history-section{margin-top:2.5rem}.bills-profile-picker{max-width:28rem;margin-top:1rem}.bill-history{display:grid;gap:1rem}.bill-history-card{display:grid;grid-template-columns:minmax(180px,1fr) minmax(320px,2fr) auto;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem}.bill-history-card h3{margin:.55rem 0 .15rem}.bill-history-card p{margin:0}.bill-history-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0}.bill-history-card dt{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.bill-history-card dd{margin:.2rem 0 0;font-weight:700}.history-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.primary.small,.secondary.small{min-height:38px;padding:.55rem .8rem}.text-button.danger{color:#9b2c2c}.pill.warning{background:#fff2cb;color:#6f4b00}.empty-history{padding:2rem}.save-state{display:inline-flex;align-items:center;gap:.75rem;margin-top:.75rem;padding:.55rem .8rem;border-radius:999px;background:#edf4f2;color:var(--teal);font-size:.9rem;font-weight:750}.save-state.invalid,.save-state.error,.save-state.conflict{background:#fff0ec;color:#8f2f21}.save-state.saving,.save-state.dirty{background:#fff7dd;color:#73570a}.account-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.account-grid>.card{padding:1.5rem}.danger-zone{grid-column:1 / -1;border-color:#e3b6ad}.danger-button{background:#9b2c2c;color:#fff;border:0;border-radius:7px;padding:.8rem 1rem;font-weight:750}@media(max-width:800px){.auth-page{grid-template-columns:1fr}.auth-intro h1{font-size:2.7rem}.dashboard-hero,.section-heading{align-items:stretch;flex-direction:column}.dashboard-actions{justify-content:flex-start}.account-grid,.bill-history-card{grid-template-columns:1fr}.bill-history-card dl{grid-template-columns:1fr 1fr}.history-actions{justify-content:flex-start}}*{box-sizing:border-box}html,body{height:100%;overflow:hidden;overscroll-behavior:none}body{position:fixed;inset:0;margin:0;background:linear-gradient(var(--bp-shell-top, #f7f6ef) 50%,#f7f6ef 50%)}#shell{position:fixed;inset:0;overflow:hidden;transform:translateZ(0)}html.bp-standalone,html.bp-standalone body{height:100vh}html.bp-standalone body{position:static}html.bp-standalone #shell{bottom:auto;height:100vh}#root{position:relative;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none;-webkit-overflow-scrolling:touch;background:#f7f6ef}#root:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:100dvh;background:var(--bp-shell-top, #f7f6ef);pointer-events:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #c08021}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button{border:0}a,.inline{color:var(--emerald-ink)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.15;letter-spacing:-.04em}h1:focus{outline:none}h1{font-size:clamp(2.5rem,4.7vw,4.8rem);font-weight:600;margin-bottom:24px}h2{font-size:1.65rem;font-weight:600}h3{font-size:1.25rem}p{color:#57534e}small{font-size:.78rem;color:#78716c}button{transition:background .15s}button:hover{filter:brightness(.95)}.header{max-width:1280px;margin:auto;height:104px;padding:0 40px;display:flex;align-items:center;justify-content:space-between}.brand{background:none;display:flex;align-items:center;font-size:29px;font-weight:750;letter-spacing:-1.5px;color:#1c1917;padding:0}.brand-dot{color:var(--emerald-ink)}.brand-mark{background:var(--emerald-ink);color:#fff;border-radius:13px;width:40px;height:44px;display:inline-flex;align-items:center;justify-content:center;margin-right:10px;font-size:34px;position:relative}.brand-mark span{font-size:20px;margin-left:-5px;margin-top:-15px}nav{display:flex;gap:25px;align-items:center}nav button,footer button{background:none;color:#57534e;font-size:.88rem}.region{font-size:.75rem;border-left:1px solid var(--line);padding-left:25px;color:#78716c}.mode{background:#f0e9d5;color:#695222;display:flex;justify-content:center;gap:25px;font-size:.78rem;padding:9px 20px;font-weight:650;letter-spacing:.02em}.mode span{font-weight:400}.mode.live{background:#dfede8;color:var(--emerald-ink)}main{max-width:1280px;padding:35px 40px 72px;margin:auto}.steps{list-style:none;margin:0 0 52px;padding:0;display:flex;gap:40px;font-size:.8rem;color:#78716c}.steps li{display:flex;align-items:center;gap:9px}.steps li span{display:inline-grid;place-items:center;border:1px solid #c9d4d0;border-radius:50%;height:25px;width:25px;font-size:.7rem}.steps .active{color:var(--emerald-ink);font-weight:650}.steps .active span{background:var(--emerald-ink);color:#fff;border-color:var(--emerald-ink)}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start}.hero-copy{padding-top:38px}.eyebrow{font-size:.69rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--emerald-ink);margin-bottom:22px}.mini-line{display:inline-block;width:25px;height:2px;background:var(--emerald-ink);vertical-align:middle;margin-right:12px}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--emerald-ink)}.intro{font-size:1.1rem;line-height:1.8;max-width:480px}.trust{display:flex;flex-wrap:wrap;gap:20px;font-size:.76rem;color:#3d5b56;margin-top:32px}.note{display:flex;gap:18px;border-top:1px solid var(--line);margin-top:45px;padding-top:25px;max-width:420px}.note>span{color:var(--emerald-ink);font-size:30px}.note p{font-size:.85rem;color:#1c1917}.card{background:#fff;border:1px solid var(--line);border-radius:18px}.upload-card{padding:30px;box-shadow:0 20px 60px #1c191706}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.card-top .eyebrow{margin:0}.pill{font-size:.65rem;background:#f0f4f1;padding:4px 9px;border-radius:5px;color:#57534e;letter-spacing:.04em}.upload-card h2{margin-bottom:10px}.upload-card>p{font-size:.86rem}.drop{border:1.5px dashed #a4bdb4;border-radius:12px;background:#f7faf7;padding:25px 15px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:5px}.drop.selected{background:#e9f4ee}.drop strong{max-width:100%;overflow-wrap:anywhere;font-size:.95rem}.drop>span{font-size:.79rem;color:#78716c}.file-icon{width:46px;height:52px;border:1px solid #c7d8d0;border-radius:9px;display:grid;place-items:center;color:var(--emerald-ink);font-size:30px;margin-bottom:9px;background:#fff}.secondary{border:1px solid #d6d3d1;background:#fff;border-radius:7px;padding:10px 18px;color:#065f46;font-weight:600;font-size:.82rem}.file-button{position:relative;overflow:hidden;margin:10px 0;cursor:pointer}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.file-button:focus-within{outline:3px solid #c08021;outline-offset:3px}.primary{background:var(--emerald-ink);color:#fff;padding:14px 20px;border-radius:8px;font-size:.9rem;font-weight:600}.primary span{float:right}.wide{width:100%}.benchmark-review{margin-top:20px;padding-top:20px;border-top:1px solid var(--bp-hairline)}.benchmark-review h3{margin:0 0 12px}.benchmark-review .check{font-size:.875rem}.check{display:flex;align-items:flex-start;gap:9px;font-size:.75rem;line-height:1.6;margin:19px 0;color:#5b6b6b}.check input{accent-color:var(--emerald-ink);width:16px;height:16px;flex-shrink:0;margin-top:3px}.inline{background:none;padding:0;text-decoration:underline;font-size:inherit;display:inline}.text-button{background:none;color:var(--emerald-ink);padding:12px 0;font-size:.82rem;font-weight:600}.how{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:70px;padding-top:35px;border-top:1px solid var(--line)}.how>div>span{font-size:.7rem;color:var(--emerald-ink)}.how h3{font-size:1rem;margin:12px 0}.how p{font-size:.83rem;max-width:290px}.alert{background:#fff3d8;border:1px solid #dfc895;color:#684e25;padding:16px 22px;margin:15px auto;border-radius:8px;max-width:1200px;font-size:.9rem}.alert.error{background:#fff0ed;color:#833d2c;border-color:#e6bcae}.alert button{margin-left:15px}.processing{max-width:700px;margin:50px auto;padding:60px;text-align:center}.processing h1{font-size:2rem}.spinner{border:3px solid #d8e6df;border-top-color:var(--emerald-ink);border-radius:50%;width:42px;height:42px;margin:0 auto 30px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-title{margin-bottom:35px}.page-title h1{font-size:3rem}.page-title .eyebrow{margin-bottom:14px}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.bill-details-workspace{display:grid;gap:18px;margin-bottom:28px}.bill-details-summary,.comparison-actions,.all-bill-details{padding:24px}.bill-details-heading,.comparison-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.bill-details-heading h2,.bill-details-heading p,.comparison-actions h2,.comparison-actions p{margin:0}.bill-input-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 0}.bill-input-summary div{min-width:0;padding-top:12px;border-top:1px solid var(--line)}.bill-input-summary dt{color:var(--muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.bill-input-summary dd{margin:5px 0 0;font-weight:700;overflow-wrap:anywhere;text-transform:capitalize}.input-blockers{margin-top:22px;padding:16px 18px;border-left:3px solid #a24a3a;background:#fff4f1}.input-blockers ul{margin-bottom:0}.calculation-editor{display:none}.calculation-editor.open{display:block}.all-bill-details>summary{padding:0;font-size:1rem}.all-bill-details[open]>summary{margin-bottom:20px}.all-bill-details .form-card{box-shadow:none}.comparison-actions{background:#ecfdf5}.comparison-actions.stale{border-color:#b4792c;background:#fff8e8}.comparison-actions ul{display:none}.field-error input,.field-error select,.field-error textarea{border-color:#a24a3a;box-shadow:0 0 0 1px #a24a3a}.field-message{color:#8c3428;font-weight:650}.form-stack{display:grid;gap:22px}.form-card{padding:28px}.form-card h2{font-size:1.2rem;display:flex;gap:13px;align-items:center}.form-card h2 small{margin-left:auto;font-weight:400;letter-spacing:0}.section-number{font-size:.7rem;font-weight:600;letter-spacing:0;color:var(--emerald-ink);padding:7px;background:#ecfdf5;border-radius:6px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:7px;font-size:.82rem;color:#44403c;min-width:0}.field input,.field select,.field textarea{width:100%;border:1px solid #d6d3d1;border-radius:7px;background:#fff;padding:10px 12px;color:#1c1917;min-height:44px}.field small{font-size:.68rem;line-height:1.5}.field textarea{font-family:monospace;font-size:.8rem}.review-aside{padding:28px;position:sticky;top:25px;background:#ecfdf5}.review-aside h2{font-size:1.6rem}.review-aside p,.review-aside li{font-size:.84rem}.review-aside ul{padding-left:18px;color:#566d64;margin:25px 0}.review-aside li{margin-bottom:12px}.subtle,.config-note{font-size:.8rem;margin:18px 0 0}.config-note{color:#805c28}details{font-size:.84rem}summary{cursor:pointer;color:#065f46;font-weight:600;padding:16px 0}details>p{margin-top:12px}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stat{padding:26px;display:flex;flex-direction:column;gap:12px}.stat>span{font-size:.8rem}.stat>strong{font-size:2.15rem;letter-spacing:-.04em;line-height:1.3}.stat.accent{background:var(--emerald-ink);color:#fff;border-color:var(--emerald-ink)}.stat.accent small{color:#d2e7de}.coverage{border-left:3px solid #abc7b7;padding:0 20px;margin:32px 0;font-size:.83rem}.coverage p{margin:5px 0}.coverage summary{padding:5px 0}.coverage ul{max-height:250px;overflow:auto}.segmented{padding:4px;background:#f0eeeb;border-radius:8px;display:flex}.segmented button{background:none;color:#57534e;padding:8px 15px;border-radius:6px;font-size:.8rem}.segmented button[aria-pressed=true]{background:#fff;color:var(--emerald-ink);box-shadow:0 1px 4px #0001}.plan-stack{display:grid;gap:16px}.plan-position{min-width:0}.plan-position-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:4px 2px 10px}.plan-position-heading p{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0}.plan-position-heading strong{color:var(--emerald-ink);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.plan-position-heading span{color:var(--muted);font-size:.78rem}.plan-carousel{min-width:0}.plan-carousel.tied{position:relative;display:flex;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:8px;scroll-padding-inline:0;scroll-snap-type:inline mandatory;scrollbar-width:thin}.plan-carousel-item{min-width:0}.plan-carousel:not(.tied)>.plan-carousel-item{width:100%}.plan-carousel.tied>.plan-carousel-item{flex:0 0 calc(100% - clamp(28px,6vw,56px));scroll-snap-align:start;scroll-snap-stop:always}.plan-carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.plan-carousel-controls>span{min-width:70px;text-align:right}.plan-carousel-controls .text-button{min-height:36px;padding:6px 8px}.plan{padding:0 26px;overflow:hidden}.plan.leading{border-color:#89b09c}.load-more-plans{display:block;margin:24px auto}.tariff-summary{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 14px;color:#57534e;font-size:.8rem}.tariff-summary span:not(:last-child):after{content:"·";margin-left:16px;color:#9aaba4}.plan details{border-top:1px solid #e7e5e4}.plan summary{display:flex;justify-content:space-between}.breakdown{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-bottom:25px}.breakdown h4{font-size:.9rem;margin:10px 0 14px}.breakdown ul{padding-left:18px;font-size:.77rem;color:#5a6e65}.breakdown li{margin-bottom:10px;overflow-wrap:anywhere}.exclusions{padding:4px 25px;margin-top:20px}.exclusions>div{padding:20px 0;border-top:1px solid #dde5df}.exclusions h3{font-size:1rem}.exclusions .secondary{margin:15px 0}.exclusions li{overflow-wrap:anywhere}.method-note{font-size:.8rem;margin:30px 0}.empty{padding:30px}footer{border-top:1px solid var(--line);padding:30px 40px;max-width:1280px;margin:auto;display:flex;align-items:center;gap:25px;font-size:.75rem;color:#6b7972}.footer-brand{font-size:20px;color:#1c1917;font-weight:750;letter-spacing:-.8px}footer>span{margin-right:auto}.modal-backdrop{position:fixed;inset:0;background:#122b3c66;z-index:5;display:flex;align-items:center;justify-content:center;padding:20px}.modal{padding:35px;max-width:680px;max-height:90dvh;overflow:auto;box-shadow:0 25px 80px #0003}.modal p{font-size:.9rem}.modal h2{clear:both}.close{float:right}.modal .eyebrow{padding-top:15px}@media(max-width:1000px){.hero{gap:32px;grid-template-columns:1fr 1fr}.header,main{padding-left:25px;padding-right:25px}.hero-copy{padding-top:20px}.upload-card{padding:23px}.trust{gap:8px}.review-layout{grid-template-columns:minmax(0,1fr) 240px}.review-aside{padding:22px}.stat{padding:20px}.stat>strong{font-size:1.7rem}.region{display:none}}@media(max-width:700px){.header{height:78px;padding:0 20px}.brand{font-size:25px}.brand-mark{width:34px;height:38px;font-size:29px}nav{gap:12px}nav button{font-size:.72rem}.header>nav:not(.app-navigation) button:first-child{display:none}.mode{font-size:.71rem;padding:8px 10px}.mode span{display:none}main{padding:25px 20px 45px}.steps{gap:0;justify-content:space-between;margin-bottom:35px;font-size:.65rem}.steps li{gap:5px}.steps li span{width:21px;height:21px}.hero{display:flex;flex-direction:column;gap:30px}.hero-copy{padding:0}h1{font-size:3.1rem}.intro{font-size:.98rem}.eyebrow{margin-bottom:18px}.trust{gap:16px;font-size:.69rem}.note{display:none}.upload-card{width:100%;padding:23px}.how{grid-template-columns:1fr;gap:20px;margin-top:40px}.how>div{position:relative;padding-left:35px}.how>div>span{position:absolute;left:0;top:10px}.how p{max-width:none;margin-bottom:0}.page-title h1{font-size:2.4rem}.review-layout{grid-template-columns:1fr}.review-aside{position:static}.form-card{padding:22px}.fields{grid-template-columns:1fr}.summary-grid{grid-template-columns:1fr;gap:12px}.stat{gap:5px}.stat>strong{font-size:2rem}.plan-position-heading{align-items:flex-start;flex-direction:column;gap:8px}.plan-carousel-controls{width:100%;justify-content:flex-start}.plan-carousel-controls>span{margin-right:auto;text-align:left}.plan{padding:0 18px}.breakdown{grid-template-columns:1fr;gap:20px}.processing{padding:35px 22px}.processing h1{font-size:1.6rem}footer{padding:25px 20px;flex-wrap:wrap;gap:15px}footer>span{width:65%;font-size:.7rem}footer button{padding:0;font-size:.75rem}.modal{padding:25px}.coverage{padding-left:14px}.exclusions{padding:4px 18px}.alert{margin:10px 15px}.field select{max-width:100%}}@media(prefers-reduced-motion:reduce){*{animation-duration:3s!important;transition:none!important;scroll-behavior:auto!important}}.form-card fieldset{min-width:0;margin:1rem 0;padding:1rem;border:1px solid #dce4e1;border-radius:12px}.form-card legend{max-width:100%;overflow-wrap:anywhere;padding:0 .35rem}.recommendation{border:2px solid var(--emerald-ink);margin-bottom:24px}.recommendation,.filter-panel,.current-bill{padding:24px}.recommendation-price{font-size:clamp(2rem,5vw,3rem);font-weight:750;margin:16px 0}.recommendation-price span{display:block;font-size:1rem;font-weight:400}.saving{color:var(--emerald-ink);font-size:1.35rem;font-weight:700}.conditional-alternative{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.comparison-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}.comparison-list{min-width:0}.filter-toggle{display:none}.filter-panel{position:sticky;top:20px}.filter-panel h2{font-size:1.2rem}.current-bill{background:#ecfdf5;border:2px solid var(--emerald-ink);margin-bottom:16px}.current-bill strong{font-size:1.4rem}.conditions{border-top:1px solid var(--line);padding:12px 0}.conditions p{overflow-wrap:anywhere}.plan-difference{font-weight:600}.assessment-guide{margin-bottom:24px;padding:20px 24px;border-left:4px solid var(--emerald-ink)}.assessment-guide h2{margin-top:0;font-size:1.15rem}.assessment-guide p:last-child{margin-bottom:0}.comparison-list .plan-difference{margin:0 0 12px}.recommendation summary,.comparison-list summary{padding:10px 0}.comparison-list .plan summary:after{content:"+";margin-left:12px}.comparison-list .plan details[open]>summary:after{content:"−"}@media(max-width:900px){.bill-input-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-layout{grid-template-columns:minmax(0,1fr)}.filter-panel{position:static}.filter-toggle{display:block}.filter-fields{display:none}.filter-fields.open{display:block}}@media(max-width:480px){.bill-details-heading,.comparison-actions{align-items:stretch;flex-direction:column}.bill-details-heading button,.comparison-actions button{width:100%}.bill-input-summary{grid-template-columns:1fr;gap:12px}.bill-details-summary,.comparison-actions,.all-bill-details,.recommendation,.filter-panel,.current-bill{padding:18px}}h1,h2,h3,h4,h5,.brand,.brand-static,.footer-brand{font-family:Cabinet Grotesk,Satoshi,ui-sans-serif,system-ui,sans-serif;font-weight:800}h1{letter-spacing:-.055em;line-height:1.02}h1 em{font:inherit;color:var(--emerald-ink);background:linear-gradient(90deg,var(--emerald-ink),#c2410c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.header{background:#fffffff0;border-bottom:1px solid var(--line);border-radius:0 0 24px 24px}.brand-mark{background:var(--emerald);box-shadow:0 6px 16px #05966926}.brand-dot{color:var(--orange)}nav button:hover,footer button:hover{color:var(--emerald-ink)}.card{border-radius:24px;box-shadow:var(--shadow)}.auth-card,.upload-card,.modal{border-radius:32px}.auth-page{background:radial-gradient(ellipse at 12% 25%,#ecfdf5 0,transparent 50%),radial-gradient(ellipse at 95% 85%,#fff7ed 0,transparent 45%)}.auth-intro>.eyebrow{margin-top:36px}.auth-intro h1{max-width:650px}.auth-card{border-top:4px solid var(--emerald)}.dashboard-hero h1{overflow-wrap:anywhere}.eyebrow{font-weight:800}.mini-line{background:var(--orange)}.trust{color:#57534e}.steps .active span{box-shadow:0 0 0 5px #ecfdf5}.primary,.secondary,.google-button,.danger{border-radius:999px;transition:background-color .3s,box-shadow .3s,transform .3s}.primary{font-weight:700;box-shadow:0 5px 14px #0596691f}.primary:not(:disabled):hover{background:#065f46}.secondary:not(:disabled):hover,.google-button:not(:disabled):hover{background:#f5f5f4;border-color:#a8a29e}.primary:not(:disabled):active,.secondary:not(:disabled):active,.google-button:not(:disabled):active{transform:scale(.95)}.drop{background:#f0fdf4;border-color:#6ee7b7;border-radius:24px}.drop.selected{background:#d1fae5}.file-icon{color:var(--emerald-ink);border-color:#a7f3d0;border-radius:14px}.pill{border-radius:999px;background:#ecfdf5;color:#065f46}.section-number{border-radius:10px}.field input,.field select,.field textarea{border-radius:12px}.field input:focus,.field select:focus,.field textarea:focus{outline-color:var(--emerald-ink)}.field-error input:focus,.field-error select:focus,.field-error textarea:focus{outline-color:#a24a3a}.segmented,.segmented button{border-radius:999px}.plan.leading{border-color:#34d399}.stat.accent{background:#1c1917;border-color:#1c1917}.stat.accent small{color:#d6d3d1}.stat.accent>strong{color:#6ee7b7}.recommendation{background:linear-gradient(120deg,#ecfdf5,#fff 65%)}.alert{border-radius:16px}.how{padding:28px;gap:24px;border:0;border-radius:32px;background:#1c1917}.how>div{padding:24px;border:1px solid #44403c;border-radius:24px;background:#292524}.how h3{color:#fafaf9}.how p{color:#d6d3d1}.how>div>span{color:#6ee7b7;font-weight:800}.how>div:nth-child(2)>span{color:#fdba74}.how>div:nth-child(3)>span{color:#fde68a}.modal-backdrop{background:#1c191773;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal{background:#fffffff5}footer{background:#fff;border-radius:24px 24px 0 0}@media(hover:hover)and (prefers-reduced-motion:no-preference){.upload-card{transition:box-shadow .3s}.upload-card:hover{box-shadow:0 20px 48px #05966917}}@media(max-width:700px){.auth-card,.upload-card,.modal{border-radius:24px}.how{padding:16px;gap:12px;border-radius:24px}.how>div{padding:20px}.how>div>span{position:static}}@media(prefers-reduced-motion:reduce){.primary:active,.secondary:active,.google-button:active{transform:none}}@media(forced-colors:active){h1 em{background:none;-webkit-text-fill-color:currentColor}}.shortlist{margin-top:0}.condition-note{color:#9a3412;font-size:.8rem;margin:4px 0 12px}.workspace-bill-disclosure>summary{min-height:44px;align-content:center;cursor:pointer;font-weight:650}.workspace-bill-disclosure{margin:20px auto;max-width:1040px;border-top:1px solid var(--line);padding-top:12px}.bp-bill-review{max-width:720px;margin:0 auto 40px;padding:clamp(20px,5vw,40px)}.bp-bill-review .bp-field,.bp-bill-review .field{margin:16px 0}.bp-place-choice{display:flex;align-items:center;gap:16px;margin:12px 0;padding:16px;border-radius:16px;background:var(--bp-porcelain-200);cursor:pointer}.bp-place-choice input{width:22px;height:22px}.lowest-option .eyebrow{color:#a7f3d0}.workspace-bill-disclosure>summary:focus-visible{outline:3px solid #047857;outline-offset:3px}@media(prefers-reduced-motion:no-preference){@keyframes result-reveal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}.bill-details-workspace .form-card{min-width:0;overflow-wrap:anywhere}.bill-details-workspace .form-card h2{flex-wrap:wrap}@media(max-width:900px){.header{flex-wrap:wrap;height:auto;min-height:78px;gap:8px;padding-top:12px;padding-bottom:12px}.header nav{flex:1 1 180px;flex-wrap:wrap;min-width:0;max-width:100%;justify-content:flex-end;gap:8px}.header nav button{min-height:44px;max-width:100%;overflow-wrap:anywhere}}[hidden]{display:none!important}.header .app-navigation{display:flex;gap:.35rem}.app-navigation button{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.6rem .9rem;border-radius:12px;color:#475569}.app-navigation svg{width:21px;height:21px;flex-shrink:0}.app-navigation button[aria-current=page]{color:#087f83;background:#edf8f7;font-weight:700}.app-navigation button:focus-visible{outline:2px solid #087f83;outline-offset:3px}.account-overview{display:flex;align-items:center;gap:1rem;margin:1.25rem 0;padding:1.25rem 1.5rem}.account-overview>div:nth-child(2){min-width:0;flex:1}.account-overview h2,.account-overview p{margin:0;overflow-wrap:anywhere}.account-overview small{color:#64748b}.account-avatar{display:grid;place-items:center;width:56px;height:56px;flex-shrink:0;border-radius:50%;background:#edf8f7;color:#087f83;font-size:1.5rem;font-weight:700}.bill-location-group{margin:1.5rem 0}.bill-location-group>h3{color:#334155;font-size:1rem;overflow-wrap:anywhere}@media(max-width:899px){body:has(.app-navigation){background:#f7f9fc;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.header:has(.app-navigation){padding:.75rem 1rem;gap:.5rem;flex-wrap:wrap}.header .app-navigation{position:fixed;z-index:40;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -4px 20px #0f172a0a;padding:.4rem max(.5rem,env(safe-area-inset-right)) calc(.4rem + env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left))}.header .app-navigation button{display:flex;flex-direction:column;gap:.2rem;padding:.4rem .2rem;font-size:.72rem;min-height:54px}html:has(.app-navigation){scroll-padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.app-page.dashboard,.app-page.account-page{color:#18294b}.app-page .dashboard-hero h1,.app-page.account-page>h1{font-size:1.65rem;line-height:1.25;letter-spacing:-.035em}.app-page .dashboard-hero{margin-bottom:1rem;gap:1rem}.app-page .card{border-radius:16px}.app-page .dashboard-actions{width:100%}.app-page .dashboard-actions .primary{background:#087f83}.account-overview{flex-wrap:wrap;padding:1rem}.account-overview h2{font-size:1.1rem}.account-overview p{font-size:.85rem}.account-grid{gap:1rem}}.bill-flow{min-height:var(--bp-app-height, 100dvh);padding-bottom:calc(108px + env(safe-area-inset-bottom));background:var(--bp-ground);color:var(--bp-text);font-family:var(--bp-font)}.bill-flow__sky{overflow:hidden;background:var(--bp-scene-sky);color:var(--bp-white)}.bill-flow__topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(100%,1040px);min-height:68px;margin:auto;padding:max(12px,env(safe-area-inset-top)) 20px 0}.bill-flow__brand{padding:0;border:0;background:none;color:inherit}.bill-flow__topbar nav{display:flex;gap:4px;margin-left:auto}.bill-flow__topbar nav button{min-height:44px;padding:8px 10px;border:0;border-radius:var(--bp-radius-pill);background:transparent;color:var(--bp-white);font:500 13px/18px var(--bp-font)}.bill-flow__topbar nav button:hover{background:#ffffff1f;color:var(--bp-white)}.bill-flow__intro{width:min(100%,1040px);margin:auto;padding:28px 20px 0}.bill-flow__intro p{margin:0 0 10px;color:var(--bp-amber-400);font:700 12px/16px var(--bp-font);letter-spacing:.12em}.bill-flow__intro strong{display:block;max-width:620px;font:700 clamp(30px,5vw,52px)/1.08 var(--bp-font);letter-spacing:-.035em}.bill-flow__intro span{display:block;max-width:510px;margin-top:14px;font:400 16px/24px var(--bp-font)}.bill-flow__horizon{height:136px;overflow:hidden}.bill-flow__horizon img{display:block;width:4000px;height:200px;max-width:none;margin:-20px 0 0 calc(50% - 2000px)}.bill-flow>.mode{justify-content:center;gap:12px;padding:10px 20px;background:var(--bp-yale-100);color:var(--bp-yale-900);font:600 12px/18px var(--bp-font);letter-spacing:0}.bill-flow>.mode.live{background:var(--bp-teal-200);color:var(--bp-yale-900)}.bill-flow>.mode span{font-weight:400}.bill-flow__content.app-page{width:min(100%,1040px);max-width:1040px;padding:28px 20px 48px}.bill-flow .steps{gap:24px;margin:0 0 28px;color:var(--bp-text-secondary);font:500 13px/18px var(--bp-font)}.bill-flow .steps li{gap:8px}.bill-flow .steps li span{width:26px;height:26px;border-color:var(--bp-porcelain-300);color:var(--bp-text)}.bill-flow .steps .active{color:var(--bp-yale-700)}.bill-flow .steps .active span{background:var(--bp-yale-700);border-color:var(--bp-yale-700);color:var(--bp-white);box-shadow:none}.bill-flow .eyebrow{color:var(--bp-yale-700);font:700 11px/16px var(--bp-font);letter-spacing:.12em}.bill-flow h1,.bill-flow h2,.bill-flow h3{color:var(--bp-text);font-family:var(--bp-font);letter-spacing:-.025em}.bill-flow p{color:var(--bp-text-secondary)}.bill-flow .hero{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(24px,6vw,72px)}.bill-flow .hero-copy{padding-top:20px}.bill-flow .hero-copy h1{margin:0 0 16px;font:700 clamp(30px,5vw,44px)/1.12 var(--bp-font)}.bill-flow .hero-copy .intro{margin:0;color:var(--bp-text-secondary);font:400 16px/26px var(--bp-font)}.bill-flow .trust{gap:10px;margin:24px 0 0;color:var(--bp-yale-700);font:600 12px/18px var(--bp-font)}.bill-flow .trust span{padding:8px 10px;border-radius:var(--bp-radius-pill);background:var(--bp-yale-100)}.bill-flow .note{margin-top:24px;padding-top:18px;border-color:var(--bp-hairline)}.bill-flow .note>span{color:var(--bp-yale-700)}.bill-flow .note p,.bill-flow .note small{color:var(--bp-text-secondary)}.bill-flow .card{background:var(--bp-surface);border:1px solid var(--bp-hairline);border-radius:var(--bp-radius-lg);box-shadow:var(--bp-elevation-lift)}.bill-flow .upload-card{padding:clamp(20px,4vw,32px)}.bill-flow .upload-card h2{font:650 24px/30px var(--bp-font)}.bill-flow .upload-card>p{color:var(--bp-text-secondary)}.bill-flow .pill{background:var(--bp-yale-100);color:var(--bp-yale-700)}.bill-flow .drop{gap:8px;padding:28px 16px;background:var(--bp-yale-100);border:1px dashed var(--bp-yale-500);border-radius:var(--bp-radius-lg)}.bill-flow .drop.selected{background:var(--bp-teal-200);border-color:var(--bp-teal-700)}.bill-flow .drop strong{color:var(--bp-text)}.bill-flow .drop>span,.bill-flow .drop small{color:var(--bp-text-secondary)}.bill-flow .file-icon{background:var(--bp-white);border-color:var(--bp-hairline);color:var(--bp-yale-700)}.bill-flow .primary{min-height:48px;background:var(--bp-yale-700);color:var(--bp-white);box-shadow:none;font:600 15px/20px var(--bp-font)}.bill-flow .primary:not(:disabled):hover{background:var(--bp-yale-900)}.bill-flow .secondary{min-height:44px;border:1px solid var(--bp-ink-900);background:transparent;color:var(--bp-ink-900);font:600 14px/20px var(--bp-font)}.bill-flow .secondary:not(:disabled):hover{background:var(--bp-yale-100);border-color:var(--bp-yale-700)}.bill-flow .text-button,.bill-flow .inline{color:var(--bp-yale-700)}.bill-flow .check{color:var(--bp-text-secondary);font:400 13px/20px var(--bp-font)}.bill-flow .check input{accent-color:var(--bp-yale-700)}.bill-flow .how{gap:12px;margin-top:32px}.bill-flow .how>div{padding:20px;border:1px solid var(--bp-hairline);border-radius:var(--bp-radius-lg);background:var(--bp-surface)}.bill-flow .how h3{font:600 17px/23px var(--bp-font)}.bill-flow .how p{margin-bottom:0}.bill-flow .how>div>span{color:var(--bp-yale-700)}.bill-flow .processing{margin:18px auto 60px;padding:clamp(24px,6vw,48px)}.bill-flow .processing h1{font:700 clamp(24px,5vw,36px)/1.18 var(--bp-font)}.bill-flow .processing .spinner,.bill-flow .spinner{border-color:var(--bp-yale-100);border-top-color:var(--bp-yale-700)}.bill-flow .page-title h1{font:700 clamp(28px,5vw,42px)/1.12 var(--bp-font)}.bill-flow .page-title>p:not(.eyebrow){color:var(--bp-text-secondary)}.bill-flow .save-state{background:var(--bp-yale-100);color:var(--bp-yale-700)}.bill-flow .save-state:is(.error,.invalid,.conflict){background:var(--bp-ochre-100);color:var(--bp-ochre-700)}.bill-flow .save-state:is(.saving,.dirty){background:var(--bp-amber-100);color:var(--bp-text-caution)}.bill-flow .bill-details-summary,.bill-flow .comparison-actions,.bill-flow .all-bill-details{padding:clamp(16px,4vw,24px)}.bill-flow .bill-input-summary div{border-color:var(--bp-hairline)}.bill-flow .bill-input-summary dt{color:var(--bp-text-secondary)}.bill-flow .form-card{box-shadow:none}.bill-flow .field input,.bill-flow .field select,.bill-flow .field textarea{border-color:var(--bp-hairline);background:var(--bp-white);color:var(--bp-text)}.bill-flow .field :is(input,select,textarea):focus{outline-color:var(--bp-yale-700)}.bill-flow .comparison-actions{background:var(--bp-yale-100)}.bill-flow .comparison-actions.stale{background:var(--bp-ochre-100);border-color:var(--bp-ochre-500)}.bill-flow .lowest-option .eyebrow{color:var(--bp-amber-400)}.bill-flow>footer{max-width:1040px;margin:40px auto 0;padding:20px 20px 32px;border-top:1px solid var(--bp-hairline);border-radius:0;background:transparent;color:var(--bp-text-secondary)}.bill-flow>footer .footer-brand{color:var(--bp-text)}.bill-flow>footer button{color:var(--bp-yale-700)}@media(max-width:700px){.bill-flow__horizon{height:112px}.bill-flow__horizon img{margin-top:-42px}.bill-flow__content.app-page{padding:20px 20px 32px}.bill-flow .hero{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.bill-flow .hero-copy{padding:0}.bill-flow .hero-copy .note{display:none}.bill-flow .how{grid-template-columns:minmax(0,1fr)}.bill-flow .processing{margin:8px auto 32px}.bill-flow .bill-input-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-flow .bill-details-heading,.bill-flow .comparison-actions{align-items:flex-start;flex-direction:column}.bill-flow>footer{margin-top:24px}}@media(prefers-reduced-motion:reduce){.bill-flow .spinner{animation:none}}
