:root{--color-primary: #0066cc;--color-primary-hover: #004f9f;--color-primary-faint: #f4f8ff;--color-secondary: #8e8e93;--color-secondary-faint: #f2f2f7;--color-destructive: #ff3b30;--color-destructive-hover: #ff453a;--color-disabled: rgba(142, 142, 147, .38);--color-line: rgba(60, 60, 67, .18);--color-line-strong: rgba(60, 60, 67, .34);--color-surface: #ffffff;--color-background: #fbfbfd;--color-ink: #1c1c1e;--color-ink-soft: #3a3a3c;--color-ink-muted: #6e6e73;--color-on-primary: #ffffff}:root[data-theme=dark]{--color-primary: #0a84ff;--color-primary-hover: #0060df;--color-primary-faint: rgba(10, 132, 255, .1);--color-secondary: #8e8e93;--color-secondary-faint: #1c1c1e;--color-destructive: #ff453a;--color-destructive-hover: #ff4b41;--color-disabled: rgba(142, 142, 147, .38);--color-line: rgba(84, 84, 88, .5);--color-line-strong: rgba(84, 84, 88, .72);--color-surface: #1c1c1e;--color-background: #000000;--color-ink: #f2f2f7;--color-ink-soft: #e5e5ea;--color-ink-muted: #8e8e93;--color-on-primary: #ffffff}:root{--color-focus-outline: #004fa2}:root[data-theme=dark]{--color-focus-outline: #3d9eff}:root{--font-family-sans: "SF Pro Text", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-serif: "New York", ui-serif, "Iowan Old Style", Georgia, "Times New Roman", serif;--font-family-mono: Menlo, "SF Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-size-display: 2.125rem;--text-size-title1: 1.75rem;--text-size-title2: 1.375rem;--text-size-title3: 1.25rem;--text-size-headline: 1.0625rem;--text-size-body: 1.0625rem;--text-size-callout: 1rem;--text-size-subhead: .9375rem;--text-size-footnote: .8125rem;--text-size-caption1: .75rem;--text-size-caption2: .6875rem;--leading-display: 1.2;--leading-body: 1.42;--leading-meta: 1.25;--leading-tight: 1;--leading-compact: 1.15;--leading-code: 1.5;--leading-notation: 1.9;--leading-notation-mobile: 1.82;--leading-title: var(--leading-display);--leading-heading: var(--leading-display);--leading-longform: 1.48}:root{--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-medium-plus: 520;--font-weight-semibold: 600;--font-weight-strong: 650;--font-weight-bold: 700}:root{--spacing-xxs: 4px;--spacing-xs: 8px;--spacing-s: 12px;--spacing-m: 16px;--spacing-l: 24px;--spacing-xl: 32px;--spacing-xxl: 48px}:root{--radius-s: 8px;--radius-m: 12px;--radius-l: 16px}:root{--z-skip-link: 1000;--z-masthead: 900}:root{--shadow-interactive: 0 5px 14px rgba(0, 0, 0, .06);--shadow-interactive-active: 0 2px 6px rgba(0, 0, 0, .1);--shadow-interactive-subtle: 0 6px 16px rgba(0, 0, 0, .035);--shadow-card-hover: 0 8px 18px rgba(0, 0, 0, .045)}:root[data-theme=dark]{--shadow-interactive: 0 4px 12px rgba(0, 0, 0, .4);--shadow-interactive-active: 0 2px 8px rgba(0, 0, 0, .45);--shadow-interactive-subtle: 0 4px 10px rgba(0, 0, 0, .3);--shadow-card-hover: 0 8px 16px rgba(0, 0, 0, .42)}:root{--max: 1120px;--content-max: 920px;--gutter: var(--spacing-xl);--gutter-tight: var(--spacing-l);--page-edge: max(var(--gutter), calc((100vw - var(--max)) / 2));--section-y: clamp(calc(var(--spacing-xxl) + var(--spacing-l)), 8vw, calc(var(--spacing-xxl) * 2 + var(--spacing-m)));--section-y-tight: clamp(var(--spacing-xxl), 6vw, calc(var(--spacing-xxl) + var(--spacing-l) + var(--spacing-xxs)));--masthead-block-start: var(--spacing-s);--masthead-height: 58px;--masthead-action-size: 44px;--masthead-safe-zone: calc(var(--masthead-block-start) + var(--masthead-height) + var(--spacing-m));--card-pad: var(--spacing-l);--grid-gap: var(--spacing-m);--rhythm-eyebrow-title: var(--spacing-m);--rhythm-title-deck: var(--spacing-l);--rhythm-deck-meta: var(--spacing-l);--rhythm-header-body: calc(var(--spacing-xl) + var(--spacing-s));--rhythm-section-heading-grid: calc(var(--spacing-xl) + var(--spacing-xxs));--rhythm-card-label-title: var(--spacing-s);--rhythm-card-title-body: var(--spacing-s);--rhythm-card-body-footer: var(--spacing-m);--rhythm-content-block: var(--spacing-m);--rhythm-rule-offset: var(--spacing-xl);--title-large-line-gap: 0;--title-regular-line-gap: calc(var(--rhythm-card-title-body) * .75);--title-small-line-gap: var(--spacing-xs);--title-large-after: var(--rhythm-title-deck);--title-regular-after: var(--rhythm-title-deck);--title-small-after: var(--spacing-xs);--hairline: 1px solid var(--color-line);--scroll-offset: max(var(--spacing-xl), var(--masthead-safe-zone))}@media(max-width:980px){:root{--page-edge: var(--gutter-tight)}}@media(max-width:680px){:root{--section-y: calc(var(--spacing-xxl) + var(--spacing-m));--section-y-tight: var(--spacing-xxl);--card-pad: var(--spacing-l);--grid-gap: var(--spacing-m);--rhythm-eyebrow-title: var(--spacing-s);--rhythm-title-deck: var(--spacing-m);--rhythm-deck-meta: var(--spacing-m);--rhythm-header-body: calc(var(--spacing-xl) + var(--spacing-xxs));--rhythm-section-heading-grid: var(--spacing-xl);--rhythm-card-label-title: var(--spacing-s);--rhythm-card-title-body: var(--spacing-s);--rhythm-card-body-footer: var(--spacing-s);--rhythm-content-block: var(--spacing-m);--rhythm-rule-offset: var(--spacing-l);--scroll-offset: max(var(--spacing-l), var(--masthead-safe-zone))}}:root{color-scheme:light;color:var(--color-ink);background:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}html{max-width:100%;overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:var(--scroll-offset)}body{background:var(--color-background);color:var(--color-ink);margin:0;min-width:320px;overflow-x:hidden}main{overflow-x:hidden;overflow-y:visible}button,a{-webkit-tap-highlight-color:transparent}:root{--font-sans: var(--font-family-sans);--font-serif: var(--font-family-serif);--font-mono: var(--font-family-mono);--font-ui: var(--font-family-sans);--font-text: var(--font-family-serif)}:root[data-platform=apple]{--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, sans-serif;--font-serif: "New York", ui-serif, "Iowan Old Style", Georgia, serif;--font-mono: Menlo, "SF Mono", "SFMono-Regular", ui-monospace, monospace}:root[data-platform=windows]{--font-sans: "Segoe UI Variable", "Segoe UI", Arial, sans-serif;--font-serif: "Sitka Text", Cambria, Georgia, "Times New Roman", serif;--font-mono: Consolas, "Courier New", monospace}:root[data-platform=android]{--font-sans: Roboto, Arial, sans-serif;--font-serif: "Noto Serif", Georgia, serif;--font-mono: "Roboto Mono", monospace}:root[data-platform=other]{--font-sans: system-ui, "Helvetica Neue", Arial, sans-serif;--font-serif: ui-serif, Georgia, "Times New Roman", serif;--font-mono: ui-monospace, "Liberation Mono", monospace}body{font-family:var(--font-text)}h1,h2,h3,p{margin-top:0}button,input,textarea,select,.button,.type-eyebrow,.type-meta,.type-card-label,.type-row-label,.type-pill,.action-text,.action-pill,.back-link,.article-links{font-family:var(--font-ui)}code,pre,kbd,samp{font-family:var(--font-mono)}a{color:var(--color-primary);text-decoration:none;transition:color .12s ease}a:hover,a:focus-visible{color:var(--color-primary-hover);text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.button:focus-visible,.action-text:focus-visible,.action-muted:focus-visible,.action-pill:focus-visible,.surface-link-card:focus-visible{outline:2px solid var(--color-focus-outline);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.content-shell{inline-size:100%;margin:0 auto;max-width:var(--content-max);min-width:0;width:100%}.content-shell-wide{max-width:980px}.cluster{display:flex;flex-wrap:wrap;gap:var(--rhythm-card-label-title)}.grid-two,.grid-three{align-items:stretch;display:grid;gap:var(--grid-gap)}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:980px){.grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.grid-two,.grid-three{grid-template-columns:1fr}}.section-block{padding:var(--section-y) var(--page-edge);scroll-margin-top:var(--scroll-offset)}.section-inner{margin:0 auto;max-width:var(--max);width:100%}.rule-top{border-top:var(--hairline);padding-top:var(--rhythm-rule-offset)}@media(max-width:980px){.section-block{padding-left:var(--page-edge);padding-right:var(--page-edge)}}@media(max-width:680px){.section-block{padding:var(--section-y) var(--page-edge)}.section-inner{margin-left:0;margin-right:0;max-width:100%;min-width:0}}.section-heading{max-width:720px}.type-eyebrow{color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-size-caption1);font-weight:var(--font-weight-bold);letter-spacing:0;line-height:var(--leading-meta);margin:0 0 var(--rhythm-eyebrow-title);text-transform:uppercase}.type-title-line{display:block;min-width:0}.type-title-large,.type-display{color:var(--color-ink);display:grid;font-family:var(--title-large-font, var(--font-text));font-size:var(--title-large-size, var(--text-size-display));gap:var(--title-large-line-gap);letter-spacing:0;line-height:var(--title-large-leading, var(--leading-display));margin:0 0 var(--title-large-after);max-width:var(--title-large-max, 880px);overflow-wrap:break-word;text-wrap:balance}.type-title-regular,.type-section-title,.hero-title,.service-guide-title,.contact-title,.article-section-title,.appliance-body-heading{color:var(--color-ink);display:grid;font-family:var(--title-regular-font, var(--font-text));font-size:var(--title-regular-size, var(--text-size-title1));gap:var(--title-regular-line-gap);letter-spacing:0;line-height:var(--title-regular-leading, var(--leading-title));margin:0 0 var(--title-regular-after);text-wrap:pretty}.type-section-title-compact{--title-regular-size: var(--text-size-title2)}.type-title-small,.accordion-button-title,.service-guide-topic-name,.article-link-title,.contact-action-title,.type-card-title{color:var(--title-small-color, var(--color-primary));display:grid;font-family:var(--title-small-font, var(--font-ui));font-size:var(--title-small-size, var(--text-size-subhead));font-weight:var(--title-small-weight, 520);gap:var(--title-small-line-gap);letter-spacing:0;line-height:var(--title-small-leading, var(--leading-meta));margin:0 0 var(--title-small-after)}.type-page-deck{color:var(--color-ink-soft);font-family:var(--font-text);font-size:var(--text-size-title3);line-height:var(--leading-longform);margin-bottom:var(--rhythm-deck-meta);max-width:720px;overflow-wrap:break-word;text-wrap:balance}.type-card-label{color:var(--color-secondary);font-family:var(--font-ui);font-size:var(--text-size-caption1);font-weight:var(--font-weight-bold);letter-spacing:0;line-height:var(--leading-meta);margin:0 0 var(--rhythm-card-label-title);text-transform:uppercase}.type-row-label{color:var(--color-ink-soft);font-family:var(--font-ui);font-size:var(--text-size-caption2);font-weight:var(--font-weight-bold);letter-spacing:0;line-height:var(--leading-meta);text-transform:uppercase}.type-card-title{--title-small-after: var(--rhythm-card-title-body);--title-small-color: var(--color-ink);--title-small-font: var(--font-text);--title-small-leading: var(--leading-heading);--title-small-size: var(--text-size-title3);--title-small-weight: 700}.type-card-copy{color:var(--color-ink-muted);display:block;font-family:var(--font-text);font-size:var(--text-size-subhead);line-height:var(--leading-body);max-width:54ch}.type-meta{color:var(--color-ink-muted);font-family:var(--font-ui);font-size:var(--text-size-footnote);line-height:var(--leading-meta)}.type-card-meta{color:var(--color-ink-muted);display:block;font-family:var(--font-ui);font-size:var(--text-size-caption1);margin-top:0}.type-action{color:var(--color-ink);font-size:var(--text-size-subhead);line-height:var(--leading-meta)}.type-pill{color:var(--color-ink-soft);font-family:var(--font-ui);font-size:var(--text-size-caption1);line-height:var(--leading-meta)}.type-body{color:var(--color-ink-soft);font-family:var(--font-text);font-size:var(--text-size-subhead);line-height:var(--leading-longform)}.type-body-large{color:var(--color-ink-soft);font-family:var(--font-text);font-size:var(--text-size-title3);line-height:var(--leading-longform)}@media(max-width:980px){.type-section-title,.hero-title,.service-guide-title,.contact-title{--title-regular-size: var(--text-size-title1)}.type-section-title-compact{--title-regular-size: var(--text-size-title2)}}@media(max-width:900px){.type-title-large,.type-display{--title-large-leading: var(--leading-title);--title-large-size: var(--text-size-title1)}}@media(max-width:680px){.type-section-title,.hero-title,.service-guide-title,.contact-title{--title-regular-leading: var(--leading-title);--title-regular-size: var(--text-size-title2)}.type-section-title-compact{--title-regular-size: var(--text-size-title2)}.type-body-large{font-size:var(--text-size-body)}.type-title-large,.type-display{--title-large-leading: var(--leading-title);--title-large-size: var(--text-size-title2);max-width:100%;overflow-wrap:anywhere;white-space:normal;width:100%}.type-page-deck{font-size:var(--text-size-callout);max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal;width:100%}}.surface-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-m);color:inherit;display:flex;flex-direction:column;height:100%;padding:var(--card-pad);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.surface-content-card{min-height:204px}.surface-pill{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-m);display:inline-flex;padding:0}.surface-pill-roomy{background:var(--color-surface);padding:var(--spacing-s) var(--spacing-m)}.surface-note{background:var(--color-primary-faint);border:1px solid var(--color-line);border-radius:var(--radius-m);color:var(--color-ink-soft);padding:var(--rhythm-content-block)}.resource-note{color:var(--color-ink-soft)}.surface-inverse{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-m);padding:var(--card-pad)}@media(max-width:680px){.surface-card{min-height:0;padding:var(--card-pad)}.surface-pill-roomy{flex:1 1 auto;justify-content:center;text-align:center}}.surface-link-card{cursor:pointer}.surface-link-card:hover,.surface-link-card:focus-visible{border-color:var(--color-line-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-m);color:var(--color-on-primary);cursor:pointer;display:inline-flex;font-family:var(--font-ui);font-size:var(--text-size-subhead);font-weight:var(--font-weight-semibold);justify-content:center;line-height:var(--leading-meta);min-height:44px;padding:0 var(--spacing-l);text-decoration:none;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.button:hover,.button:focus-visible{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-interactive)}.button:active{transform:translateY(0);box-shadow:var(--shadow-interactive-active)}.button:disabled,.button[disabled]{background:var(--color-disabled);color:var(--color-ink-muted);cursor:default;box-shadow:none;transform:none}@media(max-width:680px){.button{min-height:44px;padding-inline:var(--spacing-m)}}.button-primary{background:var(--color-primary);color:var(--color-on-primary);border:none}.button-primary:hover,.button-primary:focus-visible{background:var(--color-primary-hover);box-shadow:var(--shadow-interactive)}.button-secondary{background:transparent;border:1px solid var(--color-primary);color:var(--color-primary)}.button-secondary:hover,.button-secondary:focus-visible{background:var(--color-primary-faint);border-color:var(--color-primary-hover);color:var(--color-primary);box-shadow:var(--shadow-interactive-subtle)}.button-destructive{background:var(--color-destructive);color:var(--color-on-primary);border:none}.button-destructive:hover,.button-destructive:focus-visible{background:var(--color-destructive-hover)}.action-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-primary-faint);border:1px solid var(--color-primary);border-radius:var(--radius-m);color:var(--color-primary);cursor:pointer;display:inline-flex;font-size:var(--text-size-subhead);font-weight:var(--font-weight-medium);line-height:var(--leading-meta);padding:var(--spacing-xxs) var(--spacing-s);text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.action-pill:hover,.action-pill:focus-visible{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}@media(max-width:680px){.action-pill{justify-content:flex-start}}.action-text{color:var(--color-primary);display:inline-block;font-family:var(--font-ui);font-size:var(--text-size-subhead);font-weight:var(--font-weight-medium);line-height:var(--leading-meta);margin-top:var(--rhythm-card-body-footer);width:fit-content;text-decoration:none;transition:color .15s ease}.action-text:hover,.action-text:focus-visible{color:var(--color-primary-hover);text-decoration:underline}.action-muted{color:var(--color-ink-muted);display:inline-flex;font-size:var(--text-size-subhead);font-weight:var(--font-weight-medium);line-height:var(--leading-meta);transition:color .15s ease}.action-muted:hover,.action-muted:focus-visible{color:var(--color-primary)}.editorial-action-list{display:grid;gap:calc(var(--rhythm-content-block) + var(--spacing-xs));list-style:none;margin:calc(var(--rhythm-content-block) + var(--spacing-xs)) 0 0;padding:0}.editorial-action-item{color:var(--color-ink);font-family:var(--font-ui);line-height:var(--leading-meta);min-width:0;padding-left:0}.editorial-action{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--color-primary);cursor:pointer;display:inline-grid;font-family:var(--font-ui);font-size:var(--text-size-subhead);font-weight:var(--font-weight-medium-plus);gap:var(--spacing-xs);line-height:var(--leading-meta);max-width:62ch;min-width:0;overflow-wrap:anywhere;padding:0;text-decoration:none;transform:none;transition:color .15s ease;width:fit-content}.editorial-action:hover,.editorial-action:focus-visible{box-shadow:none;color:var(--color-primary-hover);text-decoration:none;transform:none}.editorial-action-label{--title-small-after: 0;color:inherit;display:grid;font-family:var(--font-ui);font-size:inherit;font-weight:inherit;letter-spacing:0;line-height:inherit;margin:0;overflow-wrap:anywhere}.editorial-action:hover .editorial-action-label,.editorial-action:focus-visible .editorial-action-label{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.editorial-action-detail{color:var(--color-ink-muted);display:block;font-family:var(--font-ui);font-size:var(--text-size-subhead);font-weight:var(--font-weight-regular);line-height:var(--leading-meta);overflow-wrap:anywhere}.prose{inline-size:100%;min-width:0}.prose>*{min-width:0}.prose p,.prose li{color:var(--color-ink-soft);font-family:var(--font-text);overflow-wrap:break-word}.prose p{margin:0}.prose ul,.prose ol{display:grid;gap:var(--rhythm-card-label-title);margin:var(--rhythm-content-block) 0 0;padding-left:var(--spacing-l)}.prose .editorial-action-list{display:grid;gap:var(--rhythm-content-block);list-style:none;padding-left:0}.prose .editorial-action-item{font-family:var(--font-ui);padding-left:0}.prose-longform p,.prose-longform li{font-size:var(--text-size-body);line-height:var(--leading-longform)}.prose-resource p,.prose-resource li{font-size:var(--text-size-callout);line-height:var(--leading-longform)}.prose-resource ul,.prose-resource ol{margin:0}.prose code{font-family:var(--font-mono);font-size:var(--text-size-subhead);overflow-wrap:anywhere;padding:0;word-break:break-word}.prose pre{margin:0;max-width:100%;min-width:0;overflow-x:auto;padding:0;white-space:pre}.prose pre code{color:var(--color-ink-soft);display:block;font-size:var(--text-size-footnote);line-height:var(--leading-code);overflow-wrap:normal;padding:0;white-space:inherit;word-break:normal}@media(max-width:680px){.prose-longform p,.prose-longform li{font-size:var(--text-size-callout)}.prose pre{white-space:pre-wrap}.prose pre code{overflow-wrap:anywhere;white-space:inherit}}.resource-card-label{color:var(--color-primary)}.resource-card .type-card-copy{flex:1}.writing-card-body{display:block}.writing-card-footer{display:grid;gap:var(--rhythm-card-body-footer);margin-top:auto;padding-top:var(--rhythm-card-body-footer)}.writing-card-footer .note-action{margin-top:0}.accordion{display:grid;gap:var(--rhythm-content-block)}.accordion-topic{display:grid;gap:var(--rhythm-card-title-body)}.accordion-topic-open:not(:last-child){margin-bottom:var(--rhythm-content-block)}.accordion-heading{font-family:var(--font-ui);font-size:var(--text-size-subhead);font-weight:var(--font-weight-medium-plus);letter-spacing:0;line-height:var(--leading-meta);margin:0}.accordion-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--color-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;padding:0;text-align:left;transition:color .15s ease;width:fit-content}.accordion-button-title{--title-small-after: 0}.accordion-button:hover,.accordion-button:focus-visible{color:var(--color-primary)}.accordion-body{display:grid;gap:var(--rhythm-content-block)}.accordion-body p{font-family:var(--font-text);font-size:var(--text-size-body);font-weight:var(--font-weight-regular);line-height:var(--leading-body);margin:0}.accordion-body em{color:var(--color-ink-muted);font-style:italic}.accordion-body strong{font-weight:var(--font-weight-semibold)}.accordion-body ul{display:grid;font-family:var(--font-text);font-size:var(--text-size-body);gap:var(--spacing-xs);line-height:var(--leading-body);list-style:none;margin:0;padding:0}.accordion-body a{color:var(--color-primary);font-family:var(--font-ui);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.accordion-body .accordion-surface-label{color:var(--color-ink);font-weight:var(--font-weight-semibold)}.accordion-body .accordion-surface-description{color:var(--color-ink-muted);display:block;margin-top:.18em}.skip-link{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{position:absolute;left:var(--spacing-xs);top:var(--spacing-xs);width:auto;height:auto;padding:var(--spacing-xxs) var(--spacing-s);background:var(--color-primary);color:var(--color-surface);z-index:var(--z-skip-link);border-radius:var(--radius-s);text-decoration:none}.skip-link:focus:hover{background:var(--color-primary-hover)}.contextual-masthead{align-items:start;background:var(--color-background);display:grid;gap:var(--spacing-m);grid-template-columns:minmax(0,1fr) auto;position:relative;z-index:var(--z-masthead)}.masthead-context{max-width:100%;min-width:0}.contextual-masthead--no-action{grid-template-columns:minmax(0,1fr)}.masthead-action{display:grid;gap:var(--spacing-xs);justify-items:end;pointer-events:auto;position:relative}.masthead-action-trigger{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:50%;box-shadow:none;color:var(--color-ink);cursor:pointer;display:inline-flex;height:var(--masthead-action-size);justify-content:center;padding:0;text-decoration:none;transition:color .16s ease,transform .16s ease;width:var(--masthead-action-size)}.masthead-action-mark{color:inherit;display:block;height:36px;width:36px}.masthead-action-mark circle{fill:var(--color-background);stroke:currentColor;stroke-width:1.8}.masthead-action-mark text{fill:currentColor;font-family:var(--font-ui);font-size:var(--text-size-caption1);font-weight:var(--font-weight-bold);letter-spacing:0}.masthead-action-trigger:hover,.masthead-action-trigger:focus-visible,.masthead-action.is-open .masthead-action-trigger{color:var(--color-ink);transform:translateY(-1px)}.masthead-action-trigger:active{transform:translateY(0)}.masthead-action-panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-m);box-shadow:var(--shadow-card-hover);display:grid;inset-block-start:calc(100% + var(--spacing-xs));inset-inline-end:0;min-width:180px;padding:var(--spacing-xs);position:absolute}.masthead-action-panel[hidden]{display:none}.masthead-action-link{border-radius:var(--radius-s);color:var(--color-ink);display:block;font-family:var(--font-ui);font-size:var(--text-size-subhead);line-height:var(--leading-meta);padding:var(--spacing-xs) var(--spacing-s);text-decoration:none}.masthead-action-link:hover,.masthead-action-link:focus-visible{background:var(--color-primary-faint);color:var(--color-ink)}@media(min-width:681px){.masthead-action{display:none}}@media(max-width:680px){.contextual-masthead{gap:var(--spacing-s)}.masthead-context{max-width:calc(100vw - var(--page-edge) * 2 - var(--masthead-action-size) - var(--spacing-s))}.contextual-masthead--no-action .masthead-context{max-width:100%}.contextual-masthead--body-section{gap:0;grid-template-columns:minmax(0,1fr)}.contextual-masthead--body-section .masthead-context{max-width:100%;padding-inline-end:calc(var(--masthead-action-size) + var(--spacing-s))}.contextual-masthead--body-section .masthead-action{inset-block-start:50%;inset-inline-end:0;position:absolute;transform:translateY(-50%)}.contextual-masthead--body-section.contextual-masthead--no-action .masthead-context{padding-inline-end:0}}.resource-table{margin-top:var(--rhythm-content-block);max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.resource-body table{border-collapse:collapse;min-width:720px;width:100%}.resource-body th,.resource-body td{border-bottom:var(--hairline);padding:var(--rhythm-card-label-title) var(--rhythm-card-body-footer);text-align:left;vertical-align:top}.resource-body th{background:var(--color-background);color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-size-footnote)}.resource-body td{color:var(--color-ink-soft);font-family:var(--font-text);font-size:var(--text-size-subhead);line-height:var(--leading-body)}.resource-body tr:last-child td{border-bottom:0}@media(max-width:680px){.resource-body>h2,.resource-body>h3{margin-top:var(--rhythm-content-block)}.resource-body h2{--title-regular-size: var(--text-size-title2)}.resource-body h3{--title-regular-size: var(--text-size-headline)}.resource-body h4{--title-regular-size: var(--text-size-callout)}.resource-table{border:0;border-radius:0;margin-top:calc(var(--rhythm-content-block) * 1.25);overflow-x:visible}.resource-body table{display:block;min-width:0}.resource-body thead{display:none}.resource-body tbody,.resource-body tr,.resource-body td{display:block;width:100%}.resource-body tbody{display:grid;gap:0}.resource-body tr{background:transparent;border-top:var(--hairline);display:grid;gap:calc(var(--rhythm-content-block) * 1.1);padding:calc(var(--rhythm-content-block) * 1.35) 0}.resource-body tr:first-child{border-top:0;padding-top:0}.resource-body tr:last-child{padding-bottom:0}.resource-body td{border-bottom:0;display:grid;gap:var(--spacing-xs);padding:0}.resource-body td:first-child{color:var(--color-ink);font-size:var(--text-size-title3);line-height:var(--leading-heading)}.resource-body td+td{margin-top:0}.resource-body td:before{color:var(--color-ink-muted);content:attr(data-label);font-family:var(--font-ui);font-size:var(--text-size-caption2);font-weight:var(--font-weight-bold);letter-spacing:0;line-height:var(--leading-meta);text-transform:uppercase}}.hero{align-items:flex-end;display:flex;isolation:isolate;min-height:min(66vh,620px);overflow:hidden;padding:calc(var(--section-y) + 36px) var(--page-edge) clamp(52px,6vw,80px);position:relative}.hero:before{background:var(--color-background);content:"";top:0;right:0;bottom:0;left:0;position:absolute;z-index:-3}.hero:after{background:var(--color-background);content:"";top:0;right:0;bottom:0;left:0;position:absolute;z-index:-2}.hero-content{max-width:760px;position:relative;z-index:2}.hero-title{--title-regular-after: var(--rhythm-title-deck)}.hero-copy{display:grid;gap:var(--rhythm-content-block);max-width:640px}.hero-copy>p{color:var(--color-ink-soft);font-size:var(--text-size-body);line-height:var(--leading-longform);margin:0}.hero-copy>p:not(.hero-phone){text-wrap:balance}.hero-actions{display:grid;gap:calc(var(--rhythm-content-block) + var(--spacing-xs));margin:0}.hero-quote{color:var(--color-ink);display:grid;font-family:var(--font-text);font-size:var(--text-size-title2);font-style:italic;gap:var(--spacing-s);line-height:var(--leading-longform);margin:calc(var(--rhythm-content-block) * -.2) 0 0}@media(max-width:980px){.hero{min-height:68vh;padding:calc(var(--section-y) + 28px) var(--page-edge) clamp(48px,6vw,72px)}.hero-title{--title-regular-size: var(--text-size-title1);max-width:760px}}@media(max-width:680px){.hero{align-items:flex-start;display:block;min-height:auto;padding:calc(var(--section-y) + 22px) var(--page-edge) var(--section-y-tight)}.hero-content{max-width:100%;min-width:0;width:100%}.hero-title{--title-regular-leading: var(--leading-title);--title-regular-size: var(--text-size-title2);max-width:100%;overflow-wrap:anywhere;text-wrap:balance}.hero-copy,.hero-copy>p,.hero-quote{font-size:var(--text-size-callout);max-width:100%;overflow-wrap:anywhere}}.service-guide-section{padding-top:clamp(42px,5vw,68px);padding-bottom:clamp(54px,6vw,84px)}.service-guide-section>.section-inner{max-width:var(--max)}.service-guide-title{--title-regular-after: var(--rhythm-title-deck)}.service-guide-intro{color:var(--color-ink-soft);font-family:var(--font-text);font-size:var(--text-size-body);line-height:var(--leading-longform);margin:0;max-width:640px}.service-guide-list{--service-guide-content-max: 640px;max-width:var(--service-guide-content-max)}.appliance-body{--service-guide-content-max: 640px;--appliance-expanded-section-gap: clamp(34px, 4.4vw, 50px);--appliance-indented-content-max: var(--service-guide-content-max);display:grid;gap:var(--appliance-expanded-section-gap);max-width:var(--service-guide-content-max)}.appliance-body p,.appliance-body li{color:var(--color-ink-soft);font-family:var(--font-text);font-size:var(--text-size-body);line-height:var(--leading-longform);margin:0;text-wrap:pretty}.appliance-body-section{display:grid;gap:var(--rhythm-card-title-body);max-width:var(--appliance-indented-content-max)}.appliance-body-heading{--title-regular-after: 0;--title-regular-leading: var(--leading-heading);--title-regular-size: var(--text-size-headline);font-weight:var(--font-weight-bold)}@media(max-width:680px){.service-guide-section{padding-top:var(--section-y-tight)}.service-guide-title{--title-regular-leading: var(--leading-title);--title-regular-size: var(--text-size-title2);max-width:100%;overflow-wrap:anywhere;text-wrap:balance}.service-guide-intro{font-size:var(--text-size-callout);max-width:100%;overflow-wrap:anywhere}.appliance-body,.appliance-body-section{max-width:100%}.appliance-body p,.appliance-body li{font-size:var(--text-size-callout)}.appliance-body-heading{--title-regular-size: var(--text-size-body)}}.appliance-page .article-deck{margin-bottom:0}.appliance-page .appliance-body{margin-top:var(--rhythm-header-body)}.hours-section{background:var(--color-background);color:var(--color-ink);padding-top:clamp(42px,5vw,68px);padding-bottom:clamp(54px,6vw,84px)}.hours-section>.section-inner{max-width:var(--max)}.hours-title{--title-regular-after: var(--rhythm-title-deck)}.hours-intro{color:var(--color-ink-soft);font-family:var(--font-text);font-size:var(--text-size-body);line-height:var(--leading-longform);margin:0;max-width:640px;text-wrap:pretty}.hours-list{display:inline-grid;gap:var(--spacing-xs);list-style:none;margin:calc(var(--rhythm-content-block) + var(--spacing-xs)) 0 0;max-width:640px;padding:0;width:fit-content}.hours-list-item{align-items:baseline;color:var(--color-ink-soft);column-gap:clamp(var(--spacing-xl),5vw,calc(var(--spacing-xxl) + var(--spacing-m)));display:grid;font-family:var(--font-ui);font-size:var(--text-size-body);font-variant-numeric:tabular-nums;grid-template-columns:5ch 5.8ch max-content;justify-content:start;line-height:var(--leading-longform);min-width:0;width:fit-content}.hours-day,.hours-date,.hours-range{min-width:0;overflow-wrap:normal;white-space:nowrap}.hours-day{text-align:left}.hours-date,.hours-range{text-align:right}.hours-list-item:first-child{color:var(--color-ink);font-family:var(--font-ui)}.hours-list-item:first-child .hours-day,.hours-list-item:first-child .hours-date,.hours-list-item:first-child .hours-range{font-weight:var(--font-weight-semibold)}.hours-action-list{max-width:640px}@media(max-width:680px){.hours-section{padding-top:var(--section-y-tight)}.hours-title{--title-regular-leading: var(--leading-title);--title-regular-size: var(--text-size-title2);max-width:100%;overflow-wrap:anywhere;text-wrap:balance}.hours-intro,.hours-list-item{font-size:var(--text-size-callout);overflow-wrap:anywhere}.hours-list{max-width:100%}.hours-list-item{column-gap:clamp(var(--spacing-s),4vw,var(--spacing-l));grid-template-columns:5ch 5.8ch max-content}}@media(max-width:360px){.hours-list-item{column-gap:var(--spacing-s);font-size:var(--text-size-subhead)}}.contact-section{background:var(--color-background);color:var(--color-ink);padding-top:clamp(48px,5vw,72px);padding-bottom:var(--section-y)}.contact-section>.section-inner{max-width:var(--max)}.contact-title{--title-regular-after: var(--rhythm-title-deck)}.contact-intro{color:var(--color-ink-soft);font-family:var(--font-text);font-size:var(--text-size-body);line-height:var(--leading-longform);margin:0;max-width:640px}.contact-action-list{max-width:640px}.not-found-actions{font-family:var(--font-ui);font-size:var(--text-size-subhead);margin-top:var(--rhythm-content-block)}.not-found-actions a{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}@media(max-width:680px){.contact-title{--title-regular-leading: var(--leading-title);--title-regular-size: var(--text-size-title2);max-width:100%;overflow-wrap:anywhere;text-wrap:balance}.contact-intro{font-size:var(--text-size-callout);max-width:100%;overflow-wrap:anywhere}.contact-action-list{font-size:var(--text-size-subhead)}}.about-body{display:grid;gap:var(--rhythm-content-block);margin-top:var(--rhythm-header-body);max-width:640px}.about-page .back-link{color:var(--color-ink-muted);font-size:var(--text-size-footnote);font-weight:var(--font-weight-medium);line-height:var(--leading-meta)}.about-page .back-link:hover,.about-page .back-link:focus-visible{color:var(--color-primary);text-decoration:none}.about-body p{color:var(--color-ink-soft);font-family:var(--font-text);font-size:var(--text-size-body);line-height:var(--leading-body);margin:0;max-width:640px;text-wrap:pretty}.contact-page .article-deck{max-width:720px}.contact-page-body{display:grid;gap:clamp(32px,4vw,56px);margin-top:var(--rhythm-header-body, 32px)}.contact-page-section{display:flex;flex-direction:column;gap:var(--spacing-s, 12px);max-width:720px}.contact-page-section-heading{color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-size-subhead, 16px);font-weight:var(--font-weight-medium-plus, 600);line-height:var(--leading-meta, 1.3);margin:0}.contact-page-section p{color:var(--color-ink-soft);font-family:var(--font-text);font-size:var(--text-size-body);line-height:var(--leading-body);margin:0}.contact-page-hours{gap:var(--spacing-m)}.contact-page .contact-page-hours-list{align-self:flex-start;margin:0;padding-left:0}.contact-page-hours .hours-list-item{column-gap:clamp(var(--spacing-xl),6vw,calc(var(--spacing-xxl) + var(--spacing-xl)))}.contact-page-actions{gap:clamp(var(--spacing-l, 16px),3vw,var(--spacing-xl, 28px));max-width:640px}.service-area-finder{display:grid;gap:var(--spacing-m);max-width:720px}.service-area-finder-compact{max-width:640px}.service-area-search{align-items:stretch;display:grid;gap:var(--spacing-s);grid-template-columns:minmax(0,1fr)}.service-area-search input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-background);border:1px solid var(--color-line-strong);border-radius:var(--radius-s);color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-size-body);line-height:var(--leading-body);min-height:48px;min-width:0;padding:0 var(--spacing-m)}.service-area-search input::placeholder{color:var(--color-ink-muted)}.service-area-location-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--color-primary);cursor:pointer;font-family:var(--font-ui);font-size:var(--text-size-callout);font-weight:var(--font-weight-medium);line-height:var(--leading-meta);padding:0;text-align:left}.service-area-location-button:hover,.service-area-location-button:focus-visible,.service-area-all-link:hover,.service-area-all-link:focus-visible,.service-area-match-link:hover,.service-area-match-link:focus-visible,.service-area-nearest-button:hover,.service-area-nearest-button:focus-visible,.service-area-group-button:hover,.service-area-group-button:focus-visible{color:var(--color-primary-hover);text-decoration:none}.service-area-finder-actions{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--spacing-m) var(--spacing-l)}.service-area-all-link{color:var(--color-primary);font-family:var(--font-ui);font-size:var(--text-size-callout);font-weight:var(--font-weight-medium);line-height:var(--leading-meta);text-decoration:none}.service-area-location-message,.service-area-empty{color:var(--color-ink-muted);font-family:var(--font-ui);font-size:var(--text-size-subhead);line-height:var(--leading-body);margin:0}.service-area-result-label{color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-size-subhead);font-weight:var(--font-weight-semibold);line-height:var(--leading-meta);margin:0 0 var(--spacing-xs)}.service-area-match-list,.service-area-nearest-list,.service-area-group-list{list-style:none;margin:0;padding:0}.service-area-match-list,.service-area-nearest-list{display:grid;gap:var(--spacing-xs)}.service-area-match-link,.service-area-nearest-button{align-items:baseline;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--color-ink-soft);cursor:pointer;display:grid;font-family:var(--font-ui);font-size:var(--text-size-callout);gap:var(--spacing-xs) var(--spacing-l);grid-template-columns:minmax(0,1fr) auto;line-height:var(--leading-body);padding:0;text-align:left;text-decoration:none;width:100%}.service-area-group-item{align-items:baseline;color:var(--color-ink-soft);display:grid;font-family:var(--font-ui);font-size:var(--text-size-callout);gap:var(--spacing-xs) var(--spacing-l);grid-template-columns:minmax(0,1fr) auto;line-height:var(--leading-body)}.service-area-match-name,.service-area-group-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--color-primary);cursor:pointer;font:inherit;font-weight:var(--font-weight-medium);padding:0;text-align:left;text-decoration:none}.service-area-match-detail,.service-area-nearest-button span:last-child,.service-area-group-item span{color:var(--color-ink-muted)}.service-area-selected{color:var(--color-ink-soft);display:grid;font-family:var(--font-ui);font-size:var(--text-size-subhead);gap:var(--spacing-xs);line-height:var(--leading-body)}.service-area-selected p{margin:0}.service-area-change-button{max-width:fit-content}.service-area-booking-link{align-items:center;background:transparent;border:1px solid var(--color-line-strong);border-radius:var(--radius-s);color:var(--color-ink);display:inline-flex;justify-content:center;margin-top:clamp(var(--spacing-xl),4vw,calc(var(--spacing-xl) + var(--spacing-m)));min-height:36px;padding:0 var(--spacing-m);text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease;width:fit-content}.service-area-booking-link:hover,.service-area-booking-link:focus-visible{background:var(--color-secondary-faint);border-color:var(--color-ink-soft);color:var(--color-ink)}.service-area-booking-link:hover .editorial-action-label,.service-area-booking-link:focus-visible .editorial-action-label{text-decoration:none}.service-area-page-body{display:grid;gap:var(--rhythm-header-body);margin-top:var(--rhythm-header-body)}.service-area-index-page .service-area-page-body{gap:clamp(var(--spacing-xl),5vw,calc(var(--spacing-xxl) + var(--spacing-l)));margin-top:clamp(var(--spacing-xl),4vw,var(--spacing-xxl))}.service-area-page-section{display:grid;gap:var(--rhythm-content-block);min-width:0}.service-area-index-page .service-area-finder{grid-template-columns:minmax(0,1fr);max-width:560px}.service-area-index-page .service-area-location-message,.service-area-index-page .service-area-nearest,.service-area-index-page .service-area-results,.service-area-index-page .service-area-selected{grid-column:1 / -1;max-width:640px}.service-area-index-page .service-area-search{min-width:0}.service-area-page-heading,.service-area-group-heading{color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-size-title3);font-weight:var(--font-weight-bold);letter-spacing:0;line-height:var(--leading-heading);margin:0}.service-area-groups{align-items:start;display:grid;gap:var(--spacing-xl) clamp(var(--spacing-l),3vw,var(--spacing-xxl));grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}.service-area-group{align-content:start;display:grid;gap:var(--spacing-s);margin:0;min-width:0}.service-area-group-list{display:grid;gap:var(--spacing-s)}.service-area-group-item{align-items:start;display:grid;font-size:var(--text-size-subhead);gap:var(--spacing-xxs);grid-template-columns:minmax(0,1fr)}.service-area-group-button,.service-area-group-item span{max-width:100%;min-width:0}.service-area-group-item span{overflow-wrap:anywhere;text-align:left}.service-area-index-page .service-area-group-heading{font-size:var(--text-size-headline)}.service-area-index-page .service-area-group-item span{font-size:var(--text-size-footnote);line-height:var(--leading-meta)}.service-area-finder-compact .service-area-match-list,.service-area-finder-compact .service-area-nearest-list{max-width:420px}@media(max-width:680px){.service-area-match-link,.service-area-nearest-button{font-size:var(--text-size-subhead);grid-template-columns:minmax(0,1fr)}.service-area-group-item{font-size:var(--text-size-subhead)}.service-area-groups{grid-template-columns:minmax(0,1fr)}}.article-page{inline-size:100%;max-inline-size:100%;min-inline-size:0;overflow-x:clip;padding:calc(var(--section-y) + 36px) var(--page-edge) var(--section-y)}.article-page .article-shell.content-shell{margin-left:0;margin-right:0;max-width:var(--max)}.article-page .article-shell.content-shell-wide{max-width:980px}.article-body{display:grid;gap:var(--rhythm-header-body);inline-size:100%;max-width:var(--content-max);min-width:0}.article-section{inline-size:100%;min-width:0}.article-section-title{--title-regular-after: var(--rhythm-content-block);--title-regular-leading: var(--leading-heading);--title-regular-size: var(--text-size-title2)}.article-section p{margin-bottom:var(--rhythm-content-block)}.article-section p:last-child{margin-bottom:0}.article-links{max-width:62ch}.back-link,.article-meta{margin-bottom:var(--rhythm-header-body)}.article-meta span+span:before{content:"/";margin-right:var(--rhythm-card-label-title)}@media(max-width:900px){.article-page{padding:calc(var(--section-y) + 28px) var(--page-edge) var(--section-y)}.article-shell,.article-page h1,.article-deck,.article-meta{max-width:100%}}@media(max-width:680px){.article-page{max-width:100%;overflow-x:clip;padding:calc(var(--section-y) + 28px) var(--page-edge) var(--section-y);width:100%}.article-shell,.article-body,.article-section{display:block;margin:0;max-width:100%;min-width:0;width:100%}.article-section+.article-section{margin-top:var(--rhythm-header-body)}.back-link,.article-meta{margin-bottom:var(--rhythm-header-body)}.article-section-title{--title-regular-size: var(--text-size-title2);overflow-wrap:anywhere;white-space:normal}.article-section p,.article-section li,.article-section ul{max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}}.article-figure{margin:var(--rhythm-rule-offset) 0 0}.article-figure img{display:block;height:auto;max-width:100%;width:100%}.article-figure figcaption{color:var(--color-ink-muted);font-family:var(--font-text);font-size:var(--text-size-footnote);line-height:var(--leading-body);margin-top:var(--rhythm-card-body-footer)}.article-figure-wide img{min-height:400px;object-fit:contain}@media(max-width:680px){.article-figure{box-sizing:border-box;margin-top:var(--rhythm-rule-offset);max-width:100%;width:100%}.article-figure figcaption{font-size:var(--text-size-footnote);overflow-wrap:anywhere}.article-figure-wide img{min-height:0}}.resource-page .article-deck{margin-bottom:0}.resource-body{display:grid;gap:0;margin-top:var(--rhythm-header-body)}.resource-body h2{color:var(--color-ink);display:grid;font-family:var(--font-text);font-size:var(--title-regular-size, var(--text-size-title2));gap:var(--title-regular-line-gap);letter-spacing:0;line-height:var(--title-regular-leading, var(--leading-title));margin:0;text-wrap:pretty}.resource-body h3{color:var(--color-ink);display:grid;font-family:var(--font-text);font-size:var(--title-regular-size, var(--text-size-headline));gap:var(--title-regular-line-gap);letter-spacing:0;line-height:var(--title-regular-leading, var(--leading-heading));margin:0;text-wrap:pretty}.resource-body h4{color:var(--color-ink);display:grid;font-family:var(--font-text);font-size:var(--title-regular-size, var(--text-size-title3));gap:var(--title-regular-line-gap);letter-spacing:0;line-height:var(--title-regular-leading, var(--leading-heading));margin:0;text-wrap:pretty}.resource-body>h2,.resource-body>h3{margin-top:var(--rhythm-rule-offset)}.resource-body>h4{margin-top:var(--rhythm-content-block)}.resource-body>h2:first-child,.resource-body>h3:first-child,.resource-body>h4:first-child{margin-top:0}.resource-body>.resource-note+h2{margin-top:var(--rhythm-header-body)}.resource-body>h2+p,.resource-body>h3+p,.resource-body>h4+p{margin-top:var(--rhythm-card-title-body)}.resource-body>p+p{margin-top:var(--rhythm-content-block)}.resource-body>p,.resource-note{max-width:var(--content-max)}.resource-note p{margin:0}.resource-entry-list{display:grid;gap:var(--rhythm-header-body);margin-top:var(--rhythm-content-block);max-width:var(--content-max)}.resource-entry-list-compact{gap:var(--rhythm-content-block)}.resource-entry{display:grid;gap:var(--rhythm-card-title-body)}.resource-entry h3,.resource-entry h4{--title-regular-after: 0;--title-regular-font: var(--font-ui);--title-regular-leading: var(--leading-meta);--title-regular-size: var(--text-size-subhead);--title-regular-weight: 520;font-family:var(--font-ui);font-size:var(--text-size-subhead);font-weight:var(--font-weight-medium-plus);line-height:var(--leading-meta);margin:0}.resource-entry h3 code,.resource-entry h4 code{font-size:inherit}.resource-entry p{margin:0}.resource-entry-detail{font-family:var(--font-text)}.resource-entry-detail span{display:block;font-family:var(--font-ui);font-size:var(--text-size-caption1);font-weight:var(--font-weight-bold);line-height:var(--leading-meta);margin-bottom:var(--spacing-xxs);text-transform:uppercase}.style-demo-body{margin-top:var(--rhythm-header-body);--style-demo-indent: var(--spacing-l)}.style-demo-page .article-body{gap:calc(var(--spacing-xxl) + var(--spacing-xl))}.style-demo-page .article-section{--rhythm-content-block: var(--spacing-l)}.style-demo-page .article-section-title{--title-regular-after: var(--spacing-l)}.style-demo-page .type-display,.style-demo-page .type-eyebrow,.style-demo-page .type-card-label,.style-demo-page .style-demo-skeleton-field dt,.style-demo-page .article-section-title{color:var(--color-ink)}.style-demo-product-skeleton,.style-demo-presence-list,.style-demo-tool-skeleton dl{display:grid;gap:var(--spacing-l);margin:var(--rhythm-content-block) 0 0}.style-demo-skeleton-field{display:grid;gap:var(--spacing-xs)}.style-demo-product-skeleton{margin-left:var(--style-demo-indent)}.style-demo-skeleton-field dt{color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-size-footnote);font-weight:var(--font-weight-strong);letter-spacing:0;line-height:var(--leading-meta);text-transform:uppercase}.style-demo-skeleton-field dd{border-bottom:var(--hairline);color:var(--color-ink-soft);font-family:var(--font-ui);font-size:var(--text-size-subhead);line-height:var(--leading-body);margin:0;padding-bottom:var(--spacing-s)}.style-demo-tool-list{display:grid;gap:var(--spacing-xxl);grid-template-columns:1fr;margin:var(--spacing-l) 0 0 var(--style-demo-indent)}.style-demo-tool-skeleton{display:grid;gap:var(--spacing-l)}.style-demo-product-purpose,.style-demo-product-features{display:grid;gap:var(--spacing-s);margin:var(--spacing-xxl) 0 0 var(--style-demo-indent)}.style-demo-product-purpose p{color:var(--color-ink-soft);font-family:var(--font-ui);font-size:var(--text-size-subhead);line-height:var(--leading-body);margin:0 0 0 var(--style-demo-indent)}.style-demo-presence-list,.style-demo-tool-skeleton dl{margin-left:var(--style-demo-indent)}
