.consulting-home{background:var(--paper);color:var(--ink);font-family:IBM Plex Sans,sans-serif}.consulting-home *{box-sizing:border-box}.consulting-home .wrap{max-width:1280px;margin:0 auto;padding-left:56px;padding-right:56px}.consulting-home a{color:inherit;text-decoration:none}.consulting-home a:focus-visible{outline:3px solid var(--teal);outline-offset:6px}.consulting-home a:hover{text-underline-offset:5px;text-decoration:underline}.consulting-home p{line-height:1.65}.consulting-home h1,.consulting-home h2,.consulting-home h3{margin:0;font-weight:400}.consulting-home section[id]{scroll-margin-top:30px}.consulting-home .eyebrow{letter-spacing:.13em;text-transform:uppercase;margin:0 0 26px;font-size:11px;font-weight:600}.practice-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;min-height:110px;display:flex}.wordmark{letter-spacing:-1.4px;font-size:26px;font-weight:600}.wordmark span{color:var(--teal)}.practice-header nav{align-items:center;gap:30px;font-size:14px;display:flex}.practice-header .nav-contact{border-bottom:1px solid var(--ink);margin-left:22px;padding:9px 0}.nav-contact span{margin-left:18px}.practice-hero{grid-template-columns:1.45fr 1fr;align-items:center;gap:80px;padding-top:84px;padding-bottom:85px;display:grid}.consulting-home h1{letter-spacing:-3.5px;font-family:Georgia,serif;font-size:clamp(52px,5.7vw,80px);line-height:1.04}.consulting-home em{color:var(--teal);font-weight:400}.hero-summary{max-width:470px;color:var(--muted);margin:28px 0;font-size:19px}.solid-link{background:var(--teal);gap:35px;padding:15px 21px;font-size:14px;display:inline-flex;color:#fff!important}.hero-byline{align-items:center;gap:13px;margin-top:42px;font-size:13px;display:flex}.hero-byline strong,.hero-byline div span{display:block}.hero-byline div span{color:var(--muted);margin-top:3px}.initials{border:1px solid var(--line);border-radius:50%;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:18px;display:grid}.working-note{background:var(--ink);color:var(--paper);padding:31px 33px 25px;position:relative}.note-top{letter-spacing:.12em;color:var(--lime);justify-content:space-between;align-items:center;padding-bottom:28px;font-size:10px;display:flex}.note-top span:last-child{font-size:27px}.working-note h2{letter-spacing:-1px;font-family:Georgia,serif;font-size:43px;line-height:1.05}.working-note>p{color:#cfd8ce;margin:18px 0 26px;font-size:14px}.working-note ol{margin:0;padding:0;list-style:none}.working-note li{border-top:1px solid #49605a;gap:20px;padding:16px 0;font-size:14px;display:flex}.working-note li>span{color:var(--lime);padding-top:3px;font-size:11px}.working-note small{color:#b8c9bf;margin-top:4px;font-size:12px;display:block}.working-note .note-foot{border-top:1px solid #49605a;margin:0;padding-top:15px;font-size:11px}.consulting-section{border-top:1px solid var(--line);grid-template-columns:1fr 1.3fr;gap:85px;padding-top:75px;padding-bottom:90px;display:grid}.consulting-home section h2{letter-spacing:-1.4px;font-family:Georgia,serif}.section-intro h2,.about-section h2{font-size:42px;line-height:1.12}.section-intro>p:last-child{color:var(--muted);max-width:350px;margin-top:25px;font-size:16px}.engagement{border-bottom:1px solid var(--line);gap:22px;padding:25px 0;display:flex}.engagement:first-child{padding-top:0}.engagement .index{color:var(--teal);padding-top:8px;font-size:11px}.engagement h3{letter-spacing:-.4px;font-size:22px;font-weight:500}.engagement p{color:var(--muted);margin:11px 0;font-size:15px}.engagement .deliverable{color:var(--ink);margin-top:17px;font-size:11px}.deliverable span{margin:0 6px}.products-section{background:#e8ebe2;padding:75px 0 85px}.products-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px;display:flex}.products-heading h2{font-size:44px;line-height:1.1}.products-heading>p{max-width:320px;color:var(--muted);margin:0;font-size:15px}.product-pair{grid-template-columns:1fr 1fr;gap:22px;display:grid}.practice-product{background:#f5f3ed;border:1px solid #b8c5b5;min-height:280px;padding:27px 30px}.product-meta{letter-spacing:.08em;justify-content:space-between;align-items:center;gap:15px;font-size:9px;display:flex}.product-meta>span:last-child:not(.status){font-size:22px}.practice-product h3{letter-spacing:-2px;margin-top:32px;font-size:55px;font-weight:500}.practice-product h3 span{color:var(--teal)}.practice-product p{color:var(--muted);margin:9px 0 27px;font-size:14px}.practice-product a,.product-coming{font-size:13px}.practice-product a{border-bottom:1px solid var(--ink);padding-bottom:5px}.practice-product a span{margin-left:20px}.harc-product{background:0 0}.status{letter-spacing:0;border:1px solid #899a83;padding:5px 8px}.product-coming{color:var(--muted)}.about-section{grid-template-columns:1fr 1.3fr;gap:85px;padding-top:90px;padding-bottom:90px;display:grid}.about-section p:not(.eyebrow){color:var(--muted);font-size:16px}.about-section .about-lead{margin-top:27px;color:var(--ink)!important;font-size:20px!important}.text-link{border-bottom:1px solid var(--teal);margin-top:10px;padding-bottom:5px;font-size:14px;display:inline-block}.text-link span{margin-left:20px}.contact-section{background:var(--ink);color:var(--paper);padding:65px 0}.contact-inner{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.contact-section .eyebrow{color:var(--lime)}.contact-section h2{font-size:53px;line-height:1.06}.contact-section em{color:var(--lime)}.contact-inner>div:last-child p{color:#cfd8ce;max-width:355px;font-size:17px}.contact-inner a{border-bottom:1px solid #7b9287;padding:10px 0;font-size:22px;display:inline-block}.contact-inner a span{margin-left:20px}.contact-section a:focus-visible{outline-color:var(--lime)}.practice-footer{justify-content:space-between;align-items:center;gap:20px;min-height:110px;display:flex}.practice-footer .wordmark{font-size:21px}.practice-footer p,.practice-footer>span{color:var(--muted);font-size:11px}@media (width<=1000px){.consulting-home .wrap{padding-left:30px;padding-right:30px}.practice-hero{grid-template-columns:1.2fr 1fr;gap:35px}.consulting-section,.about-section{gap:40px}.practice-header nav{gap:20px}.practice-header .nav-contact{margin-left:0}.contact-inner{gap:35px}}@media (width<=700px){.consulting-home .wrap{padding-left:23px;padding-right:23px}.practice-header{flex-wrap:wrap;gap:18px;padding-top:24px;padding-bottom:20px}.wordmark{font-size:24px}.practice-header nav{justify-content:space-between;gap:10px;width:100%;font-size:12px}.practice-header .nav-contact{padding:0 0 4px}.nav-contact span{margin-left:7px}.practice-hero{grid-template-columns:1fr;gap:40px;padding-top:47px;padding-bottom:45px}.consulting-home h1{letter-spacing:-2px;font-size:clamp(45px,10vw,66px)}.consulting-home .eyebrow{letter-spacing:.09em;margin-bottom:20px;font-size:9px}.hero-summary{font-size:17px}.hero-byline{margin-top:28px}.working-note{padding:25px}.working-note h2{font-size:38px}.consulting-section,.about-section{grid-template-columns:1fr;gap:25px;padding-top:48px;padding-bottom:48px}.section-intro h2,.about-section h2,.products-heading h2{font-size:35px}.products-section{padding:48px 0}.products-heading{display:block}.products-heading>p{margin-top:20px}.product-pair{grid-template-columns:1fr}.practice-product{min-height:260px;padding:25px}.contact-inner{grid-template-columns:1fr;gap:15px}.contact-section{padding:45px 0}.contact-section h2{font-size:45px}.contact-inner a{font-size:18px}.contact-inner a span{margin-left:10px}.practice-footer{flex-wrap:wrap;gap:12px;padding-top:26px;padding-bottom:26px}.practice-footer p{width:100%;margin:0}}.consulting-home{min-height:100vh}.practice-header nav a[aria-current=page]{color:var(--teal);text-underline-offset:7px;text-decoration:underline}.footer-links{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:11px;display:flex}.page-intro{padding-top:75px;padding-bottom:65px}.consulting-home .page-intro h1{max-width:960px;font-size:clamp(45px,5.6vw,72px)}.page-summary{max-width:670px;color:var(--muted);margin-top:27px;font-size:21px}.service-detail,.editorial-section{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:90px;padding-top:45px;padding-bottom:55px;display:grid}.service-detail h2,.editorial-section h2,.page-closing h2,.resource-notes h2,.legal-copy h2,.contact-notice h2{letter-spacing:-1px;font:400 36px/1.15 Georgia,serif}.service-detail p,.editorial-section p,.page-closing p,.resource-notes li,.legal-copy p,.contact-page p{color:var(--muted);font-size:17px;line-height:1.65}.service-detail h3{font-size:19px;font-weight:500}.service-detail ul,.resource-notes ul{color:var(--muted);padding-left:20px;line-height:1.7}.service-detail li,.resource-notes li{margin-bottom:12px}.outcome{background:#e8ebe2;margin-top:25px;padding:20px}.outcome .eyebrow{margin:0}.outcome p{margin-bottom:0}.page-closing{padding-top:40px;padding-bottom:65px}.page-closing .solid-link{margin-top:15px}.product-page{padding-bottom:30px}.product-page h2{margin-top:30px;font-size:52px}.editorial-section{padding-bottom:65px}.editorial-section h2:not(:first-child){margin-top:45px}.resource-notes article{border-top:1px solid var(--line);max-width:850px;padding:35px 0}.resource-notes{padding-bottom:50px}.contact-page{grid-template-columns:1fr 1fr;gap:80px;padding-bottom:80px;display:grid}.contact-email{border-bottom:1px solid var(--teal);padding-bottom:8px;font-size:22px;display:inline-block}.contact-notice{background:#e8ebe2;padding:30px}.inquiry-form label{margin-bottom:22px;font-size:14px;display:block}.inquiry-form input,.inquiry-form textarea{width:100%;color:var(--ink);font:inherit;background:0 0;border:1px solid #84978a;border-radius:0;margin-top:9px;padding:12px;display:block}.inquiry-form input:focus,.inquiry-form textarea:focus{outline:2px solid var(--teal);outline-offset:2px}.name-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.inquiry-form button{font:inherit;cursor:pointer;border:0}.inquiry-form button:disabled{opacity:.65;cursor:wait}.inquiry-form .form-help{font-size:13px}.legal-copy{padding-bottom:70px}.legal-copy p{max-width:750px;margin-bottom:35px}@media (width<=700px){.page-intro{padding-top:45px;padding-bottom:35px}.page-summary{font-size:18px}.service-detail,.editorial-section,.contact-page{grid-template-columns:1fr;gap:25px}.service-detail h2,.editorial-section h2,.page-closing h2,.resource-notes h2,.legal-copy h2{font-size:31px}.contact-email{font-size:19px}.contact-page{padding-bottom:45px}.contact-notice{padding:23px}.name-fields{grid-template-columns:1fr;gap:0}}
