:root{--paper:#f2efe7;--paper-deep:#e6dfd1;--warm:#dcd2c0;--ink:#222820;--muted:#62655d;--line:#2228203b;--accent:#a44931;--light-line:#f2efe73d;--content-max:1280px;--gutter:clamp(1.5rem, 3.35vw, 3rem);--page-padding:max(var(--gutter), calc((100vw - var(--content-max)) / 2));--serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Baskerville, Georgia, serif;--sans:"Avenir Next", Avenir, "Segoe UI", sans-serif;--type-display:clamp(4rem, 4.8vw, 4.75rem);--type-section:clamp(2.75rem, 3.5vw, 3.5rem);--type-support:clamp(1.9rem, 2.5vw, 2.625rem);--type-intro:clamp(1.25rem, 1.7vw, 1.5rem);--type-body:1.125rem;--type-secondary:1.0625rem;--type-editorial-large:1.375rem;--type-editorial-medium:1.1875rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:18px;line-height:1.68;overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--paper)}em{font-weight:400}.mobile-headline-break{display:none}.site-header{z-index:10;padding:1.7rem var(--page-padding);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:clamp(.75rem,2vw,2rem);display:grid;position:absolute;inset:0 0 auto}.wordmark{width:clamp(11.5rem,15.3vw,13.75rem);line-height:0;display:block}.wordmark img{width:100%;height:auto;display:block}.site-header-home{grid-template-columns:minmax(0,1fr) auto}.site-header-home .wordmark{width:clamp(17.25rem,22.95vw,20.625rem);max-width:100%}.contact-link{white-space:nowrap;justify-self:end;align-items:baseline;gap:.55rem;padding-bottom:.15rem;font-size:clamp(1rem,1.2vw,1.0625rem);font-weight:600;line-height:1.4;display:inline-flex;position:relative}.contact-link:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .25s;position:absolute;bottom:0;left:0;right:1.6rem;transform:scaleX(0)}.contact-link-arrow{font-size:1.12em;line-height:1;transition:transform .25s;display:inline-block}.contact-link:hover:after,.contact-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.contact-link:hover .contact-link-arrow,.contact-link:focus-visible .contact-link-arrow{transform:translate(2px,2px)}.prose{max-width:42rem;color:var(--ink);font-weight:400}.prose p{margin:0 0 1.3em}.prose p:last-child{margin-bottom:0}.chapter{padding:clamp(5rem, 6.5vw, 6.5rem) var(--page-padding);scroll-margin-top:1rem}.chapter-heading h2,.people-intro h2{max-width:16ch;font-family:var(--serif);font-size:var(--type-section);letter-spacing:-.035em;margin:0;font-weight:400;line-height:1.06}.hero{padding:clamp(9.5rem, 12vw, 11rem) var(--page-padding) clamp(5.5rem, 7vw, 7rem);grid-template-columns:minmax(0,1.2fr) minmax(19rem,.8fr);gap:clamp(2rem,3vw,2.75rem) clamp(3rem,6vw,5rem);display:grid}.hero h1{font-family:var(--serif);font-size:var(--type-display);letter-spacing:-.047em;grid-area:1/1;margin:0;font-weight:400;line-height:.98}.hero h1 em{color:var(--accent)}.hero-copy{max-width:32rem;color:var(--ink);font-family:var(--serif);grid-area:1/2/3;align-self:start;font-size:clamp(1.375rem,1.6vw,1.5rem);font-weight:400;line-height:1.47}.hero-copy p{margin:0 0 1rem}.hero-copy p:last-child{color:var(--ink);margin-bottom:0;font-weight:600}.hero-copy p:last-child em{color:var(--accent)}.hero-statement{border-top:1px solid var(--line);max-width:26ch;font-family:var(--serif);font-size:var(--type-support);letter-spacing:-.025em;grid-area:2/1;margin:0;padding-top:1.4rem;line-height:1.18}.hero-statement em{color:var(--accent)}.hero-statement p{margin:0}.hero-statement .hero-services{font-size:var(--type-intro);letter-spacing:0;margin-top:1rem;line-height:1.45}.co-nav-inner,.what-we-do{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(3rem,6vw,5rem);display:grid}.adaptability{background:var(--warm);display:block}.adaptability .chapter-heading{text-align:center}.adaptability .chapter-heading h2{max-width:26ch;margin-inline:auto}.adaptability-content{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(2.5rem,5vw,4.5rem);margin-top:3rem;display:grid}.adaptability-photo{width:100%;height:auto;display:block}.adaptability-body{max-width:46rem;color:var(--ink);font-family:var(--serif);font-size:var(--type-editorial-large);text-align:left;margin:0;font-weight:400;line-height:1.5}.concept-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--serif);font-size:var(--type-support);letter-spacing:-.025em;padding:1.25rem 0;line-height:1.18;margin:1.5rem 0!important}.concept-line em{color:var(--accent)}.co-navigation{background:var(--paper-deep);padding-top:clamp(3.5rem,4vw,4.25rem);padding-bottom:clamp(3.5rem,4vw,4.25rem)}.co-navigation .chapter-heading h2{color:var(--accent)}.co-nav-copy{color:var(--ink);font-family:var(--serif);font-size:clamp(1.5rem,1.85vw,1.625rem);font-weight:400;line-height:1.5}.who-has-your-back{padding:clamp(4.5rem, 6vw, 6rem) var(--page-padding);background:var(--ink);color:var(--paper);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2.5rem,5vw,4.5rem);display:grid}.your-back-copy{font-family:var(--serif)}.your-back-copy h2{max-width:9ch;font-size:var(--type-display);letter-spacing:-.045em;margin:0;font-weight:400;line-height:1.02}.your-back-copy h2 em{color:#d3795e}.your-back-copy p{color:#dedbd0;max-width:32ch;margin:1.25rem 0 0;font-size:clamp(1.35rem,1.65vw,1.5rem);line-height:1.5}.your-back-copy .your-back-statement{color:var(--paper);font-size:var(--type-intro);margin-top:2rem;line-height:1.4}.who-has-your-back>img{width:100%;height:auto;display:block}.care{background:var(--paper)}.care-heading{text-align:center;margin-bottom:3.25rem;display:block}.care-heading h2{color:var(--accent);font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(3.5rem,4.5vw,4rem);font-weight:400;line-height:.98}.care-heading p{max-width:50rem;font-family:var(--serif);font-size:var(--type-intro);margin:1.25rem auto 0;line-height:1.4}.care-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.care-list li{border-bottom:1px solid var(--line);grid-template-columns:4.5rem minmax(11rem,.8fr) minmax(0,1fr);align-items:baseline;gap:1.25rem;padding:1.35rem 0;display:grid}.care-letter{color:var(--accent);font-family:var(--serif);font-size:var(--type-section);line-height:1}.care-list h3{font-family:var(--serif);margin:0;font-size:clamp(1.1875rem,1.45vw,1.3125rem);font-weight:400;line-height:1.25}.care-list p{color:var(--ink);font-family:var(--serif);margin:0;font-size:clamp(1.1875rem,1.45vw,1.3125rem);font-weight:400;line-height:1.45}.care-closing{max-width:58rem;font-family:var(--serif);font-size:var(--type-support);text-align:center;margin:2.75rem auto 0;line-height:1.25}.humans-ai{padding:clamp(5.5rem, 8vw, 8rem) var(--page-padding);background:var(--ink);color:var(--paper);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,7vw,6rem);display:grid}.ai-opening{font-family:var(--serif)}.ai-opening>p{color:#b7b6ac;font-size:var(--type-section);letter-spacing:-.03em;margin:0;line-height:1.12}.ai-opening h2{color:var(--paper);font-size:var(--type-display);letter-spacing:-.045em;margin:.25em 0 0;font-weight:400;line-height:.95}.ai-opening h2 em{color:#d3795e}.ai-essay{color:#dedbd0;font-family:var(--serif);font-size:var(--type-editorial-large);align-self:end;font-weight:400;line-height:1.5}.ai-questions{border-top:1px solid var(--light-line);border-bottom:1px solid var(--light-line);font-family:var(--serif);font-size:var(--type-support);margin:2.25rem 0;padding:1.5rem 0;line-height:1.25}.ai-questions p{margin-bottom:.35rem}.human-conclusion{color:var(--paper);font-family:var(--serif);font-size:var(--type-support);letter-spacing:-.025em;line-height:1.18;margin-top:2rem!important}.who-we-work-with{background:var(--warm);display:block}.who-we-work-with .chapter-heading{text-align:center}.who-we-work-with .chapter-heading h2{margin-inline:auto}.who-we-work-with h2 em{color:var(--accent)}.lives-list{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 clamp(3rem,6vw,5rem);max-width:70rem;margin:3.5rem auto 0;display:grid}.lives-list p{border-bottom:1px solid var(--line);font-family:var(--serif);font-size:var(--type-intro);margin:0;padding:1.25rem 0;line-height:1.4}.shared-question{max-width:54rem;color:var(--ink);font-family:var(--serif);text-align:center;margin:3.5rem auto 0;font-weight:400}.shared-question>p{margin:0}.shared-question>p:not(:last-child){font-size:clamp(1.5625rem,2vw,1.875rem);line-height:1.4}.shared-question>p+p{margin-top:.25rem}.shared-question>p:last-child{margin-top:1.5rem;font-size:clamp(1.6875rem,2.2vw,2rem);line-height:1.35}.shared-question blockquote{max-width:50rem;font-family:var(--serif);letter-spacing:-.025em;margin:2rem auto 0;font-size:clamp(1.9rem,2.3vw,2.4rem);line-height:1.2}.shared-question>.co-navigation-label:not(:last-child){color:var(--accent);font-family:var(--sans);letter-spacing:.06em;margin-top:1.5rem;font-size:clamp(1.875rem,2.5vw,2.25rem);font-weight:700;line-height:1.15}.what-we-do{background:var(--paper-deep);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.what-we-do .chapter-heading h2{max-width:20ch;font-size:clamp(2.25rem,2.8vw,2.875rem)}.what-we-do-copy{color:var(--ink);font-family:var(--serif);font-size:var(--type-editorial-large);font-weight:400;line-height:1.5}.what-we-do-closing{border-top:1px solid var(--line);color:var(--accent);font-family:var(--serif);font-size:var(--type-intro);padding-top:1.25rem;line-height:1.4;margin-top:1.5rem!important}.people{background:var(--paper)}.people-intro{border-bottom:1px solid var(--line);text-align:center;padding-bottom:4.5rem;display:block}.people-intro h2{max-width:20ch;margin-inline:auto}.people-intro>p:last-child{max-width:46rem;color:var(--ink);font-family:var(--serif);font-size:var(--type-editorial-large);text-align:left;margin:2.25rem auto 0;font-weight:400;line-height:1.5}.person{border-bottom:1px solid var(--line);grid-template-columns:minmax(20rem,.9fr) minmax(0,1.1fr);gap:clamp(3rem,6vw,5rem);padding:clamp(4.5rem,6vw,6rem) 0;display:grid}.person-ron{padding-bottom:clamp(2.75rem,4vw,4rem)}.person figure,.person-ron figure{margin:0}.person figure img{object-fit:contain;filter:saturate(.84)contrast(.96);width:100%;height:auto;display:block}.person figcaption{border-top:1px solid var(--line);padding-top:.9rem}.person figcaption strong{font-family:var(--serif);font-size:var(--type-intro);font-weight:400}.person-story,.person-ron .person-story{max-width:44rem;color:var(--ink);font-family:var(--serif);font-size:var(--type-editorial-medium);align-self:start;font-weight:400;line-height:1.58}.person-lede{font-family:var(--serif);font-size:var(--type-intro);line-height:1.45;margin-bottom:1.5rem!important}.turning-point{color:var(--accent);font-family:var(--serif);font-size:var(--type-support);line-height:1.2;margin:1.5rem 0!important}.person-ron figure,.person-ron .person-story{grid-area:auto}.closing{padding:clamp(5.5rem, 7vw, 7rem) var(--page-padding) 2rem;background:var(--accent);color:var(--paper);scroll-margin-top:0}.closing h2{max-width:14ch;font-family:var(--serif);font-size:var(--type-section);letter-spacing:-.035em;margin:0;font-weight:400;line-height:1.06}.closing-lines{max-width:44rem;font-family:var(--serif);font-size:calc(var(--type-intro) + .15rem);margin:2.75rem 0 0;line-height:1.5}.closing-lines p{margin:0 0 .75rem}.closing-lines .closing-culmination{font-size:var(--type-support);letter-spacing:-.025em;margin-top:1.75rem;line-height:1.18}.email-link{width:max-content;font-family:var(--serif);align-items:baseline;gap:.55rem;margin:2rem 0 5rem;padding:0 .4rem .45rem 0;font-size:clamp(1.75rem,2.4vw,2.125rem);font-weight:600;line-height:1.15;display:inline-flex;position:relative}.email-link:after{content:"";background:currentColor;height:1px;transition:right .25s;position:absolute;bottom:0;left:0;right:0}.email-link-arrow{font-size:.9em;line-height:1;transition:transform .25s;display:inline-block}.email-link:hover:after,.email-link:focus-visible:after{right:-.65rem}.email-link:hover .email-link-arrow,.email-link:focus-visible .email-link-arrow{transform:translate(2px,-2px)}.closing footer{text-transform:uppercase;letter-spacing:.1em;border-top:1px solid #fff6;justify-content:space-between;padding-top:1.25rem;font-size:.75rem;display:flex}.footer-brand{align-items:center;gap:1.25rem;display:flex}.footer-brand img{width:11.5rem;height:auto;display:block}.footer-brand span{white-space:nowrap}.contact-page{min-height:calc(100vh - 6rem);padding:clamp(10rem, 14vw, 12rem) var(--page-padding) clamp(5rem, 8vw, 8rem)}.contact-layout{max-width:var(--content-max);grid-template-columns:minmax(0,.9fr) minmax(24rem,1.1fr);align-items:start;gap:clamp(4rem,8vw,7rem);margin:0 auto;display:grid}.contact-intro h1{max-width:10ch;font-family:var(--serif);font-size:var(--type-section);letter-spacing:-.04em;margin:0;font-weight:400;line-height:1.04}.contact-intro p{max-width:31rem;font-family:var(--serif);font-size:var(--type-editorial-large);margin:2rem 0 0;line-height:1.5}.conversation-form{width:100%}.form-honeypot{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;margin:-1px!important;position:absolute!important;overflow:hidden!important}.form-field{margin-bottom:2rem}.form-field label{margin-bottom:.45rem;font-size:1rem;font-weight:600;line-height:1.4;display:block}.form-field label span{color:var(--muted);font-size:.9em;font-weight:400}.form-field input,.form-field textarea{border:0;border-bottom:1px solid var(--line);width:100%;min-height:3.25rem;color:var(--ink);font:400 1.125rem/1.5 var(--sans);background:0 0;border-radius:0;outline:0;padding:.45rem 0 .65rem;transition:border-color .2s,box-shadow .2s;display:block}.form-field textarea{resize:vertical;min-height:11rem}.form-field input:focus-visible,.form-field textarea:focus-visible{border-color:var(--accent);box-shadow:0 2px 0 -1px var(--accent)}.form-actions{margin-top:2.75rem}.form-submit{color:var(--ink);cursor:pointer;font:400 clamp(1.5rem, 2vw, 1.75rem)/1.2 var(--serif);text-align:left;background:0 0;border:0;align-items:baseline;gap:.55rem;padding:0 .4rem .4rem 0;display:inline-flex;position:relative}.form-submit:after{background:var(--accent);content:"";height:1px;transition:right .25s;position:absolute;bottom:0;left:0;right:0}.form-submit-arrow{transition:transform .25s;display:inline-block}.form-submit:hover:after,.form-submit:focus-visible:after{right:-.65rem}.form-submit:hover .form-submit-arrow,.form-submit:focus-visible .form-submit-arrow{transform:translate(2px,-2px)}.form-submit:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.form-submit:disabled{cursor:wait;opacity:.65}.form-status{min-height:1.6em;color:var(--accent);margin:1.25rem 0 0;font-size:1rem}.contact-success{border-top:1px solid var(--line);padding-top:.25rem}.contact-success h2{font-family:var(--serif);font-size:var(--type-support);margin:1.75rem 0 .75rem;font-weight:400;line-height:1.1}.contact-success p{max-width:32rem;font-family:var(--serif);font-size:var(--type-editorial-large);margin:0;line-height:1.5}.contact-footer{margin:0 var(--page-padding);border-top:1px solid var(--line);letter-spacing:.1em;justify-content:space-between;align-items:center;padding:1.5rem 0 2rem;font-size:.75rem;display:flex}.contact-footer a{width:11.5rem;line-height:0;display:block}.contact-footer img{width:100%;height:auto;display:block}@media (max-width:820px){body{font-size:17px}.chapter{padding-top:4.75rem;padding-bottom:4.75rem}.hero{grid-template-columns:1fr;gap:2.5rem;padding-top:8.5rem}.hero h1,.hero-copy,.hero-statement{grid-area:auto}.hero-copy{max-width:40rem}.hero-statement{margin-top:.5rem}.who-has-your-back,.adaptability-content{grid-template-columns:1fr;gap:2.5rem}.your-back-copy h2{max-width:none}.adaptability-photo{grid-row:2;max-width:34rem;margin-inline:auto}.co-nav-inner,.what-we-do,.humans-ai,.person{grid-template-columns:1fr;gap:2.75rem}.care-list li{grid-template-columns:4rem minmax(10rem,.8fr) 1.2fr;gap:1.25rem}.ai-essay{max-width:40rem}.person figure{max-width:38rem}.person-story,.person-ron .person-story{max-width:42rem}.contact-layout{grid-template-columns:1fr;gap:4rem}.contact-intro p{max-width:38rem}}@media (max-width:600px){:root{--gutter:1.25rem;--type-display:clamp(3.15rem, 13vw, 3.8rem);--type-section:clamp(2.5rem, 10vw, 3rem);--type-support:clamp(1.75rem, 7vw, 2rem);--type-intro:1.2rem;--type-body:1.0625rem;--type-secondary:1rem;--type-editorial-large:1.1875rem;--type-editorial-medium:1.0625rem}.site-header{padding-top:1.35rem;padding-bottom:1.35rem}.site-header-home{gap:.5rem;padding-inline:.75rem}.wordmark{width:9.75rem}.site-header-home .wordmark{width:11.5rem}.contact-link{gap:.25rem;font-size:.8125rem}.hero{padding-top:7.75rem;padding-bottom:4.5rem}.hero h1 .hero-desktop-break{display:none}.mobile-headline-break{display:inline}.people-intro h2 .about-continuation-break{display:block}.chapter{padding-top:4.25rem;padding-bottom:4.25rem}.adaptability .chapter-heading h2 br,.people-intro h2 br{display:none}.people-intro h2 .mobile-headline-break br,.people-intro h2 .about-continuation-break{display:block}.care-heading{margin-bottom:2.75rem}.care-heading h2{font-size:3.6rem}.care-list li{grid-template-columns:3rem 1fr;gap:.4rem 1rem}.care-letter{grid-row:1/3;font-size:2.7rem}.care-list p{grid-column:2}.lives-list{grid-template-columns:1fr;gap:0;margin-top:3rem}.humans-ai{padding-top:4.75rem;padding-bottom:4.75rem}.people-intro{padding-bottom:3rem}.person{gap:2.25rem;padding:3rem 0}.person-ron{padding-bottom:2.75rem}.person-story,.person-ron .person-story{font-size:1rem;line-height:1.55}.person-lede{font-size:var(--type-intro)}.shared-question blockquote{font-size:1.7rem;line-height:1.26}.what-we-do .chapter-heading h2{font-size:2.05rem}.contact-link-arrow,.email-link-arrow{font-variant-emoji:text;font-family:Arial,sans-serif}.closing{padding-top:4.5rem}.email-link{margin-bottom:4rem}.closing footer{flex-direction:column;gap:1.25rem}.footer-brand{justify-content:space-between;width:100%}.footer-brand img{width:10.5rem}.contact-page{padding-top:8.5rem;padding-bottom:4.5rem}.contact-layout{gap:3.5rem}.form-field{margin-bottom:1.75rem}.form-field input,.form-field textarea{font-size:1rem}.contact-footer a{width:10.5rem}}@media (max-width:380px){.wordmark{width:8.5rem}.site-header-home .wordmark{width:10.75rem}.contact-link{font-size:.875rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.contact-link:after,.contact-link-arrow,.email-link:after,.email-link-arrow,.form-field input,.form-field textarea,.form-submit:after,.form-submit-arrow{transition:none}}
