/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/visual-system/brand/fonts/SourceSerif4-600-latin-ui.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/visual-system/brand/fonts/SourceSerif4-700-latin-ui.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/visual-system/brand/fonts/SourceSans3-400-latin-ui.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/visual-system/brand/fonts/SourceSans3-600-latin-ui.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/visual-system/brand/fonts/SourceSans3-700-latin-ui.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(/visual-system/brand/fonts/SourceSans3-400italic-latin-ui.woff2)format("woff2")}@font-face{font-family:Courgette;font-style:normal;font-weight:400;font-display:swap;src:url(/visual-system/brand/fonts/Courgette-Regular.ttf)format("truetype")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-color-primary-dark:#302b56;--brand-color-primary:#4a4277;--brand-color-primary-hover:#3c3567;--brand-color-primary-soft:#eeeaf6;--brand-color-secondary:#35736b;--brand-color-canvas:#fbf7ed;--brand-color-surface:#fff;--brand-color-warm:#f4e8ce;--brand-color-tint:#e4f0ec;--brand-color-text:#152342;--brand-color-muted:#566074;--brand-color-border:#91889e;--brand-color-accent:#f6c34e;--brand-color-accent-hover:#e0a92a;--brand-color-accent-pressed:#c78b12;--brand-color-accent-soft:#fff3cf;--brand-color-highlight:#f6c34e;--brand-color-focus:#7a3db5;--brand-color-success:#2e6b4f;--brand-color-success-soft:#e4f2e9;--brand-color-warning:#95520a;--brand-color-warning-soft:#fff0d4;--brand-color-danger:#b33a46;--brand-color-danger-soft:#fbe8eb;--brand-color-information:#2b648a;--brand-color-information-soft:#e5f0f7;--brand-color-disabled-surface:#ded8e6;--brand-color-disabled-text:#6a6376;--brand-color-on-primary:#fff;--brand-color-on-secondary:#fff;--brand-color-on-accent:#152342;--brand-color-on-semantic:#fff;--brand-asset-sign-in-frame-desktop:none;--brand-asset-sign-in-frame-mobile:none;--brand-font-display:"Source Serif 4", Georgia, "Times New Roman", serif;--brand-font-interface:"Source Sans 3", "Segoe UI", Arial, sans-serif;--brand-font-decorative-page-heading:"Courgette", cursive;--brand-radius-compact-1:4px;--brand-radius-compact-2:6px;--brand-radius-compact-3:7px;--brand-radius-small-1:8px;--brand-radius-small-2:9px;--brand-radius-control-1:10px;--brand-radius-control-2:11px;--brand-radius-control-3:12px;--brand-radius-control-4:13px;--brand-radius-card-1:14px;--brand-radius-card-2:15px;--brand-radius-card-3:16px;--brand-radius-card-4:17px;--brand-radius-panel-1:18px;--brand-radius-panel-2:20px;--brand-radius-panel-3:22px;--brand-radius-panel-4:24px;--brand-radius-panel-5:26px;--brand-radius-pill:999px;--brand-radius-pill-compact:99px;--brand-radius-circle:50%;--brand-radius-rem-035:.35rem;--brand-radius-rem-04:.4rem;--brand-radius-rem-065:.65rem;--brand-radius-rem-07:.7rem;--brand-radius-rem-075:.75rem;--brand-radius-rem-08:.8rem;--brand-radius-rem-1:1rem;--brand-radius-rem-12:1.2rem;--brand-radius-rem-125:1.25rem;--brand-radius-callout:0 8px 8px 0;--brand-radius-top-sheet:14px 14px 6px 6px;--brand-radius-left-sheet:22px 0 0 22px;--brand-radius-right-sheet:0 22px 22px 0;--brand-texture-light:radial-gradient(#4a427724 .5px, transparent .5px), radial-gradient(#35736b1f .4px, transparent .4px);--brand-texture-dark:radial-gradient(#fbf7ed14 .6px, transparent .6px), radial-gradient(#f6c34e1a .5px, transparent .5px);--brand-texture-size:18px 18px, 18px 18px;--brand-texture-position:0 0, 9px 9px;--brand-google-button-fill:#fff;--brand-google-button-fill-hover:#f8f8f8;--brand-google-button-edge:#747775;--brand-google-button-text:#1f1f1f;--brand-detail-action-destructive-default-surface:var(--brand-color-danger-soft);--brand-detail-action-destructive-default-text:var(--brand-color-danger);--brand-detail-action-destructive-selected-text:var(--brand-color-on-semantic);--brand-detail-action-primary-default-boundary:var(--brand-color-primary);--brand-detail-action-primary-default-text-01:var(--brand-color-on-primary);--brand-detail-action-primary-default-text-02:var(--brand-color-on-primary);--brand-detail-action-secondary-default-boundary-01:var(--brand-color-border);--brand-detail-action-secondary-default-boundary-02:var(--brand-color-border);--brand-detail-action-secondary-default-boundary-03:var(--brand-color-border);--brand-detail-action-secondary-default-boundary-04:var(--brand-color-border);--brand-detail-action-secondary-default-boundary-05:var(--brand-color-border);--brand-detail-action-secondary-default-boundary-06:var(--brand-color-border);--brand-detail-action-secondary-default-boundary-07:var(--brand-color-border);--brand-detail-action-secondary-default-surface-01:var(--brand-color-secondary);--brand-detail-action-secondary-default-surface-02:var(--brand-color-surface);--brand-detail-action-secondary-default-surface-03:var(--brand-color-surface);--brand-detail-action-secondary-default-surface-04:var(--brand-color-surface);--brand-detail-action-secondary-default-surface-05:var(--brand-color-surface);--brand-detail-action-secondary-default-surface-06:var(--brand-color-surface);--brand-detail-action-secondary-default-surface-07:var(--brand-color-surface);--brand-detail-action-secondary-default-surface-08:var(--brand-color-surface);--brand-detail-action-secondary-default-surface-09:#ffffff1f;--brand-detail-action-secondary-default-surface-10:#ffffff1f;--brand-detail-action-secondary-default-surface-11:#ffffff1f;--brand-detail-action-secondary-default-surface-12:#ffffff1f;--brand-detail-action-secondary-default-surface-13:#ffffff1f;--brand-detail-action-secondary-default-text-01:var(--brand-color-text);--brand-detail-action-secondary-default-text-02:var(--brand-color-text);--brand-detail-action-secondary-default-text-03:var(--brand-color-on-secondary);--brand-detail-action-secondary-default-text-04:var(--brand-color-text);--brand-detail-action-secondary-disabled-surface:var(--brand-color-disabled-surface);--brand-detail-action-secondary-hover-boundary:var(--brand-color-border);--brand-detail-action-secondary-hover-surface-01:var(--brand-color-primary-soft);--brand-detail-action-secondary-hover-surface-02:var(--brand-color-primary-soft);--brand-detail-action-secondary-hover-surface-03:var(--brand-color-primary-soft);--brand-detail-action-secondary-hover-surface-04:var(--brand-color-primary-soft);--brand-detail-action-secondary-selected-boundary-01:var(--brand-color-success);--brand-detail-action-secondary-selected-boundary-02:var(--brand-color-danger);--brand-detail-action-secondary-selected-boundary-03:var(--brand-color-highlight);--brand-detail-action-secondary-selected-surface-01:var(--brand-color-success-soft);--brand-detail-action-secondary-selected-surface-02:var(--brand-color-danger-soft);--brand-detail-action-secondary-selected-surface-03:var(--brand-color-warning-soft);--brand-detail-action-secondary-selected-text-01:var(--brand-color-success);--brand-detail-action-secondary-selected-text-02:var(--brand-color-warning);--brand-detail-action-secondary-selected-text-03:var(--brand-color-danger);--brand-detail-action-secondary-selected-text-04:var(--brand-color-on-secondary);--brand-detail-action-secondary-selected-text-05:var(--brand-color-on-secondary);--brand-detail-boundary-default-01:var(--brand-color-border);--brand-detail-boundary-default-02:var(--brand-color-border);--brand-detail-boundary-default-03:var(--brand-color-border);--brand-detail-boundary-default-04:var(--brand-color-border);--brand-detail-boundary-default-05:var(--brand-color-border);--brand-detail-boundary-default-06:var(--brand-color-border);--brand-detail-boundary-default-07:var(--brand-color-border);--brand-detail-boundary-default-08:var(--brand-color-border);--brand-detail-boundary-default-09:var(--brand-color-border);--brand-detail-boundary-default-10:var(--brand-color-border);--brand-detail-boundary-default-11:var(--brand-color-border);--brand-detail-boundary-default-12:var(--brand-color-border);--brand-detail-boundary-default-13:var(--brand-color-border);--brand-detail-boundary-default-14:var(--brand-color-border);--brand-detail-boundary-default-15:var(--brand-color-border);--brand-detail-boundary-default-16:var(--brand-color-border);--brand-detail-boundary-on-primary-hairline:#ffffff40;--brand-detail-boundary-strong:#ffffff94;--brand-detail-decorative-accent-01:#15234233;--brand-detail-decorative-accent-02:#15234233;--brand-detail-decorative-accent-03:#15234233;--brand-detail-decorative-primary-hairline:#4a42772b;--brand-detail-form-field-boundary-01:var(--brand-color-border);--brand-detail-form-field-boundary-02:var(--brand-color-border);--brand-detail-form-field-surface-01:var(--brand-color-surface);--brand-detail-form-field-surface-02:var(--brand-color-surface);--brand-detail-form-field-surface-03:var(--brand-color-surface);--brand-detail-shadow-focus:#7a3db547;--brand-detail-shadow-overlay-01:#15234261;--brand-detail-shadow-overlay-02:#15234261;--brand-detail-shadow-overlay-03:#15234261;--brand-detail-shadow-raised-01:var(--brand-color-success);--brand-detail-shadow-raised-02:var(--brand-color-danger);--brand-detail-shadow-raised-03:var(--brand-color-highlight);--brand-detail-shadow-raised-04:#15234233;--brand-detail-shadow-raised-05:#15234233;--brand-detail-shadow-raised-06:#15234233;--brand-detail-shadow-raised-07:#15234233;--brand-detail-shadow-raised-08:#15234233;--brand-detail-shadow-raised-09:#15234233;--brand-detail-shadow-raised-10:#15234233;--brand-detail-shadow-raised-11:#15234233;--brand-detail-shadow-raised-12:#15234233;--brand-detail-shadow-raised-13:#15234233;--brand-detail-shadow-raised-14:#15234233;--brand-detail-shadow-raised-15:#15234233;--brand-detail-shadow-raised-16:#15234233;--brand-detail-shadow-raised-17:#15234233;--brand-detail-shadow-raised-18:#15234233;--brand-detail-shadow-raised-19:#15234233;--brand-detail-shadow-raised-20:#15234233;--brand-detail-shadow-raised-21:#15234233;--brand-detail-shadow-raised-22:#15234233;--brand-detail-shadow-raised-23:#15234233;--brand-detail-shadow-raised-24:#15234233;--brand-detail-shadow-raised-25:#15234233;--brand-detail-shadow-raised-26:#15234233;--brand-detail-shadow-raised-27:#15234233;--brand-detail-shadow-raised-28:#15234233;--brand-detail-shadow-raised-29:#15234233;--brand-detail-shadow-raised-30:#15234233;--brand-detail-shadow-raised-31:#15234233;--brand-detail-shadow-raised-32:#15234233;--brand-detail-shadow-raised-33:#15234233;--brand-detail-shadow-raised-34:#15234233;--brand-detail-shared-action-primary-default-text-text-primary:var(--brand-color-on-primary);--brand-detail-shared-action-quiet-default-surface-action-secondary-default-surface:var(--brand-color-secondary);--brand-detail-shared-action-secondary-default-boundary-form-field-boundary:var(--brand-color-border);--brand-detail-shared-action-secondary-default-surface-action-secondary-selected-surface-surface-raised:var(--brand-color-success-soft);--brand-detail-shared-action-secondary-default-surface-surface-raised:var(--brand-color-secondary);--brand-detail-shared-action-secondary-default-text-text-primary:var(--brand-color-text);--brand-detail-shared-action-secondary-focus-boundary-boundary-focus:var(--brand-color-border);--brand-detail-shared-boundary-default-status-information-boundary:var(--brand-color-border);--brand-detail-shared-status-information-surface-surface-raised-01:var(--brand-color-information-soft);--brand-detail-shared-status-information-surface-surface-raised-02:var(--brand-color-information-soft);--brand-detail-status-danger-boundary-01:var(--brand-color-border);--brand-detail-status-danger-boundary-02:var(--brand-color-border);--brand-detail-status-danger-boundary-03:var(--brand-color-border);--brand-detail-status-danger-surface-01:var(--brand-color-danger-soft);--brand-detail-status-danger-surface-02:var(--brand-color-danger-soft);--brand-detail-status-danger-surface-03:var(--brand-color-danger-soft);--brand-detail-status-danger-text-01:var(--brand-color-danger);--brand-detail-status-danger-text-02:var(--brand-color-danger);--brand-detail-status-danger-text-03:var(--brand-color-danger);--brand-detail-status-information-boundary:var(--brand-color-border);--brand-detail-status-information-surface-01:var(--brand-color-information-soft);--brand-detail-status-information-surface-02:var(--brand-color-information-soft);--brand-detail-status-information-surface-03:var(--brand-color-information-soft);--brand-detail-status-information-surface-04:var(--brand-color-information-soft);--brand-detail-status-information-surface-05:var(--brand-color-information-soft);--brand-detail-status-information-surface-06:var(--brand-color-information-soft);--brand-detail-status-information-text-01:var(--brand-color-information);--brand-detail-status-information-text-02:var(--brand-color-information);--brand-detail-status-information-text-03:var(--brand-color-information);--brand-detail-status-information-text-04:var(--brand-color-information);--brand-detail-status-information-text-05:var(--brand-color-information);--brand-detail-status-information-text-06:var(--brand-color-information);--brand-detail-status-information-text-07:var(--brand-color-information);--brand-detail-status-success-boundary-01:var(--brand-color-border);--brand-detail-status-success-boundary-02:var(--brand-color-border);--brand-detail-status-success-surface-01:var(--brand-color-success-soft);--brand-detail-status-success-surface-02:var(--brand-color-success-soft);--brand-detail-status-success-surface-03:var(--brand-color-success-soft);--brand-detail-status-success-surface-04:var(--brand-color-success-soft);--brand-detail-status-success-surface-05:var(--brand-color-success-soft);--brand-detail-status-success-surface-06:var(--brand-color-success-soft);--brand-detail-status-success-text-01:var(--brand-color-success);--brand-detail-status-success-text-02:var(--brand-color-success);--brand-detail-status-success-text-03:var(--brand-color-success);--brand-detail-status-success-text-04:var(--brand-color-success);--brand-detail-status-warning-surface:var(--brand-color-warning-soft);--brand-detail-surface-inset:var(--brand-color-tint);--brand-detail-surface-inverse:var(--brand-color-primary);--brand-detail-surface-on-primary-hover:#ffffff18;--brand-detail-surface-overlay-01:var(--brand-color-warm,var(--brand-color-surface));--brand-detail-surface-overlay-02:var(--brand-color-warm,var(--brand-color-surface));--brand-detail-surface-overlay-03:#1523428f;--brand-detail-surface-overlay-04:#1523428f;--brand-detail-surface-page-01:var(--brand-color-canvas);--brand-detail-surface-page-02:var(--brand-color-canvas);--brand-detail-surface-page-03:var(--brand-color-canvas);--brand-detail-surface-page-04:#4a42771a;--brand-detail-surface-raised-01:var(--brand-color-secondary);--brand-detail-surface-raised-02:var(--brand-color-surface);--brand-detail-surface-raised-03:var(--brand-color-surface);--brand-detail-surface-raised-04:var(--brand-color-surface);--brand-detail-surface-raised-05:var(--brand-color-surface);--brand-detail-surface-raised-06:var(--brand-color-surface);--brand-detail-surface-raised-07:var(--brand-color-surface);--brand-detail-surface-raised-08:var(--brand-color-warm,var(--brand-color-surface));--brand-detail-surface-raised-09:var(--brand-color-surface);--brand-detail-surface-raised-10:var(--brand-color-surface);--brand-detail-surface-raised-11:var(--brand-color-surface);--brand-detail-surface-raised-12:var(--brand-color-surface);--brand-detail-surface-raised-13:var(--brand-color-surface);--brand-detail-surface-raised-14:var(--brand-color-surface);--brand-detail-surface-raised-15:var(--brand-color-surface);--brand-detail-surface-raised-16:#ffffff1f;--brand-detail-surface-raised-17:#ffffff1f;--brand-detail-surface-raised-18:#ffffff1f;--brand-detail-surface-raised-19:var(--brand-color-surface);--brand-detail-surface-raised-20:var(--brand-color-surface);--brand-detail-surface-raised-21:var(--brand-color-surface);--brand-detail-surface-raised-22:var(--brand-color-surface);--brand-detail-surface-raised-23:var(--brand-color-surface);--brand-detail-surface-on-canvas-tile:#ffffff45;--brand-detail-surface-scrim-01:#1523428f;--brand-detail-surface-scrim-02:transparent;--brand-detail-text-inverse:var(--brand-color-on-primary);--brand-detail-text-link-01:var(--brand-color-primary);--brand-detail-text-link-02:var(--brand-color-primary);--brand-detail-text-link-03:var(--brand-color-primary);--brand-detail-text-link-04:#ffffffd1;--brand-detail-text-link-05:#ffffffd1;--brand-detail-text-link-06:#ffffffd1;--brand-detail-text-link-07:#ffffffd1;--brand-detail-text-muted-01:var(--brand-color-muted);--brand-detail-text-muted-02:var(--brand-color-muted);--brand-detail-text-muted-03:var(--brand-color-muted);--brand-detail-text-primary-01:var(--brand-color-text);--brand-detail-text-primary-02:var(--brand-color-text);--brand-detail-text-primary-03:var(--brand-color-text);--brand-detail-text-primary-04:var(--brand-color-text);--brand-detail-text-primary-05:var(--brand-color-text);--brand-detail-text-primary-06:var(--brand-color-text);--brand-detail-text-primary-07:var(--brand-color-text);--brand-detail-text-primary-08:var(--brand-color-text);--brand-detail-text-primary-09:var(--brand-color-text);--brand-detail-text-primary-10:#ffffffd1;--brand-detail-text-primary-11:#ffffffd1;--brand-detail-text-primary-12:#ffffffd1;--brand-detail-text-primary-13:#ffffffd1;--brand-detail-text-primary-14:#ffffffd1;--brand-detail-text-primary-15:var(--brand-color-text);--brand-detail-text-primary-16:var(--brand-color-text);--brand-detail-text-primary-17:var(--brand-color-text);--brand-detail-text-primary-18:var(--brand-color-text);--brand-detail-text-primary-19:var(--brand-color-on-primary)}.public-site{background:var(--brand-color-canvas);min-height:100vh;color:var(--brand-color-text);font-family:var(--brand-font-interface);overflow-x:clip}.public-site *,.public-site :before,.public-site :after{box-sizing:border-box}.public-site[data-website-palette]{background:var(--website-page);color:var(--website-text)}.public-site[data-website-palette] :is(h1,h2,h3,p,li,.eyebrow,.micro-label,.public-home__principles strong,.public-home__principles li>span,.public-home__video figcaption){color:var(--website-text)}.public-site[data-website-palette] :is(.public-home__hero,.public-home__closing,.public-home__room){background:var(--website-page);color:var(--website-text)}.public-site[data-website-palette] :is(.public-site-header,.public-site-footer,.public-menu__panel,.public-home__quick-clean,.public-home__approach){background:var(--website-surface);color:var(--website-text)}.public-site[data-website-palette] :is(.public-home__quick-clean-topline span,.public-home__video video){background:var(--website-page);color:var(--website-text)}.public-site[data-website-palette] :is(.public-site-header,.public-menu summary,.public-menu__panel,.public-home__room,.public-home__quick-clean,.public-home__principles li,.public-home__video video,.public-site-footer__base){border-color:var(--website-text)}.public-site[data-website-palette] a{color:var(--website-text);text-decoration:underline}.public-site .public-legal a[href^=mailto\:]{text-underline-offset:.18em;text-decoration:underline}.public-site[data-website-palette] :is(a,button,summary):focus-visible{outline-color:var(--website-text);outline-offset:3px}.public-site[data-website-palette] :is(.public-button,.button,.public-home__primary-action,.public-home__closing-action),.public-site[data-website-palette] :is(.public-button,.button,.public-home__primary-action,.public-home__closing-action):hover{background:var(--website-button);color:var(--website-button-text);border-color:var(--website-button);text-decoration:none}.public-site[data-website-palette] :is(.public-home__primary-action,.public-home__closing-action,.public-menu__try),.public-site[data-website-palette] :is(.public-home__primary-action,.public-home__closing-action,.public-menu__try):hover{background:var(--brand-color-primary);border-color:var(--brand-color-primary-dark);color:var(--brand-color-on-primary)}.public-site :is(.public-button:not(.public-button--quiet):not(.public-site-login):not(.public-site-join),.button:not(.button--light)){border:1px solid var(--brand-color-primary-dark);border-radius:var(--brand-radius-control-1);box-shadow:0 2px 6px var(--brand-detail-shadow-raised-22)}.public-site[data-website-palette] :is(.public-button,.button):is(:hover,:active){text-underline-offset:.2em;text-decoration:underline}.public-site[data-website-palette] :is(.public-button--quiet,.button--light),.public-site[data-website-palette] :is(.public-button--quiet,.button--light):hover{color:var(--website-text);border-color:var(--website-text);background:0 0}.public-site[data-website-palette] .public-home__room:hover{background:var(--website-surface)}.public-site[data-website-palette] .public-site-footer{border-top:3px solid var(--website-detail)}.public-site[data-website-palette] .public-skip-link{background:var(--website-surface);color:var(--website-text)}.public-site img{max-width:100%;height:auto;display:block}.public-site a{color:inherit;text-underline-offset:.18em}.public-site h1,.public-site h2,.public-site h3{color:var(--brand-color-primary-dark);font-family:var(--brand-font-display);text-wrap:balance;margin:0;line-height:1.08}.public-site p,.public-site li{line-height:1.65}.public-site :where(a,button,summary):focus-visible{outline:3px solid var(--brand-color-focus);outline-offset:3px}.public-shell,.public-site .shell{width:min(100% - 2rem,74rem);margin-inline:auto}.public-skip-link{z-index:100;border-radius:var(--brand-radius-control-1);background:var(--brand-color-accent);color:var(--brand-color-on-accent);padding:.7rem 1rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.public-skip-link:focus{transform:none}.public-site-header{z-index:20;border-bottom:1px solid var(--brand-color-border);background:var(--brand-color-canvas);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.public-site-header{background:color-mix(in srgb, var(--brand-color-canvas) 94%, transparent)}}.public-site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-site-header__inner{align-items:center;gap:1.25rem;min-height:5rem;display:flex}.public-site-brand{flex:none;align-items:center;min-height:2.75rem;display:inline-flex}.public-site-brand img{width:9.5rem}.public-site-nav{align-items:center;gap:1.15rem;margin-left:auto;display:flex}.public-site-nav a{white-space:nowrap;font-weight:700;text-decoration:none}.public-site-nav a:hover{color:var(--brand-color-primary);text-decoration:underline}.public-menu{margin-left:auto;display:none}.public-menu summary{cursor:pointer;border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-control-1);padding:.65rem .9rem;font-weight:700;list-style:none}.public-menu__panel{z-index:30;background:var(--brand-color-primary-dark);height:calc(100dvh - 5rem);color:var(--brand-color-on-primary);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.public-menu__panel nav{gap:.5rem;padding:.5rem 1.25rem 0;display:grid}.public-site .public-menu__panel nav a{border-bottom:1px solid var(--brand-color-on-primary);padding:1rem .25rem}@supports (color:color-mix(in lab, red, red)){.public-site .public-menu__panel nav a{border-bottom:1px solid color-mix(in srgb, var(--brand-color-on-primary) 22%, transparent)}}.public-site .public-menu__panel nav a{color:var(--brand-color-on-primary);font-family:var(--brand-font-display);font-size:1.75rem;line-height:1.15;text-decoration:none}.public-menu__panel .public-site-account{grid-template-columns:1fr 1fr;gap:.75rem;padding:1.5rem 1.25rem 0;display:grid}.public-site .public-menu__panel a.public-site-login{border-color:var(--brand-color-on-primary);color:var(--brand-color-on-primary);background:0 0}.public-menu__line{color:var(--brand-color-on-primary);text-align:center;margin:.9rem 1.25rem 0}.public-menu__band{background:var(--brand-color-warm);color:var(--brand-color-text);text-align:center;margin-top:auto;padding:1.5rem 1.25rem 2rem}.public-site .public-menu__band h2{font-size:1.6rem}.public-menu__band p{color:var(--brand-color-text);margin:.4rem 0 1rem}.public-site .public-menu__try{min-width:12rem}.public-site-account{align-items:center;gap:.6rem;display:flex}.public-site .public-site-account .public-button{min-height:2.75rem;padding-inline:1.3rem}.public-site a.public-site-login{color:var(--brand-color-primary-dark);background:0 0}.public-site a.public-site-login:hover{background:var(--brand-color-tint)}.public-site a.public-site-join,.public-site a.public-site-join:hover{border-color:var(--brand-color-accent);background:var(--brand-color-accent);color:var(--brand-color-on-accent)}.public-site .public-button,.public-site .button{border:2px solid var(--brand-color-primary);border-radius:var(--brand-radius-pill);background:var(--brand-color-primary);min-height:2.75rem;color:var(--brand-color-on-primary);justify-content:center;align-items:center;padding:.65rem 1.1rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.public-site .public-button:hover,.public-site .button:hover{background:var(--brand-color-primary-hover)}.public-site .public-button--quiet{background:var(--brand-color-surface);color:var(--brand-color-primary-dark)}.public-site .button--light{border-color:var(--brand-color-surface);background:var(--brand-color-surface);color:var(--brand-color-primary-dark)}.public-home__hero{background:radial-gradient(circle at 82% 18%, var(--brand-color-primary), transparent 34%), var(--brand-color-primary-dark)}@supports (color:color-mix(in lab, red, red)){.public-home__hero{background:radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--brand-color-primary) 52%, transparent), transparent 34%), var(--brand-color-primary-dark)}}.public-home__hero{color:var(--brand-color-on-primary)}.public-home__hero-inner{grid-template-columns:minmax(18rem,.9fr) minmax(27rem,1.1fr);align-items:center;gap:clamp(2rem,6vw,5rem);padding-block:clamp(4rem,8vw,7rem);display:grid}.public-home__story h1{max-width:42rem;color:var(--brand-color-on-primary);font-size:clamp(3.2rem,7vw,6.5rem);line-height:.98}.public-home__lead{max-width:37rem;color:var(--brand-color-on-primary);margin:1.5rem 0 0}@supports (color:color-mix(in lab, red, red)){.public-home__lead{color:color-mix(in srgb, var(--brand-color-on-primary) 86%, transparent)}}.public-home__lead{font-size:clamp(1.1rem,2vw,1.35rem)}.public-site .public-home__primary-action,.public-site .public-home__closing-action{border-color:var(--brand-color-primary-dark);background:var(--brand-color-primary);color:var(--brand-color-on-primary);margin-top:1.5rem}.public-site .public-home__primary-action:hover,.public-site .public-home__closing-action:hover{border-color:var(--brand-color-primary-dark);background:var(--brand-color-primary-dark)}.public-home__quick-clean{border:1px solid var(--brand-color-on-primary);padding:clamp(1.4rem,3vw,2.2rem)}@supports (color:color-mix(in lab, red, red)){.public-home__quick-clean{border:1px solid color-mix(in srgb, var(--brand-color-on-primary) 28%, transparent)}}.public-home__quick-clean{border-radius:var(--brand-radius-panel-3);background:var(--brand-color-warm);box-shadow:0 2rem 5rem var(--brand-color-primary-dark)}@supports (color:color-mix(in lab, red, red)){.public-home__quick-clean{box-shadow:0 2rem 5rem color-mix(in srgb, var(--brand-color-primary-dark) 36%, transparent)}}.public-home__quick-clean{color:var(--brand-color-text)}.public-home__quick-clean-topline{justify-content:space-between;align-items:center;gap:1rem;display:flex}.public-home__quick-clean-topline span{border-radius:var(--brand-radius-pill);background:var(--brand-color-tint);color:var(--brand-color-secondary);padding:.3rem .65rem;font-size:.8rem;font-weight:800}.public-home__quick-clean h2{margin-top:1.25rem;font-size:clamp(2rem,4vw,3rem)}.public-home__quick-clean>p{color:var(--brand-color-muted);margin:.5rem 0 0}.public-home__room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.35rem;display:grid}.public-home__room{border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-card-3);background:var(--brand-color-surface);min-height:5.2rem;color:var(--brand-color-primary-dark);align-items:center;gap:.8rem;padding:.75rem;font-weight:800;text-decoration:none;display:flex}.public-home__room:hover{border-color:var(--brand-color-primary);background:var(--brand-color-primary-soft)}.public-home__room img{object-fit:contain;width:3.5rem;height:3.5rem}.public-home__approach{background:var(--brand-color-warm)}.public-home__approach-inner{grid-template-columns:minmax(22rem,.9fr) minmax(22rem,1.1fr);align-items:center;gap:clamp(2.5rem,7vw,6rem);padding-block:clamp(4rem,9vw,7rem);display:grid}.public-home__video{margin:0}.public-home__video video{aspect-ratio:16/9;border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-panel-3);background:var(--brand-color-primary-dark);width:100%;box-shadow:0 1.5rem 3.75rem var(--brand-color-primary-dark);display:block}@supports (color:color-mix(in lab, red, red)){.public-home__video video{box-shadow:0 1.5rem 3.75rem color-mix(in srgb, var(--brand-color-primary-dark) 20%, transparent)}}.public-home__video video{object-fit:contain}.public-home__video figcaption{color:var(--brand-color-muted);margin-top:.65rem;font-size:.95rem;font-weight:700}.public-home__approach-copy h2{max-width:38rem;font-size:clamp(2.8rem,6vw,5.4rem);line-height:1}.public-home__approach-lead{max-width:40rem;color:var(--brand-color-muted);margin:1.25rem 0 0;font-size:clamp(1.08rem,2vw,1.3rem)}.public-home__principles{gap:0;margin:2rem 0 0;padding:0;list-style:none;display:grid}.public-home__principles li{border-top:1px solid var(--brand-color-border);grid-template-columns:2.3rem 1fr;gap:.8rem;padding-block:1rem;display:grid}.public-home__principles li>span{color:var(--brand-color-secondary);font-family:var(--brand-font-display);font-size:1.3rem}.public-home__principles p{margin:0}.public-home__principles strong{color:var(--brand-color-primary-dark);font-family:var(--brand-font-display);font-size:1.45rem;display:block}.public-home__closing{background:var(--brand-color-secondary);color:var(--brand-color-on-secondary);text-align:center;padding-block:clamp(4rem,8vw,6rem)}.public-home__closing h2{color:var(--brand-color-on-secondary);font-size:clamp(3rem,7vw,5.8rem)}.public-home__closing p:not(.eyebrow){max-width:43rem;margin:1rem auto 0;font-size:clamp(1.05rem,2vw,1.25rem)}.public-site .eyebrow,.public-site .micro-label{color:var(--brand-color-secondary);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .65rem;font-size:.8rem;font-weight:800}.public-site .eyebrow--light{color:var(--brand-color-accent)}.public-home__closing .eyebrow{color:var(--brand-color-on-secondary)}.public-site .section,.public-site .public-legal,.public-site .public-missing-page{padding-block:clamp(3rem,7vw,6rem)}.public-site .public-legal .legal-body,.public-site .public-blog .resources{width:min(100% - 2rem,48rem);margin-inline:auto}.public-site .public-blog{min-height:45vh;padding-block:clamp(3rem,7vw,6rem)}.public-site .public-legal .legal-body>h1,.public-site .blog-post>h1{font-size:clamp(2.3rem,6vw,4rem)}.public-site .legal-body h2{margin-top:2.25rem;scroll-margin-top:6rem;font-size:clamp(1.6rem,3vw,2.3rem)}.public-site .legal-contents{border-left:3px solid var(--brand-color-secondary);margin-top:1.5rem;padding:1rem 1.25rem}.public-site .legal-contents ul{gap:.4rem;margin:0;padding-left:1.1rem;display:grid}.public-site .legal-contents a{font-weight:700}.public-site .legal-list{gap:.45rem;margin-top:1rem;padding-left:1.25rem;list-style:outside;display:grid}.public-site .resource-list{gap:.8rem;margin-top:1.5rem;display:grid}.public-site .resource-card{border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-card-3);background:var(--brand-color-surface);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem;text-decoration:none;display:flex}.public-site .resource-card:hover{border-color:var(--brand-color-primary)}.public-site .blog-body{max-width:44rem;margin-inline:auto}.public-site .blog-figure{margin:2rem 0}.public-site .blog-figure img{border-radius:var(--brand-radius-panel-2);width:100%}.public-site .blog-figure figcaption{color:var(--brand-color-muted);margin-top:.6rem;font-size:.92rem}.public-site .blog-quote,.public-site .blog-callout{border-left:5px solid var(--brand-color-accent);background:var(--brand-color-warm);margin:2rem 0;padding:1.25rem}.public-site .room-pill{border-radius:var(--brand-radius-pill);background:var(--brand-color-tint);color:var(--brand-color-secondary);padding:.25rem .6rem;font-size:.8rem;font-weight:800;display:inline-flex}.public-site .blog-index{width:min(100% - 2rem,72rem);margin-inline:auto}.public-site .blog-rooms{flex-wrap:wrap;gap:.6rem;margin-top:1.75rem;display:flex}.public-site .blog-rooms__button{border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-pill);background:var(--brand-color-surface);min-height:2.75rem;color:var(--brand-color-text);align-items:center;gap:.5rem;padding:.4rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.public-site .blog-rooms__button:hover{border-color:var(--brand-color-primary)}.public-site .blog-rooms__button span{border-radius:var(--brand-radius-pill);background:var(--brand-color-tint);color:var(--brand-color-secondary);padding:.05rem .5rem;font-size:.85rem}.public-site .blog-shelf{margin-top:clamp(2.5rem,6vw,4rem);scroll-margin-top:6rem}.public-site .blog-shelf__head{border-bottom:2px solid var(--brand-color-border);align-items:baseline;gap:.9rem;padding-bottom:.6rem;display:flex}.public-site .blog-shelf__head h2{margin:0;font-size:clamp(1.6rem,3vw,2.2rem)}.public-site .blog-shelf__count{color:var(--brand-color-muted);font-weight:700}.public-site .blog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:1.25rem;margin-top:1.25rem;display:grid}.public-site .blog-card{border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-card-3);background:var(--brand-color-surface);color:var(--brand-color-text);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.public-site .blog-card[hidden]{display:none}.public-site .blog-card:hover{border-color:var(--brand-color-primary)}.public-site .blog-card__image{aspect-ratio:16/9;object-fit:cover;background:var(--brand-color-tint);width:100%;height:auto;display:block}.public-site .blog-card__body{gap:.5rem;padding:1rem 1.1rem 1.2rem;display:grid}.public-site .blog-card__meta{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;display:flex}.public-site .blog-card__date{color:var(--brand-color-muted);font-size:.85rem}.public-site .blog-card h3{margin:0;font-size:1.2rem;line-height:1.25}.public-site .blog-card__summary{-webkit-line-clamp:2;color:var(--brand-color-muted);-webkit-box-orient:vertical;margin:0;font-size:.95rem;line-height:1.45;display:-webkit-box;overflow:hidden}.public-site .blog-shelf__toggle{border:1px solid var(--brand-color-primary);border-radius:var(--brand-radius-pill);min-height:2.75rem;color:var(--brand-color-primary-dark);font:inherit;cursor:pointer;background:0 0;margin-top:1.25rem;padding:.5rem 1.25rem;font-weight:700}.public-site .blog-shelf__toggle:hover{background:var(--brand-color-tint)}.public-site :where(.blog-card):focus-visible{outline:3px solid var(--brand-color-focus);outline-offset:3px}html:has(.blog-rooms){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.blog-rooms){scroll-behavior:auto}}.public-site .updates-hero{background:var(--brand-color-primary-dark);color:var(--brand-color-on-primary);position:relative;overflow:hidden}.public-site .updates-hero:after{border:5rem solid var(--brand-color-accent);width:34rem;height:34rem;position:absolute;bottom:-15rem;right:-9rem}@supports (color:color-mix(in lab, red, red)){.public-site .updates-hero:after{border:5rem solid color-mix(in srgb, var(--brand-color-accent) 11%, transparent)}}.public-site .updates-hero:after{content:"";border-radius:50%}.public-site .updates-hero__inner{z-index:1;padding-block:clamp(4rem,10vw,7.5rem);position:relative}.public-site .updates-hero h1{max-width:56rem;color:var(--brand-color-on-primary);font-size:clamp(3rem,8vw,5.75rem)}.public-site .updates-hero p:last-child{max-width:44rem;color:var(--brand-color-on-primary);margin:1.4rem 0 0}@supports (color:color-mix(in lab, red, red)){.public-site .updates-hero p:last-child{color:color-mix(in srgb, var(--brand-color-on-primary) 84%, transparent)}}.public-site .updates-hero p:last-child{font-size:clamp(1.15rem,2.5vw,1.55rem)}.public-site .updates-ledger__grid{grid-template-columns:minmax(17rem,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2.25rem,8vw,5.5rem);display:grid}.public-site .updates-current{border-radius:var(--brand-radius-panel-3);background:var(--brand-color-warm);box-shadow:0 1.15rem 2.9rem var(--brand-color-primary-dark);padding:clamp(1.5rem,4vw,2rem);position:sticky;top:7.75rem}@supports (color:color-mix(in lab, red, red)){.public-site .updates-current{box-shadow:0 1.15rem 2.9rem color-mix(in srgb, var(--brand-color-primary-dark) 12%, transparent)}}.public-site .updates-current img{width:4.5rem;margin-bottom:1.5rem}.public-site .updates-current h2{font-size:clamp(2rem,4vw,2.5rem)}.public-site .updates-current>p:last-of-type{color:var(--brand-color-muted)}.public-site .updates-current>span{border-radius:var(--brand-radius-pill);background:var(--brand-color-secondary);color:var(--brand-color-on-secondary);margin-top:1rem;padding:.35rem .7rem;font-size:.82rem;font-weight:800;display:inline-block}.public-site .updates-headlines{gap:1.25rem;display:grid}.public-site .updates-headline{border-radius:var(--brand-radius-panel-3);background:var(--brand-color-warm);padding:clamp(1.5rem,4vw,2rem)}.public-site .updates-headline time,.public-site .updates-entry time{color:var(--brand-color-secondary);font-size:.9rem;font-weight:800}.public-site .updates-headline h2{margin:.5rem 0 .65rem;font-size:clamp(1.6rem,3.5vw,2rem)}.public-site .updates-headline p,.public-site .updates-entry p{color:var(--brand-color-muted);margin:0}.public-site .updates-more-title{margin:3rem 0 1rem;font-size:1.25rem}.public-site .updates-months{border-top:1px solid var(--brand-color-border);display:grid}.public-site .updates-month{border-bottom:1px solid var(--brand-color-border)}.public-site .updates-month summary{cursor:pointer;gap:.25rem;padding:1rem 0;display:grid}.public-site .updates-month__name{font-weight:800}.public-site .updates-month__titles{color:var(--brand-color-muted);font-size:.95rem}.public-site .updates-entry{padding:0 0 1.5rem}.public-site .updates-entry h3{margin:.35rem 0 .4rem;font-size:1.2rem}.public-site .updates-entry ul{padding-left:1.25rem}.public-site .updates-closing{background:var(--brand-color-secondary);color:var(--brand-color-on-secondary);padding-block:clamp(3.5rem,7vw,5.5rem)}.public-site .updates-closing__inner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.public-site .updates-closing h2{max-width:43rem;color:var(--brand-color-on-secondary);margin:0;font-size:clamp(2.15rem,5vw,3.65rem)}.public-site-footer{background:var(--brand-color-primary-dark);color:var(--brand-color-on-primary);padding-top:3rem}.public-site-footer__grid{grid-template-columns:1.4fr repeat(3,1fr);gap:2rem;display:grid}.public-site-footer h2{color:var(--brand-color-accent);font-family:var(--brand-font-interface);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.public-site-footer nav{gap:.6rem;display:grid}.public-site-footer nav a{align-items:center;min-height:2.75rem;display:flex}.public-site-footer__brand img{width:10rem}.public-site-footer__base{border-top:1px solid var(--brand-color-on-primary);justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-block:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.public-site-footer__base{border-top:1px solid color-mix(in srgb, var(--brand-color-on-primary) 30%, transparent)}}.public-site-footer__base{font-size:.9rem}@media (max-width:960px){.public-site-nav,.public-site-header__inner>.public-site-account{display:none}.public-menu{display:block}}@media (max-width:800px){.public-home__hero-inner,.public-home__approach-inner{grid-template-columns:1fr}.public-home__quick-clean,.public-home__video{width:min(100%,42rem)}.public-home__story{max-width:42rem;display:contents}.public-home__hero-inner{gap:0}.public-home__story .eyebrow{order:1}.public-home__story h1{order:2;font-size:clamp(2.3rem,9vw,3.4rem)}.public-home__quick-clean{flex-direction:column;order:3;margin-top:1.5rem;display:flex}.public-home__quick-clean>.public-home__room-grid{order:1}.public-home__quick-clean>p{order:2;margin-top:.75rem}.public-home__quick-clean>:is(.public-home__quick-clean-topline,h2){order:0}.public-home__quick-clean-topline{justify-content:flex-start}.public-home__lead{order:4}.public-site .public-home__primary-action{display:none}.public-site-footer__grid{grid-template-columns:1fr 1fr}.public-site .updates-ledger__grid{grid-template-columns:1fr}.public-site .updates-current{position:static}}@media (max-width:520px){.public-shell,.public-site .shell{width:min(100% - 1.25rem,74rem)}.public-site-brand img{width:8rem}.public-home__hero-inner{padding-block:3.25rem}.public-home__quick-clean{padding:1rem}.public-home__quick-clean-topline{flex-direction:column;align-items:flex-start}.public-home__quick-clean h2{margin-top:.75rem;font-size:1.75rem}.public-home__room{text-align:center;flex-direction:column;justify-content:center;gap:.3rem;min-height:4.5rem;padding:.6rem .4rem}.public-home__room img{width:3rem;height:3rem}.public-home__approach-inner{padding-block:3.5rem}.public-site-footer__base{flex-direction:column;align-items:flex-start}.public-site-footer__grid{grid-template-columns:1fr}.public-site .updates-closing__inner{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.public-site *,.public-site :before,.public-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.founder-page{--founder-navy:var(--brand-color-text);--founder-cream:var(--brand-color-warm);--founder-sage:var(--brand-color-secondary);--founder-lavender:var(--brand-color-primary);--founder-gold:var(--brand-color-accent);--founder-paper:var(--brand-color-canvas);background:var(--founder-paper);color:var(--founder-navy);font:18px/1.6 var(--brand-font-interface);overflow:hidden}.founder-page *,.founder-page :before,.founder-page :after{box-sizing:border-box}.founder-page img{max-width:100%;display:block}.founder-page h1,.founder-page h2,.founder-page h3,.founder-page p{margin-top:0}.founder-page h1,.founder-page h2,.founder-page h3{font-family:var(--brand-font-display);line-height:1.02}.founder-page a{color:inherit}.founder-page .eyebrow{margin-bottom:16px}.founder-hero{background:radial-gradient(circle at 14% 12%, var(--brand-color-secondary), transparent 30%), var(--founder-cream);grid-template-columns:minmax(0,1.08fr) minmax(410px,.92fr);min-height:760px;display:grid}@supports (color:color-mix(in lab, red, red)){.founder-hero{background:radial-gradient(circle at 14% 12%, color-mix(in srgb, var(--brand-color-secondary) 12%, transparent), transparent 30%), var(--founder-cream)}}.founder-hero__copy{flex-direction:column;justify-content:center;padding:90px max(36px,50vw - 590px);display:flex}.founder-hero h1{letter-spacing:-.05em;max-width:750px;margin-bottom:28px;font-size:clamp(62px,7.5vw,112px)}.founder-hero__copy>p:not(.eyebrow){max-width:620px;font-size:22px}.founder-hero__art{border-radius:var(--brand-radius-panel-2);box-shadow:0 10px 28px var(--brand-color-text);background:0 0;margin:34px 48px 34px 0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.founder-hero__art{box-shadow:0 10px 28px color-mix(in srgb, var(--brand-color-text) 6%, transparent)}}.founder-hero__art:before{z-index:2;border:1px solid var(--brand-color-text);position:absolute;inset:8px}@supports (color:color-mix(in lab, red, red)){.founder-hero__art:before{border:1px solid color-mix(in srgb, var(--brand-color-text) 8%, transparent)}}.founder-hero__art:before{border-radius:inherit;content:"";pointer-events:none}.founder-hero__art img{object-fit:cover;object-position:center;width:100%;height:100%}.founder-story{padding:88px 0 64px;position:relative;overflow:hidden}.founder-story:before{border:36px solid var(--brand-color-secondary);width:240px;height:460px;position:absolute;top:260px;left:max(20px,50vw - 630px)}@supports (color:color-mix(in lab, red, red)){.founder-story:before{border:36px solid color-mix(in srgb, var(--brand-color-secondary) 8%, transparent)}}.founder-story:before{content:"";pointer-events:none;border-radius:50%}.founder-story__intro{grid-template-columns:.68fr 1.32fr;gap:64px;margin-bottom:56px;display:grid}.founder-story__intro h2{margin-bottom:16px;font-size:clamp(46px,5vw,72px)}.founder-story__intro p{font-size:21px}.founder-timeline{max-width:1080px;margin-inline:auto;position:relative}.founder-moment{grid-template-columns:260px 1fr;align-items:start;gap:52px;padding:0 0 72px;display:grid}.founder-moment:nth-child(2n){margin-left:5vw}.founder-moment__art{place-items:center;width:250px;height:250px;display:grid;position:sticky;top:36px}.founder-moment__art img{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 10px 16px var(--brand-color-text))}@supports (color:color-mix(in lab, red, red)){.founder-moment__art img{filter:drop-shadow(0 10px 16px color-mix(in srgb, var(--brand-color-text) 5%, transparent))}}.founder-moment__copy{padding-top:6px}.founder-moment h3{margin:0 0 14px;font-size:clamp(36px,4vw,52px)}.founder-moment p{max-width:700px}.founder-moment p+p{margin-top:18px}.founder-story__quote{border-left:4px solid var(--founder-gold);color:var(--founder-lavender);font:600 clamp(25px, 3vw, 36px)/1.18 var(--brand-font-display);margin:28px 0;padding:22px 0 22px 26px}.founder-story__signature{max-width:870px;color:var(--founder-sage);font:italic 600 34px/1.2 var(--brand-font-display);margin:0 auto 64px}.founder-story__signature small{font:700 13px/1.5 var(--brand-font-interface);letter-spacing:.08em;text-transform:uppercase}.founder-name-note{background:var(--founder-cream);border-radius:52px 28px 46px 30px;max-width:870px;margin:0 auto 64px;padding:44px 52px}.founder-name-note h2{margin-bottom:16px;font-size:clamp(42px,5vw,64px)}.founder-name-note p{font-size:20px}.founder-name-note p+p{margin-top:18px}.founder-truth{background:var(--founder-cream);border-radius:50% 50% 0 0/6% 6% 0 0;padding:88px 0}.founder-truth__grid{grid-template-columns:1fr 1fr;gap:90px;display:grid}.founder-truth h2{margin-bottom:16px;font-size:clamp(48px,6vw,78px)}.founder-truth__list{display:grid}.founder-truth__item{border-bottom:1px solid var(--brand-color-text);position:relative}@supports (color:color-mix(in lab, red, red)){.founder-truth__item{border-bottom:1px solid color-mix(in srgb, var(--brand-color-text) 15%, transparent)}}.founder-truth__item{padding:25px 0 25px 30px}.founder-truth__item:before{color:var(--founder-gold);content:"✦";position:absolute;top:24px;left:0}.founder-truth__item strong{color:var(--founder-lavender);margin-bottom:4px;display:block}.founder-final{text-align:center;padding:80px 0;position:relative;overflow:hidden}.founder-final:after{border:36px solid var(--brand-color-primary);width:220px;height:220px;position:absolute;bottom:24px;right:24px}@supports (color:color-mix(in lab, red, red)){.founder-final:after{border:36px solid color-mix(in srgb, var(--brand-color-primary) 6%, transparent)}}.founder-final:after{content:"";border-radius:50%}.founder-final h2{max-width:900px;margin:0 auto 24px;font-size:clamp(46px,6vw,78px)}.founder-final p:not(.eyebrow){max-width:680px;margin:0 auto 34px}@media (max-width:820px){.founder-page{font-size:17px}.founder-hero,.founder-story__intro,.founder-truth__grid{grid-template-columns:1fr}.founder-hero__copy{padding:70px 28px}.founder-hero__art{min-height:520px;margin:0 24px 58px}.founder-moment,.founder-moment:nth-child(2n){grid-template-columns:120px 1fr;gap:20px;margin-left:0}.founder-moment__art{width:116px;height:116px;position:static}.founder-name-note{padding:38px 30px}}@media (max-width:520px){.founder-hero h1{font-size:52px}.founder-moment,.founder-moment:nth-child(2n){grid-template-columns:1fr;padding-bottom:74px}.founder-moment__art{width:180px;height:180px}.founder-hero__art{min-height:440px}.founder-name-note{border-radius:30px 18px}}@media (prefers-reduced-motion:reduce){.founder-page{scroll-behavior:auto}}*{box-sizing:border-box}:root{--app-width:440px;--type-title:1.75rem;--type-heading:1.25rem}.customer-page{max-width:var(--app-width);margin-inline:auto}.paid-feature-notice{padding:24px}.paid-feature-tag{color:var(--brand-color-primary-dark);margin-left:.4rem;font-weight:700;display:inline-block}@media (min-width:441px){body{background:var(--brand-color-tint)}.customer-page{box-shadow:0 0 40px var(--brand-detail-shadow-overlay-03)}}body{background:radial-gradient(circle at 12% 8%,var(--brand-detail-surface-page-04),transparent 25rem),linear-gradient(180deg,var(--brand-detail-surface-page-03) 0%,var(--brand-color-canvas) 100%);color:var(--brand-color-text);font-family:var(--brand-font-interface);min-height:100vh;margin:0}button,input{font:inherit}button{color:inherit}.eyebrow,.step-label{color:var(--brand-color-secondary);letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{font-family:var(--brand-font-display);font-size:var(--type-title);letter-spacing:-.04em;max-width:760px;margin-bottom:14px;font-weight:600;line-height:1.02}.text-button{min-height:44px;color:var(--brand-color-primary-dark);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;align-items:center;padding:6px 0;font-size:.83rem;font-weight:700;text-decoration:underline;display:inline-flex}.name-field{margin:28px 0 22px;display:block}.name-field>span{margin-bottom:7px;font-size:.82rem;font-weight:700;display:block}.text-limit-count{color:var(--brand-color-muted);text-align:right;margin:-14px 0 16px;font-size:.75rem;display:block}.name-field input,.name-field select,.name-field textarea{background:var(--brand-detail-form-field-surface-03);border:2px solid var(--brand-color-primary);box-shadow:inset 0 0 0 1px var(--brand-color-primary-soft);border-radius:var(--brand-radius-card-1);color:var(--brand-color-text);font:inherit;outline:none;width:100%;padding:11px 13px}.name-field input:focus,.name-field select:focus,.name-field textarea:focus{border-color:var(--brand-color-focus);box-shadow:inset 0 0 0 1px var(--brand-color-focus), 0 0 0 3px var(--brand-detail-shadow-focus)}.name-field textarea{resize:vertical}.name-field small{color:var(--brand-color-muted);margin-top:6px;font-size:.73rem;display:block}.answer-grid{gap:10px;display:grid}.answer-button{background:var(--brand-detail-action-secondary-default-surface-13);border:2px solid var(--brand-color-border);border-radius:var(--brand-radius-control-2);cursor:pointer;text-align:left;align-items:center;gap:11px;min-height:52px;padding:9px 12px;transition:all .16s;display:flex}.answer-button:hover{border-color:var(--brand-color-primary)}.answer-button.selected{background:var(--brand-color-tint);border-color:var(--brand-color-primary);font-weight:700}.choice-mark{border:2px solid var(--brand-color-border);box-sizing:border-box;border-radius:var(--brand-radius-circle);flex:0 0 22px;justify-content:center;align-items:center;height:22px;display:inline-flex}.selected .choice-mark{background:var(--brand-color-primary);border-color:var(--brand-color-primary);color:var(--brand-detail-text-primary-19);font-size:.8rem}.answer-button.selected.already-answered{background:var(--brand-color-information-soft);border-color:var(--brand-color-information);font-weight:500}.already-answered .choice-mark{background:var(--brand-color-information);border-color:var(--brand-color-information)}.already-answered-note{color:var(--brand-color-information);margin-top:2px;font-size:.75rem;font-weight:400;display:block}.back-button,.next-button,.done-button,.edit-button{justify-content:center;align-items:center;font-size:.95rem;font-weight:700;line-height:1.2;display:inline-flex}.back-button,.next-button{border-radius:var(--brand-radius-control-1);cursor:pointer;min-height:44px;padding:9px 15px}.back-button{border:1px solid var(--brand-color-tint);background:0 0}.next-button{background:var(--brand-color-primary);border:1px solid var(--brand-color-primary-dark);box-shadow:0 2px 6px var(--brand-detail-shadow-raised-22);color:var(--brand-detail-action-primary-default-text-02)}.next-button:hover:not(:disabled){background:var(--brand-color-primary-dark)}.back-button:disabled,.next-button:disabled{cursor:not-allowed;opacity:.36}.step-back-button{background:var(--brand-color-primary-soft);border-radius:var(--brand-radius-pill);color:var(--brand-color-primary-dark);cursor:pointer;font:inherit;z-index:1;border:0;align-self:flex-start;align-items:center;gap:6px;min-height:44px;padding:0 16px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.step-back-button:hover:not(:disabled){background:var(--brand-color-tint)}.step-back-button:disabled{cursor:progress}.step-back-button:focus-visible{outline:3px solid var(--brand-color-focus);outline-offset:2px}.room-pill{color:var(--brand-color-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:700}@media (max-width:940px){body{background:var(--brand-detail-surface-page-02);padding-bottom:84px}.name-field{margin:22px 0 18px}.name-field input{min-height:50px}.answer-button{min-height:58px;padding:13px 14px}.back-button,.next-button{min-height:50px}.next-button{flex:1}}@media (max-width:580px){.step-label{font-size:.68rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.header-menu{margin-left:auto;position:relative}.header-menu summary{list-style:none}.header-menu summary::-webkit-details-marker{display:none}.header-menu-button{background:var(--brand-color-surface);border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-pill);color:var(--brand-color-primary-dark);cursor:pointer;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:.8rem;font-weight:700;display:flex}.header-menu-button:hover,.header-menu[open] .header-menu-button{background:var(--brand-color-tint);border-color:var(--brand-color-primary-soft)}.header-menu-button:focus-visible{background:var(--brand-color-tint);border-color:var(--brand-color-primary-soft)}.header-menu-button{position:relative}.menu-news-dot{background:var(--brand-color-accent);border-radius:var(--brand-radius-circle);vertical-align:middle;flex:0 0 9px;width:9px;height:9px;margin-left:8px;display:inline-block}.header-menu-button .menu-news-dot{box-shadow:0 0 0 2px var(--brand-color-surface);margin:0;position:absolute;top:4px;right:4px}.menu-news-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.header-menu-panel{background:var(--brand-color-surface);border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-card-1);box-shadow:0 14px 32px var(--brand-detail-shadow-raised-21);z-index:20;flex-direction:column;gap:8px;min-width:260px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.header-menu-panel a,.header-menu-panel button{border-radius:var(--brand-radius-small-2);color:var(--brand-color-primary-dark);cursor:pointer;text-align:left;background:0 0;border:0;width:100%;min-height:44px;padding:11px 12px;font-size:.84rem;font-weight:700;text-decoration:none;display:block}:is(.header-menu-panel a:hover,.header-menu-panel a:focus-visible,.header-menu-panel button:hover,.header-menu-panel button:focus-visible){background:var(--brand-color-tint);outline:none}.header-menu-divider{border-top:1px solid var(--brand-color-border);margin:6px 4px}@media (max-width:420px){.header-menu-panel{min-width:250px;max-width:calc(100vw - 28px)}}.room-setup-choice-title{margin-top:4px;line-height:1.25;display:block}.landing .step-label{color:var(--brand-color-secondary)}.landing h1{color:var(--brand-color-text);font-size:var(--type-title);max-width:26ch}.resources .step-label{margin-top:0}.resources h1{margin-bottom:6px}.resources-intro{grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:16px;margin-bottom:18px;display:grid}.resources-intro .result-copy{margin-bottom:0}.resources-hero-image{border-radius:var(--brand-radius-card-3);width:128px;max-width:100%;height:auto;margin:0;display:block}.resource-list{gap:8px;display:grid}.resource-card{background:var(--brand-detail-surface-raised-07);border:1px solid var(--brand-color-tint);border-radius:var(--brand-radius-control-3);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:10px;min-height:0;padding:11px 14px;display:flex}.resource-card:hover{border-color:var(--brand-color-primary-soft)}.resource-card:focus-visible{outline:3px solid var(--brand-color-focus);outline-offset:3px}.resource-card h2,.resource-card h3{font-family:var(--brand-font-display);margin:2px 0 0;font-size:1.05rem;font-weight:600}.resource-card .room-pill{font-size:.62rem}.resource-card>span{color:var(--brand-color-primary-dark);flex:none;font-size:1.3rem}.resources .room-pill{margin-bottom:6px;display:inline-block}.resources>.start-over{margin-bottom:12px;display:block}.resource-why{background:var(--brand-color-tint);border-radius:var(--brand-radius-control-1);margin:14px 0 4px;padding:12px 14px 14px}.resource-why .step-label{margin:0 0 4px}.resource-why p:last-child{color:var(--brand-color-text);margin:0;font-size:.9rem;line-height:1.5}.resource-blog-link{margin-top:14px}.resources-blog-card{text-decoration:none}.resource-card-copy{color:var(--brand-color-muted);margin:5px 0 4px;font-size:.8rem;line-height:1.4}.resource-card-action{color:var(--brand-color-primary-dark);text-underline-offset:3px;font-size:.76rem;font-weight:700;text-decoration:underline}.resource-rooms{flex-wrap:wrap;gap:8px;margin:6px 0 2px;display:flex}.resource-rooms__button{background:var(--brand-detail-surface-raised-07);border:1px solid var(--brand-color-tint);border-radius:var(--brand-radius-pill);color:var(--brand-color-text);align-items:center;gap:6px;min-height:44px;padding:4px 14px;font-weight:700;text-decoration:none;display:inline-flex}.resource-rooms__button:hover{border-color:var(--brand-color-primary-soft)}.resource-rooms__button span{background:var(--brand-color-tint);border-radius:var(--brand-radius-pill);color:var(--brand-color-primary-dark);padding:1px 8px;font-size:.8rem}.resource-shelf{margin-top:22px;scroll-margin-top:12px}.resource-shelf__head{border-bottom:2px solid var(--brand-color-tint);align-items:baseline;gap:10px;padding-bottom:6px;display:flex}.resource-shelf__head h2{font-family:var(--brand-font-display);font-size:var(--type-heading);margin:0}.resource-shelf__count{color:var(--brand-color-muted);font-size:.85rem;font-weight:700}.resource-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;margin-top:12px;display:grid}.resource-tile{background:var(--brand-detail-surface-raised-07);border:1px solid var(--brand-color-tint);border-radius:var(--brand-radius-control-3);color:var(--brand-color-text);cursor:pointer;text-align:left;flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.resource-tile[hidden]{display:none}.resource-tile:hover{border-color:var(--brand-color-primary-soft)}:is(.resource-tile:focus-visible,.resource-rooms__button:focus-visible,.resource-shelf__toggle:focus-visible){outline:3px solid var(--brand-color-focus);outline-offset:3px}.resource-tile__image{aspect-ratio:16/9;background:var(--brand-color-tint);object-fit:cover;width:100%;height:auto;display:block}.resource-tile__image--contain{object-fit:contain}.resources-guide-hero{width:100%;max-width:256px;height:auto;margin:16px auto;display:block}.resource-tile__body{gap:4px;padding:10px 12px 12px;display:grid}.resource-tile__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.resource-tile__meta .room-pill{margin-bottom:0;font-size:.62rem}.resource-tile__date{color:var(--brand-color-muted);font-size:.75rem}.resource-tile h3{font-family:var(--brand-font-display);margin:0;font-size:1.05rem;font-weight:600;line-height:1.25}.resource-tile__summary{-webkit-line-clamp:2;color:var(--brand-color-muted);-webkit-box-orient:vertical;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.resource-shelf__toggle{border:1px solid var(--brand-color-primary-soft);border-radius:var(--brand-radius-pill);color:var(--brand-color-primary-dark);cursor:pointer;font:inherit;background:0 0;min-height:44px;margin-top:12px;padding:6px 18px;font-weight:700}.resource-shelf__toggle:hover{background:var(--brand-color-tint)}html:has(.resource-rooms){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.resource-rooms){scroll-behavior:auto}}@media (max-width:480px){.resources-intro{grid-template-columns:minmax(0,1fr) 96px;gap:10px;margin-bottom:14px}.resources-hero-image{width:96px}}.blog-post .blog-dek{color:var(--brand-color-text);margin:10px 0 20px;font-size:1.02rem}.blog-hero{margin:0 0 24px}.blog-figure{margin:26px 0}.blog-figure img{border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-control-3);width:100%;display:block}.blog-figure figcaption{color:var(--brand-color-muted);text-align:center;margin-top:8px;font-size:.76rem;line-height:1.45}.blog-body h2{font-family:var(--brand-font-display);letter-spacing:-.02em;margin:1.7em 0 .5em;font-size:1.5rem;font-weight:600}.blog-body p{color:var(--brand-color-text);margin:0 0 1.05em;line-height:1.65}.blog-emphasis{background:var(--brand-color-tint);border-left:3px solid var(--brand-color-accent);border-radius:var(--brand-radius-callout);padding:10px 13px}.blog-quote{border-left:3px solid var(--brand-color-accent);color:var(--brand-color-primary-dark);font-family:var(--brand-font-display);margin:1.4em 0;padding:2px 0 2px 16px;font-size:1.3rem;font-weight:600;line-height:1.35}.blog-list-block{margin:1.2em 0}.blog-list-block ol,.blog-list-block ul{color:var(--brand-color-text);margin:0;padding-left:1.3em;line-height:1.6}.blog-list-block li{margin:.3em 0}.blog-callout{background:var(--brand-detail-surface-raised-08);border:1px solid var(--brand-color-highlight);border-radius:var(--brand-radius-card-1);margin:2em 0;padding:20px 18px}.blog-callout .step-label{color:var(--brand-color-secondary)}.resource-steps{gap:10px;margin:20px 0 0;padding-left:1.35em;list-style:decimal;display:grid}.resource-steps li{color:var(--brand-color-text);padding-left:4px;line-height:1.5}.resource-steps li::marker{color:var(--brand-color-accent);font-weight:700}.resource-blog-link{margin-top:22px;display:block}.resource-safety{margin-top:18px}.customer-intro h1,.customer-result h1{color:var(--brand-color-text);font-family:var(--brand-font-display);font-size:var(--type-title);letter-spacing:-.035em;margin-bottom:12px;font-weight:600;line-height:1.08}.customer-intro>p:last-child,.result-copy{color:var(--brand-color-muted);margin-bottom:0;line-height:1.55}.customer-intro .skip-note{background:var(--brand-color-tint);border-radius:var(--brand-radius-control-1);color:var(--brand-color-primary-dark);margin-top:14px;padding:10px 12px;font-size:.78rem;font-weight:700;line-height:1.4}.customer-name{margin:26px 0 24px}.customer-name input{min-height:52px}.answer-help{color:var(--brand-color-muted);margin:-12px 0 16px;font-size:.82rem}.connector-error{background:var(--brand-detail-status-danger-surface-02);border:1px solid var(--brand-detail-status-danger-boundary-03);border-radius:var(--brand-radius-control-1);color:var(--brand-detail-status-danger-text-01);margin:0 0 20px;padding:11px 13px;font-size:.82rem;line-height:1.45}.customer-actions{gap:12px;margin-top:30px;display:flex}.customer-actions .back-button{min-width:92px}.customer-actions .next-button{flex:1}.start-over{color:var(--brand-color-muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;min-width:44px;min-height:44px;margin:18px auto 0;padding:6px;font-size:.75rem;text-decoration:underline;display:flex}.customer-result{text-align:center;padding:26px 0 8px}.success-mark-row{justify-content:center;align-items:center;gap:14px;margin:0 0 22px;display:flex}.success-mark{background:var(--brand-color-tint);border-radius:var(--brand-radius-circle);color:var(--brand-color-primary-dark);justify-content:center;align-items:center;width:66px;height:66px;margin:0 auto 22px;font-size:1.7rem;font-weight:700;display:flex}.success-mark-row .success-mark{margin:0}.success-plant{filter:drop-shadow(0 4px 6px var(--brand-detail-decorative-accent-03));width:112px;height:112px}.customer-result .result-copy{max-width:500px;margin:0 auto 32px}.done-button,.edit-button{border-radius:var(--brand-radius-control-3);cursor:pointer;width:100%;min-height:52px}.done-button{background:var(--brand-color-primary);border:1px solid var(--brand-color-primary-dark);border-radius:var(--brand-radius-control-1);box-shadow:0 2px 6px var(--brand-detail-shadow-raised-22);color:var(--brand-detail-action-primary-default-text-02);margin-top:26px}.done-button:hover{background:var(--brand-color-primary-dark)}.edit-button{color:var(--brand-color-primary-dark);background:0 0;border:0;margin-top:5px}.legal-body h2{margin:26px 0 8px;font-size:1.05rem;font-weight:700}.legal-body p.result-copy{margin-bottom:12px}.legal-body a{color:var(--brand-color-primary)}.landing-legal-links{justify-content:center;gap:14px;margin-top:28px;display:flex}.landing-legal-links a{color:var(--brand-color-primary-dark);justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:.72rem;text-decoration:underline;display:inline-flex}.landing-social-links-section{text-align:center;margin-top:18px}.landing-social-links-section h2{color:var(--brand-color-muted);font-family:var(--brand-font-interface);letter-spacing:.04em;margin:0 0 9px;font-size:.72rem;font-weight:700}.landing-social-links{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.landing-social-links a{color:var(--brand-color-primary-dark);text-underline-offset:3px;align-items:center;min-height:44px;padding:0 4px;font-weight:700;text-decoration:underline;transition:color .12s;display:inline-flex}.landing-social-links a:focus-visible{color:var(--brand-color-primary-dark);outline:3px solid var(--brand-color-focus);outline-offset:3px}.phone-flow--home .landing>.step-label{color:var(--brand-color-accent)}.phone-flow--home .landing>h1{color:var(--brand-color-canvas)}.phone-flow--home .landing-legal-links a{color:var(--brand-detail-text-link-04)}.phone-flow--home .landing-social-links-section h2{color:var(--brand-detail-text-link-05)}.phone-flow--home .landing-social-links a{color:var(--brand-color-canvas)}.phone-flow--home .landing-social-links a:focus-visible{color:var(--brand-color-canvas)}@media (max-width:940px){body{padding-bottom:0}}@media (max-width:480px){.customer-intro h1,.customer-result h1{font-size:var(--type-title)}}select{font:inherit}.skeleton-block{background:var(--brand-color-tint);border-radius:var(--brand-radius-card-1);animation:1.4s ease-in-out infinite alternate skeleton-pulse}.skeleton-line{background:var(--brand-color-tint);border-radius:var(--brand-radius-pill);height:14px;margin:0 0 10px;animation:1.4s ease-in-out infinite alternate skeleton-pulse;display:block}.skeleton-line--short{width:45%}@keyframes skeleton-pulse{0%{opacity:.45}to{opacity:1}}@media (prefers-reduced-motion:reduce){.skeleton-block,.skeleton-line{animation:none}}.storybook-title-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.progress-block{margin-bottom:20px}.progress-copy{color:var(--brand-color-muted);justify-content:space-between;margin-bottom:7px;font-size:.75rem;display:flex}.progress-copy strong{color:var(--brand-color-primary-dark)}.progress-track{background:var(--brand-detail-surface-inset);border-radius:var(--brand-radius-pill-compact);height:7px;overflow:hidden}.progress-track span{background:var(--brand-color-primary);height:100%;transition:width .25s;display:block}.question-session-stop{justify-self:center;margin-top:10px}.customer-progress{margin-bottom:28px}.customer-question h2{font-family:var(--brand-font-display);margin-bottom:20px;font-size:1.55rem;font-weight:600;line-height:1.25}.customer-question .answer-button{min-height:62px;padding:14px 16px}.room-question-screen .answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-question-screen .answer-grid--multi>:last-child:nth-child(odd){grid-column:1/-1}.room-question-screen .answer-button{background:var(--brand-color-surface);border:2px solid var(--brand-color-border);border-radius:var(--brand-radius-card-3);color:var(--brand-color-text);text-align:left;min-height:56px;padding:10px 14px;font-size:1rem;font-weight:700;line-height:1.25}.room-question-screen .answer-button.selected:not(.already-answered){background:var(--brand-color-primary);border-color:var(--brand-color-primary-dark);color:var(--brand-color-on-primary)}.room-question-screen .answer-button.selected:not(.already-answered) .choice-mark{background:var(--brand-color-surface);border-color:var(--brand-color-surface);color:var(--brand-color-primary)}.room-question-screen .choice-mark--checkbox{background:var(--brand-color-surface);border-radius:4px}.task-heading-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-heading-row h1{flex:auto;min-width:0}.task-help-button{background:var(--brand-color-tint);border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-circle);color:var(--brand-color-primary-dark);cursor:pointer;flex:0 0 44px;justify-content:center;align-items:center;height:44px;margin-top:2px;font-size:1rem;font-weight:700;display:flex}.task-help-button:hover{background:var(--brand-color-tint)}.task-help-button:focus-visible{outline:3px solid var(--brand-color-focus);outline-offset:3px}@media (max-width:480px){.customer-question h2{font-size:1.55rem}}.room-choice-buttons{gap:16px;margin:28px 0 20px}.room-choice-button{background:var(--brand-color-primary);border:1px solid var(--brand-color-primary-dark);border-radius:var(--brand-radius-control-1);box-shadow:0 2px 6px var(--brand-detail-shadow-overlay-03);color:var(--brand-color-on-primary);text-align:left;flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-height:92px;padding:18px 20px}.room-choice-button:hover:not(:disabled){background:var(--brand-color-primary-dark);border-color:var(--brand-color-primary-dark)}.room-choice-button strong{font-size:1.15rem}.room-choice-button span{font-size:.95rem;font-weight:400}.dashboard h1{margin-bottom:8px}.dashboard-intro{max-width:42ch;margin:0 0 22px;line-height:1.55}.dashboard-room-choices{background-color:var(--brand-detail-surface-raised-10);background-image:var(--brand-texture-light);background-position:var(--brand-texture-position);background-size:var(--brand-texture-size);border:1px solid var(--brand-detail-boundary-default-15);border-radius:var(--brand-radius-panel-2);min-width:0;box-shadow:0 7px 18px var(--brand-detail-shadow-raised-26);margin-bottom:18px;padding:18px}.dashboard-room-choices h2{color:var(--brand-color-primary-dark);font-family:var(--brand-font-display);margin:0 0 5px;font-size:1.28rem;font-weight:600}.dashboard-room-choices>.answer-help{color:var(--brand-detail-status-information-text-07);margin:0 0 14px;line-height:1.5}.dashboard-add-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-room-choice{background:var(--brand-detail-surface-raised-21);border:1px solid var(--brand-detail-boundary-default-15);border-radius:var(--brand-radius-card-3);box-shadow:0 4px 12px var(--brand-detail-shadow-raised-24);color:var(--brand-color-primary-dark);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;min-height:148px;padding:8px;font-family:inherit;font-size:.86rem;font-weight:700;display:flex}.dashboard-room-choice img{object-fit:contain;width:92px;max-width:100%;height:92px;display:block}.dashboard-room-choice:hover{background:var(--brand-color-tint);border-color:var(--brand-color-primary-soft);box-shadow:0 6px 15px var(--brand-detail-shadow-raised-28)}.dashboard-room-choice:focus-visible{border-color:var(--brand-color-focus);outline:3px solid var(--brand-color-focus);outline-offset:3px}.dashboard-room-choice--saved{background:var(--brand-detail-status-success-surface-05);border-color:var(--brand-detail-status-success-boundary-02);min-height:196px}.room-setup-choices .dashboard-room-choice{min-height:216px}.room-setup-choices .dashboard-room-choice:not(.dashboard-room-choice--saved)>.answer-help{margin-top:5px;line-height:1.3;display:block}.dashboard-room-choice--saved img{width:76px;height:76px}.dashboard-room-choice--saved .room-pill{margin-top:2px;font-size:.61rem}.dashboard-room-choice--saved h3{font-family:var(--brand-font-display);margin:2px 0;font-size:1.02rem;font-weight:600;line-height:1.2}.dashboard-room-choice--saved .answer-help{color:var(--brand-detail-status-success-text-04);margin:0;font-size:.73rem;line-height:1.3;display:block}.dashboard-room-choice-action{color:var(--brand-color-primary-dark);margin-top:5px;font-size:.72rem;font-weight:700}@media (max-width:360px){.dashboard-room-choices{padding:14px}.dashboard-room-choice{min-height:140px;padding:6px}.dashboard-room-choice img{width:84px;height:84px}}.customer-current-room{background:var(--room-strong,var(--brand-color-primary-dark));border-radius:var(--brand-radius-pill);color:var(--room-on-strong,var(--brand-detail-action-secondary-selected-text-05));margin:0 0 28px;padding:8px 13px;font-size:.78rem;font-weight:700;display:inline-block}.room-setup-back{margin-bottom:8px}.suggestion-block{border-top:1px solid var(--brand-color-border);text-align:left;padding-top:26px}.suggestion-block>h2{font-family:var(--brand-font-display);margin-bottom:14px;font-size:1.45rem;font-weight:600}.suggestion-list{gap:10px;display:grid}.suggestion-card{background:var(--brand-detail-action-secondary-default-surface-04);border:1px solid var(--brand-color-tint);border-radius:var(--brand-radius-card-2);justify-content:space-between;align-items:center;gap:14px;min-height:82px;padding:14px 16px;display:flex}.suggestion-card span{color:var(--brand-color-secondary);letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:.64rem;font-weight:700;display:block}.suggestion-card h3{margin:0;font-size:.98rem}.suggestion-card button{background:var(--brand-detail-action-secondary-default-surface-13);border:1px solid var(--brand-color-tint);border-radius:var(--brand-radius-circle);color:var(--brand-color-primary-dark);cursor:pointer;flex:0 0 38px;justify-content:center;align-items:center;height:38px;font-size:1.5rem;display:flex}.manage-rooms-empty{background:var(--brand-detail-surface-raised-10);border:1px solid var(--brand-detail-boundary-default-15);border-radius:var(--brand-radius-panel-2);box-shadow:0 7px 18px var(--brand-detail-shadow-raised-26);text-align:center;max-width:460px;margin:8px auto 0;padding:31px 26px}.manage-rooms-empty h2{color:var(--brand-color-primary-dark);font-family:var(--brand-font-display);margin:0 0 10px;font-size:1.45rem}.manage-rooms-empty p{color:var(--brand-color-muted);max-width:36ch;margin:0 auto;line-height:1.55}.manage-rooms-empty-actions{gap:10px;margin-top:24px;display:grid}.manage-rooms-empty-primary,.manage-rooms-empty-secondary{border-radius:var(--brand-radius-control-1);box-sizing:border-box;text-align:center;justify-content:center;align-items:center;width:100%;min-height:52px;padding:11px 16px;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.manage-rooms-empty-primary{background:var(--brand-color-primary);border:1px solid var(--brand-color-primary-dark);box-shadow:0 2px 6px var(--brand-detail-shadow-raised-22);color:var(--brand-detail-action-primary-default-text-02)}.manage-rooms-empty-primary:hover{background:var(--brand-color-primary-dark)}.manage-rooms-empty-secondary{color:var(--brand-color-primary-dark);background:0 0;border:1px solid #0000}:is(.manage-rooms-empty-primary:focus-visible,.manage-rooms-empty-secondary:focus-visible){outline:3px solid var(--brand-color-focus);outline-offset:3px}.manage-task-card{align-items:flex-start}.manage-task-card>div:first-child{flex:1;width:100%;min-width:0}.manage-task-card .manage-task-edit-button,.manage-task-support-editor .manage-task-save-button{border-radius:var(--brand-radius-control-1);flex:initial;white-space:nowrap;height:auto;min-height:44px;padding:9px 13px;font-size:.82rem;font-weight:700}.manage-task-edit-button:focus-visible{outline:3px solid var(--brand-color-focus);outline-offset:3px}.manage-task-support-editor input:focus-visible{outline:3px solid var(--brand-color-focus);outline-offset:3px}.manage-task-support-editor textarea:focus-visible{outline:3px solid var(--brand-color-focus);outline-offset:3px}.manage-task-support-editor .manage-task-save-button:focus-visible{outline:3px solid var(--brand-color-focus);outline-offset:3px}.manage-task-support-editor{background:var(--brand-detail-surface-raised-10);border:1px solid var(--brand-detail-boundary-default-15);border-radius:var(--brand-radius-card-1);margin-top:16px;padding:16px}.manage-task-support-editor h3{font-family:var(--brand-font-display);margin:0 0 12px;font-size:1.12rem}.manage-task-support-editor fieldset{border:0;margin:16px 0 0;padding:0}.manage-task-support-editor legend{color:var(--brand-color-primary-dark);margin-bottom:8px;font-size:.84rem;font-weight:700}.manage-task-support-editor .answer-help{align-items:center;gap:8px;min-height:44px;display:flex}.manage-task-support-editor textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:96px}.manage-task-support-choices,.manage-task-support-outcome{gap:2px;display:grid}.manage-task-save-button{margin-top:14px}@media (max-width:480px){.manage-task-card{flex-direction:column;align-items:stretch}.manage-task-card>.customer-actions{flex-wrap:wrap;width:100%}.manage-task-card .manage-task-edit-button{flex:1 0 100%;justify-content:center}.manage-task-support-editor{padding:14px}}.daily-routine{max-width:620px;padding-bottom:max(24px,env(safe-area-inset-bottom,0px));text-align:left;margin:0 auto}.daily-routine h1,.daily-routine h2,.daily-routine h3{color:var(--brand-color-primary-dark);font-family:var(--brand-font-display);overflow-wrap:anywhere}.daily-routine h1{font-size:var(--type-title);margin-block:14px 8px;line-height:1.05}.daily-routine p{line-height:1.5}.daily-routine button,.daily-routine select,.daily-routine input:not([type=checkbox]){background:var(--brand-color-canvas);border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-control-1);box-sizing:border-box;color:var(--brand-color-primary-dark);font:inherit;max-width:100%;min-height:44px;padding:10px}.daily-routine button{cursor:pointer;font-weight:600}.daily-routine button:disabled{cursor:default;opacity:.55}.daily-routine :focus-visible{outline:3px solid var(--brand-color-focus);outline-offset:3px}.daily-routine .daily-primary-action{background:var(--brand-color-primary);border-color:var(--brand-color-primary);color:var(--brand-color-on-primary);font-weight:700}.daily-main-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-block:18px 20px;display:flex}.daily-add-choice{background:var(--brand-color-surface);border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-panel-1);box-shadow:0 10px 28px var(--brand-detail-shadow-raised-26);margin-block:-8px 18px;padding:16px}.daily-add-choice h2{margin:0 0 12px;font-size:1.3rem}.daily-add-choice label{gap:5px;font-weight:700;display:grid}.daily-add-choice select{width:100%}.daily-add-choice>div{justify-content:flex-end;gap:9px;margin-top:12px;display:flex}.daily-error{background:var(--brand-color-warning-soft);border-left:5px solid var(--brand-color-warning);border-radius:var(--brand-radius-small-1);gap:3px;margin-block:14px;padding:12px 14px;line-height:1.45;display:grid}.daily-empty{background:var(--brand-color-surface);border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-panel-2);box-shadow:0 10px 28px var(--brand-detail-shadow-raised-26);text-align:center;padding:26px 20px}.daily-empty>span{background:var(--brand-color-tint);border-radius:var(--brand-radius-circle);color:var(--brand-color-secondary);justify-content:center;align-items:center;width:54px;height:54px;font-size:1.7rem;display:inline-flex}.daily-empty h2{margin:10px 0 6px;font-size:1.55rem}.daily-empty p{color:var(--brand-color-muted);margin:0}.daily-list-group{margin-block:18px 24px}.daily-list-group-heading{background:var(--brand-color-primary-soft);border-radius:var(--brand-radius-card-1);align-items:center;gap:12px;padding:10px 13px;display:flex}.daily-list-group-heading h2{flex:1;margin:0;font-size:1.3rem}.daily-list-group-heading span{color:var(--brand-color-muted);font-variant-numeric:tabular-nums}.daily-check{background:var(--brand-color-surface);border:1px solid var(--brand-color-border);align-items:flex-start}@supports (color:color-mix(in lab, red, red)){.daily-check{border:1px solid color-mix(in srgb,var(--brand-color-border) 65%,white)}}.daily-check{border-radius:var(--brand-radius-card-1);overflow-wrap:anywhere;gap:12px;min-height:52px;margin-block:9px;padding:13px 12px;line-height:1.5;display:flex}.daily-check input{accent-color:var(--brand-color-primary);flex:0 0 24px;width:24px;height:24px;margin:0}.daily-check input:checked+span{color:var(--brand-color-muted);text-decoration:line-through}.daily-organizer-heading{align-items:center;gap:12px;margin-block:18px 14px;display:flex}.daily-organizer-heading>div{flex:1}.daily-organizer-heading span{color:var(--brand-color-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;font-weight:700}.daily-organizer-heading h2{margin:3px 0 0;font-size:1.65rem}.daily-organizer-form{flex-direction:column;display:flex}.daily-editor-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:max(12rem,100dvh - 37rem);scroll-padding-block:12px;overflow-y:auto}.daily-editor{border:0;min-width:0;margin:0;padding:0 3px 12px 0}.daily-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.daily-organizer-group{background:var(--brand-color-surface);border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-panel-1);margin-block:14px;padding:14px}.daily-organizer-group-heading,.daily-organizer-item-title{align-items:center;gap:10px;display:flex}.daily-organizer-group-heading h3,.daily-organizer-item-title span{flex:1;margin:0}.daily-organizer-group-heading h3{font-size:1.25rem}.daily-routine .daily-text-button{color:var(--brand-color-primary);text-underline-offset:3px;background:0 0;border:0;padding-inline:6px;text-decoration:underline}.daily-organizer-note{color:var(--brand-color-muted);margin-block:8px;font-size:.9rem}.daily-organizer-item{border-top:1px solid var(--brand-color-border)}@supports (color:color-mix(in lab, red, red)){.daily-organizer-item{border-top:1px solid color-mix(in srgb,var(--brand-color-border) 55%,white)}}.daily-organizer-item{padding-block:13px}.daily-inline-editor{grid-template-columns:minmax(0,1fr) auto;gap:6px;width:100%;display:grid}.daily-inline-editor label{grid-column:1/-1;font-weight:700}.daily-inline-editor input{width:100%;min-width:0}.daily-compact-actions{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.daily-compact-actions button{min-height:40px;padding:7px 9px;font-size:.9rem}.daily-move-label{gap:4px;margin-top:9px;font-size:.9rem;font-weight:700;display:grid}.daily-move-label select{width:100%}.daily-save-bar{background:var(--brand-color-surface);border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-card-2);box-shadow:0 12px 34px var(--brand-detail-shadow-raised-30);flex:none;align-items:center;gap:8px;width:100%;margin-top:10px;padding:10px;display:flex}.daily-save-bar span{color:var(--brand-color-muted);flex:1;font-size:.88rem}@media (max-width:420px){.daily-organizer-heading{flex-direction:column;align-items:stretch}.daily-organizer-heading>button{align-self:flex-start}.daily-save-bar{flex-wrap:wrap}.daily-save-bar span{flex-basis:100%}.daily-save-bar button{flex:1}}.room-first{overflow-wrap:anywhere;width:min(100%,58rem);margin-inline:auto}.room-first button{white-space:normal;max-width:100%;min-height:44px}.room-first>.text-button{display:flex}.room-first-list{grid-template-columns:minmax(0,1fr);gap:.6rem;margin-block:.75rem 1rem;padding:0;list-style:none;display:grid}.room-first-routine{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:var(--brand-color-surface);border:1px solid var(--brand-detail-boundary-default-15);border-top:3px solid var(--room-strong,var(--brand-color-primary));border-radius:10px;flex-direction:column;gap:.4rem;min-width:0;padding:.75rem .85rem .6rem;display:flex;position:relative}.room-first-routine-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.room-first-routine h3{font-family:var(--brand-font-interface);min-width:0;margin:0;font-size:1rem;font-weight:600;line-height:1.3}.room-first-routine-summary{color:var(--brand-color-muted);margin:0;font-size:.88rem;line-height:1.35}.room-first-routine-actions{align-items:center;gap:.5rem;margin-top:.15rem;display:flex}.room-first-routine-start{background:var(--brand-color-primary);border:1px solid var(--brand-color-primary-dark);border-radius:var(--brand-radius-control-1);box-shadow:0 2px 6px var(--brand-detail-shadow-raised-22);color:var(--brand-detail-action-primary-default-text-02);min-height:44px;padding:.4rem 1rem;font-size:.95rem;font-weight:600}.room-first-routine-start:hover:not(:disabled){background:var(--brand-color-primary-dark)}.room-first .room-first-routine-start{flex:auto;width:auto;margin:0}.room-first-routine-actions .routine-favorite-control{flex:none}.room-first-saved-strip{background:var(--room-soft,var(--brand-color-primary-soft));border-radius:999px;align-items:center;gap:.25rem;margin-block:.5rem;padding-left:.25rem;display:flex}.room-first-saved-resume{color:var(--brand-color-text);cursor:pointer;text-align:left;background:0 0;border:0;flex:auto;justify-content:flex-start;align-items:center;gap:.5rem;min-width:0;padding:.3rem .6rem;font-size:.88rem;font-weight:600;display:flex}.room-first-saved-step{color:var(--brand-color-muted);flex:none;font-size:.8rem}.room-first-saved-close{color:var(--brand-color-muted);cursor:pointer;background:0 0;border:0;flex:none;min-width:44px;padding:0;font-size:1.2rem;line-height:1}.room-first-saved-close:hover{color:var(--brand-color-text)}.room-first-personal{border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-card-2);gap:.5rem;margin-block:.75rem;padding:.9rem;display:grid}.room-first-personal h2{font-family:var(--brand-font-display);margin:0;font-size:1.1rem}.room-first-arrange{font-size:.9rem}.room-first-energy{gap:.5rem;margin-block:.75rem .25rem;display:grid}.room-first-energy-ask{font-family:var(--brand-font-display);margin:0;font-size:1.1rem;font-weight:600}.room-first-energy-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.room-first .room-first-energy-tab{background:var(--brand-color-surface);border:1.5px solid var(--room-strong,var(--brand-color-primary));color:var(--room-strong,var(--brand-color-primary));cursor:pointer;border-radius:999px;width:100%;min-height:44px;margin:0;padding:.35rem .4rem;font-size:.88rem;font-weight:600;line-height:1.2}.room-first .room-first-energy-tab[aria-selected=true]{background:var(--room-strong,var(--brand-color-primary));color:var(--room-on-strong,var(--brand-color-on-primary))}.room-first-energy-empty{color:var(--brand-color-muted);margin:1rem 0}.room-first-arrange-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.room-first-arrange-bar p{color:var(--brand-color-muted);margin:0}.room-first-arrange-actions{align-items:center;gap:.5rem;display:flex}.room-first-arrange-actions .next-button{border-radius:var(--brand-radius-pill);width:auto}.room-first-list--arranging .room-first-routine{cursor:grab;touch-action:none;border-style:solid dashed dashed}.room-first-routine{cursor:grab}.room-first-routine button{cursor:pointer}.room-first-routine--placeholder{opacity:.3}.room-first-routine--lifted{box-shadow:0 10px 24px var(--brand-detail-shadow-raised-26);cursor:grabbing;pointer-events:none;z-index:50;margin:0;position:fixed;top:0;left:0;transform:rotate(-2deg)scale(1.05)}@media (prefers-reduced-motion:reduce){.room-first-routine--lifted{transform:none}}.room-first-routine-remove{color:var(--brand-color-primary-dark);text-underline-offset:3px;background:0 0;border:0;min-height:44px;margin-right:auto;padding:0 .2rem;font-size:.72rem;font-weight:600;text-decoration:underline}.room-first-routine-confirm{flex-direction:column;gap:.3rem;display:flex}.room-first-routine-confirm p{margin:0;font-size:.76rem;font-weight:600;line-height:1.3}.room-first-routine-confirm button{width:100%;min-height:44px;margin:0;padding:.2rem .4rem;font-size:.74rem}.quiz-station,.quiz-room,.quiz-what-helps{text-align:left;flex-direction:column;gap:16px;padding:8px 0 16px;display:flex}.quiz-station h1,.quiz-room h1,.quiz-what-helps h1{color:var(--brand-color-text);font-family:var(--brand-font-display);font-size:var(--type-title);margin:0;font-weight:600;line-height:1.15}.quiz-station h1:focus,.quiz-room h1:focus,.quiz-what-helps h1:focus{outline:none}.quiz-station{background:var(--brand-color-canvas)}.quiz-station-intro{color:var(--brand-color-muted);margin:-12px 0 0;line-height:1.5}.quiz-station>.quiz-station-intro{margin:0;font-size:13px;font-style:italic}.quiz-station-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quiz-station-tile{background:var(--brand-color-surface);border:1px solid var(--brand-color-text);align-items:center}@supports (color:color-mix(in lab, red, red)){.quiz-station-tile{border:1px solid color-mix(in srgb,var(--brand-color-text) 16%,transparent)}}.quiz-station-tile{border-radius:var(--brand-radius-card-1);color:var(--brand-color-text);cursor:pointer;font:inherit;text-align:center;flex-direction:column;min-width:0;min-height:44px;padding:12px;text-decoration:none;display:flex;overflow:hidden}.quiz-station-tile--new{border-style:dashed}.quiz-station-setting{border-color:var(--brand-color-accent-pressed);border-radius:var(--brand-radius-pill);flex-direction:row;grid-column:1/-1;gap:8px;height:44px;padding:0 12px}.quiz-station-setting--home{background:var(--brand-color-accent-pressed)}.quiz-station-setting--tools{background:var(--brand-color-accent-hover)}.quiz-station-setting--cleaners{background:var(--brand-color-accent)}.quiz-station-setting--accessibility{background:var(--brand-color-accent-soft)}.quiz-station-tile.room-colour-bedroom{--room-strong:var(--brand-color-warning);--room-text:var(--brand-color-warning);--room-soft:var(--brand-color-warning-soft)}.quiz-station-tile-art{flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative}.quiz-station-tile-art img{object-fit:contain;width:100%;height:100%;position:relative}.quiz-station-tile-placeholder{background:var(--room-soft,var(--brand-color-primary-soft));border-radius:var(--brand-radius-card-2);width:100%;height:100%;position:absolute}.quiz-station-tile-art.is-loaded .quiz-station-tile-placeholder{display:none}.quiz-station-tile-name{color:var(--room-text,var(--brand-color-primary));font-family:var(--brand-font-display);font-size:var(--type-heading);overflow-wrap:anywhere;text-align:center;padding:8px;font-weight:600;line-height:1.2}.quiz-station-tile-status{text-align:center;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 6px;font-weight:700;display:flex}.quiz-station-tile-status--done{color:var(--brand-detail-status-success-text-04)}.quiz-station-setting .quiz-station-tile-art{width:28px;height:28px}.quiz-station-setting .quiz-station-tile-name{color:var(--brand-color-text);text-align:left;padding:0;font-size:14px}.quiz-station-setting .quiz-station-tile-status{color:var(--brand-color-text);text-align:right;justify-content:flex-end;gap:4px;min-height:0;margin-left:auto;padding:0;font-size:13px}.quiz-station-tile--new .quiz-station-tile-status{color:var(--room-text,var(--brand-color-primary-dark))}.quiz-station-dot{background:var(--brand-color-accent);border:1px solid var(--brand-color-warning);border-radius:50%;flex:0 0 10px;width:10px;height:10px}.quiz-station-tick{flex:0 0 18px}.quiz-station-tile:hover{box-shadow:0 6px 15px var(--brand-detail-shadow-raised-28)}:is(.quiz-station-tile:focus-visible,.quiz-room-card:focus-visible,.quiz-station-back:focus-visible){outline:3px solid var(--brand-color-focus);outline-offset:3px}.quiz-station-back{margin-bottom:12px}.quiz-room-group{flex-direction:column;gap:8px;display:flex}.quiz-room-group h2{color:var(--brand-color-text);font-family:var(--brand-font-display);font-size:var(--type-heading);margin:0;font-weight:600;line-height:1.25}.quiz-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quiz-room-card{background:var(--brand-color-surface);border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-card-2);color:var(--brand-color-text);cursor:pointer;font:inherit;text-align:left;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;min-height:92px;padding:10px 12px;display:flex}.quiz-room-card--left{border:3px solid var(--brand-color-accent);justify-content:space-between;min-height:84px}.quiz-room-card:disabled{cursor:default;opacity:.6}.quiz-room-card-question{overflow-wrap:anywhere;font-size:1.125rem;font-weight:700;line-height:1.25}.quiz-room-card-label{color:var(--brand-color-primary);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:700}.quiz-room-card-answer{overflow-wrap:anywhere;font-size:1.125rem;font-weight:600;line-height:1.25}.quiz-room-card-action{color:var(--brand-color-primary-dark);text-underline-offset:4px;margin-top:auto;font-size:.95rem;font-weight:700;text-decoration:underline}.quiz-room-name{gap:8px;display:grid}.home-question{background:var(--brand-color-surface);border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-card-3);text-align:left;flex-direction:column;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.home-question--saved,.home-question--quiet{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.home-question--saved{background:var(--brand-detail-status-success-surface-05);border-color:var(--brand-detail-status-success-boundary-02)}.home-question--quiet{align-items:flex-end;display:flex}.home-question-label{color:var(--brand-color-secondary);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.home-question-words{color:var(--brand-color-text);margin:-6px 0 0;font-size:1.125rem;font-weight:600;line-height:1.35}.home-question-line{color:var(--brand-color-text);align-items:center;gap:8px;margin:0;font-weight:600;line-height:1.35;display:flex}.home-question--saved .home-question-line{color:var(--brand-detail-status-success-text-04);font-size:1.125rem}.home-question--saved .home-question-line svg{flex:0 0 22px}.home-question-flavor{background:var(--brand-color-accent-soft);box-shadow:1px 3px 7px var(--brand-detail-shadow-raised-28);color:var(--brand-color-text);font-family:var(--brand-font-display);text-align:left;transform-origin:0 0;border-radius:2px;width:15rem;max-width:calc(100% - 36px);min-height:9rem;margin:14px 0 4px 18px;padding:18px 22px 16px 16px;font-size:1rem;font-style:italic;font-weight:500;line-height:1.4;position:relative;transform:rotate(-1.3deg)}.home-question-flavor:after{border-left:14px solid #0000;border-top:14px solid var(--brand-color-accent);content:"";position:absolute;top:0;right:0}.home-question-choices{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:10px;display:grid}.home-question-choice{background:var(--brand-color-surface);border:2px solid var(--brand-color-border);border-radius:var(--brand-radius-card-3);color:var(--brand-color-text);cursor:pointer;text-align:left;min-height:56px;padding:10px 14px;font-family:inherit;font-size:1rem;font-weight:700;line-height:1.25}.home-question-station{background:var(--brand-color-surface);border:1px solid var(--brand-color-primary);border-radius:var(--brand-radius-control-1);color:var(--brand-color-primary-dark);cursor:pointer;font:inherit;min-height:46px;padding:6px 12px;font-weight:700}.home-question-choice:hover:not(:disabled){border-color:var(--brand-color-primary)}.home-question-choice:active:not(:disabled){background:var(--brand-color-primary);border-color:var(--brand-color-primary-dark);color:var(--brand-color-on-primary)}.home-question-open{background:var(--brand-color-primary);border:1px solid var(--brand-color-primary-dark);border-radius:var(--brand-radius-control-1);color:var(--brand-color-on-primary);cursor:pointer;font:inherit;min-height:46px;font-weight:700}.home-question-pass{color:var(--brand-color-primary-dark);cursor:pointer;font:inherit;text-underline-offset:4px;background:0 0;border:0;align-self:flex-start;min-height:44px;padding:6px 0;font-size:.95rem;font-weight:700;text-decoration:underline}.home-question-choices .home-question-pass{align-self:center}.home-question button:disabled{cursor:default;opacity:.6}.home-question button:focus-visible{outline:3px solid var(--brand-color-focus);outline-offset:3px}.routine-run{min-height:240px;padding-bottom:16px;position:relative}.routine-run h1{color:var(--brand-color-text)}.routine-run-context{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 12px;margin:0 0 14px;display:grid}.routine-run-context p{margin:0}.routine-run-context #routine-run-identity{color:var(--brand-color-primary-dark);grid-column:1/-1;font-size:.9rem;font-weight:700;line-height:1.3}.routine-run-context #routine-step-progress{grid-column:1}.routine-step-actions{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px;margin-top:30px;display:grid}.routine-step-actions--single{grid-template-columns:minmax(0,1fr)}.step-quiet-row{grid-template-columns:1fr 1fr;align-items:start;gap:8px;margin-top:12px;display:grid}.step-quiet-row .step-more{margin-top:0}.step-skip-link{color:var(--brand-color-primary-dark);cursor:pointer;font:inherit;text-underline-offset:4px;background:0 0;border:0;justify-self:center;min-height:44px;padding:10px 14px;font-size:.9rem;font-weight:700;text-decoration:underline}.step-skip-link:disabled{cursor:not-allowed;opacity:.5}.step-more-list{text-align:center;flex-direction:column;align-items:center;width:200%;margin-left:-100%;display:flex}.step-more-list button{color:var(--brand-color-primary-dark);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:8px 14px;font-size:.95rem;font-weight:700;text-decoration:underline}.routine-run [data-saving=true],.removed-note [data-saving=true]{box-shadow:inset 0 2px 5px var(--brand-detail-shadow-raised-28);transform:translateY(1px)}.routine-save-error{margin:16px 0 0}.routine-step-actions .edit-button{background:var(--brand-color-warm);border:1px solid var(--brand-color-border);color:var(--brand-color-primary-dark)}.routine-step-actions .edit-button:hover:not(:disabled){background:var(--brand-color-canvas)}.routine-step-actions .edit-button:disabled{cursor:not-allowed;opacity:.36}.object-choice-list{gap:10px;margin-top:24px;display:grid}.object-choice-button{border:1px solid var(--brand-color-primary-dark);border-radius:var(--brand-radius-control-3);color:var(--brand-color-primary-dark);cursor:pointer;text-align:left;background:0 0;width:100%;min-height:48px;padding:10px 16px;font-size:.95rem;font-weight:700}.object-choice-button:hover:not(:disabled){background:var(--brand-color-primary-dark);color:var(--brand-color-canvas)}.object-absent-button{color:var(--brand-color-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:44px;margin:4px 0 8px;padding:0 2px;font-size:.8rem;font-weight:400;display:inline-flex}.object-absent-button span{background:var(--brand-color-tint);color:var(--brand-color-primary-dark);border-radius:50%;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;font-size:1rem;line-height:1;display:inline-flex}.object-absent-button:hover:not(:disabled){text-decoration:underline}.object-absent-button:disabled{cursor:default;opacity:.6}.object-absent-button:focus-visible{outline:3px solid var(--brand-color-focus);outline-offset:3px}.rescue-button{color:var(--brand-color-muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:44px;margin:18px auto 0;padding:6px 10px;font-size:.75rem;text-decoration:underline;display:block}.rescue-button:disabled{cursor:not-allowed;opacity:.5}.rescue-screen .rescue-steps li{background:var(--brand-detail-surface-raised-07);border:1px solid var(--brand-color-tint);border-radius:var(--brand-radius-control-1);margin-bottom:8px;padding:11px 14px}.rescue-steps{text-align:left;max-width:440px;margin:0 auto 28px;padding:0;list-style:none}.routine-opening{text-align:center}.gather-note{max-width:300px;margin:0 auto}.gather-note:after{background:var(--brand-color-accent);content:"";border-radius:2px;width:44px;height:3px;margin:16px auto 6px;display:block}.gather-list{text-align:left;max-width:300px;margin:10px auto 0}.gather-item{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:44px;padding:7px 0;font-size:1.1rem;line-height:1.35;display:flex}.gather-item:focus-visible{outline:3px solid var(--brand-color-focus);outline-offset:3px}.routine-opening .routine-step-actions{grid-template-columns:minmax(0,1fr)}.how-to-do-it .rescue-steps li{align-items:baseline;gap:10px;display:flex}.how-to-do-it .rescue-steps li:before{color:var(--brand-color-secondary);content:"✦";flex:none;font-size:.72em}.how-to-do-it[aria-label=Accessibility\ options] .rescue-steps li:before{color:var(--brand-color-accent);content:"◆";content:"◆" / ""}.rescue-screen .safe-stop-checklist li{background:0 0;border:0;padding:0}.safe-stop-action{background:var(--brand-detail-action-secondary-default-surface-04);border:1px solid var(--brand-color-tint);border-radius:var(--brand-radius-control-1);color:var(--brand-color-text);cursor:pointer;text-align:left;align-items:center;gap:11px;width:100%;min-height:48px;padding:10px 12px;line-height:1.4;display:flex}.safe-stop-action:hover{border-color:var(--brand-color-primary-soft)}.safe-stop-action:focus-visible{outline:3px solid var(--brand-color-focus);outline-offset:3px}.safe-stop-action.checked{background:var(--brand-detail-action-secondary-default-surface-02);border-color:var(--brand-color-primary);color:var(--brand-color-primary-dark)}.safe-stop-action.checked>span:last-child{text-decoration:line-through;-webkit-text-decoration-color:var(--brand-detail-action-secondary-default-text-04);-webkit-text-decoration-color:var(--brand-detail-action-secondary-default-text-04);-webkit-text-decoration-color:var(--brand-detail-action-secondary-default-text-04);text-decoration-color:var(--brand-detail-action-secondary-default-text-04)}.safe-stop-check{background:var(--brand-detail-surface-raised-23);border:2px solid var(--brand-color-primary);border-radius:var(--brand-radius-compact-2);color:var(--brand-detail-text-primary-19);flex:0 0 25px;justify-content:center;align-items:center;height:25px;font-size:.9rem;font-weight:700;display:inline-flex}.safe-stop-action.checked .safe-stop-check{background:var(--brand-color-primary)}.safe-stop-complete{background:var(--brand-detail-status-success-surface-06);border-radius:var(--brand-radius-control-1);color:var(--brand-color-primary-dark);max-width:440px;margin:-14px auto 24px;padding:10px 12px;font-size:.86rem;font-weight:700}.how-to-do-it{margin-bottom:20px}.how-to-do-it .rescue-steps{max-width:none;margin:0}.step-guide-link{margin-top:8px}.step-guide{border-top:1px solid var(--brand-color-primary-soft);margin-top:12px;padding-top:12px}.step-guide .step-label{margin:0 0 4px}.step-guide h2{margin:0;font-size:1.05rem}.small-tasks{margin-bottom:20px}.small-tasks-panel{background:var(--brand-color-tint);border:1px solid var(--brand-color-primary-soft);border-radius:var(--brand-radius-card-1);padding:16px 18px}.small-tasks-text{color:var(--brand-color-text);margin:0;font-size:1.25rem;font-weight:600;line-height:1.35}.small-step-dots-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.small-step-dots-row{gap:6px;margin-top:14px;display:flex}.small-step-dot{background:var(--brand-color-primary);opacity:.28;border-radius:999px;width:8px;height:8px}.small-step-dot.done{background:var(--brand-color-primary);opacity:1}.small-step-dot.current{background:var(--brand-color-primary);opacity:1;width:22px}.small-tasks .step-guide-link{font-size:.86rem}.small-tasks-shortcut{color:var(--brand-color-primary-dark);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;min-height:44px;margin:6px auto 0;padding:8px 14px;font-size:.95rem;font-weight:700;text-decoration:underline;display:block}.small-tasks-shortcut:disabled{cursor:not-allowed;opacity:.5}.resume-banner{background:var(--brand-color-tint);border:1px solid var(--brand-color-primary-soft);border-radius:var(--brand-radius-card-1);justify-content:space-between;align-items:flex-start;gap:10px;margin:0 0 20px;padding:14px 16px;display:flex;position:relative}.resume-banner-item{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:12px;display:flex}.resume-banner-item+.resume-banner-item{border-top:1px solid var(--brand-color-primary-soft);width:100%;margin-top:10px;padding-top:10px}.resume-banner-item p{color:var(--brand-color-primary-dark);flex:1;min-width:160px;margin:0;font-size:.85rem;font-weight:700;line-height:1.4}.resume-banner-item .next-button{flex:none;min-height:40px;padding:8px 16px}.resume-banner-dismiss{color:var(--brand-color-primary-dark);cursor:pointer;background:0 0;border:0;flex:none;padding:2px 4px;font-size:1.1rem;line-height:1}.next-suggestion-banner .resume-banner-item p .step-label{margin:0 0 2px;display:block}.resume-banner.today-plan{flex-direction:column;align-items:stretch;gap:6px}.resume-banner.today-plan>.step-label{margin:0 0 4px}.resume-banner.today-plan .resume-banner-item+.resume-banner-item{border-top:1px solid var(--brand-color-primary-soft);width:100%;margin-top:10px;padding-top:10px}.today-plan-reason{color:var(--brand-color-muted);margin-top:2px;font-size:.75rem;font-weight:600;display:block}.run-modal-backdrop{background:var(--brand-detail-surface-scrim-01);z-index:60;justify-content:center;align-items:center;padding:13px;animation:.18s ease-out both run-modal-backdrop-in;display:flex;position:fixed;inset:0}.run-modal-sheet{background-color:var(--brand-color-surface);background-image:var(--brand-texture-light);background-size:var(--brand-texture-size);background-position:var(--brand-texture-position);border:1px solid var(--brand-detail-boundary-strong);border-radius:var(--brand-radius-panel-4);box-shadow:0 26px 70px var(--brand-detail-shadow-overlay-02),0 8px 24px var(--brand-detail-shadow-overlay-03);box-sizing:border-box;color:var(--brand-color-text);flex-direction:column;width:calc(100vw - 24px);max-width:430px;height:auto;max-height:calc(100dvh - 24px);padding:22px 22px 0;animation:.2s cubic-bezier(.2,.75,.3,1) both run-modal-sheet-in;display:flex;position:relative;overflow:hidden}.run-modal-body{overscroll-behavior:contain;flex:auto;min-height:0;padding-bottom:22px;overflow:hidden auto}.run-modal-close{background:var(--brand-detail-surface-overlay-02);border-radius:var(--brand-radius-circle);color:var(--brand-color-muted);cursor:pointer;border:0;flex:none;align-self:flex-end;width:44px;height:44px;font-size:1.2rem;line-height:1}@keyframes run-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes run-modal-sheet-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-height:430px){.run-modal-backdrop{padding:8px}.run-modal-sheet{border-radius:var(--brand-radius-panel-1);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:18px 18px 0}}@media (max-width:480px){.run-modal-backdrop{padding:12px}.run-modal-sheet{padding:24px 18px 0}}@media (prefers-reduced-motion:reduce){.run-modal-backdrop,.run-modal-sheet{animation:none}}.overwhelmed{flex-direction:column;gap:22px;padding:8px 0 16px;display:flex}.overwhelmed-frame{position:relative}.overwhelmed-close{background:var(--brand-detail-surface-overlay-02);border-radius:var(--brand-radius-circle);color:var(--brand-color-muted);cursor:pointer;border:0;justify-content:center;align-items:center;width:44px;height:44px;margin:-8px 0 0 auto;font-size:1.2rem;display:flex}.overwhelmed-close+.overwhelmed{margin-top:0}.overwhelmed h1{color:var(--brand-color-text);font-family:var(--brand-font-display);margin:0;font-size:1.75rem;line-height:1.15}.overwhelmed-hint{color:var(--brand-color-muted);margin:-16px 0 0}.overwhelmed-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.overwhelmed-room{background:var(--brand-color-surface);border:2px solid var(--room-strong,var(--brand-color-primary));border-radius:var(--brand-radius-card-3);cursor:pointer;flex-direction:column;min-height:44px;padding:0;display:flex;overflow:hidden}.overwhelmed-room-art{justify-content:center;padding:18px 12px 12px;display:flex}.overwhelmed-room-art img{object-fit:contain;width:120px;height:120px}.overwhelmed-room-name{background:var(--room-strong,var(--brand-color-primary));color:var(--room-on-strong,var(--brand-color-on-primary));font-family:var(--brand-font-display);text-align:center;padding:12px;font-size:1.375rem;font-weight:600;line-height:1.3}.overwhelmed-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.overwhelmed-choice{background:var(--brand-color-surface);border:1px solid var(--brand-detail-boundary-default-15);border-radius:var(--brand-radius-card-3);color:var(--brand-color-text);cursor:pointer;text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;min-height:148px;padding:14px 8px 12px;font-size:1.125rem;font-weight:600;line-height:1.2;display:flex;position:relative}.overwhelmed-choice img{object-fit:contain;width:76px;height:76px}.overwhelmed-choice.picked{background:var(--brand-color-primary-soft);border:3px solid var(--brand-color-primary);padding:12px 6px 10px;font-weight:700}.overwhelmed-choice:disabled{cursor:not-allowed;opacity:.45}.overwhelmed-tick{background:var(--brand-color-primary);color:var(--brand-color-on-primary);border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:absolute;top:8px;right:8px}.overwhelmed-make{width:100%;min-height:54px}.overwhelmed-make:disabled{cursor:not-allowed;opacity:.5}.overwhelmed-back{margin-top:4px}.overwhelmed-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:2px;display:grid}.overwhelmed-answers .answer-button{background:var(--brand-color-surface);border:2px solid var(--brand-color-border);border-radius:var(--brand-radius-card-3);color:var(--brand-color-text);text-align:left;justify-content:flex-start;min-height:56px;padding:10px 14px;font-size:1rem;font-weight:700;line-height:1.25}.overwhelmed-answers .answer-button:hover:not(:disabled){border-color:var(--brand-color-primary)}.overwhelmed-answers .answer-button:active:not(:disabled),.overwhelmed-answers .answer-button.selected{background:var(--brand-color-primary);border-color:var(--brand-color-primary-dark);color:var(--brand-color-on-primary)}.overwhelmed-answers .answer-button:disabled{cursor:default}.overwhelmed-message{background:var(--brand-color-warm);border-radius:var(--brand-radius-card-1);margin:0;padding:12px 14px;line-height:1.45}.overwhelmed-after{padding-right:0}.overwhelmed-ending{align-items:stretch}.overwhelmed-ending-image{object-fit:contain;align-self:center;width:128px;height:128px}.overwhelmed-ending .next-button{min-height:52px}@media (max-width:420px){.overwhelmed-answers{grid-template-columns:1fr}}.overwhelmed-save{background:var(--brand-color-primary-soft);border-radius:var(--brand-radius-card-3);flex-direction:column;gap:8px;margin:16px 0;padding:14px 16px;display:flex}.overwhelmed-save h2{color:var(--brand-color-text);font-family:var(--brand-font-interface);margin:0;font-size:1rem;font-weight:700;line-height:1.3}.overwhelmed-save-name{color:var(--brand-color-text);margin:0;font-size:1rem;line-height:1.3}.overwhelmed-save-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.overwhelmed-save-actions button{width:100%;min-height:44px;margin:0}.overwhelmed-save-done{color:var(--brand-color-text);margin:0;font-weight:700}.run-done-list{text-align:center;margin-top:12px}.run-done-list summary{color:var(--brand-color-muted);cursor:pointer;text-underline-offset:3px;min-height:44px;padding:10px 14px;font-size:.9rem;text-decoration:underline;display:inline-block}.run-done-list ul{text-align:left;margin-top:4px}.removed-note{background:var(--brand-color-tint);border-radius:var(--brand-radius-control-3);justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:6px 6px 6px 14px;display:flex}.removed-note span{color:var(--brand-color-text);font-weight:700}.removed-note .text-button{min-height:44px;margin:0}.run-modal-sheet>.step-back-button{align-self:flex-start;margin-bottom:-32px}.rescue-screen h1{text-wrap:balance}.run-modal-sheet--active{height:min(680px,calc(100dvh - var(--visit-bar-space,0px) - 24px));max-height:calc(100dvh - var(--visit-bar-space,0px) - 24px)}.run-modal-sheet--active .run-modal-body{flex-direction:column;display:flex;overflow:visible}.run-modal-sheet--active .routine-run{flex-direction:column;flex:auto;min-height:0;margin:0;display:flex}.routine-step-content{overscroll-behavior:contain;flex:auto;min-height:0;overflow:hidden auto}.clickable-section-title{margin:0}.clickable-section-progress{background:var(--brand-color-primary-soft);border-radius:999px;height:5px;margin:11px 0 12px;overflow:hidden}.clickable-section-progress span{background:var(--brand-color-primary);height:100%;display:block}.clickable-step-list,.clickable-small-steps{gap:5px;margin:0;padding:0;list-style:none;display:grid}.clickable-step-action{border:1px solid var(--brand-color-border);border-radius:16px;padding:4px 6px}.clickable-step-action.current{background:var(--brand-color-primary-soft)}.clickable-step-action.done{background:var(--brand-color-tint);border-color:#0000}.clickable-step-action.future{background:var(--brand-color-surface)}.clickable-step-heading,.clickable-small-step{color:var(--brand-color-text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:44px;padding:7px 8px;line-height:1.25;display:flex}.clickable-step-heading{font-weight:700}.clickable-step-heading.done,.clickable-step-heading.future,.clickable-step-heading.skipped{color:var(--brand-color-muted);font-weight:400}button.clickable-step-heading{cursor:pointer;font:inherit;font-weight:700}.clickable-step-mark{border:1.5px solid;border-radius:50%;flex:0 0 21px;justify-content:center;align-items:center;height:21px;display:inline-flex}.clickable-step-heading.current .clickable-step-mark,.clickable-small-step.current .clickable-step-mark{background:var(--brand-color-warm);border-color:var(--brand-color-warm)}.clickable-step-heading.done .clickable-step-mark,.clickable-small-step.done .clickable-step-mark{background:var(--brand-color-primary);border-color:var(--brand-color-primary);color:var(--brand-color-on-primary)}.clickable-small-steps{padding-left:15px}.clickable-small-step{cursor:pointer;min-height:44px;font-size:.96rem;font-weight:400}.clickable-small-step.current{background:var(--brand-color-surface);border-radius:8px;font-weight:700}.clickable-small-step.done,.clickable-small-step.future{color:var(--brand-color-muted);cursor:default}.clickable-small-step.future{opacity:.7}.clickable-small-step-link{margin:0 0 8px 40px;display:inline-block}.clickable-step-window,.clickable-step-skip-note{color:var(--brand-color-muted);padding:4px 12px;font-size:.8rem;font-weight:600}:is(.clickable-step-heading:focus-visible,.clickable-small-step:focus-visible){outline:3px solid var(--brand-color-focus);outline-offset:2px}.routine-step-footer{flex:none;position:relative}.routine-step-footer .routine-step-actions{margin-top:20px}.routine-step-footer .step-more{position:relative}.routine-step-footer .step-more-list{background:var(--brand-color-surface);border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-card-1);box-shadow:0 2px 6px var(--brand-detail-shadow-raised-22);z-index:2;width:calc(200% + 8px);max-height:min(200px,100dvh - 160px);margin:0;position:absolute;bottom:100%;right:0;overflow-y:auto}.routine-shortcuts,.storybook-browser{overflow-wrap:anywhere;width:100%;max-width:60rem;margin-inline:auto}.storybook-home{background:0 0;border-radius:0;flex-direction:column;min-height:calc(100svh - 198px);padding:0 0 20px;display:flex}.storybook-setup-room{flex:none;min-height:44px;padding:.5rem;font-size:14px}.routine-shortcuts-heading{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.routine-shortcuts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.routine-shortcuts-favorites{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.routine-shortcuts-favorites:not(:empty){margin-top:10px}.routine-shortcuts-favorites .routine-shortcut-icon{width:48px;height:48px}.routine-shortcuts-favorites .routine-shortcut-tile{padding:42px 6px 8px}.routine-shortcuts-favorites .routine-shortcut-copy .routine-shortcut-room{font-size:10px}.routine-shortcuts-favorites .routine-shortcut-copy .routine-shortcut-routine{font-size:15px}.routine-shortcut-card{background:var(--brand-color-surface);border:1px solid var(--brand-detail-boundary-default-15);border-radius:16px;flex-direction:column;min-width:0;padding:8px 10px 10px;display:flex;position:relative}.routine-shortcut-card:has(>.routine-shortcut-tile){padding:0}.routine-shortcut-tile{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:15px;flex-direction:column;flex:auto;width:100%;min-height:44px;padding:8px 10px 10px;display:flex}.routine-shortcut-tile:hover:not(:disabled){background:var(--brand-color-primary-soft)}.routine-shortcut-tile:disabled{cursor:not-allowed}.routine-shortcut-copy{flex-direction:column;display:flex}.routine-shortcut-icon{object-fit:contain;align-self:center;width:104px;height:104px}.routine-shortcut-copy .routine-shortcut-room{color:var(--room-text,var(--brand-color-primary));font-family:var(--brand-font-interface);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700;line-height:1.4}.routine-shortcut-copy .routine-shortcut-routine{color:var(--brand-color-text);margin:0;font-size:18px;font-weight:600;line-height:1.22}.routine-shortcut-overwhelmed{background:var(--brand-color-primary-soft);border:3px solid var(--brand-color-accent);box-shadow:0 2px 6px var(--brand-detail-shadow-raised-28);color:var(--brand-color-text);cursor:pointer;font-family:var(--brand-font-display);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:22px;font-weight:600;line-height:1.22;display:flex}.routine-shortcut-overwhelmed img{object-fit:contain;width:104px;height:104px}.routine-shortcut-overwhelmed:focus-visible{outline:3px solid var(--brand-color-primary-dark);outline-offset:3px}.routine-shortcut-side-tile{color:var(--brand-color-text);cursor:pointer;font-family:var(--brand-font-display);text-align:center;border:2px solid;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px;font-size:21px;font-weight:600;text-decoration:none;display:flex;position:relative}.routine-shortcut-side-tile img{object-fit:contain;width:84px;height:84px}.routine-shortcuts-actions .routine-shortcut-side-tile{gap:3px;padding:6px;font-size:17px}.routine-shortcuts-actions .routine-shortcut-side-tile img{width:58px;height:58px}.routine-shortcuts-actions .routine-shortcut-overwhelmed{gap:3px;padding:6px;font-size:17px}.routine-shortcuts-actions .routine-shortcut-overwhelmed img{width:58px;height:58px}.routine-shortcut-side-tile--audit{background:var(--brand-color-information-soft);border-color:var(--brand-color-information)}.routine-shortcut-side-tile--stray{background:var(--brand-color-success-soft);border-color:var(--brand-color-success)}.routine-shortcut-side-tile:focus-visible{outline:3px solid var(--brand-color-focus);outline-offset:3px}.done-banner{background:var(--brand-color-success-soft);border:1px solid var(--brand-color-success);color:var(--brand-color-text);border-radius:16px;align-items:center;gap:12px;margin-top:12px;padding:10px 14px;display:flex}.done-banner img{object-fit:contain;flex:0 0 60px;width:60px;height:60px}.done-banner p{flex-direction:column;gap:2px;margin:0;display:flex}.done-banner strong{font-family:var(--brand-font-display);font-size:19px;font-weight:600;line-height:24px}.done-banner span{font-size:15px;line-height:20px}.routine-shortcut-tile:focus-visible{outline:3px solid var(--brand-color-focus);outline-offset:3px}.storybook-home-navigation button:focus-visible{outline:3px solid var(--brand-color-focus);outline-offset:3px}.storybook-room-choice:focus-visible{outline:3px solid var(--brand-color-focus);outline-offset:3px}.storybook-library-group header button:focus-visible{outline:3px solid var(--brand-color-focus);outline-offset:3px}.storybook-routine-actions button:focus-visible{outline:3px solid var(--brand-color-focus);outline-offset:3px}.storybook-setup-room:focus-visible{outline:3px solid var(--brand-color-focus);outline-offset:3px}.routine-shortcuts-empty{background:var(--brand-color-tint);border:1px solid var(--brand-detail-boundary-default-15);border-radius:var(--brand-radius-card-3);padding:1.25rem}.routine-shortcuts-empty h2{font-family:var(--brand-font-display);margin:0 0 .35rem}.routine-shortcuts-empty p{color:var(--brand-color-muted);margin:0}.storybook-home-navigation{background:var(--brand-detail-surface-on-canvas-tile);border-radius:18px;grid-template-columns:1fr 1fr;gap:1px;min-height:111px;display:grid;overflow:hidden}.storybook-home-navigation button{background:var(--brand-color-primary);color:var(--brand-detail-action-primary-default-text-02);cursor:pointer;font-family:var(--brand-font-display);text-align:left;border:0;grid-template-columns:24px 1fr 16px;align-items:center;gap:8px;min-height:111px;padding:12px;font-size:21px;font-weight:600;line-height:1.05;display:grid}.storybook-home-navigation svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:24px;height:24px}.storybook-home-navigation button:hover{background:var(--brand-color-primary-dark)}.storybook-home-navigation button:nth-child(2),.storybook-home-navigation button:nth-child(2):hover{background:var(--brand-color-secondary)}@supports (color:color-mix(in lab, red, red)){.storybook-home-navigation button:nth-child(2):hover{background:color-mix(in srgb,var(--brand-color-secondary) 85%,black)}}.routine-favorite-control{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex;position:relative}.routine-favorite-button{box-shadow:inset 0 0 0 1px var(--brand-detail-boundary-default-15);border-radius:var(--brand-radius-circle);color:var(--brand-color-primary);cursor:pointer;font-family:var(--brand-font-interface);background:padding-box padding-box;border:7px solid #0000;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:0;font-size:15px;line-height:1;display:flex}.routine-favorite-button[aria-pressed=true]{background-color:var(--brand-color-tint);color:var(--brand-color-primary-dark)}.routine-favorite-button:focus-visible{outline:3px solid var(--brand-color-focus);outline-offset:3px}.routine-shortcut-card>.routine-favorite-control{position:absolute;top:-4px;right:-4px}.room-first-routine:has(>.routine-favorite-control){padding-right:4.25rem;position:relative}.room-first-routine>.routine-favorite-control{position:absolute;top:.75rem;right:.75rem}.routine-favorite-announce{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.favorite-swap-backdrop{background:var(--brand-detail-surface-scrim-01);z-index:70;justify-content:center;align-items:flex-end;animation:.18s ease-out both favorite-swap-dim;display:flex;position:fixed;inset:0}.favorite-swap-panel{background:var(--brand-color-canvas);box-shadow:0 26px 70px var(--brand-detail-shadow-overlay-02),0 8px 24px var(--brand-detail-shadow-overlay-03);max-height:90dvh;padding:22px 16px max(18px,env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;width:min(100%,440px);animation:.24s cubic-bezier(.2,.75,.3,1) both favorite-swap-up;overflow-y:auto}.favorite-swap-panel h2{color:var(--brand-color-primary-dark);font-family:var(--brand-font-display);font-size:var(--type-title);margin:0;font-weight:600}.favorite-swap-panel h2:focus{outline:none}.favorite-swap-panel>p{color:var(--brand-color-muted);margin:.35rem 0 1rem;line-height:1.45}.favorite-swap-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.favorite-swap-tile{background:var(--brand-color-surface);border:1px solid var(--brand-detail-boundary-default-15);color:var(--brand-color-text);cursor:pointer;text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:2px;min-width:0;min-height:44px;padding:8px 6px 10px;display:flex}.favorite-swap-tile:hover{border-color:var(--room-strong,var(--brand-color-primary))}.favorite-swap-tile:focus-visible{outline:3px solid var(--brand-color-focus);outline-offset:2px}.favorite-swap-tile img{object-fit:contain;width:56px;height:56px}.favorite-swap-room{color:var(--room-text,var(--brand-color-primary));letter-spacing:.06em;overflow-wrap:anywhere;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.3}.favorite-swap-routine{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.2}.favorite-swap-keep{width:100%;min-height:48px;margin:14px 0 0}@keyframes favorite-swap-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes favorite-swap-dim{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.favorite-swap-panel,.favorite-swap-backdrop{animation:none}}.storybook-browser{padding:.55rem 0}.storybook-browser>h1{color:var(--brand-color-primary-dark);margin-bottom:.4rem}.storybook-browser>p:not(.step-label){color:var(--brand-color-muted);margin:0 0 1rem;line-height:1.4}.storybook-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.storybook-room-choice{background:var(--brand-color-tint);border:1px solid var(--brand-detail-boundary-default-15);border-radius:var(--brand-radius-card-3);color:var(--brand-color-text);cursor:pointer;text-align:left;flex-direction:column;align-items:start;min-height:14rem;padding:.85rem;text-decoration:none;display:flex}.storybook-room-choice img{object-fit:contain;align-self:center;width:6rem;height:6rem}.storybook-room-choice span{color:var(--room-text,var(--brand-color-primary-dark));font-family:var(--brand-font-display);margin-top:auto;font-size:1.2rem;font-weight:600}.storybook-room-choice small{color:var(--brand-color-muted);margin:.25rem 0}.storybook-room-choice b{color:var(--brand-color-primary-dark);font-size:.82rem}.storybook-setup-room{background:var(--brand-color-primary);border-radius:var(--brand-radius-control-1);color:var(--brand-detail-action-primary-default-text-02);cursor:pointer;border:0;margin-top:1rem}.storybook-library-groups{gap:.9rem;display:grid}.storybook-library-group{background:var(--brand-detail-surface-raised-21);border:1px solid var(--brand-detail-boundary-default-15);border-radius:var(--brand-radius-card-3);padding:.8rem;overflow:hidden}.storybook-library-group header{grid-template-columns:3.5rem 1fr auto;align-items:center;gap:.65rem;display:grid}.storybook-library-group header img{object-fit:contain;width:3.5rem;height:3.5rem}.storybook-library-group header .step-label{margin:0}.storybook-library-group h2{color:var(--brand-color-primary-dark);font-family:var(--brand-font-display);font-size:var(--type-heading);margin:0}.storybook-library-group header button{color:var(--brand-color-primary-dark);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;border-radius:0;min-height:44px;padding:.35rem .15rem;font-weight:700;text-decoration:underline}.storybook-routine-grid{grid-template-columns:1fr;gap:.6rem;margin:1rem 0;display:grid}.storybook-routine-grid .room-first-routine{cursor:auto}.storybook-routine-grid .room-first-routine-start{flex:auto;width:auto;margin:0}.storybook-room-choice[class*=storybook-room-],.storybook-library-group[class*=storybook-room-]{background:var(--room-soft,var(--brand-color-primary-soft))}@media (max-width:420px){.storybook-home-navigation button{padding:10px;font-size:19px}.storybook-routine-grid{grid-template-columns:1fr}}@media (max-width:360px){.storybook-home-navigation button{text-align:center;grid-template-columns:1fr}.storybook-home-navigation button span:first-child,.storybook-home-navigation button span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.storybook-home-navigation button{transition:none}}.company-picker{padding:16px}.company-picker h1{font-size:28px}.company-picker h2{font-size:20px}.company-options,.company-saved{gap:10px;margin:16px 0;display:grid}.company-options .is-selected{border-color:var(--brand-color-primary-dark);background:var(--brand-color-primary-soft)}.household-profile .answer-grid{margin:0 0 22px}.household-section-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 30px;display:grid}.household-section-nav button,.household-section-nav a{background:var(--brand-color-surface);border:2px solid var(--brand-color-border);border-radius:var(--brand-radius-card-3);color:var(--brand-color-text);cursor:pointer;font:inherit;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:156px;padding:14px 10px;text-decoration:none;display:flex}.household-section-nav button:hover,.household-section-nav a:hover{border-color:var(--brand-color-primary)}.household-section-nav>:last-child:nth-child(odd){grid-column:1/-1}.household-section-nav img{object-fit:contain;width:76px;height:76px;margin-bottom:8px}.household-section-nav strong,.household-section-nav span{overflow-wrap:anywhere;display:block}.household-section-nav span{color:var(--brand-color-muted);margin-top:3px;font-size:.75rem}.account-section-return{justify-content:space-between;align-items:center;margin:0 0 20px;display:flex}.account-grid-back{align-items:center;gap:6px;min-height:44px;margin:0;display:inline-flex}.account-section-status{color:var(--brand-color-muted);font-size:.75rem}.household-profile [data-household-section] h2{margin-top:0}.household-profile [data-household-section][hidden]{display:none}.household-profile .visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.household-profile [data-household-section=people] .handoff-share-block>input{box-sizing:border-box;min-height:44px}.household-profile [data-household-section=people] .handoff-share-block>.answer-help{margin-top:8px;display:block}.household-profile [data-household-section=people] .handoff-share-block>.text-button,.household-profile [data-household-section=people] .handoff-share-block>.start-over{min-height:44px;margin:4px 0 0;padding:10px 8px;display:block}.pronouns-field{border:0;margin:0 0 22px;padding:0}.pronouns-field>legend{margin-bottom:8px;padding:0;font-weight:700;display:block}.pronouns-field .answer-grid{margin-bottom:12px}.profile-choice-rows{border:0;grid-template-columns:1fr;gap:8px;margin:0;padding:0;display:grid}.profile-choice-rows .answer-button{position:relative}.profile-choice-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-choice-rows .answer-button:has(input:focus-visible){outline:3px solid var(--brand-color-focus);outline-offset:2px}.household-room-row{border-top:1px solid var(--brand-color-border);padding:16px 0 18px}.household-room-row:first-of-type{border-top:0;padding-top:4px}.household-room-row .name-field{margin-bottom:0}.household-room-actions{align-items:center;gap:14px;margin-top:10px;display:flex}.household-room-actions .next-button{margin:0}.household-room-remove{border-radius:var(--brand-radius-control-1);cursor:pointer;background:0 0;border:1px solid;min-height:44px;padding:10px 16px;font-size:.9rem;font-weight:700}.household-room-remove:hover{background:var(--brand-detail-status-danger-surface-02)}.household-room-remove:focus-visible{outline:3px solid var(--brand-color-focus);outline-offset:3px}.account-add-room-button{margin-top:18px}.account-add-room-flow{background:var(--brand-color-surface);border:2px solid var(--brand-color-border);border-radius:var(--brand-radius-card-3);margin-top:18px;padding:18px}.account-add-room-flow h2{margin:0 0 8px}.account-add-room-flow .answer-grid{margin:16px 0}.account-add-room-flow .customer-actions{margin-top:16px}.household-delete-account{border-top:1px solid var(--brand-color-border);margin-top:48px;padding-top:20px}.household-delete-account-button{border-radius:var(--brand-radius-control-1);cursor:pointer;background:0 0;border:1px solid;min-height:44px;padding:10px 16px;font-size:.9rem;font-weight:700}.household-delete-account-button:hover{background:var(--brand-detail-status-danger-surface-02)}.household-delete-account-button:focus-visible{outline:3px solid var(--brand-color-focus);outline-offset:3px}.household-setup-error{color:var(--brand-detail-action-destructive-default-text);margin:20px 0 0}.home-intake-backdrop{background:var(--brand-detail-surface-scrim-01);z-index:60;justify-content:center;align-items:center;padding:13px;animation:.18s ease-out both home-intake-backdrop-in;display:flex;position:fixed;inset:0}.home-intake-sheet{background-color:var(--brand-color-canvas);background-image:var(--brand-texture-light);background-position:var(--brand-texture-position);background-size:var(--brand-texture-size);border:1px solid var(--brand-detail-boundary-strong);border-radius:var(--brand-radius-panel-4);box-shadow:0 26px 70px var(--brand-detail-shadow-overlay-02),0 8px 24px var(--brand-detail-shadow-overlay-03);box-sizing:border-box;color:var(--brand-color-text);overscroll-behavior:contain;width:100%;max-width:430px;max-height:calc(100dvh - 26px);padding:22px;animation:.2s cubic-bezier(.2,.75,.3,1) both home-intake-sheet-in;position:relative;overflow:hidden auto}.home-intake-close{background:var(--brand-detail-surface-overlay-02);border-radius:var(--brand-radius-circle);color:var(--brand-color-muted);cursor:pointer;float:right;border:0;width:44px;min-width:44px;height:44px;min-height:44px;font-size:1.2rem;line-height:1}.home-intake-sheet>section{clear:both}.home-intake-progress{background:var(--brand-detail-boundary-default-11);border-radius:var(--brand-radius-pill);height:8px;margin:0 0 22px;overflow:hidden}.home-intake-progress span{background:var(--brand-color-primary);height:100%;transition:width .18s;display:block}.home-intake-sheet h1{color:var(--brand-color-primary-dark)}.home-intake-sheet .answer-button:not(.selected),.home-intake-sheet .home-intake-tile:not(.selected){background:var(--brand-color-surface)}.home-intake-question h1{margin-bottom:8px}.home-intake-question .answer-help{color:var(--brand-color-text);margin:14px 0 18px;font-size:1.05rem;font-weight:600;line-height:1.5}.home-intake-question h1:focus,.home-intake-summary h1:focus{outline:none}.home-intake-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.home-intake-tile{background:var(--brand-detail-action-secondary-default-surface-13);border:2px solid var(--brand-color-border);border-radius:var(--brand-radius-card-3);color:var(--brand-color-text);cursor:pointer;font:inherit;text-align:left;align-items:center;min-height:56px;padding:10px 14px;font-size:1rem;font-weight:700;line-height:1.25;display:flex}.home-intake-tile:hover{border-color:var(--brand-color-primary)}.home-intake-tile.selected{background:var(--brand-color-primary);border-color:var(--brand-color-primary-dark);color:var(--brand-color-on-primary)}.home-intake-tile:focus-visible{outline:3px solid var(--brand-color-primary-soft);outline-offset:2px}.home-intake-tiles-several .home-intake-tile{gap:10px}.home-intake-tiles-several>:last-child:nth-child(odd){grid-column:1/-1}.home-intake-box{background:var(--brand-color-surface);border:2px solid var(--brand-color-border);box-sizing:border-box;border-radius:4px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.home-intake-tile.selected .home-intake-box{border-color:var(--brand-color-surface)}.home-intake-box svg,.home-intake-none-tick svg{fill:none;height:16px;stroke:var(--brand-color-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:16px}.home-intake-none-tick{flex:none;display:inline-flex}.home-intake-none-tick svg{height:18px;stroke:var(--brand-color-on-primary);width:18px}.home-intake-or{color:var(--brand-color-muted);align-items:center;gap:12px;margin:18px 0 12px;font-size:.95rem;font-weight:700;display:flex}.home-intake-or:before,.home-intake-or:after{border-top:1px solid var(--brand-color-border);content:"";flex:1}.home-intake-none{text-align:center;justify-content:center;gap:8px;width:100%}.home-intake-actions .home-intake-continue{opacity:1}.home-intake-actions .home-intake-continue[aria-busy=true]{cursor:progress}.household-setup-error.home-intake-check{color:var(--brand-color-primary-dark);font-weight:700}.home-intake-actions{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;margin-top:24px;display:grid}.home-intake-actions .next-button,.home-intake-actions .edit-button,.home-intake-actions .done-button{width:100%;margin:0}.home-intake-actions .edit-button:disabled{cursor:not-allowed;opacity:.36}.home-intake-failure-actions{gap:10px;margin-top:16px;display:grid}.home-intake-failure-actions .next-button,.home-intake-failure-actions .edit-button{width:100%;margin:0}.home-intake-save-close{margin:14px auto 0;display:block}.home-intake-question .pronouns-field{margin-top:20px}.customer-result.home-intake-summary{text-align:left;padding-top:4px;padding-bottom:0}.customer-result.home-intake-summary h1{text-align:left;margin-bottom:6px;font-size:1.7rem}.home-intake-summary .step-label{text-align:left}.home-intake-summary-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 12px;display:grid}.home-intake-summary-tile{background:var(--brand-color-surface);border:2px solid var(--brand-color-border);border-radius:var(--brand-radius-card-3);color:var(--brand-color-text);cursor:pointer;font:inherit;text-align:left;flex-direction:column;gap:3px;min-height:64px;padding:10px 12px;display:flex}.home-intake-summary-tile:hover,.home-intake-room-top:hover{border-color:var(--brand-color-primary)}:is(.home-intake-summary-tile:focus-visible,.home-intake-room-top:focus-visible){outline:3px solid var(--brand-color-primary-soft);outline-offset:2px}.home-intake-summary-label{color:var(--brand-color-secondary);font-size:.8rem;font-weight:700}.home-intake-summary-tile strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.25}.home-intake-rooms{gap:10px;margin:0 0 14px;display:grid}.home-intake-room{background:var(--brand-color-surface);border:2px solid var(--brand-color-border);border-radius:var(--brand-radius-card-3)}.home-intake-room.open{border-color:var(--brand-color-primary)}.home-intake-room-top{border-radius:var(--brand-radius-card-3);color:var(--brand-color-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:64px;padding:8px 12px;display:flex}.home-intake-room-picture{object-fit:contain;flex:none;width:44px;height:44px}.home-intake-room-name{flex:1;font-size:1.05rem;font-weight:700}.home-intake-room-count{color:var(--brand-color-muted);white-space:nowrap;font-size:.92rem;font-weight:600}.home-intake-room-arrow{fill:none;height:18px;stroke:var(--brand-color-primary-dark);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:18px;transition:transform .15s}.home-intake-room.open .home-intake-room-arrow{transform:rotate(180deg)}.home-intake-room-answers{padding:0 14px 10px}.home-intake-room-tags{flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.home-intake-room-tags li{background:var(--brand-color-primary-soft);border-radius:var(--brand-radius-pill);color:var(--brand-color-primary-dark);padding:4px 10px;font-size:.88rem;font-weight:600;line-height:1.3}.home-intake-room-none{color:var(--brand-color-text);margin:2px 0 0;font-size:.95rem}.home-intake-room-change{margin-top:4px}.home-intake-summary .result-copy{margin:0 0 6px}.home-intake-summary .home-intake-actions{background:var(--brand-color-canvas);z-index:1;margin:10px 0 -22px;padding:10px 0 22px;position:sticky;bottom:-22px}@media (max-width:600px){.household-section-nav button,.household-section-nav a{width:100%;min-height:146px}.home-intake-backdrop{align-items:stretch;padding:0}.home-intake-sheet{border:0;border-radius:0;min-height:100dvh;max-height:100dvh;padding:24px 18px}.home-intake-summary .home-intake-actions{margin-bottom:-24px;padding-bottom:24px;bottom:-24px}}@keyframes home-intake-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes home-intake-sheet-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.home-intake-backdrop,.home-intake-sheet{animation:none}.home-intake-progress span,.home-intake-room-arrow{transition:none}}.header-menu-panel .delete-account-link{color:var(--brand-detail-action-destructive-default-text)}.support-preference-row{align-items:flex-start;gap:10px;margin:0 0 16px;display:flex}.support-preference-row input{margin-top:3px}.support-preference-row strong{color:var(--brand-color-text);font-size:.88rem;display:block}@font-face{font-display:swap;font-family:Google Sans Button;font-style:normal;font-weight:500;src:url(/third-party/google-sign-in/google-sans-500-button.woff2)format("woff2")}.google-sign-in-button{background:var(--brand-google-button-fill);border:1px solid var(--brand-google-button-edge);box-sizing:border-box;color:var(--brand-google-button-text);white-space:nowrap;border-radius:22px;align-items:center;gap:11px;width:max-content;height:44px;margin:0 auto;padding:0 13.2px;font-family:Google Sans Button,Google Sans,Roboto,Arial,sans-serif;font-size:15.4px;font-weight:500;line-height:22px;text-decoration:none;display:flex}.google-sign-in-button img{flex:none;width:22px;height:22px;display:block}.google-sign-in-button:hover{background:var(--brand-google-button-fill-hover)}.google-sign-in-button:focus-visible{outline:3px solid var(--brand-color-focus);outline-offset:3px}.sign-in-card .next-button{opacity:1;width:100%}.sign-in-card .next-button[aria-busy=true]{cursor:progress}.sign-in-check{color:var(--brand-color-primary-dark);margin:6px 0 0;font-size:.9rem;font-weight:700}.sign-in-divider{color:var(--brand-color-muted);text-align:center;margin:16px 0;font-size:.78rem}.sign-in-email .answer-help,.magic-link-sent .answer-help{margin-top:10px}.magic-link-sent h2{margin-bottom:10px;font-size:1.3rem;font-weight:700}.magic-link-resend{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:-10px;display:flex}.magic-link-resend .answer-help{color:var(--brand-color-muted);margin:0;font-size:.75rem}.delete-account-link{color:var(--brand-detail-action-destructive-default-text)}.sign-in-scene{background:var(--brand-color-warm);box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px;display:flex}.sign-in-card-wrap{z-index:1;justify-content:center;width:100%;display:flex;position:relative}.sign-in-card{background:var(--brand-color-warm);border:1px solid var(--brand-detail-boundary-default-06);border-radius:var(--brand-radius-panel-2);box-shadow:0 18px 54px var(--brand-detail-shadow-raised-32);text-align:center;width:100%;max-width:620px;padding:36px 32px}.sign-in-logo{height:auto;margin:0 auto 14px;display:block}.sign-in-card h1,.sign-in-card h2{color:var(--brand-color-primary-dark,var(--brand-detail-text-primary-02));font-family:var(--brand-font-display);margin:0 0 4px;font-size:1.9rem}.sign-in-card-sub{color:var(--brand-detail-text-muted-02);margin:0 0 22px;font-size:.85rem}.sign-in-footer{color:var(--brand-detail-text-primary-08);flex-direction:column;align-items:center;gap:4px;margin:18px 0 0;font-size:.76rem;display:flex}.sign-in-quick-clean{color:var(--brand-detail-text-link-03);text-underline-offset:3px;align-items:center;min-height:44px;margin:24px 0 0;font-size:.9rem;font-weight:700;text-decoration:underline;display:inline-flex}.sign-in-quick-clean:focus-visible{outline:3px solid var(--brand-color-focus);outline-offset:3px}@media (min-width:821px){.sign-in-scene{padding:24px}}@media (max-width:820px){.sign-in-scene{background:var(--brand-color-warm)}}.sign-up-free-link{font-weight:700}.handoff-share-block{background:var(--brand-detail-surface-raised-07);border:1px solid var(--brand-color-tint);border-radius:var(--brand-radius-control-3);margin-top:14px;padding:14px 16px}.handoff-share-block input{background:var(--brand-detail-form-field-surface-03);border:1px solid var(--brand-color-tint);border-radius:var(--brand-radius-small-1);width:100%;padding:8px;font-size:.78rem}.handoff-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.handoff-pair>*{text-align:center;justify-content:center;align-items:center;min-height:52px;margin:0;text-decoration:none;display:flex}.handoff-note{color:var(--brand-color-muted);text-align:center;margin:12px 0 0;font-size:.9rem;line-height:1.45}.handoff-step-list{margin:12px 0 0}.handoff-received{padding:8px 0 24px}.handoff-received h1:focus{outline:none}.handoff-asked h1,.handoff-end h1{color:var(--brand-color-primary-dark);font-family:var(--brand-font-display);font-size:var(--type-title);margin:4px 0 8px}.handoff-end{text-align:center}.handoff-end>.next-button{width:100%;margin-top:16px}.handoff-step-actions{gap:0;margin-top:24px;display:grid}.handoff-step-actions>.next-button{width:100%;min-height:52px;margin:0}.handoff-lock{flex:none}.public-quick-clean-step.handoff-step{text-align:left}.handoff-step .public-quick-clean-context{flex-direction:column;align-items:flex-start;gap:4px}.handoff-quiet-pair{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.handoff-quiet{color:var(--brand-color-primary-dark);cursor:pointer;font:inherit;text-underline-offset:4px;background:0 0;border:0;min-height:44px;font-size:.95rem;font-weight:700;text-decoration:underline}.handoff-quiet:disabled{cursor:not-allowed;opacity:.5}.handoff-extras{border-top:1px solid var(--brand-detail-boundary-default-15);margin-top:22px;padding-top:16px}.handoff-extras h2{color:var(--brand-color-muted);font-family:var(--brand-font-interface);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:.8rem;font-weight:700}.handoff-extras-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.handoff-extra{background:var(--brand-color-surface);border:1px solid var(--brand-detail-boundary-default-15);border-radius:var(--brand-radius-card-1);color:var(--brand-color-primary-dark);cursor:pointer;font:inherit;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:64px;padding:8px 6px;font-size:.85rem;font-weight:700;text-decoration:none;display:flex}.handoff-extra:disabled{cursor:not-allowed;opacity:.5}.handoff-extra--locked{background:var(--brand-color-canvas);color:var(--brand-color-muted);cursor:default}.handoff-create-link{color:var(--brand-color-primary-dark);text-align:center;text-underline-offset:3px;min-height:44px;margin:28px 0 4px;padding:10px 0;font-weight:700;text-decoration:underline;display:block}.handoff-small-tasks,.handoff-help-lines{text-align:left;margin-top:12px}.handoff-small-tasks .edit-button{min-height:44px;margin-top:8px}.handoff-offer{background:var(--brand-color-warm);border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-card-3);margin-top:24px;padding:18px}.handoff-offer h2{color:var(--brand-color-text);margin:0 0 6px;font-size:1.15rem}.handoff-offer p{color:var(--brand-color-muted);margin:0}.handoff-send-backdrop{background:var(--brand-detail-surface-scrim-01);z-index:80;justify-content:center;align-items:flex-end;animation:.18s ease-out both handoff-send-dim;display:flex;position:fixed;inset:0}.handoff-send-panel{background:var(--brand-color-canvas);box-shadow:0 26px 70px var(--brand-detail-shadow-overlay-02),0 8px 24px var(--brand-detail-shadow-overlay-03);max-height:90dvh;padding:22px 16px max(18px,env(safe-area-inset-bottom,0px));text-align:left;border-radius:24px 24px 0 0;width:min(100%,440px);animation:.24s cubic-bezier(.2,.75,.3,1) both handoff-send-up;position:relative;overflow-y:auto}.handoff-send-panel h2{color:var(--brand-color-primary-dark);font-family:var(--brand-font-display);font-size:var(--type-title);margin:0;font-weight:600}.handoff-send-panel h2:focus{outline:none}.handoff-send-panel h2,.handoff-send-routine{padding-right:68px}.handoff-send-close{margin:0;position:absolute;top:8px;right:8px}.handoff-send-routine{color:var(--brand-color-muted);margin:.35rem 0 0;font-weight:700}.handoff-send-failure>.next-button{width:100%;margin-top:10px}.handoff-send-done{width:100%;min-height:52px;margin:16px 0 0}@keyframes handoff-send-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes handoff-send-dim{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.handoff-send-panel,.handoff-send-backdrop{animation:none}}.my-handoffs{padding:8px 0 24px}.my-handoffs h1{color:var(--brand-color-primary-dark);font-family:var(--brand-font-display);font-size:var(--type-title);margin:0 0 14px}.my-handoffs h1:focus{outline:none}.my-handoffs-empty{background:var(--brand-color-surface);border:1px solid var(--brand-detail-boundary-default-15);border-radius:var(--brand-radius-card-3);color:var(--brand-color-text);margin:0;padding:18px;line-height:1.5}.my-handoffs-list{gap:14px;display:grid}.my-handoff{background:var(--brand-color-surface);border:1px solid var(--brand-detail-boundary-default-15);border-radius:var(--brand-radius-card-3);padding:16px}.my-handoff header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.my-handoff header .step-label{margin:0}.my-handoff h2{color:var(--brand-color-text);font-size:var(--type-heading);margin:2px 0 0}.my-handoff-pill{border-radius:var(--brand-radius-pill);white-space:nowrap;flex:none;padding:4px 12px;font-size:.85rem;font-weight:700}.my-handoff-pill--waiting{background:var(--brand-color-tint);color:var(--brand-color-primary-dark)}.my-handoff-pill--yes{background:var(--brand-color-primary);color:var(--brand-detail-action-primary-default-text-02)}.my-handoff-pill--declined{background:var(--brand-color-warm);border:1px solid var(--brand-color-border);color:var(--brand-color-text)}.my-handoff-steps{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.my-handoff-steps li{align-items:flex-start;gap:10px;line-height:1.35;display:flex}.my-handoff-tick{border:2px solid var(--brand-detail-boundary-default-15);border-radius:var(--brand-radius-circle);flex:0 0 22px;justify-content:center;align-items:center;height:22px;font-size:.8rem;font-weight:800;display:inline-flex}.my-handoff-steps li.done .my-handoff-tick{background:var(--brand-color-primary);border-color:var(--brand-color-primary);color:var(--brand-detail-action-primary-default-text-02)}.my-handoff-done-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.handoff-back{margin:0 0 12px}.ca-page{padding-bottom:24px}.ca-back{margin-bottom:12px}.ca-wrap{max-width:720px;margin:0 auto}.ca-loading{color:var(--brand-color-muted);text-align:center;padding:60px 20px}.ca-header{margin-bottom:18px}.ca-header h1{font-family:var(--brand-font-display);margin:0 0 4px;font-size:1.7rem}.ca-sub{color:var(--brand-color-muted);margin:0;font-size:.95rem}.ca-error{background:var(--brand-detail-status-danger-surface-02);border:1px solid var(--brand-detail-status-danger-boundary-03);border-radius:var(--brand-radius-control-1);color:var(--brand-detail-status-danger-text-01);margin:0 0 16px;padding:11px 13px;font-size:.85rem;line-height:1.45}.ca-notice{background:var(--brand-color-tint);border-radius:var(--brand-radius-control-1);color:var(--brand-color-text);margin:0 0 16px;padding:11px 13px;font-size:.85rem;line-height:1.45}.ca-status-bar{background:var(--brand-color-surface);border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-card-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 22px;padding:14px 16px;display:flex}.ca-status-msg{color:var(--brand-color-muted);margin:0;font-size:.95rem}.ca-status-actions{flex-direction:column;align-items:stretch;gap:4px;width:100%;display:flex}.ca-status-actions .ca-btn-primary{width:100%}.ca-status-actions .ca-btn-ghost{align-self:center}.ca-btn,.ca-btn-primary,.ca-btn-secondary{cursor:pointer;border-radius:var(--brand-radius-control-1);border:none;min-height:44px;padding:10px 16px;font-family:inherit;font-size:.9rem;font-weight:700}.ca-btn-primary{background:var(--brand-color-primary);border:1px solid var(--brand-color-primary-dark);border-radius:var(--brand-radius-control-1);box-shadow:0 2px 6px var(--brand-detail-shadow-raised-22);color:var(--brand-detail-action-primary-default-text-02)}.ca-btn-primary:hover:not(:disabled){background:var(--brand-color-primary-dark)}.ca-btn-primary:disabled{opacity:.55;cursor:default}.ca-btn-secondary{background:var(--brand-color-tint);color:var(--brand-color-primary-dark)}.ca-btn-ghost{color:var(--brand-color-primary-dark);cursor:pointer;text-underline-offset:4px;background:0 0;border:none;min-height:44px;padding:6px 10px;font-family:inherit;font-size:.85rem;font-weight:700;text-decoration:underline}.ca-text-link{color:var(--brand-color-primary-dark);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;min-height:44px;margin-top:18px;padding:0;font-size:.9rem;font-weight:700;text-decoration:underline}.ca-caddy-offer{background:var(--brand-color-surface);border:1px solid var(--brand-color-border);border-radius:14px;margin-top:18px;padding:16px}.ca-caddy-offer h3{font-family:var(--brand-font-interface);margin:0 0 12px;font-size:1rem;line-height:1.4}.ca-caddy-offer-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ca-caddy-overlay{background:var(--brand-color-canvas);z-index:80;position:fixed;inset:0;overflow-y:auto}.ca-caddy-card{max-width:440px;min-height:100%;margin:0 auto;padding:20px 16px 32px}.ca-section-heading{color:var(--brand-color-muted);font-family:var(--brand-font-interface);letter-spacing:.05em;text-transform:uppercase;margin:0 0 10px;font-size:.8rem}.ca-item-examples{color:var(--brand-color-muted);overflow-wrap:anywhere;flex-basis:100%;margin:4px 0 2px;font-size:.82rem;line-height:1.45}.ca-info{box-shadow:inset 0 0 0 1.5px var(--brand-color-border);color:var(--brand-color-muted);cursor:pointer;background:padding-box padding-box;border:12px solid #0000;border-radius:999px;flex:none;width:44px;height:44px;margin:-12px -12px -12px 0;padding:0;font:italic 700 .8rem Georgia,serif}.ca-info[aria-expanded=true]{background-color:var(--brand-color-tint);color:var(--brand-color-primary-dark)}.ca-info:focus-visible{outline:3px solid var(--brand-color-focus);outline-offset:-6px}.ca-empty{color:var(--brand-color-muted);padding:18px 0;font-size:.95rem}.ca-setup-welcome,.ca-setup{background:var(--brand-color-surface);border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-panel-2);padding:22px}.ca-setup-welcome h2,.ca-setup h2{font-family:var(--brand-font-display);margin:0 0 8px}.ca-setup-welcome p,.ca-setup>p{color:var(--brand-color-muted);margin:0 0 16px;line-height:1.55}.ca-setup-progress{-webkit-appearance:none;appearance:none;border-radius:var(--brand-radius-pill);border:0;width:100%;height:6px;margin-bottom:18px;display:block;overflow:hidden}.ca-setup-progress::-webkit-progress-bar{background:var(--brand-color-border)}.ca-setup-progress::-webkit-progress-value{background:var(--brand-color-primary);transition:width .2s}.ca-setup-progress::-moz-progress-bar{background:var(--brand-color-primary);transition:width .2s}.ca-setup-step{color:var(--brand-color-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px;font-size:.78rem;font-weight:700}.ca-setup-items{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.ca-setup-item{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ca-pick{background:var(--brand-color-canvas);border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-control-1);color:var(--brand-color-text);cursor:pointer;font:600 .95rem var(--brand-font-interface);text-align:left;flex:1 1 0;align-items:center;gap:10px;min-width:0;min-height:48px;padding:10px 12px;display:flex}.ca-pick-mark{border:1.5px solid var(--brand-color-border);border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:.85rem;display:inline-flex}.ca-pick-selected{background:var(--brand-color-tint);border-color:var(--brand-color-primary-dark)}.ca-pick-selected .ca-pick-mark{background:var(--brand-color-primary-dark);border-color:var(--brand-color-primary-dark);color:var(--brand-detail-action-primary-default-text-01)}.ca-pick:focus-visible{outline:3px solid var(--brand-color-focus);outline-offset:2px}.ca-brand-editor{background:var(--brand-color-canvas);border-radius:var(--brand-radius-card-1);flex:100%;margin:4px 0 8px;padding:12px}.ca-brand-editor>label{margin-bottom:8px;font-size:.9rem;font-weight:700;line-height:1.4;display:block}.ca-brand-entry{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.ca-brand-entry input{background:var(--brand-color-surface);border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-control-1);font:inherit;min-width:0;min-height:44px;padding:10px}.ca-brand-list{margin:8px 0 0;padding:0;list-style:none}.ca-brand-list li{justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.ca-brand-list li+li{border-top:1px solid var(--brand-color-border)}.ca-brand-list span{overflow-wrap:anywhere;min-width:0}.ca-custom-entry{background:var(--brand-color-canvas);border-radius:var(--brand-radius-card-1);grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;margin:18px 0 0;padding:14px;display:grid}.ca-custom-entry label{grid-column:1/-1;font-weight:700}.ca-custom-entry input,.ca-custom-entry select{border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-control-1);min-width:0;min-height:44px;font:inherit;background:var(--brand-color-surface);padding:10px}.ca-setup-nav{border-top:1px solid var(--brand-color-border);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:20px;padding-top:16px;display:flex}.ca-setup-review-list{margin:0;padding:0;list-style:none}.ca-setup-review-list li{overflow-wrap:anywhere;min-width:0}.ca-setup-review-list li+li{border-top:1px solid var(--brand-color-border)}.ca-setup-review-row{justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.ca-setup-review-main{overflow-wrap:anywhere;flex:auto;min-width:0}.ca-setup-review-heading{justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.ca-setup-review-heading>span{font-weight:700}.ca-setup-review-main .ca-brand-list{margin:0}.ca-setup-review-row .ca-btn-ghost{flex:none}.ca-field-error{color:var(--brand-detail-status-danger-text-01);grid-column:1/-1;margin:0;font-size:.85rem;font-weight:600;line-height:1.45}@media (max-width:520px){.ca-custom-entry{grid-template-columns:1fr}.ca-custom-entry label{grid-column:auto}.ca-setup-nav .ca-btn{flex:100%;min-height:48px}}.ca-summary-list{margin:0;padding:0;list-style:none}.ca-summary-list li{background:var(--brand-color-surface);border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-card-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:12px 14px;font-size:.92rem;display:flex}.ca-needs-item{flex-direction:column;align-items:stretch}.ca-needs-main{justify-content:space-between;align-items:center;gap:8px;display:flex}.ca-snooze-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ca-snooze-btn{background:var(--brand-color-canvas);border:1px solid var(--brand-color-border);color:var(--brand-color-muted);border-radius:var(--brand-radius-small-1);cursor:pointer;min-height:44px;padding:6px 10px;font-family:inherit;font-size:.8rem;font-weight:700}.ca-snooze-btn:hover{background:var(--brand-color-border)}.ca-snoozed-heading{text-transform:uppercase;letter-spacing:.05em;color:var(--brand-color-muted);margin:20px 0 10px;font-size:.8rem}.ca-reminder-note{color:var(--brand-color-muted);font-size:.8rem}.ca-flag-badge{border-radius:var(--brand-radius-pill);white-space:nowrap;padding:3px 9px;font-size:.75rem;font-weight:700}.ca-flag-warn{background:var(--brand-detail-surface-raised-14);color:var(--brand-color-warning)}.ca-flag-danger{background:var(--brand-detail-action-destructive-default-surface);color:var(--brand-color-danger)}.ca-flag-snoozed{font-weight:600}.ca-needs-main>span:first-child{text-align:left;overflow-wrap:anywhere;flex:1}.ca-opt{background:var(--brand-color-canvas);border:1px solid var(--brand-color-border);color:var(--brand-color-muted);border-radius:var(--brand-radius-control-1);cursor:pointer;min-height:44px;padding:8px 12px;font-family:inherit;font-size:.85rem;font-weight:700}.ca-opt:hover:not(.ca-opt-selected){background:var(--brand-color-border)}.ca-opt-selected.ca-opt-ok{background:var(--brand-color-primary-dark);color:var(--brand-detail-text-primary-10);border-color:var(--brand-color-primary-dark)}.ca-opt-selected.ca-opt-warn{background:var(--brand-color-highlight);color:var(--brand-detail-text-primary-10);border-color:var(--brand-color-highlight)}.ca-opt-selected.ca-opt-danger{background:var(--brand-color-danger);color:var(--brand-color-on-semantic);border-color:var(--brand-color-danger)}.ca-run-overlay{background:var(--brand-detail-surface-overlay-04);width:100%;max-width:none;height:100dvh;max-height:none;color:inherit;z-index:1000;border:0;justify-content:center;align-items:center;margin:0;padding:20px;display:flex;position:fixed;inset:0}.ca-run-card{background:var(--brand-color-surface);background-image:var(--brand-texture-light);background-size:var(--brand-texture-size);background-position:var(--brand-texture-position);border-radius:var(--brand-radius-panel-2);box-shadow:0 24px 60px -20px var(--brand-detail-shadow-raised-18),0 6px 20px var(--brand-detail-shadow-raised-11);overscroll-behavior:contain;width:100%;max-width:420px;max-height:calc(100dvh - 40px);padding:26px 24px 24px;overflow-y:auto}.ca-audit-conversation h2{font-family:var(--brand-font-display);font-size:var(--type-heading);margin:20px 0 16px;line-height:1.35}.ca-audit-conversation>p{line-height:1.5}.ca-audit-answers{grid-template-columns:1fr;margin:18px 0}.ca-audit-conversation input{background:var(--brand-color-surface);border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-control-1);font:inherit;width:100%;min-height:44px;padding:10px;display:block}.ca-run-progress-track{background:var(--brand-color-border);border-radius:var(--brand-radius-pill);height:4px;margin-bottom:16px;overflow:hidden}.ca-run-progress-fill{background:var(--brand-color-primary);border-radius:var(--brand-radius-pill);height:100%;transition:width .25s}.ca-run-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.ca-run-count{color:var(--brand-color-muted);letter-spacing:.04em;font-size:.75rem;font-weight:700}.ca-run-close{background:var(--brand-detail-surface-overlay-02);border-radius:var(--brand-radius-circle);color:var(--brand-color-muted);cursor:pointer;border:0;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:1.2rem;line-height:1}.ca-run-close:hover{color:var(--brand-color-text)}.ca-run-category{color:var(--brand-color-secondary);text-transform:uppercase;letter-spacing:.05em;margin:10px 0 4px;font-size:.75rem;font-weight:700}.ca-run-name{font-family:var(--brand-font-display);margin:0 0 4px;font-size:1.35rem;line-height:1.25}.ca-run-brands{color:var(--brand-color-secondary);margin:0 0 4px;font-size:.82rem}.ca-run-card>.ca-info{margin:0 0 4px -12px}.ca-run-options{flex-direction:column;gap:8px;margin-top:14px;display:flex}.ca-run-options .ca-opt{text-align:left;width:100%;padding:12px 14px;font-size:.92rem}.ca-run-nav{border-top:1px solid var(--brand-color-border);justify-content:space-between;align-items:center;margin-top:20px;padding-top:14px;display:flex}.ca-run-complete{text-align:center;padding:10px 0 4px}.ca-run-complete h2{font-family:var(--brand-font-display);margin:6px 0;font-size:1.3rem}.ca-run-complete p{color:var(--brand-color-muted);margin:0 0 20px;font-size:.92rem}.ca-run-complete-icon{border-radius:var(--brand-radius-circle);background:var(--brand-color-tint);width:48px;height:48px;color:var(--brand-color-primary-dark);justify-content:center;align-items:center;margin:0 auto 12px;font-size:1.4rem;display:flex}.ra-prompt{text-align:left;margin:18px 0 6px}.ra-question{font-family:var(--brand-font-display);text-align:center;margin:0 0 12px;font-size:1.25rem;font-weight:600;line-height:1.25}.ra-yesno{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ra-yes,.ra-no{cursor:pointer;font:inherit;border:0;border-radius:14px;min-height:52px;font-size:1.05rem;font-weight:700}.ra-yes{background:var(--brand-color-primary);color:var(--brand-color-on-primary)}.ra-no{background:var(--brand-color-tint);color:var(--brand-color-primary-dark)}.ra-note{color:var(--brand-color-muted);text-align:center;margin:16px 0 4px}.ra-progress{background:var(--brand-detail-boundary-default-11);border-radius:var(--brand-radius-pill);height:8px;margin:0 0 12px;overflow:hidden}.ra-progress span{background:var(--brand-color-primary);height:100%;display:block}.ra-count{color:var(--brand-color-muted);text-align:center;margin:0 0 6px}.ra-tiles{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0;display:grid}.ra-tile{background:var(--brand-detail-action-secondary-default-surface-13);border:2px solid var(--brand-color-tint);color:var(--brand-color-text);cursor:pointer;font:inherit;border-radius:14px;min-height:56px;padding:8px 10px;font-weight:700}.ra-tile.selected{background:var(--brand-color-primary);border-color:var(--brand-color-primary-dark);color:var(--brand-color-on-primary)}.ra-nav{justify-content:space-between;display:flex}.ra-link{color:var(--brand-color-primary-dark);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:8px 0;font-weight:600;text-decoration:underline}.rs-backdrop{background:var(--brand-detail-surface-scrim-01);z-index:60;justify-content:center;align-items:flex-start;padding:24px 13px;display:flex;position:fixed;inset:0}.rs-sheet{background:var(--brand-color-surface);border:1px solid var(--brand-detail-boundary-strong);border-radius:var(--brand-radius-panel-4);box-sizing:border-box;max-height:calc(100dvh - var(--visit-bar-space,0px) - 48px);width:100%;max-width:430px;padding:24px 20px;overflow-y:auto}.rs-tag{background:var(--room-strong,var(--brand-color-primary));color:var(--room-on-strong,var(--brand-color-on-primary));border-radius:999px;margin:0 0 10px;padding:3px 12px;font-size:.85rem;font-weight:700;display:inline-block}.rs-sheet h1{margin:0 0 8px;font-size:1.6rem;line-height:1.15}.rs-sheet h1:focus{outline:none}.rs-help{color:var(--brand-color-text);margin:10px 0 16px;font-size:1.05rem;font-weight:600;line-height:1.5}.rs-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rs-tile{background:var(--brand-detail-action-secondary-default-surface-13);border:2px solid var(--brand-color-border);border-radius:14px;align-items:stretch;min-height:56px;display:flex}.rs-tile.selected{background:var(--brand-color-primary);border-color:var(--brand-color-primary-dark);color:var(--brand-color-on-primary)}.rs-pick{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:1;min-height:52px;padding:8px 10px;font-size:1rem;font-weight:700;line-height:1.25}.rs-info{color:inherit;cursor:pointer;font:700 .8rem var(--brand-font-display);opacity:.8;background:0 0;border:2px solid;border-radius:50%;flex:0 0 28px;align-self:center;width:28px;height:28px;margin-right:8px;padding:0}.rs-examples{color:var(--brand-color-muted);margin:12px 0 0;font-size:.95rem;line-height:1.4}.rs-error{color:var(--brand-color-danger);margin:12px 0 0}.rs-save{background:var(--brand-color-primary);border:1px solid var(--brand-color-primary-dark);border-radius:var(--brand-radius-control-1);box-shadow:0 2px 6px var(--brand-detail-shadow-raised-22);color:var(--brand-detail-action-primary-default-text-02);cursor:pointer;font:inherit;width:100%;min-height:52px;margin-top:18px;font-size:1.05rem;font-weight:700;display:block}.rs-save:hover:not(:disabled){background:var(--brand-color-primary-dark)}.rs-later{color:var(--brand-color-primary-dark);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;min-height:44px;margin:8px auto 0;font-weight:600;text-decoration:underline;display:block}.ca-custom-type{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.ca-custom-type legend{margin-bottom:8px;padding:0;font-weight:700}.caddy-guide{flex-direction:column;width:100%;max-width:38rem;margin:0 auto;display:flex}.caddy-guide-controls{justify-content:space-between;align-items:center;min-height:44px;display:flex}.caddy-guide-controls .run-modal-close{position:static}.caddy-audit h1{font-family:var(--brand-font-display);font-size:var(--type-heading);margin:20px 0 16px;line-height:1.35}.caddy-audit .caddy-answers{grid-template-columns:1fr}.caddy-guide-screen{flex-direction:column;flex:auto;padding:20px 0 4px;display:flex}.caddy-question,.caddy-step,.caddy-final{flex-direction:column;flex:auto;display:flex}.caddy-question h1,.caddy-step h1,.caddy-final>h1{color:var(--brand-color-text);font-family:var(--brand-font-display);letter-spacing:-.035em;margin:4px 0 22px;font-size:clamp(1.7rem,7vw,2.35rem);font-weight:600;line-height:1.1}.caddy-answers{grid-template-columns:repeat(2,minmax(0,1fr))}.caddy-answers .answer-button{background:var(--brand-color-primary-soft);border-color:var(--brand-color-primary);box-shadow:0 2px 6px var(--brand-detail-shadow-raised-28);color:var(--brand-color-primary-dark);text-align:center;justify-content:center;font-weight:700}.caddy-answers .answer-button:hover{background:var(--brand-color-primary-soft)}@supports (color:color-mix(in lab, red, red)){.caddy-answers .answer-button:hover{background:color-mix(in srgb,var(--brand-color-primary-soft) 86%,var(--brand-color-primary))}}.caddy-answers .answer-button:active{background:var(--brand-color-primary-soft)}@supports (color:color-mix(in lab, red, red)){.caddy-answers .answer-button:active{background:color-mix(in srgb,var(--brand-color-primary-soft) 74%,var(--brand-color-primary))}}.caddy-answers .answer-button:focus-visible{outline:3px solid var(--brand-color-focus);outline-offset:2px}.caddy-next:focus-visible{outline:3px solid var(--brand-color-focus);outline-offset:2px}.caddy-enough:focus-visible{outline:3px solid var(--brand-color-focus);outline-offset:2px}.caddy-colour-answer{flex-direction:column}.caddy-colour-answer span{font-weight:500;line-height:1.35;display:block}.caddy-next{flex:none;width:100%;margin-top:auto}.caddy-question .caddy-next{grid-column:1/-1;margin-top:16px}.caddy-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:2px 0 20px;display:grid}.caddy-lists>section{background:var(--brand-color-surface);border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-card-1);min-height:132px;padding:14px}.caddy-lists h2{color:var(--brand-color-primary-dark);font-family:var(--brand-font-display);margin:0 0 10px;font-size:1.15rem}.caddy-lists ul{margin:0;padding-left:1.15rem;line-height:1.45}.caddy-lists p{color:var(--brand-color-success);margin:0;font-weight:700;line-height:1.4}.caddy-share-list{width:100%;min-height:52px}.caddy-share-notice{color:var(--brand-color-success);text-align:center;min-height:1.5em;font-weight:700}.caddy-enough{align-self:center;margin-top:12px}@media (max-width:420px){.caddy-answers,.caddy-lists{grid-template-columns:1fr}.caddy-question h1,.caddy-step h1,.caddy-final>h1{font-size:clamp(1.55rem,8vw,2rem)}}.supplies-picker{width:100%;max-width:38rem;margin:0 auto}.supplies-picker-back{margin-top:16px}.supplies-picker h1{color:var(--brand-color-text);font-family:var(--brand-font-display);margin:18px 0 26px;font-size:clamp(1.8rem,7vw,2.35rem);font-weight:600;line-height:1.1}.supplies-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.supplies-picker-tile{background:var(--brand-color-information-soft);border:1px solid var(--brand-color-information);border-radius:var(--brand-radius-card-2);color:var(--brand-color-text);font-family:var(--brand-font-display);text-align:center;flex-direction:column;justify-content:space-between;align-items:center;min-height:190px;padding:18px 12px 16px;font-size:1.15rem;font-weight:600;text-decoration:none;display:flex}.supplies-picker-tile img{object-fit:contain;width:112px;height:112px}.supplies-picker-tile:focus-visible{outline:3px solid var(--brand-color-focus);outline-offset:3px}.supplies-picker-tile:active{background:var(--brand-color-information-soft)}.shopping-list{width:100%;max-width:38rem;margin:0 auto}.shopping-list h1{color:var(--brand-color-text);font-family:var(--brand-font-display);margin:18px 0 8px;font-size:clamp(1.8rem,7vw,2.35rem);font-weight:600;line-height:1.1}.shopping-list-intro{color:var(--brand-color-muted);margin:0 0 18px;line-height:1.45}.shopping-list-card{background:var(--brand-color-surface);border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-card-2);overflow:hidden}.shopping-list-line{border:0;border-bottom:1px solid var(--brand-color-border);color:var(--brand-color-text);font:inherit;text-align:left;background:0 0;grid-template-columns:28px 1fr;align-items:center;gap:12px;width:100%;min-height:68px;padding:12px 14px;display:grid}.shopping-list-line:last-child{border-bottom:0}.shopping-list-line:focus-visible{outline:3px solid var(--brand-color-focus);outline-offset:-3px}.shopping-list-line:disabled{opacity:.62}.shopping-list-circle{border:2px solid var(--brand-color-primary);border-radius:50%;width:24px;height:24px}.shopping-list-line strong,.shopping-list-line small{display:block}.shopping-list-line strong{font-family:var(--brand-font-display);font-size:1.05rem}.shopping-list-line small{color:var(--brand-color-muted);margin-top:3px;line-height:1.35}.shopping-list-empty{color:var(--brand-color-muted);text-align:center;margin:0;padding:22px 16px}.shopping-list-share{width:100%;margin-top:18px}.shopping-list-share-notice{color:var(--brand-color-success);text-align:center;min-height:1.4em}.home-note{background:var(--brand-color-surface);border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-card-2);margin-top:18px;padding:18px}.home-note h2{color:var(--brand-color-text);font-family:var(--brand-font-display);margin:0 0 8px;font-size:1.35rem}.home-note p{margin:0 0 14px;line-height:1.45}.home-note .next-button{min-width:7rem}.reminder-settings-list{gap:10px;display:grid}.reminder-setting{background:var(--brand-color-surface);border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-card-2);justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:12px 14px;display:flex}.reminder-setting span{color:var(--brand-color-text);font-weight:600}.reminder-setting input{flex:none;width:44px;height:24px}.letting-go-sheet{background-image:none;height:min(640px,100dvh - 24px);max-height:calc(100dvh - 24px)}.letting-go-question,.letting-go-ending{padding:2px 0 4px}.letting-go-note{background:var(--brand-color-warm);border-radius:var(--brand-radius-card-1);margin:0 0 20px;padding:12px 14px;line-height:1.45}.letting-go-second-line{line-height:1.55}.letting-go-answers{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.letting-go-answers .answer-button{background:var(--brand-color-primary-soft);border-color:var(--brand-color-primary);box-shadow:0 2px 6px var(--brand-detail-shadow-raised-28);color:var(--brand-color-primary-dark);text-align:center;justify-content:center;font-weight:700}.letting-go-answers .answer-button:hover{background:var(--brand-color-primary-soft)}@supports (color:color-mix(in lab, red, red)){.letting-go-answers .answer-button:hover{background:color-mix(in srgb,var(--brand-color-primary-soft) 86%,var(--brand-color-primary))}}.letting-go-answers .answer-button:active{background:var(--brand-color-primary-soft)}@supports (color:color-mix(in lab, red, red)){.letting-go-answers .answer-button:active{background:color-mix(in srgb,var(--brand-color-primary-soft) 74%,var(--brand-color-primary))}}.letting-go-answers .answer-button:focus-visible{outline:3px solid var(--brand-color-focus);outline-offset:2px}.letting-go-place{border-radius:var(--brand-radius-card-1);text-align:center;border:1px solid;margin:24px 0;padding:18px}.letting-go-place--home,.letting-go-place--archive,.letting-go-place--action,.letting-go-place--trash,.letting-go-place--basket{background:var(--brand-color-success-soft);border-color:var(--brand-color-success)}.letting-go-place p{color:var(--brand-color-secondary);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:.76rem;font-weight:700}.letting-go-place strong{font-family:var(--brand-font-display);font-size:var(--type-title);display:block}.letting-go-ending{flex-direction:column;min-height:100%;display:flex}.letting-go-ending .next-button{flex:none;width:100%;margin-top:auto}.stray-screen{flex-direction:column;gap:12px;width:100%;max-width:36rem;min-height:calc(100svh - 198px);margin-inline:auto;padding:8px 0 20px;display:flex}.stray-screen h1,.stray-screen h2{color:var(--brand-color-primary-dark);font-family:var(--brand-font-display)}.stray-screen h1{margin:4px 0;font-size:clamp(1.85rem,7vw,2.35rem);line-height:1.1}.stray-screen h2{margin:0 0 10px;font-size:1.35rem;line-height:1.2}.stray-white-card,.stray-room-card{background:var(--brand-color-surface);border:1px solid var(--brand-detail-boundary-default-15);border-radius:var(--brand-radius-card-3);padding:16px}.stray-white-card p{margin:.25rem 0;line-height:1.45}.stray-ticking-grid,.stray-first-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stray-tick-button{background:var(--brand-color-primary-soft);border:1px solid var(--brand-color-primary);border-radius:var(--brand-radius-control-1);color:var(--brand-color-primary-dark);cursor:pointer;font:inherit;text-align:left;justify-content:flex-start;align-items:center;gap:8px;min-height:44px;padding:9px 10px;font-weight:700;display:flex}.stray-tick-button[aria-pressed=true]{background:var(--brand-color-success-soft);border-color:var(--brand-color-success);color:var(--brand-color-text)}.stray-tick-button[aria-pressed=true] span{background:var(--brand-color-success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.stray-tick-button:focus-visible{outline:3px solid var(--brand-color-focus);outline-offset:3px}.stray-session-button:focus-visible{outline:3px solid var(--brand-color-focus);outline-offset:3px}.stray-setup-link:focus-visible{outline:3px solid var(--brand-color-focus);outline-offset:3px}.stray-help-link:focus-visible{outline:3px solid var(--brand-color-focus);outline-offset:3px}.stray-tape-link:focus-visible{outline:3px solid var(--brand-color-focus);outline-offset:3px}.stray-tape-checklist button:focus-visible{outline:3px solid var(--brand-color-focus);outline-offset:3px}.stray-done-button{flex:none;width:100%;margin-top:auto}.stray-page{gap:16px}.stray-page-header{align-items:center;gap:12px;padding:0;display:flex}.stray-page-header .step-back-button{background:var(--brand-color-primary-soft);flex:none}.stray-page-header h1{color:var(--brand-color-primary-dark);margin:0;font-size:1.8rem}.stray-room-cards{gap:12px;display:grid}.stray-room-card h2{margin-bottom:12px}.stray-session-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.stray-session-button{background:var(--brand-color-primary-soft);border:1px solid var(--brand-color-primary);color:var(--brand-color-primary-dark);cursor:pointer;font:inherit;text-align:center;border-radius:12px;flex-direction:column;min-width:0;min-height:64px;padding:7px 2px;display:flex}.stray-session-button strong{font-size:clamp(.72rem,3.5vw,.92rem);line-height:1.15}.stray-session-button small{margin-top:3px;font-size:clamp(.65rem,3vw,.79rem);line-height:1.2}.stray-session-button.is-done{background:var(--brand-color-success-soft);border-color:var(--brand-color-success);color:var(--brand-color-text)}.stray-setup-link,.stray-help-link,.stray-tape-link{align-self:center;font-weight:700;text-decoration:underline}.stray-tape-link{color:var(--brand-color-primary-dark);margin-top:2px}.stray-tape-guide{gap:10px}.stray-tape-card{background:var(--brand-color-surface);border:1px solid var(--brand-detail-boundary-default-15);border-radius:var(--brand-radius-card-3);box-shadow:0 4px 14px var(--brand-detail-shadow-raised-28);padding:24px 16px 18px}.stray-tape-header{text-align:center}.stray-tape-header p{color:var(--brand-color-success);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:700}.stray-tape-header h1{margin:0 0 24px;font-size:clamp(2rem,10vw,2.7rem)}.stray-tape-section+.stray-tape-section{margin-top:28px}.stray-tape-verse{border-radius:var(--brand-radius-card-3);text-align:center;padding:22px 8px}.stray-tape-verse--purple{background:var(--brand-color-primary-soft)}.stray-tape-verse--green{background:var(--brand-color-success-soft)}.stray-tape-verse h2{letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-family:inherit;font-size:.78rem;font-weight:700}.stray-tape-verse--green h2{color:var(--brand-color-success)}.stray-tape-verse span,.stray-tape-verse em{color:var(--brand-color-primary-dark);font-family:var(--brand-font-display);white-space:nowrap;font-size:clamp(.75rem,3.9vw,1.1rem);font-weight:600;line-height:1.65;display:block}.stray-tape-verse em{font-weight:700}.stray-tape-checklist{margin:14px 6px 0;padding:0;list-style:none}.stray-tape-checklist li+li{border-top:1px solid var(--brand-detail-boundary-default-15)}.stray-tape-checklist button{color:var(--brand-color-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:14px;width:100%;min-height:68px;padding:12px 0;display:flex}.stray-tape-circle{border:2px solid var(--brand-color-primary-soft);color:#fff;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;height:36px;font-weight:700;display:flex}.stray-tape-checklist button[aria-pressed=true] .stray-tape-circle{background:var(--brand-color-success);border-color:var(--brand-color-success)}.stray-tape-checklist button[aria-pressed=true] .stray-tape-check-words{color:var(--brand-detail-text-muted-01,var(--brand-color-text));text-decoration:line-through}.stray-tape-check-words{line-height:1.4}@media (max-width:340px){.stray-session-button strong{font-size:.66rem}.stray-session-button small{font-size:.61rem}}.visit-bar{background:var(--brand-color-surface);border-top:1px solid var(--brand-color-border);box-shadow:0 -6px 18px var(--brand-detail-shadow-raised-22);color:var(--brand-color-text);padding:14px max(16px,env(safe-area-inset-left,0px)) max(14px,env(safe-area-inset-bottom,0px));z-index:200;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0}.visit-bar-copy{width:100%;max-width:620px;margin:0 auto}.visit-bar h2{font-family:var(--brand-font-interface);margin:0 0 4px;font-size:1rem;font-weight:800}.visit-bar p{margin:0;font-size:.9rem;line-height:1.4}.visit-bar .visit-bar-announce{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.visit-bar-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:620px;margin:0 auto;display:grid}.visit-bar-actions button{background:var(--brand-color-surface);border:2px solid var(--brand-color-primary);border-radius:var(--brand-radius-control-3);color:var(--brand-color-primary-dark);cursor:pointer;min-height:44px;font-weight:800}.visit-bar-actions button:focus-visible{outline:3px solid var(--brand-color-focus);outline-offset:2px}.visit-bar-settings:focus-visible{outline:3px solid var(--brand-color-focus);outline-offset:2px}.visit-bar-settings{color:var(--brand-color-primary-dark);justify-self:center;font-size:.8rem;text-decoration:underline}html.visit-bar-showing body{padding-bottom:var(--visit-bar-space,0px)}html.visit-bar-showing :is(.public-quick-clean-backdrop,.run-modal-backdrop,.home-intake-backdrop,.rs-backdrop,.ca-run-overlay,.favorite-swap-backdrop){bottom:var(--visit-bar-space,0px);height:auto}.cookie-settings-switch{align-items:center;gap:10px;margin:8px 0 12px;font-weight:700;display:flex}.cookie-settings-switch input{width:22px;height:22px}.account-cookie-settings-link{color:var(--brand-color-primary-dark);align-items:center;min-height:44px;margin-top:12px;padding:6px 4px;font-size:.9rem;text-decoration:underline;display:inline-flex}.result-copy.quick-clean-intro{color:var(--brand-detail-text-link-05);margin-bottom:20px}.public-quick-clean-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.public-quick-clean-room{background:var(--brand-color-surface);border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-panel-1);box-shadow:0 2px 0 var(--brand-detail-shadow-raised-04);color:var(--brand-color-text);cursor:pointer;font:inherit;flex-direction:column;justify-content:center;align-items:center;min-height:160px;padding:10px;font-weight:700;display:flex}.public-quick-clean-room:hover{background:var(--brand-color-tint)}.public-quick-clean-room img{filter:drop-shadow(0 7px 10px var(--brand-detail-decorative-accent-01));object-fit:contain;width:128px;height:128px}.quick-clean-upsell{background:var(--brand-color-warm);border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-card-3);text-align:center;margin-top:24px;padding:18px}.quick-clean-upsell-copy{gap:12px;margin:0 0 18px;display:grid}.quick-clean-upsell-heading{color:var(--brand-color-text);margin:0;font-size:1.15rem;font-weight:700;line-height:1.35}.quick-clean-upsell-benefits{text-align:left;gap:8px;max-width:220px;margin:0 auto;padding:0;list-style:none;display:grid}.quick-clean-upsell-benefits li{color:var(--brand-color-text);align-items:center;gap:9px;font-weight:700;line-height:1.35;display:flex}.quick-clean-upsell-benefits li:before{color:var(--brand-color-primary);content:"✓";flex:none;font-weight:800}.quick-clean-signup-button{justify-content:center;align-items:center;min-height:48px;font-size:.95rem;line-height:1.2;text-decoration:none;display:inline-flex}.public-quick-clean-backdrop{background:var(--brand-detail-surface-scrim-01);z-index:60;justify-content:center;align-items:center;padding:13px;display:flex;position:fixed;inset:0}.public-quick-clean-sheet{background-color:var(--brand-color-surface);background-image:var(--brand-texture-light);background-position:var(--brand-texture-position);background-size:var(--brand-texture-size);border:1px solid var(--brand-detail-boundary-strong);border-radius:var(--brand-radius-panel-4);box-shadow:0 26px 70px var(--brand-detail-shadow-overlay-02),0 8px 24px var(--brand-detail-shadow-overlay-03);box-sizing:border-box;color:var(--brand-color-text);overscroll-behavior:contain;width:100%;max-width:430px;max-height:calc(100dvh - 26px);padding:22px;overflow:hidden auto}.public-quick-clean-close{background:var(--brand-detail-surface-overlay-02);border-radius:var(--brand-radius-circle);color:var(--brand-color-muted);cursor:pointer;float:right;z-index:1;border:0;width:44px;height:44px;margin-left:auto;font-size:1.2rem;line-height:1;position:sticky;top:0;right:0}.public-quick-clean-step,.public-quick-clean-completion{clear:both;text-align:center}.public-quick-clean-context{text-align:left;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 14px;display:flex}.public-quick-clean-context p{margin:0}.public-quick-clean-context p:first-child{color:var(--brand-color-primary-dark);font-size:.95rem;font-weight:700}.public-quick-clean-step h1,.public-quick-clean-completion h1{color:var(--brand-color-text)}.public-quick-clean-actions{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;margin-top:24px;display:grid}.public-quick-clean-actions button{min-height:52px;margin:0}.step-more{text-align:center;margin-top:18px}.step-more summary{color:var(--brand-color-primary-dark);cursor:pointer;text-underline-offset:3px;min-height:44px;padding:10px 14px;font-size:.9rem;font-weight:700;text-decoration:underline;display:inline-block}.step-more-list{flex-direction:column;align-items:center;display:flex}.step-more-list button{color:var(--brand-color-primary-dark);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:8px 14px;font-size:.95rem;text-decoration:underline}.step-more-list button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:420px){.quick-clean-upsell{padding:20px}.public-quick-clean-backdrop{align-items:stretch;padding:0}.public-quick-clean-sheet{border:0;border-radius:0;min-height:100dvh;max-height:100dvh;padding:24px 18px}.public-quick-clean-context{flex-direction:column;align-items:flex-start;gap:4px}.public-quick-clean-actions{grid-template-columns:1fr}}.public-quick-clean-top{z-index:1;align-items:center;gap:12px;margin-bottom:14px;display:flex;position:sticky;top:0}.public-quick-clean-top .public-quick-clean-close{float:none;position:static}.public-quick-clean-sheet--step{flex-direction:column;height:min(640px,100dvh - 26px);display:flex}.public-quick-clean-step.public-quick-clean-step--free{text-align:left;flex-direction:column;flex:auto;display:flex}.public-quick-clean-step--free .public-quick-clean-context{flex-direction:column;align-items:flex-start;gap:4px}.public-quick-clean-step--free .clickable-step-list{margin-top:18px}.public-quick-clean-step--free .public-quick-clean-actions{grid-template-columns:1fr;gap:4px;margin-top:auto;padding-top:16px;display:grid}.public-quick-clean-quiet{grid-template-columns:1fr 1fr;gap:8px;display:grid}.public-quick-clean-quiet button{color:var(--brand-color-primary-dark);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;min-height:44px;font-size:.95rem;font-weight:700;text-decoration:underline}.quick-clean-upsell .quick-clean-signup-button{background:var(--brand-color-accent);border-color:var(--brand-color-accent);color:var(--brand-color-on-accent)}.quick-clean-upsell .quick-clean-signup-button:hover:not(:disabled){background:var(--brand-color-accent-hover);border-color:var(--brand-color-accent-hover);color:var(--brand-color-on-accent)}@media (max-width:420px){.public-quick-clean-sheet--step{height:100dvh}}body:focus,[tabindex="-1"]:focus{outline:none}.not-found-actions{flex-direction:column;gap:14px;margin-top:24px;display:flex}.not-found-actions .next-button,.not-found-actions .start-over{text-align:center}.not-found-actions .next-button{color:var(--brand-color-on-primary);flex:none;text-decoration:none}.app-splash{background:var(--brand-color-canvas) url(/images/splash-screen-background.png) center/cover no-repeat;opacity:1;overscroll-behavior:none;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;z-index:2147483647;justify-content:center;align-items:center;transition:opacity .18s;display:flex;position:fixed;inset:0}.app-splash--fading{opacity:0}.app-splash-content{flex-direction:column;align-items:center;width:60vw;display:flex}.app-splash-logo{width:100%;max-width:384px;height:auto;display:block}.app-splash-dots{justify-content:center;gap:9px;margin-top:18px;display:flex}.app-splash-dots span{background:var(--brand-color-primary);opacity:.35;border-radius:50%;width:9px;height:9px;animation:1.05s ease-in-out infinite app-splash-dot}.app-splash-dots span:nth-child(2){animation-delay:.18s}.app-splash-dots span:nth-child(3){animation-delay:.36s}@keyframes app-splash-dot{0%,60%,to{opacity:.35;transform:scale(.78)}30%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.app-splash{transition:none}.app-splash-dots span{opacity:.8;animation:none;transform:none}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.customer-page{min-height:100vh;padding:24px 14px 48px}.customer-header{flex-wrap:wrap;align-items:center;gap:8px 12px;max-width:620px;margin:0 auto 18px;padding:6px 8px;display:flex}.brand-mark{border-radius:var(--brand-radius-control-3);color:var(--brand-detail-text-primary-19);font-family:var(--brand-font-display);background:0 0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.15rem;display:inline-flex}.brand-mark img{filter:none;object-fit:contain;width:38px;height:38px}.customer-header strong{font-family:var(--brand-font-display);white-space:nowrap;flex:auto;font-size:1.2rem;font-weight:600}.header-links{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-left:auto;display:flex}.customer-header .start-over{text-decoration:underline;-webkit-text-decoration-color:var(--brand-color-primary-soft);text-decoration-color:var(--brand-color-primary-soft);text-underline-offset:3px;white-space:nowrap;font-weight:700;margin:0!important;padding:6px 0!important}.brand-mark-button{cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:inline-flex}.header-close-button{background:var(--brand-color-surface);border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-circle);color:var(--brand-color-muted);cursor:pointer;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:1.4rem;line-height:1;display:inline-flex}.header-close-button:hover{background:var(--brand-color-tint)}.phone-flow{background-color:var(--brand-color-surface);background-image:var(--brand-texture-light);background-position:var(--brand-texture-position);background-size:var(--brand-texture-size);border:2px solid var(--brand-color-primary);border-radius:var(--brand-radius-panel-5);box-shadow:inset 0 0 0 1px var(--brand-color-primary-soft), 0 18px 54px var(--brand-detail-shadow-raised-30);max-width:620px;min-height:720px;margin:0 auto;padding:22px;overflow:hidden}.phone-flow.phone-flow--home{background-color:var(--brand-color-primary);background-image:var(--brand-texture-dark);background-position:var(--brand-texture-position);background-size:var(--brand-texture-size);color:var(--brand-color-canvas);min-height:0}.customer-page{--top-bar-height:60px}.customer-page.customer-page--storybook{--storybook-title-height:82px;background:var(--brand-color-canvas);min-height:100svh;padding:0}.customer-header--storybook{background:var(--brand-color-primary);color:var(--brand-color-on-primary);max-width:none;min-height:198px;padding:env(safe-area-inset-top,0px) 16px 20px;grid-template-rows:108px 70px;grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid;position:relative}.customer-header--storybook:after{background:var(--brand-detail-boundary-on-primary-hairline);content:"";height:1px;left:16px;right:16px;top:calc(107px + env(safe-area-inset-top,0px));position:absolute}.customer-header--storybook-artwork{grid-template-rows:var(--top-bar-height) var(--storybook-title-height);min-height:calc(var(--top-bar-height) + var(--storybook-title-height))}.customer-header--storybook-artwork:after{top:calc(var(--top-bar-height) - 1px + env(safe-area-inset-top,0px))}.customer-header--storybook>h1{background:var(--brand-color-canvas);color:var(--brand-color-text);font-family:var(--brand-font-decorative-page-heading);letter-spacing:0;text-align:center;white-space:nowrap;grid-area:2/1/auto/-1;align-self:stretch;max-width:none;margin:0 -16px -20px;padding:17px 16px 24px;font-size:43px;font-weight:400;line-height:1.05}.storybook-title-artwork{background:var(--brand-color-canvas);grid-area:2/1/auto/-1;justify-content:center;align-self:stretch;align-items:center;margin:0 -16px -20px;display:flex;position:relative;overflow:hidden}.storybook-title-artwork>img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.storybook-title-artwork h1{color:var(--brand-color-text);font-family:var(--brand-font-display);letter-spacing:.015em;text-align:center;white-space:nowrap;z-index:1;margin:0;padding:0;font-size:18px;font-weight:600;line-height:1;position:relative}.customer-header--storybook-compact{grid-template-rows:var(--top-bar-height);min-height:var(--top-bar-height);padding-bottom:0}.customer-header--storybook-compact:after{top:calc(var(--top-bar-height) - 1px + env(safe-area-inset-top,0px))}.customer-header--storybook-compact.customer-header--room{grid-template-rows:108px;min-height:108px}.customer-header--storybook-compact.customer-header--room:after{top:calc(107px + env(safe-area-inset-top,0px))}.customer-header--room{background:var(--room-strong,var(--brand-color-primary));color:var(--room-on-strong,var(--brand-color-on-primary))}.customer-header--room>h1,.customer-header--room>.room-bar-name{color:inherit;text-align:left;white-space:normal;max-width:none;font-family:var(--brand-font-display);font-size:var(--type-title);letter-spacing:-.02em;overflow-wrap:anywhere;background:0 0;grid-area:1/1;align-self:center;min-width:0;margin:0;padding:0;font-weight:600;line-height:1.1}.customer-header--room>h1:focus{outline:none}.customer-header--room>h1:focus-visible{outline-offset:4px;outline:2px solid}.customer-header--storybook.customer-header--room .header-menu-button,.customer-header--storybook.customer-header--room .header-home-link{color:inherit}.customer-page--top-bar{background:var(--brand-color-canvas)}.customer-page--top-bar>.phone-flow{background:var(--brand-color-canvas);box-shadow:none;background-image:none;border:0;border-radius:0;max-width:748px;min-height:0;margin-inline:auto;padding:0 16px 24px;overflow:visible}.customer-page.customer-page--top-bar{padding-inline:0;padding-top:0}.customer-page--top-bar>.customer-header--storybook{margin:0 0 24px}.customer-header--storybook .header-home-link{color:var(--brand-color-on-primary);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;grid-area:1/2;align-self:center;min-height:44px;padding:0 4px;font-weight:700;text-decoration:underline}.customer-header--storybook .header-menu{grid-area:1/2;align-self:center;margin-left:12px}.customer-header--storybook .header-menu-button{color:var(--brand-color-on-primary);background:0 0;border:0;border-radius:0;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;font-size:0}.customer-header--storybook .header-menu-button span{font-size:22px}.customer-header--storybook .header-menu-button:hover,.customer-header--storybook .header-menu[open] .header-menu-button{background:var(--brand-detail-surface-on-primary-hover);border-color:#0000}.customer-header--storybook .header-menu-button:focus-visible{background:var(--brand-detail-surface-on-primary-hover);border-color:#0000}.phone-flow.phone-flow--storybook{background:var(--brand-color-canvas);box-shadow:none;background-image:none;border:0;border-radius:0;max-width:none;min-height:calc(100svh - 198px);margin:0;padding:0 16px 20px;overflow:visible}.customer-header--storybook-artwork+.phone-flow.phone-flow--storybook{min-height:calc(100svh - var(--top-bar-height) - var(--storybook-title-height))}.customer-header--storybook-compact+.phone-flow.phone-flow--storybook{min-height:calc(100svh - var(--top-bar-height))}.room-colour-kitchen,.storybook-room-kitchen{--room-strong:var(--brand-color-primary);--room-on-strong:var(--brand-color-on-primary);--room-soft:var(--brand-color-primary-soft);--room-text:var(--brand-color-primary)}.room-colour-bathroom,.storybook-room-bathroom{--room-strong:var(--brand-color-secondary);--room-on-strong:var(--brand-color-on-secondary);--room-soft:var(--brand-color-tint);--room-text:var(--brand-color-secondary)}.room-colour-bedroom,.storybook-room-bedroom{--room-strong:var(--brand-color-text);--room-on-strong:var(--brand-color-on-primary);--room-soft:color-mix(in srgb, var(--brand-color-text) 8%, var(--brand-color-surface));--room-text:var(--brand-color-text)}.room-colour-living_room,.storybook-room-living_room{--room-strong:var(--brand-color-information);--room-on-strong:var(--brand-color-on-semantic);--room-soft:var(--brand-color-information-soft);--room-text:var(--brand-color-information)}.customer-shell-status{color:var(--brand-color-muted);margin:0;line-height:1.55}.customer-shell-access{text-align:center;padding:26px 0 8px}.customer-shell-access h1{color:var(--brand-color-text);font-family:var(--brand-font-display);font-size:var(--type-title);letter-spacing:-.035em;margin-bottom:12px;font-weight:600;line-height:1.08}.customer-shell-access p{color:var(--brand-color-muted);max-width:500px;margin:0 auto 24px;line-height:1.55}@media (max-width:940px){.customer-page{padding:16px 10px 28px}.customer-page--top-bar>.customer-header--storybook{margin:0 0 16px}.phone-flow{border-radius:var(--brand-radius-panel-2);min-height:calc(100dvh - 88px)}}@media (max-width:480px){.customer-header{margin-bottom:12px}.phone-flow{border-radius:var(--brand-radius-panel-1);box-shadow:none;border-left:0;border-right:0;margin-inline:-10px;padding:24px 18px}.customer-header--storybook{min-height:198px;padding:env(safe-area-inset-top,0px) 16px 20px;margin:0}.customer-header--storybook-artwork{min-height:calc(var(--top-bar-height) + var(--storybook-title-height))}.customer-header--storybook-compact{min-height:var(--top-bar-height);padding-bottom:0}.customer-header--storybook-compact.customer-header--room{min-height:108px}.phone-flow.phone-flow--storybook{min-height:calc(100svh - 198px);margin:0;padding:0 16px 20px}.customer-header--storybook-artwork+.phone-flow.phone-flow--storybook{min-height:calc(100svh - var(--top-bar-height) - var(--storybook-title-height))}.customer-header--storybook-compact+.phone-flow.phone-flow--storybook{min-height:calc(100svh - var(--top-bar-height))}.customer-page--top-bar>.phone-flow{margin-inline:auto;padding:0 16px 24px}}@media (max-width:420px){.header-links{flex-basis:100%;order:3;justify-content:flex-end;margin-left:0}}:is(.phone-flow:has(.caddy-guide),.phone-flow:has(.handoff-received),.phone-flow:has(#missing-page-title)){min-height:0}
