@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton{background-color:var(--color-background-skeleton-primary);animation:skeleton-pulse 1.5s ease-in-out infinite;pointer-events:none;cursor:default}.button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:var(--border-radius-small);font:var(--typography-body-md-strong);letter-spacing:var(--letter-spacing-body-md-strong);transition:all .2s ease-in-out;cursor:pointer;border:var(--border-width-small) solid transparent;outline:none;text-decoration:none}.button:disabled{pointer-events:none;cursor:not-allowed}.button-default{background-color:var(--color-background-action-primary-default);color:var(--color-text-on-action-primary-default);border-color:var(--color-border-on-action-primary-default)}.button-default:hover:not(:disabled){background-color:var(--color-background-action-primary-hover);border-color:var(--color-border-on-action-primary-hover)}.button-default:focus:not(:disabled){background-color:var(--color-background-action-primary-focus);border-color:var(--color-border-on-action-primary-focus)}.button-default:active:not(:disabled){background-color:var(--color-background-action-primary-active);border-color:var(--color-border-on-action-primary-active)}.button-default:disabled{background-color:var(--color-background-action-primary-disabled);color:var(--color-text-on-action-primary-disabled);border-color:var(--color-border-on-action-primary-disabled)}.button-secondary{background-color:var(--color-background-action-secondary-default);color:var(--color-text-on-action-secondary-default);border-color:var(--color-border-on-action-secondary-default)}.button-secondary:hover:not(:disabled){background-color:var(--color-background-action-secondary-hover);border-color:var(--color-border-on-action-secondary-hover)}.button-secondary:focus:not(:disabled){background-color:var(--color-background-action-secondary-focus);border-color:var(--color-border-on-action-secondary-focus)}.button-secondary:active:not(:disabled){background-color:var(--color-background-action-secondary-active);border-color:var(--color-border-on-action-secondary-active)}.button-secondary:disabled{background-color:var(--color-background-action-secondary-disabled);color:var(--color-text-on-action-secondary-disabled);border-color:var(--color-border-on-action-secondary-disabled)}.button-outline{background-color:var(--color-background-action-outline-default);color:var(--color-text-on-action-outline-default);border-color:var(--color-border-on-action-outline-default)}.button-outline:hover:not(:disabled){background-color:var(--color-background-action-outline-hover);border-color:var(--color-border-on-action-outline-hover)}.button-outline:focus:not(:disabled){background-color:var(--color-background-action-outline-focus);border-color:var(--color-border-on-action-outline-focus)}.button-outline:active:not(:disabled){background-color:var(--color-background-action-outline-active);border-color:var(--color-border-on-action-outline-active)}.button-outline:disabled{background-color:var(--color-background-action-outline-disabled);color:var(--color-text-on-action-outline-disabled);border-color:var(--color-border-on-action-outline-disabled)}.button-ghost{background-color:var(--color-background-action-ghost-default);color:var(--color-text-on-action-ghost-default);border-color:var(--color-border-on-action-ghost-default)}.button-ghost:hover:not(:disabled){background-color:var(--color-background-action-ghost-hover);border-color:var(--color-border-on-action-ghost-hover)}.button-ghost:focus:not(:disabled){background-color:var(--color-background-action-ghost-focus);border-color:var(--color-border-on-action-ghost-focus)}.button-ghost:active:not(:disabled){background-color:var(--color-background-action-ghost-active);border-color:var(--color-border-on-action-ghost-active)}.button-ghost:disabled{background-color:var(--color-background-action-ghost-disabled);color:var(--color-text-on-action-ghost-disabled);border-color:var(--color-border-on-action-ghost-disabled)}.button-destructive{background-color:var(--color-background-action-destructive-default);color:var(--color-text-on-action-destructive-default);border-color:var(--color-border-on-action-destructive-default)}.button-destructive:hover:not(:disabled){background-color:var(--color-background-action-destructive-hover);border-color:var(--color-border-on-action-destructive-hover)}.button-destructive:focus:not(:disabled){background-color:var(--color-background-action-destructive-focus);border-color:var(--color-border-on-action-destructive-focus)}.button-destructive:active:not(:disabled){background-color:var(--color-background-action-destructive-active);border-color:var(--color-border-on-action-destructive-active)}.button-destructive:disabled{background-color:var(--color-background-action-destructive-disabled);color:var(--color-text-on-action-destructive-disabled);border-color:var(--color-border-on-action-destructive-disabled)}.button-demon{background-color:var(--color-background-action-demon-default);color:var(--color-text-on-action-demon-default);border-color:var(--color-border-on-action-demon-default)}.button-demon:hover:not(:disabled){background-color:var(--color-background-action-demon-hover);border-color:var(--color-border-on-action-demon-hover)}.button-demon:focus:not(:disabled){background-color:var(--color-background-action-demon-focus);border-color:var(--color-border-on-action-demon-focus)}.button-demon:active:not(:disabled){background-color:var(--color-background-action-demon-active);border-color:var(--color-border-on-action-demon-active)}.button-demon:disabled{background-color:var(--color-background-action-demon-disabled);color:var(--color-text-on-action-demon-disabled);border-color:var(--color-border-on-action-demon-disabled)}.button-xs{padding:var(--spacing-component-02) var(--spacing-component-04);font:var(--typography-caption-md-strong);letter-spacing:var(--letter-spacing-caption-md-strong)}.button-xs .button-content{min-height:var(--size-component-sm);gap:var(--spacing-component-02)}.button-xs.button-icon-only{padding:var(--spacing-component-02)}.button-sm{padding:var(--spacing-component-03) var(--spacing-component-05);font:var(--typography-body-sm-strong);letter-spacing:var(--letter-spacing-body-sm-strong)}.button-sm .button-content{min-width:var(--size-component-md);min-height:var(--size-component-md);gap:var(--spacing-component-02)}.button-sm.button-icon-only{padding:var(--spacing-component-03)}.button-md{padding:var(--spacing-component-04) var(--spacing-component-06)}.button-md .button-content{gap:var(--spacing-component-03)}.button-md.button-icon-only{padding:var(--spacing-component-04)}.button-lg{padding:var(--spacing-component-05) var(--spacing-component-07)}.button-lg .button-content{min-width:var(--size-component-lg);min-height:var(--size-component-lg);gap:var(--spacing-component-04)}.button-lg.button-icon-only{padding:var(--spacing-component-05)}.button-skeleton{background-color:var(--color-background-skeleton-primary);animation:skeleton-pulse 1.5s ease-in-out infinite;pointer-events:none;cursor:default;border:var(--border-width-small) solid transparent;border-radius:var(--border-radius-small)}.button-skeleton .button-content{color:transparent}.button-skeleton.button-icon-only .button-content{min-width:auto;min-height:auto}.button-skeleton.button-icon-only .button-content.button-content-icon-xs{width:var(--size-component-sm);height:var(--size-component-sm)}.button-skeleton.button-icon-only .button-content.button-content-icon-sm{width:var(--size-component-md);height:var(--size-component-md)}.button-skeleton.button-icon-only .button-content.button-content-icon-md{width:var(--size-component-lg);height:var(--size-component-lg)}.button-skeleton.button-icon-only .button-content.button-content-icon-lg{width:var(--size-component-xl);height:var(--size-component-xl)}.button-skeleton.button-icon-only .button-content.button-content-icon-xl{width:var(--size-component-2xl);height:var(--size-component-2xl)}.button-skeleton:not(.button-icon-only) .button-content{min-width:80px}.button-content{display:flex;align-items:center;justify-content:center}.logo{display:block;height:auto;width:auto}.logo .logo-text{fill:var(--color-text-on-surface-high)}.logo .logo-brand{fill:var(--color-brand-500)}.logo-sm{height:20px}.logo-md{height:32px}.logo-lg{height:48px}.website-navbar{position:sticky;inset-block-start:0;z-index:100;background:var(--color-background-surface-primary);border-bottom:1px solid var(--color-border-on-surface-primary-low);font:var(--typography-body-md-normal)}.website-navbar-container{max-width:1200px;margin-inline:auto;padding:var(--spacing-component-06) var(--spacing-page-gutter-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-component-07)}.website-navbar-brand{display:flex;flex-shrink:0}.website-navbar-nav,.website-navbar-actions{display:flex;align-items:center;gap:var(--spacing-component-07)}.website-navbar-nav{margin-inline:auto}.website-navbar-link{color:var(--color-text-on-surface-medium);text-decoration:none;padding-block:var(--spacing-component-04);transition:color .16s ease}.website-navbar-link:hover,.website-navbar-link[aria-current=page]{color:var(--color-text-on-surface-action-default)}.website-navbar a:focus-visible{outline:2px solid var(--color-text-on-surface-action-default);outline-offset:5px;border-radius:var(--border-radius-small)}.website-navbar-mobile-toggle{display:none}.website-navbar-mobile{padding:var(--spacing-component-07);background:var(--color-background-surface-primary);border-top:1px solid var(--color-border-on-surface-primary-low)}.website-navbar-mobile:not([hidden]){display:grid;gap:var(--spacing-component-06)}.website-navbar-mobile-actions{display:flex;gap:var(--spacing-component-07);align-items:center;padding-top:var(--spacing-component-06)}@media (min-width: 901px){.website-navbar-mobile{display:none!important}}@media (max-width: 900px){.website-navbar-container{padding-inline:var(--spacing-page-gutter-sm)}.website-navbar-nav,.website-navbar-actions{display:none}.website-navbar-mobile-toggle{display:flex}}.website-footer{width:100%;background-color:var(--color-background-surface-secondary);border-top:1px solid var(--color-border-on-surface-secondary-low);padding:var(--spacing-layout-04) var(--spacing-page-gutter-sm)}@media (min-width: 768px){.website-footer{padding:var(--spacing-layout-05) var(--spacing-page-gutter-md)}}@media (min-width: 1024px){.website-footer{padding:var(--spacing-layout-05) var(--spacing-page-gutter-lg)}}@media (min-width: 1280px){.website-footer{padding:var(--spacing-layout-05) var(--spacing-page-gutter-xl)}}.website-footer-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-component-06)}@media (min-width: 640px){.website-footer-container{flex-direction:row;justify-content:space-between;align-items:center}}.website-footer-links{display:flex;flex-wrap:wrap;gap:var(--spacing-component-06);justify-content:center}@media (min-width: 640px){.website-footer-links{justify-content:flex-start}}.website-footer-link{font:var(--typography-body-md-normal);letter-spacing:var(--letter-spacing-body-md-normal);color:var(--color-text-on-surface-action-default);text-decoration:none;transition:color .2s ease}.website-footer-link:hover{color:var(--color-text-on-surface-action-hover)}.website-footer-link:focus-visible{outline:2px solid var(--color-border-on-action-primary-focus);outline-offset:2px;border-radius:var(--border-radius-small)}.website-footer-link:active{color:var(--color-text-on-surface-action-active)}.website-footer-social{display:flex;gap:var(--spacing-component-06)}.website-footer-social-link{display:flex;align-items:center;justify-content:center;color:var(--color-icon-on-surface-high);transition:color .2s ease}.website-footer-social-link:hover{color:var(--color-icon-on-surface-action-hover)}.website-footer-social-link:focus-visible{outline:2px solid var(--color-border-on-action-primary-focus);outline-offset:2px;border-radius:var(--border-radius-small)}.website-footer-social-link:active{color:var(--color-icon-on-surface-action-active)}.website-footer-social-icon{display:block;inline-size:var(--size-component-md);block-size:var(--size-component-md)}.website-footer-copyright{font:var(--typography-body-sm-normal);letter-spacing:var(--letter-spacing-body-sm-normal);color:var(--color-text-on-surface-low);text-align:center}@media (min-width: 640px){.website-footer-copyright{text-align:right}}.website-footer-site-links{max-width:1136px;margin:0 auto var(--spacing-layout-04);padding-bottom:var(--spacing-layout-03);border-bottom:1px solid var(--color-border-on-surface-primary-low);display:flex;justify-content:space-between;gap:var(--spacing-component-07);font:var(--typography-body-md-normal)}.website-footer-site-links nav{display:flex;gap:var(--spacing-component-07);flex-wrap:wrap}.website-footer-site-links a{color:var(--color-text-on-surface-high);text-decoration:none}.website-footer-site-links a:hover{color:var(--color-text-on-surface-action-default);text-decoration:underline}.website-footer-site-links a:focus-visible{outline:2px solid var(--color-text-on-surface-action-default);outline-offset:4px}.website-footer-site-links .website-footer-wordmark{font:var(--typography-heading-sm-strong)}.website-footer-site-links p{color:var(--color-text-on-surface-medium);margin-top:var(--spacing-component-05)}@media (max-width: 700px){.website-footer-site-links{flex-direction:column}}.marketing-site{background:var(--color-background-surface-primary);color:var(--color-text-on-surface-high);font:var(--typography-body-md-normal);min-height:100vh;--marketing-rule: var(--color-border-on-surface-primary-low);--marketing-muted: var(--color-text-on-surface-medium)}.marketing-site h1,.marketing-site h2,.marketing-site h3,.marketing-site p,.marketing-site figure{margin:0}.marketing-site h1,.marketing-site h2{text-wrap:balance}.marketing-site p{line-height:1.65}.marketing-site h2{font:var(--typography-display-sm-strong);line-height:1.15;letter-spacing:-.025em}.marketing-site h3{font:var(--typography-heading-sm-strong);line-height:1.3}.marketing-site a{text-underline-offset:.25em}.marketing-site a:focus-visible,.marketing-site summary:focus-visible,.marketing-site button:focus-visible{outline:2px solid var(--color-text-on-surface-action-default);outline-offset:5px}.marketing-site main:focus{outline:none}.marketing-site img{max-width:100%;height:auto;display:block}.marketing-site .marketing-eyebrow{font:var(--typography-body-sm-strong);letter-spacing:.12em;color:var(--color-text-on-surface-action-default);margin-bottom:var(--spacing-component-07)}.marketing-site .marketing-lead{font:var(--typography-body-lg-normal);line-height:1.65;color:var(--marketing-muted);max-width:48ch}.marketing-site .marketing-text-link{display:inline-flex;align-items:center;gap:var(--spacing-component-05);color:var(--color-text-on-surface-high);font:var(--typography-body-md-strong);text-decoration:none;width:-moz-fit-content;width:fit-content;background:none;border:0;padding:0;cursor:pointer}.marketing-site .marketing-text-link:hover{color:var(--color-text-on-surface-action-default);text-decoration:underline}.marketing-container{width:min(100% - var(--spacing-layout-06),1136px);margin-inline:auto}.marketing-skip{position:fixed;top:var(--spacing-component-06);left:var(--spacing-component-06);transform:translateY(-200%);z-index:110;padding:var(--spacing-component-06);background:var(--color-background-surface-secondary);color:var(--color-text-on-surface-high)}.marketing-skip:focus{transform:none}.marketing-hero{padding-block:var(--spacing-layout-05) var(--spacing-layout-05);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--spacing-layout-05)}.marketing-hero-copy h1{font:var(--typography-display-lg-strong);font-size:clamp(var(--font-size-09),4.7vw,var(--font-size-11) * 1.12);line-height:1.06;letter-spacing:-.045em;margin-bottom:var(--spacing-component-08)}.marketing-hero-copy h1 span{color:var(--color-text-on-surface-action-default)}.marketing-hero-copy .marketing-lead{max-width:40ch}.marketing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-component-07);margin-top:var(--spacing-layout-03)}.listing-illustration{min-width:0;width:100%}.listing-illustration-stage{position:relative;padding:var(--spacing-component-08) var(--spacing-component-08) var(--spacing-layout-08) 0}.listing-illustration-photo{width:85%;background:var(--color-brand-50);color:var(--color-brand-950);padding:var(--spacing-component-07);transform:rotate(-4deg);border-radius:var(--border-radius-medium)}.illustration-label{display:block;font:var(--typography-body-sm-strong);letter-spacing:.13em}.listing-illustration-photo img{width:100%;margin-block:var(--spacing-component-06);border-radius:var(--border-radius-small)}.illustration-draft{position:absolute;right:0;bottom:var(--spacing-component-08);width:65%;padding:var(--spacing-component-07);border:1px solid var(--color-border-on-surface-primary-high);border-radius:var(--border-radius-medium);background:var(--color-background-surface-secondary);box-shadow:var(--shadow-elevation03);transform:rotate(3deg)}.illustration-draft-header{display:flex;justify-content:space-between;align-items:center;color:var(--color-text-on-surface-action-default);font:var(--typography-body-sm-strong);letter-spacing:.12em;margin-bottom:var(--spacing-component-06)}.illustration-draft p{font:var(--typography-heading-sm-strong);line-height:1.25;margin-bottom:var(--spacing-component-06)}.illustration-field{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-component-04);border-top:1px solid var(--marketing-rule);padding-block:var(--spacing-component-05);font:var(--typography-body-sm-normal);color:var(--marketing-muted)}.illustration-field svg{color:var(--color-text-on-surface-action-default);flex-shrink:0}.marketing-section{border-top:1px solid var(--marketing-rule);padding-block:var(--spacing-layout-07)}.marketing-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-layout-04);margin-bottom:var(--spacing-layout-05)}.marketing-section-heading>p{color:var(--marketing-muted)}.marketing-steps{list-style:none;padding:0;margin:0 0 var(--spacing-layout-04);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-layout-04)}.marketing-steps li{padding-right:var(--spacing-component-07)}.marketing-steps li+li{border-left:1px solid var(--marketing-rule);padding-left:var(--spacing-layout-03)}.marketing-step-number{display:block;font:var(--typography-body-sm-normal);color:var(--color-text-on-surface-action-default);margin-bottom:var(--spacing-component-07);letter-spacing:.1em}.marketing-steps h3{margin-bottom:var(--spacing-component-06)}.marketing-steps p{color:var(--marketing-muted)}.marketing-feature-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--spacing-layout-07)}.marketing-feature-story h2{margin-bottom:var(--spacing-component-07)}.marketing-feature-story p:not(.marketing-eyebrow){color:var(--marketing-muted);margin-bottom:var(--spacing-component-07)}.item-collection-images{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-component-05);align-items:end}.item-collection-images img{width:100%;border-radius:var(--border-radius-medium)}.item-collection-images img:first-child{grid-row:span 2;transform:rotate(-3deg)}.item-collection-images img:nth-child(2),.item-collection-images img:nth-child(3){width:72%}.item-collection-images img:nth-child(2){transform:rotate(4deg)}.item-collection-images img:nth-child(3){transform:rotate(-2deg);margin-left:var(--spacing-component-07)}.marketing-faq{display:grid;grid-template-columns:.7fr 1fr;gap:var(--spacing-layout-07)}.marketing-faq-list details{border-bottom:1px solid var(--marketing-rule)}.marketing-faq-list details:first-child{border-top:1px solid var(--marketing-rule)}.marketing-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-component-06);list-style:none;padding-block:var(--spacing-component-07);cursor:pointer;font:var(--typography-body-lg-normal)}.marketing-faq-list summary::-webkit-details-marker{display:none}.marketing-faq-list summary span{color:var(--color-text-on-surface-action-default);font-size:var(--font-size-06)}.marketing-faq-list details[open] summary span{transform:rotate(45deg)}.marketing-faq-list details p{padding-bottom:var(--spacing-component-07);color:var(--marketing-muted);max-width:60ch}.marketing-article-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-layout-04)}.marketing-cta{border-top:1px solid var(--marketing-rule);padding-block:var(--spacing-layout-07);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-layout-04)}.marketing-cta h2{margin-bottom:var(--spacing-component-06)}.marketing-cta p:not(.marketing-eyebrow){color:var(--marketing-muted)}.marketing-page-intro{padding-block:var(--spacing-layout-07)}.marketing-page-intro h1{font:var(--typography-display-lg-strong);line-height:1.08;letter-spacing:-.035em;margin-bottom:var(--spacing-component-08)}.marketing-page-intro h1 span,.marketing-review-story h2 span{color:var(--color-text-on-surface-action-default)}.marketing-page-intro .marketing-text-link{margin-top:var(--spacing-component-07)}.marketing-object-figure img{width:85%;margin-inline:auto;border-radius:var(--border-radius-medium)}.marketing-review-story>.marketing-lead{margin-top:var(--spacing-component-07);max-width:60ch}.marketing-review-notes{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-layout-06);margin-top:var(--spacing-layout-04);max-width:850px}.marketing-review-notes h3{margin-bottom:var(--spacing-component-06)}.marketing-review-notes p{color:var(--marketing-muted)}@media (max-width: 1000px){.marketing-hero{gap:var(--spacing-layout-02);padding-top:var(--spacing-layout-05)}.marketing-feature-story{gap:var(--spacing-layout-04)}.illustration-draft{width:75%}}@media (max-width: 700px){.marketing-container{width:calc(100% - var(--spacing-layout-03))}.marketing-hero{grid-template-columns:1fr;gap:var(--spacing-layout-03);padding-bottom:var(--spacing-layout-04)}.marketing-hero-copy h1{font-size:var(--font-size-10)}.marketing-site h2{font-size:var(--font-size-08)}.marketing-site .marketing-lead{font-size:var(--font-size-04)}.marketing-section{padding-block:var(--spacing-layout-04)}.marketing-section-heading{display:block;margin-bottom:var(--spacing-layout-03)}.marketing-section-heading>p,.marketing-section-heading>a{margin-top:var(--spacing-component-07)}.marketing-steps{grid-template-columns:1fr;gap:var(--spacing-component-07)}.marketing-steps li{padding-right:0}.marketing-steps li+li{border-left:0;border-top:1px solid var(--marketing-rule);padding-left:0;padding-top:var(--spacing-component-07)}.marketing-step-number{margin-bottom:var(--spacing-component-05)}.marketing-feature-story,.marketing-faq,.marketing-article-pair,.marketing-review-notes{grid-template-columns:1fr;gap:var(--spacing-layout-03)}.marketing-feature-story>figure{max-width:450px;width:100%;margin-inline:auto}.marketing-feature-story .item-collection{order:2}.marketing-cta{align-items:flex-start;flex-direction:column;padding-block:var(--spacing-layout-04)}.marketing-page-intro{padding-block:var(--spacing-layout-04)}.marketing-page-intro h1{font-size:var(--font-size-09)}.listing-illustration-stage{max-width:480px;margin-inline:auto}.illustration-draft{width:69%;padding:var(--spacing-component-06)}.illustration-draft p{font-size:var(--font-size-05)}}@media (prefers-reduced-motion: reduce){.marketing-site *,.marketing-site *:before,.marketing-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.marketing-hero .listing-illustration-stage{padding-top:var(--spacing-component-06);padding-bottom:var(--spacing-layout-05)}.marketing-hero .listing-illustration-photo{width:80%;padding:var(--spacing-component-06)}.marketing-hero .illustration-draft{bottom:0}.marketing-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.public-legal-page{background:var(--color-background-surface-primary);color:var(--color-text-on-surface-high);min-height:100vh}.website-text-block{display:flex;flex-direction:column;gap:var(--spacing-component-04);width:100%;max-width:800px;margin:0 auto}@media (min-width: 768px){.website-text-block{gap:var(--spacing-component-05)}}.website-text-block-heading{font:var(--typography-heading-md-strong);letter-spacing:var(--letter-spacing-heading-md-strong);color:var(--color-text-on-surface-high);margin:0}.website-text-block-body{font:var(--typography-body-md-normal);letter-spacing:var(--letter-spacing-body-md-normal);color:var(--color-text-on-surface-medium);line-height:1.6}.website-text-block-body p{margin:0 0 var(--spacing-component-06) 0}.website-text-block-body p:last-child{margin-bottom:0}.website-text-block-body p.website-text-block-cta{margin-top:var(--spacing-component-07)}.website-text-block-body p strong{font-weight:600;color:var(--color-text-on-surface-high)}.website-text-block-body p a{color:var(--color-text-on-surface-action-default);text-decoration:underline;transition:color .2s ease}.website-text-block-body p a:hover{color:var(--color-text-on-surface-action-hover)}.website-text-block-body p a:focus-visible{outline:2px solid var(--color-border-on-action-primary-focus);outline-offset:2px;border-radius:var(--border-radius-small)}.website-text-block-body p a:active{color:var(--color-text-on-surface-action-active)}.website-text-block-body ul,.website-text-block-body ol{font:var(--typography-body-md-normal);letter-spacing:var(--letter-spacing-body-md-normal);color:var(--color-text-on-surface-medium);margin:0 0 var(--spacing-component-03) 0;padding-left:var(--spacing-layout-04);display:flex;flex-direction:column;gap:var(--spacing-component-02)}.website-text-block-body ul:last-child,.website-text-block-body ol:last-child{margin-bottom:0}.website-text-block-body ul li,.website-text-block-body ol li{line-height:1.6;display:list-item}.website-text-block-body ul{list-style-type:disc}.website-text-block-body ol{list-style-type:decimal}.website-text-block-body h3{font:var(--typography-body-md-strong);letter-spacing:var(--letter-spacing-body-md-strong);color:var(--color-text-on-surface-high);margin:var(--spacing-component-05) 0 var(--spacing-component-03) 0}.website-text-block-body h3:first-child{margin-top:0}.website-text-block-body h4{font:var(--typography-body-sm-strong);letter-spacing:var(--letter-spacing-body-sm-strong);color:var(--color-text-on-surface-high);margin:var(--spacing-component-04) 0 var(--spacing-component-02) 0}.website-text-block-body h4:first-child{margin-top:0}.article-library{padding-bottom:var(--spacing-layout-06)}.article-library-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-component-07);padding-block:var(--spacing-component-07);border-top:1px solid var(--marketing-rule)}.marketing-site .article-library-toolbar h2{font:var(--typography-heading-sm-strong)}.article-library-search{width:min(100%,300px)}.article-search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.article-search-status:empty{display:none}.article-search-status{color:var(--marketing-muted);margin-block:var(--spacing-component-07)!important}.article-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-layout-03)}.article-preview{min-width:0}.article-preview-link{color:inherit;display:flex;flex-direction:column;height:100%;text-decoration:none;padding-bottom:var(--spacing-component-07);border-bottom:1px solid var(--marketing-rule)}.article-preview-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start}.article-preview-art{overflow:hidden;border-radius:var(--border-radius-medium);margin-bottom:var(--spacing-component-07);background:#fff}.article-preview-art img{width:100%;display:block;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;transition:transform .22s ease}.article-preview-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-component-04) var(--spacing-component-06);color:var(--marketing-muted);font:var(--typography-body-sm-normal);margin-bottom:var(--spacing-component-06)}.article-preview-meta>span{color:var(--color-text-on-surface-action-default)}.marketing-site .article-preview h2{font:var(--typography-heading-sm-strong);line-height:1.3;letter-spacing:-.015em;margin-bottom:var(--spacing-component-06)}.article-preview p{color:var(--marketing-muted);margin-bottom:var(--spacing-component-07)}.article-preview-read{display:inline-flex;align-items:center;gap:var(--spacing-component-05);font:var(--typography-body-sm-strong);margin-top:auto}.article-preview-link:hover h2,.article-preview-link:focus-visible h2{text-decoration:underline;text-underline-offset:.18em;color:var(--color-text-on-surface-action-default)}.article-preview-link:hover{border-bottom-color:var(--color-text-on-surface-action-default)}.article-preview-link:hover img{transform:scale(1.025)}.article-preview-featured{margin-block:var(--spacing-component-07) var(--spacing-layout-05)}.article-preview-featured .article-preview-link{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--spacing-layout-05);padding-bottom:var(--spacing-layout-05)}.article-preview-featured .article-preview-art{margin-bottom:0}.article-preview-featured .article-preview-art img{aspect-ratio:4/3}.marketing-site .article-preview-featured h2{font:var(--typography-display-sm-strong);line-height:1.2}.article-preview-featured .article-preview-read{margin-top:var(--spacing-component-06)}.article-preview-compact .article-preview-link{padding:var(--spacing-component-07) 0;border-top:1px solid var(--marketing-rule);border-bottom:0}.article-preview-compact .article-preview-meta time{display:none}.article-library-empty{padding-block:var(--spacing-layout-06)}.article-library-empty p{margin-block:var(--spacing-component-07);color:var(--marketing-muted)}@media (max-width: 700px){.article-library-toolbar{align-items:flex-start;flex-direction:column}.article-library-search{width:100%}.article-preview-featured .article-preview-link,.article-library-grid{grid-template-columns:1fr;gap:var(--spacing-component-07)}.marketing-site .article-preview-featured h2{font-size:var(--font-size-07)}.article-preview-art img{max-height:280px}.article-preview-featured{margin-bottom:var(--spacing-layout-03)}}.article-search-input{width:100%;color:var(--color-text-on-surface-high);background:var(--color-background-control-primary-default);border:1px solid var(--color-border-on-control-primary-default);border-radius:var(--border-radius-small);padding:var(--spacing-component-06);font:var(--typography-body-md-normal)}.article-search-input:focus-visible{outline:2px solid var(--color-text-on-surface-action-default);outline-offset:3px}.marketing-article{max-width:800px}.marketing-article-header{padding-block:var(--spacing-layout-05);border-bottom:1px solid var(--marketing-rule)}.marketing-article-header nav{display:flex;align-items:center;gap:var(--spacing-component-06);margin-bottom:var(--spacing-layout-04);font:var(--typography-body-sm-normal)}.marketing-article-header nav a{color:var(--marketing-muted);text-decoration:none}.marketing-article-header nav a:hover{text-decoration:underline}.marketing-article-header h1{font:var(--typography-display-md-strong);line-height:1.15;letter-spacing:-.025em;margin-bottom:var(--spacing-component-07)}.marketing-article-header .marketing-lead{max-width:none}.marketing-article-date{font:var(--typography-body-sm-normal);color:var(--marketing-muted);margin-top:var(--spacing-component-07)!important}.marketing-article-body{padding-block:var(--spacing-layout-04) var(--spacing-layout-06);display:flex;flex-direction:column;gap:var(--spacing-layout-03)}.marketing-article-body .website-text-block-heading{font:var(--typography-heading-sm-strong)}.marketing-article-body .website-text-block-body{line-height:1.8}@media (max-width: 700px){.marketing-article-header h1{font-size:var(--font-size-08)}}.article-product-note{border-top:1px solid var(--marketing-rule);padding-top:var(--spacing-layout-03)}.marketing-site .article-product-note h2{font:var(--typography-heading-sm-strong);margin-bottom:var(--spacing-component-06)}.article-product-note>p:not(.marketing-eyebrow){color:var(--marketing-muted);margin-bottom:var(--spacing-component-07)}.website-section{width:100%;padding:var(--spacing-page-vertical-md) var(--spacing-page-gutter-sm);scroll-margin-top:57px}@media (min-width: 768px){.website-section{padding:var(--spacing-page-vertical-lg) var(--spacing-page-gutter-md)}}@media (min-width: 1024px){.website-section{padding:var(--spacing-page-vertical-xl) var(--spacing-page-gutter-lg)}}@media (min-width: 1280px){.website-section{padding:var(--spacing-page-vertical-xl) var(--spacing-page-gutter-xl)}}.website-section-container{max-width:1200px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:var(--spacing-layout-05)}@media (min-width: 768px){.website-section-container{gap:var(--spacing-layout-06)}}.website-section-header{display:flex;flex-direction:column;gap:var(--spacing-component-04)}@media (min-width: 768px){.website-section-header{gap:var(--spacing-component-05)}}@media (min-width: 1024px){.website-section-header{gap:var(--spacing-component-06)}}.website-section-caption{font:var(--typography-body-sm-normal);letter-spacing:var(--letter-spacing-body-sm-normal);margin:0;text-transform:uppercase;letter-spacing:.1em}.website-section-title{font:var(--typography-heading-lg-strong);letter-spacing:var(--letter-spacing-heading-lg-strong);margin:0}.website-section-description{font:var(--typography-body-lg-normal);letter-spacing:var(--letter-spacing-body-lg-normal);margin:0;line-height:1.6;max-width:800px}.website-section-action{display:flex;gap:var(--spacing-component-06);margin-top:var(--spacing-component-02)}.website-section-slot{display:flex;flex-direction:column;gap:var(--spacing-layout-04)}@media (min-width: 768px){.website-section-slot{gap:var(--spacing-layout-05)}}@media (min-width: 1024px){.website-section-slot{gap:var(--spacing-layout-06)}}.website-section-align-center .website-section-header{align-items:center;text-align:center}.website-section-align-center .website-section-header .website-section-description{margin-left:auto;margin-right:auto}.website-section-align-left .website-section-header{align-items:flex-start;text-align:left}.website-section-theme-primary{background-color:var(--color-background-surface-primary)}.website-section-theme-primary .website-section-caption{color:var(--color-text-on-surface-action-default)}.website-section-theme-primary .website-section-title{color:var(--color-text-on-surface-high)}.website-section-theme-primary .website-section-description{color:var(--color-text-on-surface-medium)}.website-section-theme-secondary{background-color:var(--color-background-surface-secondary)}.website-section-theme-secondary .website-section-caption{color:var(--color-text-on-surface-action-default)}.website-section-theme-secondary .website-section-title{color:var(--color-text-on-surface-high)}.website-section-theme-secondary .website-section-description{color:var(--color-text-on-surface-medium)}.website-section-theme-brand{background-color:var(--color-background-brand-secondary)}.website-section-theme-brand .website-section-caption{color:var(--color-text-on-brand-secondary-action-default)}.website-section-theme-brand .website-section-title{color:var(--color-text-on-brand-secondary-high)}.website-section-theme-brand .website-section-description{color:var(--color-text-on-brand-secondary-medium)}.website-section-gradient{--gradient-angle: 0deg;background:linear-gradient(var(--gradient-angle, to top),var(--color-brand-950) 0%,var(--color-brand-900) 50%,var(--color-brand-800) 100%)}.website-page-header{display:flex;flex-direction:column;gap:var(--spacing-component-04);width:100%;padding:var(--spacing-page-vertical-md) var(--spacing-page-gutter-sm)}@media (min-width: 768px){.website-page-header{gap:var(--spacing-component-05);padding:var(--spacing-page-vertical-lg) var(--spacing-page-gutter-md)}}@media (min-width: 1024px){.website-page-header{gap:var(--spacing-component-06);padding:var(--spacing-page-vertical-xl) var(--spacing-page-gutter-lg)}}@media (min-width: 1280px){.website-page-header{padding:var(--spacing-page-vertical-xl) var(--spacing-page-gutter-xl)}}.website-page-header-breadcrumbs-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-component-02);list-style:none;margin:0;padding:0;font:var(--typography-body-sm-normal);letter-spacing:var(--letter-spacing-body-sm-normal)}.website-page-header-breadcrumbs-item{display:flex;align-items:center;gap:var(--spacing-component-02)}.website-page-header-breadcrumbs-link{color:var(--color-text-on-surface-action-default);text-decoration:none;transition:color .2s ease}.website-page-header-breadcrumbs-link:hover{color:var(--color-text-on-surface-action-hover)}.website-page-header-breadcrumbs-link:focus-visible{outline:2px solid var(--color-border-on-action-primary-focus);outline-offset:2px;border-radius:var(--border-radius-small)}.website-page-header-breadcrumbs-link:active{color:var(--color-text-on-surface-action-active)}.website-page-header-breadcrumbs-current{color:var(--color-text-on-surface-medium)}.website-page-header-breadcrumbs-separator{color:var(--color-text-on-surface-low);-moz-user-select:none;-webkit-user-select:none;user-select:none}.website-page-header-hero-image{width:100%;height:300px;overflow:hidden;border-radius:var(--border-radius-medium);margin-bottom:var(--spacing-component-04)}@media (min-width: 768px){.website-page-header-hero-image{height:400px}}@media (min-width: 1024px){.website-page-header-hero-image{height:500px}}.website-page-header-hero-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.website-page-header-content{display:flex;flex-direction:column;gap:var(--spacing-component-04);align-items:center;text-align:center;width:100%}@media (min-width: 768px){.website-page-header-content{gap:var(--spacing-component-05)}}.website-page-header-subtitle{font:var(--typography-body-md-normal);letter-spacing:var(--letter-spacing-body-md-normal);color:var(--color-text-on-surface-action-default);margin:0;text-transform:uppercase;letter-spacing:.1em}.website-page-header-title{font:var(--typography-heading-lg-strong);letter-spacing:var(--letter-spacing-heading-lg-strong);color:var(--color-text-on-surface-high);margin:0}@media (min-width: 768px){.website-page-header-title{font:var(--typography-display-sm-strong);letter-spacing:var(--letter-spacing-display-sm-strong)}}.website-page-header-description{font:var(--typography-body-lg-normal);letter-spacing:var(--letter-spacing-body-lg-normal);color:var(--color-text-on-surface-medium);margin:0;line-height:1.6;max-width:800px}.website-page-header-last-updated{font:var(--typography-body-sm-normal);letter-spacing:var(--letter-spacing-body-sm-normal);color:var(--color-text-on-surface-low);margin:0}.website-page-header-variant-hero{position:relative;min-height:400px;display:flex;align-items:center;justify-content:center}@media (min-width: 768px){.website-page-header-variant-hero{min-height:500px}}@media (min-width: 1024px){.website-page-header-variant-hero{min-height:600px}}.website-page-header-variant-hero .website-page-header-hero-image{position:absolute;top:0;left:0;right:0;bottom:0;height:100%;margin-bottom:0;z-index:0}.website-page-header-variant-hero .website-page-header-hero-image:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0006,#0009)}.website-page-header-variant-hero .website-page-header-hero-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.website-page-header-variant-hero .website-page-header-content{position:relative;z-index:1}.website-page-header-variant-hero .website-page-header-title,.website-page-header-variant-hero .website-page-header-subtitle,.website-page-header-variant-hero .website-page-header-description{color:var(--color-text-on-surface-high);text-shadow:0 2px 4px rgba(0,0,0,.3)}.website-page-header-variant-minimal{gap:var(--spacing-component-02)}.website-page-header-variant-minimal .website-page-header-content{align-items:flex-start;text-align:left;gap:var(--spacing-component-02)}.website-page-header-variant-minimal .website-page-header-title{font:var(--typography-heading-md-strong);letter-spacing:var(--letter-spacing-heading-md-strong)}@media (min-width: 768px){.website-page-header-variant-minimal .website-page-header-title{font:var(--typography-heading-lg-strong);letter-spacing:var(--letter-spacing-heading-lg-strong)}}.website-page-header-variant-minimal .website-page-header-description{font:var(--typography-body-md-normal);letter-spacing:var(--letter-spacing-body-md-normal)}
