@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jost-latin-500-normal.1-ny7r4jvefn7.woff2)format("woff2"),url(../media/jost-latin-500-normal.3dzvh7f-cr5mh.woff)format("woff")}
@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(../media/jost-latin-600-normal.31hz9tbnec6zg.woff2)format("woff2"),url(../media/jost-latin-600-normal.2e8d88b394t08.woff)format("woff")}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-latin-400-normal.1-h52z97c7bce.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-400-normal.0fuh4fyjfo9ap.woff)format("woff")}
@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-latin-400-italic.1vtubsvf2ctmh.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-400-italic.2aav0g8no_lvr.woff)format("woff")}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-latin-600-normal.11xxlm8n0_7w8.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-600-normal.0o-mv26yr1hzk.woff)format("woff")}
:root{--white:#fff;--mist:#f3f4f5;--silver:#d5d8dc;--steel:#8b9096;--slate:#5f646b;--graphite:#2b2d31;--red:#ce2b2b;--red-light:#e5484d;--font-head:"Jost", "Century Gothic", system-ui, sans-serif;--font-body:"IBM Plex Sans", Calibri, system-ui, sans-serif;--wrap:72rem;--measure:44rem;--radius:6px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--white);color:var(--graphite);font-family:var(--font-body);margin:0;font-size:1.0625rem;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--graphite);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--red)}:focus-visible{outline:3px solid var(--red);outline-offset:2px}h1,h2,h3,h4{font-family:var(--font-head);margin:2rem 0 .75rem;font-weight:600;line-height:1.2}h1{max-width:22ch;margin-top:.5rem;font-size:clamp(2rem,4vw,2.75rem)}h1:after{content:"";background:var(--red);width:3rem;height:4px;margin-top:1rem;display:block}h2{font-size:1.6rem}h3{font-size:1.2rem}h4{text-transform:uppercase;letter-spacing:.08em;color:var(--slate);margin-top:1.25rem;font-size:1rem}p,ul,ol,dl,table,blockquote,pre{margin:0 0 1rem}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}@media (min-width:700px){.wrap{padding:0 24px}}.skip{background:var(--graphite);color:var(--white);z-index:10;padding:.5rem 1rem;position:absolute;top:0;left:-9999px}.skip:focus{top:1rem;left:1rem}.site-header{border-bottom:1px solid var(--silver);background:var(--white)}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:76px;display:flex}.brand img{width:190px;height:auto}.nav-desktop{align-items:center;gap:1.5rem;display:none}.nav-desktop>a{font-weight:600;text-decoration:none}.nav-group{position:relative}.nav-group summary{cursor:pointer;font-weight:600;list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:" ▾";color:var(--slate)}.nav-group ul{z-index:5;background:var(--white);border:1px solid var(--silver);border-radius:var(--radius);min-width:16rem;margin:0;padding:.5rem 0;list-style:none;position:absolute;top:2rem;left:-1rem;box-shadow:0 8px 24px #2b2d311f}.nav-group li a{padding:.4rem 1rem;text-decoration:none;display:block}.nav-mobile summary{cursor:pointer;border:1px solid var(--graphite);border-radius:var(--radius);padding:.35rem .8rem;font-weight:600;list-style:none}.nav-mobile summary::-webkit-details-marker{display:none}.nav-mobile nav{background:var(--white);border-bottom:1px solid var(--silver);z-index:5;position:absolute;top:76px;left:0;right:0}.nav-mobile ul{margin:0;padding:.5rem 16px 1rem;list-style:none}.nav-mobile li a{border-bottom:1px solid var(--mist);padding:.6rem 0;text-decoration:none;display:block}.site-header{position:relative}@media (min-width:900px){.nav-desktop{display:flex}.nav-mobile{display:none}}.btn{background:var(--graphite);color:var(--white);border-radius:var(--radius);border:2px solid var(--graphite);cursor:pointer;font-weight:600;font:inherit;padding:.75rem 1.4rem;font-weight:600;text-decoration:none;display:inline-block}.btn[disabled]{opacity:.6;cursor:wait}.btn-small{padding:.4rem 1rem}.page{padding-top:2rem;padding-bottom:4rem}.prose>div>p,.prose>div>ul,.prose>div>ol,.prose>p{max-width:var(--measure)}.lead,.page-home .prose>div:first-child p{color:var(--slate);max-width:var(--measure);font-size:1.25rem}.muted{color:var(--slate)}.small{font-size:.9rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--slate);margin-bottom:.25rem;font-size:.85rem}.crumbs ol{color:var(--slate);flex-wrap:wrap;gap:.25rem;margin:0 0 1rem;padding:0;font-size:.9rem;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--steel);margin-right:.25rem}.crumbs a{color:var(--slate)}.note{background:var(--mist);border-left:4px solid var(--steel);border-radius:0 var(--radius) var(--radius) 0;max-width:var(--measure);padding:.9rem 1.1rem}.price{font-size:1.2rem}.cta{background:var(--graphite);color:var(--white);border-radius:var(--radius);max-width:var(--measure);margin:2.5rem 0;padding:1.75rem}.cta a{color:var(--white)}.cta .muted{color:var(--silver);margin:0}.cta-title{font-family:var(--font-head);font-size:1.4rem;font-weight:600}.cards{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1rem;padding:0;list-style:none;display:grid}.cards-2{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr))}.card{border:1px solid var(--silver);border-radius:var(--radius);background:var(--white);padding:1.25rem}.card h2,.card h3{margin-top:0}.card-price{margin:0;font-weight:600}.card p:last-child{margin-bottom:0}.facts{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;max-width:60rem;display:grid}.facts>div{background:var(--mist);border-radius:var(--radius);padding:.8rem 1rem}.facts dt{text-transform:uppercase;letter-spacing:.08em;color:var(--slate);font-size:.85rem}.facts dd{margin:0;font-weight:600}.scope{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem;max-width:60rem;display:grid}.scope h3{margin-top:0}.ticks,.crosses{padding:0;list-style:none}.ticks li,.crosses li{margin-bottom:.4rem;padding-left:1.6rem;position:relative}.ticks li:before{content:"✓";font-weight:600;position:absolute;left:0}.crosses li:before{content:"✕";color:var(--slate);position:absolute;left:0}.table{border-collapse:collapse;width:100%;max-width:44rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--silver);vertical-align:top;padding:.65rem .75rem}.table thead th{text-transform:uppercase;letter-spacing:.08em;color:var(--slate);border-bottom:2px solid var(--graphite);font-size:.85rem}.table tbody th{font-weight:600}.people{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem;padding:0;list-style:none;display:grid}.person-card{align-items:center;gap:1rem;display:flex}.person-card img{object-fit:cover;object-position:top;border-radius:var(--radius);width:96px;height:120px}.person-card h3{margin:0 0 .25rem}.person-card p{margin:0}.person{gap:1.5rem;margin:2rem 0 3rem;scroll-margin-top:1rem;display:grid}.person img{aspect-ratio:4/5;object-fit:cover;object-position:top;border-radius:var(--radius);width:240px}.person h3{margin-top:0;font-size:1.5rem}@media (min-width:700px){.person{grid-template-columns:240px 1fr}}.faq-item{max-width:var(--measure);border-top:1px solid var(--silver);padding-top:.5rem}.faq-item h3{margin-top:.75rem;font-size:1.1rem}.quote{border-left:4px solid var(--red);max-width:var(--measure);margin-left:0;padding:.5rem 0 .5rem 1.25rem}.quote p{margin-bottom:.5rem;font-size:1.2rem}pre{background:var(--mist);border-radius:var(--radius);max-width:100%;padding:1rem;font-size:.85rem;overflow-x:auto}code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.directory ul{columns:2 16rem;padding-left:1.2rem}.intake{background:var(--mist);border-radius:var(--radius);max-width:40rem;margin:1.5rem 0;padding:1.5rem}.field{border:0;margin:0 0 1.1rem;padding:0}.field label,.field legend{margin-bottom:.35rem;font-weight:600;display:block}.req{color:var(--slate);font-weight:400}.field input[type=text],.field input[type=email],.field select,.field textarea{width:100%;font:inherit;border:1px solid var(--slate);border-radius:var(--radius);background:var(--white);color:var(--graphite);padding:.6rem .7rem}.field textarea{resize:vertical}.check{align-items:center;gap:.5rem;font-weight:400!important;display:flex!important}.check input{width:1.1rem;height:1.1rem}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-error{color:var(--red);font-weight:600}.form-done{background:var(--mist);border-left:4px solid var(--graphite);max-width:40rem;padding:1rem 1.25rem}.site-footer{background:var(--graphite);color:var(--silver);padding:3rem 0 2rem;font-size:.95rem}.site-footer a{color:var(--white)}.site-footer a:hover{color:var(--white);text-decoration-thickness:2px}.site-footer h2{text-transform:uppercase;letter-spacing:.1em;color:var(--white);margin:0 0 .75rem;font-size:.85rem}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-bottom:.35rem}.site-footer img{width:190px;margin-bottom:1rem}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:2rem;display:grid}.footer-legal{border-top:1px solid var(--slate);margin-top:2rem;padding-top:1.25rem;font-size:.85rem}.footer-legal p{max-width:50rem}:root{--bg:#2b2d31;--raised:#34373c;--deep:#232528;--text:#d5d8dc;--head:#fff;--muted:#a9aeb4;--line:#45484e}body{background:var(--bg);color:var(--text)}h1,h2,h3{color:var(--head)}h4,.muted,.eyebrow,.req,.crumbs ol,.crumbs a{color:var(--muted)}h1:after{background:var(--red-light)}a{color:var(--head);text-decoration-color:#ffffff73}a:hover{color:var(--head);-webkit-text-decoration-color:var(--red-light);text-decoration-color:var(--red-light);text-decoration-thickness:2px}.lead,.page-home .prose>div:first-child p{color:#b9bdc3}.site-header{background:var(--bg);border-bottom-color:var(--line)}.nav-group ul,.nav-mobile nav{background:var(--raised);border-color:var(--line);box-shadow:0 12px 28px #00000059}.nav-group li a:hover{background:var(--bg)}.nav-group summary:after{color:var(--muted)}.nav-mobile summary{border-color:var(--silver)}.nav-mobile li a{border-bottom-color:var(--line)}.btn{background:var(--white);color:var(--graphite);border-color:var(--white)}.btn:hover{background:var(--mist);border-color:var(--mist);color:var(--graphite)}.card{background:var(--raised);border-color:var(--line)}.facts>div,.note,.intake,.form-done,pre{background:var(--raised)}.note{border-left-color:var(--steel)}.cta{background:var(--mist);color:var(--graphite);border-top:4px solid var(--red-light)}.cta a,.cta-title{color:var(--graphite)}.cta .muted{color:var(--slate)}.cta .btn{background:var(--graphite);color:var(--white);border-color:var(--graphite)}.cta .btn:hover{background:var(--slate);border-color:var(--slate);color:var(--white)}.faq-item,.table th,.table td{border-color:var(--line)}.table thead th{border-bottom-color:var(--silver);color:var(--muted)}.crosses li:before{color:var(--muted)}.quote{border-left-color:var(--red-light)}.quote footer{color:var(--muted)}.field input[type=text],.field input[type=email],.field select,.field textarea{background:var(--bg);color:var(--head);border-color:#6b7077}.form-error{color:#f5868a}.person-card img,.person img{box-shadow:0 0 0 1px var(--line)}.site-footer{background:var(--deep);border-top:1px solid var(--line)}.footer-legal{border-top-color:var(--line)}.facts dt{color:var(--muted)}.cta a{-webkit-text-decoration-color:var(--slate);text-decoration-color:var(--slate)}.cta a.btn{text-decoration:none}:focus-visible{outline-color:var(--red-light)}.case .lead{margin-bottom:1.75rem}.stats{border-top:3px solid var(--red-light);background:var(--raised);border-radius:0 0 var(--radius) var(--radius);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:0;max-width:52rem;margin:0 0 2.5rem;display:grid}.stats>div{border-right:1px solid var(--line);padding:1.25rem 1.25rem 1.1rem}.stats>div:last-child{border-right:0}.stats dt{font-family:var(--font-head);color:var(--head);font-size:clamp(1.8rem,3.6vw,2.4rem);font-weight:600;line-height:1.1}.stats dd{color:var(--muted);margin:.4rem 0 0;font-size:.95rem}@media (max-width:560px){.stats>div{border-right:0;border-bottom:1px solid var(--line)}.stats>div:last-child{border-bottom:0}}.case-section{max-width:var(--measure);border-left:1px solid var(--line);margin:0 0 2.25rem;padding-left:1.25rem}.case-step{font-family:var(--font-head);letter-spacing:.14em;color:var(--muted);margin:0 0 .25rem;font-size:.85rem}.case-section h2{margin-top:0}.case-open{font-family:var(--font-head);color:var(--head);font-size:1.35rem;line-height:1.4}.steps{counter-reset:step;max-width:var(--measure);margin:0;padding:0;list-style:none}.steps li{counter-increment:step;padding:.15rem 0 1rem 2.75rem;position:relative}.steps li:before{content:counter(step);border:1px solid var(--steel);width:1.9rem;height:1.9rem;color:var(--head);font-family:var(--font-head);border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;display:flex;position:absolute;top:0;left:0}.steps li:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:2.05rem;bottom:.2rem;left:.95rem}
