@layer legacy;@layer settings{:root{color-scheme:light;--ff-body:"Avenir Next", Avenir, "Gill Sans", "Trebuchet MS", sans-serif;--ff-display:"Besley", Georgia, serif;--fs-page-title:max(2.5rem, min(4.6vw, 4.0625rem));--fs-section-title:max(1.75rem, min(2.5vw, 2.0625rem));--fs-card-title:1.3125rem;--fs-summary:1.1875rem;--fs-eyebrow:.75rem;--fs-secondary:.9375rem;--fs-sector-copy:1.1rem;--fs-action:1.0625rem;--fs-preview-label:.6875rem;--fs-demo-title:2rem;--fs-service-title:max(1.5rem, min(2.2vw, 1.875rem));--fs-service-copy:.9375rem;--fs-invitation-title:1.625rem;--fs-footer-promise:max(1.25rem, min(2vw, 1.625rem));--fw-display:700;--fw-link:500;--fw-eyebrow:500;--fw-emphasis:500;--lh-body:1.6;--lh-heading:1.13;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.25rem;--space-xl:1.5rem;--space-2xl:2rem;--space-page-section:max(2.5rem, min(4vw, 4rem));--space-section-heading:max(2rem, min(4vw, 3.5rem));--space-card:max(1.5rem, min(4vw, 2.5rem));--space-hero:max(2.5rem, min(4.3vw, 4.0625rem));--space-hero-gap:max(2rem, min(3.7vw, 3.4375rem));--space-grid-gap:max(2rem, min(3.3vw, 3rem));--space-page-inline:max(1rem, min(3.65vw, 3.5rem));--space-service:2.75rem;--space-invitation:2rem;--space-preview-offset:max(1rem, min(2.3vw, 2.125rem));--width-preview:46rem;--width-wordmark:14.25rem;--width-page:86rem;--width-copy:64ch;--width-page-title:none;--width-section-title:24ch;--width-card-min:18rem;--width-sector-column-min:24rem;--br-action:3px;--br-preview:5px;--border-thin:1px;--tracking-page-title:-.048em;--tracking-section-title:-.035em;--tracking-card-title:-.025em;--tracking-eyebrow:.12em;--duration-interaction:.18s;--easing-interaction:ease-out;--distance-arrow:3px;--z-skip-link:10}@media (prefers-reduced-motion:reduce){:root{--duration-interaction:0s;--distance-arrow:0px}}}@layer base{@font-face{font-family:Besley;src:url(/fonts/besley-latin-700.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p{margin-top:0}:root{font-family:var(--ff-body);line-height:var(--lh-body)}body{word-wrap:anywhere;background:var(--c-background);color:var(--c-text);margin:0}b,strong,th{font-weight:var(--fw-emphasis)}h1,h2,h3,h4,h5,h6{font-family:var(--ff-display);font-weight:var(--fw-display);line-height:var(--lh-heading);text-wrap:balance}h1{max-width:var(--width-page-title);margin-bottom:var(--space-xl);font-size:var(--fs-page-title);letter-spacing:var(--tracking-page-title)}h2{max-width:var(--width-section-title);font-size:var(--fs-section-title);letter-spacing:var(--tracking-section-title)}h3{font-size:var(--fs-card-title)}p{max-width:var(--width-copy)}a{color:currentColor;text-decoration-color:var(--c-link-decoration);text-decoration-thickness:var(--border-thin);text-underline-offset:.22em;transition:text-decoration-color var(--duration-interaction) var(--easing-interaction)}a:hover,a:focus-visible{text-decoration-color:#0000}}@layer utilities{.skip-link{top:var(--space-md);left:var(--space-md);z-index:var(--z-skip-link);padding:var(--space-sm) var(--space-md);background:var(--c-surface);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}a:focus-visible,main:focus-visible{outline:3px solid var(--c-surface);outline-offset:0;box-shadow:0 0 0 6px var(--c-text)}}@layer layout{.page-shell{width:min(100% - (2 * var(--space-page-inline)), var(--width-page));margin-left:auto;margin-right:auto}}@layer components{.site-header{border-bottom:var(--border-thin) solid var(--c-border)}.site-header>.inner{gap:var(--space-md) var(--space-2xl);min-height:6.25rem;padding-top:var(--space-xl);padding-bottom:var(--space-xl);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.site-header .wordmark{max-width:100%;min-height:44px;padding-top:var(--space-sm);align-items:center;padding-bottom:0;-webkit-text-decoration:none;text-decoration:none;display:inline-flex}.site-header .wordmark>img{width:var(--width-wordmark);background-color:var(--c-background);forced-color-adjust:none;max-width:100%;height:auto;display:block}.site-footer{border-top:var(--border-thin) solid var(--c-border)}.site-footer>.inner{padding-top:var(--space-page-section);padding-bottom:var(--space-page-section)}.site-footer .brand{gap:var(--space-xl) var(--space-grid-gap);padding-bottom:var(--space-2xl);border-bottom:var(--border-thin) solid var(--c-border);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.site-footer .wordmark{max-width:100%;min-height:44px;padding-top:var(--space-sm);align-items:center;padding-bottom:0;-webkit-text-decoration:none;text-decoration:none;display:inline-flex}.site-footer .wordmark>img{width:var(--width-wordmark);background-color:var(--c-background);forced-color-adjust:none;max-width:100%;height:auto;display:block}.site-footer .promise{font-family:var(--ff-display);font-size:var(--fs-footer-promise);font-weight:var(--fw-display);letter-spacing:var(--tracking-card-title);text-wrap:balance;margin:0;line-height:1.3}.site-footer .details{grid-gap:var(--space-2xl) var(--space-grid-gap);align-items:start;gap:var(--space-2xl) var(--space-grid-gap);padding-top:var(--space-2xl);font-size:var(--fs-secondary);display:grid}.site-footer h2{margin-bottom:var(--space-xs);color:var(--c-eyebrow);font-size:var(--fs-action);line-height:1.5}.site-footer .links{grid-gap:0;gap:0;margin:0;padding:0;list-style:none;display:grid}.site-footer .links a,.site-footer .contact>a{max-width:100%;min-height:44px;font-weight:var(--fw-link);align-items:center;display:inline-flex}.site-footer .contact>p{max-width:30ch;margin-bottom:var(--space-xs)}.site-footer .disclosure{color:var(--c-text-muted)}.site-footer .disclosure>p{margin-bottom:var(--space-sm)}.site-footer .disclosure>:last-child{margin-bottom:0}@media (width>=52rem){.site-footer .details{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.4fr)}}.page-hero{grid-gap:var(--space-hero-gap);gap:var(--space-hero-gap);padding-top:var(--space-hero);padding-bottom:var(--space-hero);align-items:center;display:grid}.page-hero>.copy{min-width:0}.page-hero .summary{max-width:44ch;margin-bottom:var(--space-2xl);color:var(--c-text);line-height:1.58;font-size:var(--fs-summary)}.page-hero .actions{align-items:center;gap:var(--space-xl) var(--space-2xl);flex-wrap:wrap;display:flex}@media (width>=68rem){.page-hero{grid-template-columns:1fr 1fr}}.page-hero .section-eyebrow{margin-bottom:1.4375rem}.section-heading{margin-bottom:var(--space-section-heading)}.section-heading>:last-child{margin-bottom:0}.section-eyebrow{color:var(--c-eyebrow);font-size:var(--fs-eyebrow);font-weight:var(--fw-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.text-link{width:fit-content;max-width:100%;font-family:var(--ff-display);font-weight:var(--fw-display);text-underline-offset:.5em;padding-top:.3rem;padding-bottom:.3rem;font-size:1rem;text-decoration-thickness:1px;display:inline-block}.service-strengths{padding-top:var(--space-service);padding-bottom:var(--space-service);border-top:var(--border-thin) solid var(--c-border)}.service-strengths h2{max-width:none;margin-bottom:var(--space-2xl);font-size:var(--fs-service-title);letter-spacing:var(--tracking-card-title);text-wrap:initial;line-height:1.25}.strength-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--width-card-min)), 1fr));grid-gap:var(--space-2xl) var(--space-grid-gap);gap:var(--space-2xl) var(--space-grid-gap);display:grid}.strength-card>.marker{margin-bottom:var(--space-sm);color:var(--c-eyebrow);font-size:var(--fs-eyebrow)}.strength-card>h3{margin-bottom:var(--space-sm);letter-spacing:var(--tracking-card-title);line-height:1.3}.strength-card>:last-child{max-width:36ch;color:var(--c-text-muted);font-size:var(--fs-service-copy);margin-bottom:0;line-height:1.65}.sector-overview{padding-top:var(--space-page-section);padding-bottom:var(--space-page-section);background:var(--c-background);border-bottom:var(--border-thin) solid var(--c-border)}.sector-overview>.inner{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--width-sector-column-min)), 1fr));grid-gap:var(--space-2xl) var(--space-grid-gap);gap:var(--space-2xl) var(--space-grid-gap);align-items:start;display:grid}.sector-overview .section-heading{margin:0}.sector-overview .section-eyebrow{color:var(--c-text)}.sector-overview .copy{font-size:var(--fs-sector-copy)}.sector-overview .copy>:last-child{margin-bottom:0}.demo-section{padding-top:var(--space-page-section);padding-bottom:var(--space-page-section)}.demo-section .section-heading>p:not(.section-eyebrow){color:var(--c-text-muted)}.demo-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--width-card-min)), 1fr));grid-gap:var(--space-md);gap:var(--space-md);display:grid}.demo-card{border:var(--border-thin) solid var(--c-border);background:var(--c-surface);flex-direction:column;display:flex}.demo-card>.preview{border-bottom:var(--border-thin) solid var(--c-border);width:100%;height:auto;display:block}.demo-card>.copy{padding:var(--space-xl);flex-direction:column;flex:1;display:flex}.demo-card .label{color:var(--c-eyebrow);font-size:var(--fs-eyebrow);font-weight:var(--fw-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.demo-card h3{font-size:var(--fs-demo-title)}.demo-card a{width:fit-content;padding-top:var(--space-lg);font-family:var(--ff-display);font-size:var(--fs-action);font-weight:var(--fw-display);margin-top:auto}.marketing-navigation{gap:var(--space-xs) var(--space-2xl);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.marketing-navigation a{min-height:44px;font-size:var(--fs-secondary);font-weight:var(--fw-link);align-items:center;text-decoration-line:underline;text-decoration-color:#0000;display:inline-flex}.marketing-navigation a:hover,.marketing-navigation a:focus-visible{text-decoration-color:currentColor}.marketing-navigation .contact{gap:var(--space-xs);border-bottom:var(--border-thin) solid var(--c-link-decoration);font-family:var(--ff-display);font-weight:var(--fw-display);font-size:var(--fs-action);transition:border-color var(--duration-interaction) var(--easing-interaction);padding-top:.4rem;padding-bottom:.4rem;text-decoration-line:none}.marketing-navigation .contact:hover,.marketing-navigation .contact:focus-visible{border-color:#0000}.marketing-navigation .contact>span{transition:transform var(--duration-interaction) var(--easing-interaction);flex:none}.marketing-navigation .contact:hover>span,.marketing-navigation .contact:focus-visible>span{transform:translateX(var(--distance-arrow))}.demo-preview{width:100%;min-width:0;max-width:var(--width-preview);margin:0 auto}.demo-preview>.stage{padding-top:var(--space-preview-offset);padding-right:var(--space-preview-offset);position:relative}.demo-preview>.stage:before{content:"";top:0;bottom:var(--space-preview-offset);left:var(--space-preview-offset);background:var(--c-preview-stage);position:absolute;right:0}.demo-preview .window{border:var(--border-thin) solid var(--c-preview-border);border-radius:var(--br-preview);background:var(--c-surface);box-shadow:0 14px 26px var(--c-preview-shadow);position:relative;overflow:hidden}.demo-preview .browser-bar{align-items:center;gap:var(--space-sm);padding:.65rem var(--space-sm);background:var(--c-preview-toolbar);color:var(--c-preview-label);flex-wrap:wrap;font-size:.6rem;display:flex}.demo-preview .browser-bar>:last-child{text-align:center;padding-right:var(--space-lg);flex:16ch}.demo-preview .controls{flex:none;gap:.3rem;display:flex}.demo-preview .controls>span{background:var(--c-preview-controls);border-radius:50%;width:.3rem;height:.3rem}.demo-preview img{width:100%;height:auto;display:block}.demo-preview>figcaption{padding-top:var(--space-md);color:var(--c-text-muted);font-size:var(--fs-preview-label);position:relative}.action-link{gap:var(--space-xs);border:var(--border-thin) solid transparent;border-radius:var(--br-action);background:var(--c-action);width:fit-content;max-width:100%;min-height:44px;color:var(--c-on-action);font-family:var(--ff-display);font-weight:var(--fw-display);font-size:var(--fs-action);transition:background-color var(--duration-interaction) var(--easing-interaction), color var(--duration-interaction) var(--easing-interaction), border-color var(--duration-interaction) var(--easing-interaction);justify-content:flex-start;align-items:center;padding:1.0625rem 1.4375rem;line-height:1.25;text-decoration-line:none;display:inline-flex}.action-link>span{transition:transform var(--duration-interaction) var(--easing-interaction);flex:none}.action-link:hover>span,.action-link:focus-visible>span{transform:translateX(var(--distance-arrow))}.action-link:hover,.action-link:focus-visible{background:var(--c-action-hover)}.action-link--paper{background:var(--c-background);color:var(--c-text)}.action-link--paper:hover,.action-link--paper:focus-visible{background:var(--c-surface-muted)}@media (forced-colors:active){.action-link{border-color:currentColor}}.site-invitation{padding-top:var(--space-invitation);padding-bottom:var(--space-invitation);background:var(--c-text);color:var(--c-background)}.site-invitation>.inner{gap:var(--space-2xl) var(--space-grid-gap);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.site-invitation h2{max-width:none;font-size:var(--fs-invitation-title);letter-spacing:var(--tracking-card-title);margin-bottom:0;line-height:1.25}}@layer theme{:root{--c-text:#24212a;--c-text-muted:#615c65;--c-text-inverse-muted:#ddd5df;--c-preview-border:#c5c8bd;--c-preview-toolbar:#f0f1ec;--c-preview-label:#626a5e;--c-preview-controls:#b9bdb1;--c-preview-shadow:#24212a12;--c-preview-stage:#cbd4c2;--c-action:#ae553e;--c-action-hover:#8d422f;--c-on-action:#fffdf9;--c-background:#f7f2ea;--c-surface:#fffdf9;--c-surface-muted:#d8cec1;--c-link-decoration:#b75d45;--c-eyebrow:#ae553e;--c-eyebrow-inverse:#d17a61;--c-card-accent:#b75d45;--c-border:#d8cec1}}@layer hacks;
