[data-graphite] .gr-mid{background:var(--gr-canvas);color:var(--gr-text);font-family:var(--gr-font-sans)}[data-graphite] .gr-mid-band{background:var(--gr-sidebar)}[data-graphite] .gr-mid-section{box-sizing:border-box;justify-items:center;gap:var(--gr-space-12);width:min(72.5rem,100%);padding:calc(var(--gr-space-12) * 2) var(--gr-space-4);margin-inline:auto;display:grid}[data-graphite] .gr-mid :where(h2,h3,h4,p){margin:0}[data-graphite] .gr-mid-heading{gap:var(--gr-space-6);text-align:center;max-width:51.25rem;display:grid}[data-graphite] .gr-mid-heading h2{font-size:var(--gr-fs-display);font-weight:var(--gr-fw-display);line-height:var(--gr-lh-display);letter-spacing:var(--gr-tracking-display);text-wrap:balance}[data-graphite] .gr-mid-heading p{color:var(--gr-text-2);font-size:var(--gr-fs-section);line-height:var(--gr-lh-body);text-wrap:balance}[data-graphite] .gr-mid-tiles{gap:var(--gr-space-4);width:100%;display:grid}[data-graphite] .gr-mid-tile{gap:var(--gr-space-6);min-width:0;padding:var(--gr-space-8) var(--gr-space-6);border:1px solid var(--gr-card-line);border-radius:var(--gr-r-card);background:var(--gr-raised);grid-template-rows:auto 1fr;display:grid}[data-graphite] .gr-mid-band .gr-mid-tile{background:var(--gr-canvas)}[data-graphite] .gr-mid-copy{gap:var(--gr-space-2);display:grid}[data-graphite] .gr-mid-copy h3{font-size:var(--gr-fs-title);font-weight:var(--gr-fw-title);line-height:var(--gr-lh-title);letter-spacing:var(--gr-tracking-title)}[data-graphite] .gr-mid-copy p{color:var(--gr-text-2);font-size:var(--gr-fs-body);line-height:var(--gr-lh-body)}@media (min-width:48rem){[data-graphite] .gr-mid-two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){[data-graphite] .gr-mid-three{grid-template-columns:repeat(3,minmax(0,1fr))}}[data-graphite] .gr-device[data-device=browser]{border-width:1px;border-color:var(--gr-card-line);border-radius:var(--gr-r-card);width:100%;box-shadow:var(--gr-shadow-card);outline:none}[data-graphite] .gr-device-address{align-items:center;gap:var(--gr-space-3);padding:var(--gr-space-2) var(--gr-space-3);border-bottom:1px solid var(--gr-line);background:var(--gr-sidebar);display:flex}[data-graphite] .gr-device-dots{gap:var(--gr-space-1);flex:none;display:inline-flex}[data-graphite] .gr-device-dots span{border-radius:var(--gr-r-pill);background:var(--gr-tonal);width:.5rem;height:.5rem}[data-graphite] .gr-device-url{align-items:center;gap:var(--gr-space-2);min-width:0;padding:var(--gr-space-1) var(--gr-space-3);border-radius:var(--gr-r-pill);background:var(--gr-tonal);color:var(--gr-text-2);font-size:var(--gr-fs-meta);line-height:var(--gr-lh-meta);overflow-wrap:anywhere;display:inline-flex}[data-graphite] .gr-device-url svg{flex:none;width:.875rem;height:.875rem}[data-graphite] .gr-mid-hosted-window{max-width:56rem}[data-graphite] .gr-mid-branded{justify-items:center;gap:var(--gr-space-6);padding:var(--gr-space-8) var(--gr-space-4) var(--gr-space-6);display:grid}[data-graphite] .gr-mid-branded [data-access-card]{box-sizing:border-box;text-align:left;width:min(100%,30rem)}[data-graphite] .gr-mid-practice{font-size:var(--gr-fs-body);font-weight:var(--gr-fw-section);line-height:var(--gr-lh-body);letter-spacing:var(--gr-tracking-section)}[data-graphite] .gr-mid-legal,[data-graphite] .gr-mid-caption{color:var(--gr-text-2);font-size:var(--gr-fs-meta);line-height:var(--gr-lh-meta)}[data-graphite] .gr-mid :is([data-preview],[data-mode=preview]) [data-slot=button]{justify-content:center;align-items:center;gap:var(--gr-space-2);white-space:nowrap;pointer-events:none;display:inline-flex}[data-graphite] .gr-mid-embed-screen{gap:var(--gr-space-4);padding:var(--gr-space-6) var(--gr-space-4);text-align:left;display:grid}[data-graphite] .gr-mid-site-name{font-size:var(--gr-fs-ui);font-weight:var(--gr-fw-section);line-height:var(--gr-lh-ui)}[data-graphite] .gr-mid-site-headline{font-size:var(--gr-fs-title);font-weight:var(--gr-fw-title);line-height:var(--gr-lh-title);letter-spacing:var(--gr-tracking-title)}[data-graphite] .gr-mid-embed-chat{gap:var(--gr-space-2);width:min(100%,17.5rem);padding:var(--gr-space-4);border:1px solid var(--gr-card-line);border-radius:var(--gr-r-card);background:var(--gr-surface);box-shadow:var(--gr-shadow-popover);justify-self:end;display:grid}[data-graphite] .gr-mid-embed-head{justify-content:space-between;align-items:center;gap:var(--gr-space-2);font-size:var(--gr-fs-ui);line-height:var(--gr-lh-ui);display:flex}[data-graphite] .gr-mid-embed-chat p{color:var(--gr-text-2);font-size:var(--gr-fs-body);line-height:var(--gr-lh-body)}[data-graphite] .gr-mid-team{align-self:start;gap:var(--gr-space-4);align-content:start;display:grid}[data-graphite] .gr-mid-team ul{margin:0;padding:0;list-style:none;display:grid}[data-graphite] .gr-mid-team li{align-items:center;gap:var(--gr-space-3);min-height:var(--gr-h-row);border-bottom:1px solid var(--gr-line);font-size:var(--gr-fs-body);line-height:var(--gr-lh-body);display:flex}[data-graphite] .gr-mid-team li:last-child{border-bottom:0}[data-graphite] .gr-mid-team li strong{font-weight:var(--gr-fw-ui);flex:auto}[data-graphite] .gr-mid-team-note{color:var(--gr-text-2);font-size:var(--gr-fs-meta);line-height:var(--gr-lh-meta)}[data-graphite] .gr-mid-reach,[data-graphite] .gr-mid-schedule,[data-graphite] .gr-mid-files{align-content:start;gap:var(--gr-space-4);min-width:0;display:grid}[data-graphite] .gr-mid-bubble{max-width:100%;padding:var(--gr-space-2) var(--gr-space-4);border-radius:var(--gr-r-composer);background:var(--gr-client);color:var(--gr-on-client);font-size:var(--gr-fs-body);line-height:var(--gr-lh-body);justify-self:start}[data-graphite] .gr-mid-reach .gr-contact .client-chat-cta-full{display:none}[data-graphite] .gr-mid-reach .gr-contact .client-chat-cta-short{display:inline}[data-graphite] .gr-mid-reach .gr-contact [data-slot=button]{padding-inline:var(--gr-space-3)}[data-graphite] .gr-mid-schedule-title{align-items:center;gap:var(--gr-space-1);font-size:var(--gr-fs-ui);font-weight:var(--gr-fw-ui);line-height:var(--gr-lh-ui);display:inline-flex}[data-graphite] .gr-mid-schedule-title svg{width:1rem;height:1rem}[data-graphite] .gr-mid-schedule table{border-collapse:collapse;table-layout:fixed;text-align:center;width:100%}[data-graphite] .gr-mid-schedule th{padding-bottom:var(--gr-space-1);color:var(--gr-text-2);font-size:var(--gr-fs-meta);font-weight:var(--gr-fw-meta);line-height:var(--gr-lh-meta)}[data-graphite] .gr-mid-schedule td span{border-radius:var(--gr-r-pill);background:var(--gr-tonal);width:2.25rem;height:2.25rem;font-size:var(--gr-fs-ui);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}[data-graphite] .gr-mid-schedule td span[data-selected]{background:var(--gr-primary);color:var(--gr-on-primary)}[data-graphite] .gr-mid-times{gap:var(--gr-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}[data-graphite] .gr-mid-times li{padding:var(--gr-space-1) var(--gr-space-3);border-radius:var(--gr-r-pill);background:var(--gr-tonal);font-size:var(--gr-fs-ui);line-height:var(--gr-lh-ui);font-variant-numeric:tabular-nums}[data-graphite] .gr-mid-folder{align-items:center;gap:var(--gr-space-2);font-size:var(--gr-fs-ui);font-weight:var(--gr-fw-ui);line-height:var(--gr-lh-ui);display:inline-flex}[data-graphite] .gr-mid-folder svg{width:1.125rem;height:1.125rem}[data-graphite] .gr-mid-file-list{margin:0;padding:0;list-style:none;display:grid}
[data-graphite] .gr-home{color:var(--gr-text);background:var(--gr-surface);overflow-wrap:break-word;-webkit-font-smoothing:antialiased}[data-graphite] .gr-home :where(h1,h2,h3,h4,p){margin:0}[data-graphite] .gr-home a:not([data-slot=button]){color:inherit;text-decoration:none}[data-graphite] .gr-home svg{flex:none}[data-graphite] .gr-home [id]{scroll-margin-top:2rem}[data-graphite] .gr-home-header{z-index:20;justify-content:space-between;align-items:center;gap:var(--gr-space-3) var(--gr-space-6);padding:var(--gr-space-3) var(--gr-space-4);background:var(--gr-canvas);color:var(--gr-text);font-family:var(--gr-font-sans);border-bottom:1px solid #0000;flex-wrap:wrap;display:flex;position:sticky;top:0}@supports (animation-timeline:scroll()){[data-graphite] .gr-home-header{animation:linear both gr-home-header-scrolled;animation-timeline:scroll();animation-range:0 4rem}}@keyframes gr-home-header-scrolled{to{border-bottom-color:var(--gr-line);background:var(--gr-sidebar)}}[data-graphite] .gr-home-wordmark{color:var(--gr-text);font-size:var(--gr-fs-section);font-weight:var(--gr-fw-section);line-height:var(--gr-lh-section);letter-spacing:var(--gr-tracking-section);text-decoration:none}[data-graphite] .gr-home-nav{gap:var(--gr-space-1);display:none}[data-graphite] .gr-home-nav a{min-height:var(--gr-h-control);padding:0 var(--gr-space-3);border-radius:var(--gr-r-pill);color:var(--gr-text-2);font-size:var(--gr-fs-ui);font-weight:var(--gr-fw-ui);line-height:var(--gr-lh-ui);transition:background-color var(--gr-duration-hover) var(--gr-ease-out);align-items:center;text-decoration:none;display:inline-flex}[data-graphite] .gr-home-nav a:hover{background:var(--gr-tonal);color:var(--gr-text)}[data-graphite] .gr-home-nav a:focus-visible,[data-graphite] .gr-home-wordmark:focus-visible{outline:2px solid var(--gr-signal);outline-offset:2px}[data-graphite] .gr-home-actions{align-items:center;gap:var(--gr-space-2);flex-wrap:wrap;display:flex}[data-graphite] .gr-home-actions [data-slot=button]{min-height:var(--grp-control);border-radius:var(--gr-r-pill)}@media (min-width:60rem){[data-graphite] .gr-home-header{padding:var(--gr-space-3) var(--gr-space-8)}[data-graphite] .gr-home-nav{display:flex}}[data-graphite] .gr-story{background:var(--gr-canvas);color:var(--gr-text);font-family:var(--gr-font-sans);container-type:inline-size}[data-graphite] .gr-anchor{height:0;display:block}[data-graphite] .gr-hero{justify-items:center;gap:var(--gr-space-8);padding:calc(var(--gr-space-12) * 2) var(--gr-space-4) var(--gr-space-12);text-align:center;display:grid}[data-graphite] .gr-hero h1{max-width:18ch;font-size:var(--gr-fs-display);font-weight:var(--gr-fw-display);line-height:var(--gr-lh-display);letter-spacing:var(--gr-tracking-display);text-wrap:balance;margin:0}[data-graphite] .gr-hero .drawn-underline{color:var(--gr-text)}[data-graphite] .gr-hero .drawn-underline:after{background:var(--gr-text)}[data-graphite] .gr-hero .drawn-underline[data-draw=drawing]:after{animation-duration:.7s;animation-timing-function:var(--gr-ease-out)}@media (prefers-reduced-motion:reduce){[data-graphite] .gr-hero .drawn-underline:after{animation:none;transform:scaleX(1)}}[data-graphite][data-motion=reduce] .gr-hero .drawn-underline:after{animation:none;transform:scaleX(1)}[data-graphite] .gr-hero-actions [data-slot=button]{min-height:var(--gr-h-touch);padding:0 var(--gr-space-6);border-radius:var(--gr-r-pill)}[data-graphite] .gr-demo{gap:calc(var(--gr-space-12) * 2);padding:var(--gr-space-8) var(--gr-space-4) calc(var(--gr-space-12) * 2);display:grid}[data-graphite] .gr-demo:focus{outline:none}[data-graphite] .gr-device-story{justify-items:center;gap:var(--gr-space-12);width:100%;max-width:76rem;margin:0 auto;display:grid}[data-graphite] .gr-device-heading{gap:var(--gr-space-6);text-align:center;max-width:44rem;display:grid}[data-graphite] .gr-device-heading h3{font-size:var(--gr-fs-display);font-weight:var(--gr-fw-display);line-height:var(--gr-lh-display);letter-spacing:var(--gr-tracking-display);text-wrap:balance;margin:0}[data-graphite] .gr-device-heading p{color:var(--gr-text-2);font-size:var(--gr-fs-section);font-weight:var(--gr-fw-body);margin:0;line-height:1.6}[data-graphite] .gr-device{border:var(--gr-space-2) solid var(--gr-tonal);outline:1px solid var(--gr-line);background:var(--gr-surface);min-width:0;box-shadow:var(--gr-shadow-popover);flex-direction:column;display:flex;position:relative;overflow:hidden}[data-graphite] .gr-device[data-device=phone]{border-radius:calc(var(--gr-r-composer) * 2);width:100%;max-width:22.5rem}[data-graphite] .gr-device[data-device=tablet]{border-width:var(--gr-space-3);border-radius:calc(var(--gr-r-composer) * 1.5);width:100%;max-width:70rem}[data-graphite] .gr-device-status{padding:var(--gr-space-3) var(--gr-space-6) var(--gr-space-1);color:var(--gr-text);font-size:var(--gr-fs-meta);font-weight:var(--gr-fw-ui);line-height:var(--gr-lh-meta);justify-content:space-between;align-items:center;display:flex}[data-graphite] .gr-device-icons{gap:var(--gr-space-1);display:inline-flex}[data-graphite] .gr-device-icons svg{width:1rem;height:1rem}[data-graphite] .gr-device-camera{border-radius:var(--gr-r-pill);background:var(--gr-tonal);width:5rem;height:1.25rem}[data-graphite] .gr-device[data-device=tablet]>.gr-device-camera{width:.5rem;height:.5rem;margin:var(--gr-space-1) auto}[data-graphite] .gr-device-home{width:7.5rem;height:.3125rem;margin:var(--gr-space-2) auto var(--gr-space-2);border-radius:var(--gr-r-pill);background:var(--gr-text)}[data-graphite] .gr-preview{background:var(--gr-canvas);min-width:0;color:var(--gr-text);flex-direction:column;flex:auto;display:flex}[data-graphite] .gr-preview [data-mode=preview] [data-slot=button]{white-space:nowrap;pointer-events:none;justify-content:center;align-items:center;display:inline-flex}[data-graphite] .gr-phones{justify-items:center;gap:var(--gr-space-12);width:100%;display:grid}[data-graphite] .gr-phone-screen{min-height:44rem;padding:0 var(--gr-space-3)}[data-graphite] .gr-phone-screen .gr-chat-header{padding:var(--gr-space-3) var(--gr-space-1)}[data-graphite] .gr-phone-screen .gr-thread[data-mode=preview]{gap:var(--gr-space-4);padding:var(--gr-space-4) var(--gr-space-1);flex:1 0 auto;overflow:visible}[data-graphite] .gr-phone-dock{gap:var(--gr-space-2);padding:var(--gr-space-3) 0 var(--gr-space-1);border-top:1px solid var(--gr-line);display:grid}[data-graphite] .gr-phone-dock .gr-contact[data-mode=preview]{--cta-columns:2}[data-graphite] .gr-phone-dock .gr-contact[data-mode=preview] [data-slot=button]{min-height:var(--gr-h-control)}[data-graphite] .gr-phone-dock .gr-contact .client-chat-cta-full{display:none}[data-graphite] .gr-phone-dock .gr-contact .client-chat-cta-short{display:inline}[data-graphite] .gr-phone-dock .gr-contact [data-file]{grid-column:1/-1}[data-graphite] .gr-phone-dock>.gr-chat-footer{margin-inline:calc(-1 * var(--gr-space-3))}[data-graphite] .gr-phone-policy{color:var(--gr-text-2);font-size:var(--gr-fs-meta);line-height:var(--gr-lh-meta);text-align:center;margin:0}@media (min-width:77.5rem){[data-graphite] .gr-phones{justify-content:center;align-items:start;gap:var(--gr-space-8);grid-template-columns:repeat(3,22.5rem)}[data-graphite] .gr-phones>.gr-device:nth-child(2){margin-top:var(--gr-space-12)}[data-graphite] .gr-phones>.gr-device:nth-child(3){margin-top:var(--gr-space-6)}}@media (max-width:25rem){[data-graphite] .gr-phone-screen{min-height:48rem}}[data-graphite] .gr-callouts{gap:var(--gr-space-12);text-align:center;max-width:52rem;margin:0 auto;display:grid}[data-graphite] .gr-callouts p{color:var(--gr-text-2);font-size:var(--gr-fs-display);font-weight:var(--gr-fw-title);line-height:var(--gr-lh-display);letter-spacing:var(--gr-tracking-display);text-wrap:balance;margin:0}[data-graphite] .gr-callouts strong{color:var(--gr-text);font-weight:inherit}[data-graphite] .gr-tablet-chooser{justify-self:center}[data-graphite] .gr-tablet-screen .gr-shell{min-height:38rem}[data-graphite] .gr-tablet-screen .gr-shell-topbar{position:static}[data-graphite] .gr-tablet-screen .gr-shell-side{height:auto;position:static}[data-graphite] .gr-tablet-screen .gr-shell-main{padding:var(--gr-space-6) var(--gr-space-4)}[data-graphite] .gr-tablet-view{gap:var(--gr-space-4);display:grid}[data-graphite] .gr-tablet-client{margin:0}[data-graphite] .gr-tablet-client h4{font-size:var(--gr-fs-title);font-weight:var(--gr-fw-title);line-height:var(--gr-lh-title);letter-spacing:var(--gr-tracking-title);margin:0}[data-graphite] .gr-tablet-client p{color:var(--gr-text-2);font-size:var(--gr-fs-ui);line-height:var(--gr-lh-ui);margin:0}[data-graphite] .gr-tablet-title-row{justify-content:space-between;align-items:center;gap:var(--gr-space-2) var(--gr-space-4);flex-wrap:wrap;display:flex}[data-graphite] .gr-tablet-summary{gap:var(--gr-space-4);display:grid}[data-graphite] .gr-tablet-summary h5,[data-graphite] .gr-tablet-context h5{font-size:var(--gr-fs-body);font-weight:var(--gr-fw-section);line-height:var(--gr-lh-body);margin:0}[data-graphite] .gr-tablet-summary .gr-summary>p,[data-graphite] .gr-tablet-context p,[data-graphite] .gr-tablet-context li{font-size:var(--gr-fs-body);line-height:var(--gr-lh-body);margin:0}[data-graphite] .gr-tablet-summary dt{align-items:center;gap:var(--gr-space-1);display:inline-flex}[data-graphite] .gr-tablet-summary dt svg{width:1rem;height:1rem}[data-graphite] .gr-tablet-badges{gap:var(--gr-space-2);flex-wrap:wrap;display:flex}[data-graphite] .gr-tablet-context [data-slot=card-content],[data-graphite] .gr-tablet-context>div{gap:var(--gr-space-4);display:grid}[data-graphite] .gr-tablet-context section{gap:var(--gr-space-1);display:grid}[data-graphite] .gr-tablet-context ul{padding-left:var(--gr-space-6);margin:0;list-style:outside}[data-graphite] .gr-tablet-context dl{gap:var(--gr-space-1);margin:var(--gr-space-1) 0 0;display:grid}[data-graphite] .gr-tablet-context dl>div{justify-content:space-between;gap:var(--gr-space-3);font-size:var(--gr-fs-ui);line-height:var(--gr-lh-ui);display:flex}[data-graphite] .gr-tablet-context dt{color:var(--gr-text-2)}[data-graphite] .gr-tablet-context dd{margin:0}[data-graphite] .gr-tablet-files{gap:var(--gr-space-2);margin:0;padding:0;list-style:none;display:grid}[data-graphite] .gr-tablet-request{color:var(--gr-text-2);font-size:var(--gr-fs-ui);line-height:var(--gr-lh-ui);margin:0}[data-graphite] .gr-tablet-request strong{color:var(--gr-text)}[data-graphite] .gr-tablet-action{min-height:var(--gr-h-compact);padding:0 var(--gr-space-3);border-radius:var(--gr-r-pill);background:var(--gr-tonal);color:var(--gr-text);font-size:var(--gr-fs-ui);font-weight:var(--gr-fw-ui);line-height:var(--gr-lh-ui);white-space:nowrap;align-items:center;display:inline-flex}[data-graphite] .gr-tablet-action[data-primary]{background:var(--gr-primary);color:var(--gr-on-primary)}@media (min-width:60rem){[data-graphite] .gr-tablet-summary{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}[data-graphite] .gr-tablet-screen .gr-shell-main{padding:var(--gr-space-8)}}
