.home-academy{border-top:1px solid #e1e8de}.home-academy .academy-copy h2{font-size:43px}.home-academy .academy-graphic{min-height:385px}.resource-section{border-bottom:1px solid #e1e8dc}.resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.resource-card{display:flex;flex-direction:column;border-top:1px solid #bacfc4;padding:22px 0 10px;position:relative;min-width:0}.resource-tag{font-size:7px;letter-spacing:1.1px;color:#5a7f70;font-weight:700}.resource-glyph{display:block;font-size:38px;line-height:1;color:#00968a;margin-block:29px 23px}.resource-card h3{font-size:23px;line-height:1.2;letter-spacing:-.5px}.resource-card>p{font-size:12px;line-height:1.85;margin-top:15px;flex:1}.resource-link{font-size:10px;display:flex;justify-content:space-between;gap:15px;border-top:1px solid #dce7dc;padding-top:18px;margin-top:22px}.resource-link b{font-size:17px;font-weight:400;color:#008f85;line-height:1}.resource-card:hover h3{color:#008e84}.other-hero{background:#102c30;color:#fff;padding-block:45px 65px}.other-back{font-size:11px;color:#b7cfc6;display:inline-block;margin-bottom:34px}.other-hero h1{font-size:61px;margin-top:19px;max-width:100%;line-height:1.08}.other-hero h1 em{font-size:1.02em}.other-hero>.wrap>p:last-child{font-size:16px;line-height:1.85;color:#b3cbc4;margin-top:25px;max-width:600px}.other-consulting,.other-history{display:grid;grid-template-columns:1fr 1.1fr;gap:95px}.other-consulting h2,.other-history h2{margin-top:20px}.other-consulting>div>p:last-child{font-size:15px;line-height:1.85;max-width:360px;margin-top:23px}.other-list article{border-top:1px solid #d7e3da;padding:23px 0}.other-list article:first-child{padding-top:0;border:0}.other-list h3{font-size:21px;letter-spacing:-.4px}.other-list p{font-size:14px;line-height:1.85;margin-top:11px}.other-list>.text-link{margin-top:22px;font-size:12px}.other-tech{background:#f0f5ef;border-block:1px solid #e1e9dd}.other-tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:33px}.other-tech-grid article{border-top:1px solid #bed1c3;padding-top:22px}.other-tech-grid article>span{font-size:8px;letter-spacing:1.1px;color:#55806a}.other-tech-grid h3{font-size:25px;letter-spacing:-.6px;line-height:1.2;margin-top:25px}.other-tech-grid p{font-size:14px;line-height:1.8;margin-top:17px}.other-tech-process{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:45px;padding-top:25px;border-top:1px solid #cfdfcf}.other-tech-process>span{font-size:8px;letter-spacing:1px;color:#547e64}.other-tech-process p{font-size:12px;color:#355e48}.other-tech-process .text-link{margin-left:auto;font-size:11px}.other-history>div>p{font-size:14px;line-height:1.9;margin-bottom:19px}.other-history .lead{font-size:18px;color:#2a5541}.other-history .text-link{margin-top:8px;font-size:12px}.other-closing{padding-block:55px;background:#102c30;color:#fff}.other-closing>.wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.other-closing h2{font-size:37px}.other-closing h2 em{color:var(--gold)}
@media(max-width:1100px){.resource-grid{grid-template-columns:1fr 1fr;gap:25px 35px}.resource-card h3{font-size:25px}.resource-card>p{font-size:13px}.resource-glyph{margin-block:22px 18px}.home-academy .academy-copy h2{font-size:38px}.other-consulting,.other-history{gap:55px}.other-tech-grid{gap:25px}}
@media(max-width:640px){.home-academy .academy-copy h2{font-size:34px}.home-academy .academy-graphic{min-height:315px}.home-academy .academy-actions{gap:24px}.resource-grid{grid-template-columns:1fr;gap:22px}.resource-card{padding-top:19px}.resource-tag{font-size:8px}.resource-glyph{position:absolute;right:2px;top:16px;font-size:26px;margin:0}.resource-card h3{margin-top:25px;font-size:26px}.resource-card>p{font-size:13px;margin-top:12px}.resource-link{font-size:11px;margin-top:18px}.other-hero{padding-block:31px 45px}.other-back{font-size:9px;line-height:1.7;margin-bottom:32px}.other-hero h1{font-size:39px;line-height:1.12;letter-spacing:-1.4px}.other-hero>.wrap>p:last-child{font-size:14px;margin-top:23px}.other-consulting,.other-history{grid-template-columns:1fr;gap:30px}.other-consulting>div>p:last-child{font-size:14px;margin-top:20px}.other-list h3{font-size:23px}.other-list p{font-size:13px}.other-tech-grid{grid-template-columns:1fr;gap:28px}.other-tech-grid h3{font-size:25px;margin-top:21px}.other-tech-grid p{font-size:13px}.other-tech-process{gap:17px;margin-top:32px}.other-tech-process p{line-height:1.8;font-size:11px}.other-tech-process .text-link{margin-left:0}.other-history>div>p{font-size:13px}.other-history .lead{font-size:17px}.other-closing>.wrap{flex-direction:column;align-items:flex-start;gap:28px}.other-closing h2{font-size:32px}.other-closing .button{font-size:12px}}
@media(max-width:360px){.other-hero h1{font-size:34px}.home-academy .academy-copy h2{font-size:31px}}

.biography-link,.program-link{font-size:12px;margin-top:25px}.footer-bottom>div{flex-wrap:wrap}.experience-copy .lead{line-height:1.75}
.deliverables-home{border-bottom:1px solid var(--line)}.deliverables-home .sample-label{font-size:9px;line-height:1.8;margin-top:16px;color:#6f8174}.deliverables-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px}.deliverable-preview{position:relative;border-top:1px solid #a6c5b5;display:flex;flex-direction:column;align-items:flex-start;padding-top:23px}.preview-code{font-size:8px;letter-spacing:1px;font-weight:700;color:#527c66}.preview-arrow{display:block;font-size:34px;line-height:1;color:#008e81;margin-block:27px}.deliverable-preview h3{font-size:25px;line-height:1.18;letter-spacing:-.6px}.deliverable-preview>p{font-size:13px;line-height:1.85;margin-top:15px;flex:1}.preview-open{font-size:10px;display:flex;justify-content:space-between;width:100%;gap:15px;border-top:1px solid #dae5d7;margin-top:23px;padding-top:17px}.preview-open b{font-weight:400;color:#008a80;font-size:15px}.deliverable-preview:hover h3{color:#008a80}.contact-form .form-intro{font-size:11px;line-height:1.85;margin-top:-8px;margin-bottom:23px}.project-brief{border:0;border-top:1px solid #cfddcd;padding:24px 0 0;margin:26px 0 23px;min-width:0}.project-brief legend{font-size:9px;color:#456b52;letter-spacing:.7px;text-transform:uppercase;padding:0 10px 0 0}.project-brief .form-row>label{min-width:0}.contact-form .optional-label{display:inline;font-size:9px;color:#74816f;letter-spacing:0;text-transform:none;font-weight:400}.capacity-input{position:relative}.contact-form .capacity-input input{padding-right:73px;margin-bottom:0}.capacity-input>span{position:absolute;right:13px;top:13px;font-size:11px;color:#557862}.contact-form .field-help{font-size:9px;line-height:1.8;margin:-2px 0 0;color:#70856f}.start-project-note{border-top:1px solid #d4e1d2;display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;padding-top:26px;margin-top:35px}.start-project-note>div>.eyebrow{font-size:8px}.start-project-note h3{font-size:24px;line-height:1.2;letter-spacing:-.4px;margin-top:14px}.start-project-note p{font-size:13px;line-height:1.9;margin-bottom:15px}.start-project-note .text-link{font-size:11px}
@media(min-width:1101px){.contact-copy{position:sticky;top:130px;align-self:start}}
@media(max-width:1100px){.deliverables-preview-grid{grid-template-columns:1fr 1fr;gap:33px}.deliverable-preview h3{font-size:26px}}
@media(max-width:640px){.deliverables-preview-grid{grid-template-columns:1fr;gap:25px}.deliverable-preview{padding-top:20px}.deliverable-preview h3{font-size:27px;margin-top:25px;max-width:255px}.preview-arrow{position:absolute;right:0;top:17px;margin:0;font-size:27px}.deliverable-preview>p{font-size:13px;margin-top:13px}.preview-open{font-size:11px;margin-top:18px;padding-top:15px}.preview-code{font-size:8px}.contact-form .form-intro{font-size:11px;line-height:1.8;margin-top:-6px;margin-bottom:22px}.project-brief{margin-top:23px;padding-top:20px}.project-brief legend{font-size:8px}.contact-form .field-help{font-size:9px}.capacity-input>span{top:15px}.contact-form .optional-label{font-size:9px}.start-project-note{grid-template-columns:1fr;gap:17px;margin-top:29px;padding-top:24px}.start-project-note h3{font-size:26px;margin-top:13px}.start-project-note p{font-size:13px}.start-project-note .eyebrow{font-size:7px}}

.capacity-input{display:block}
.client-question-heading{grid-template-columns:1fr;gap:25px;margin-bottom:43px}.client-question-heading h2{max-width:950px;font-size:52px;line-height:1.12;letter-spacing:-1.7px}.client-question-heading .section-intro{max-width:870px;font-size:17px;line-height:1.85}.client-profiles-heading{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:end;margin-bottom:27px}.client-profiles-heading h3{font-size:30px;line-height:1.2;letter-spacing:-.7px}.client-profiles-heading h3 em{font-family:var(--serif);font-weight:400}.client-profiles-heading>p{font-size:13px;line-height:1.9;max-width:480px}.client-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.client-profile{border-top:2px solid #00a89d;padding-top:22px}.client-profile-code{font-size:7px;letter-spacing:.8px;color:#527b64;font-weight:700;line-height:1.9}.client-profile h3{font-size:24px;line-height:1.17;letter-spacing:-.5px;margin-top:20px;min-height:85px}.client-profile .client-profile-question{font-size:14px;color:#305b46;line-height:1.7;min-height:95px;margin-top:15px}.client-profile ul{margin:15px 0 0;padding-left:14px}.client-profile li{font-size:12px;color:#667c6a;line-height:1.85;margin-bottom:12px;padding-left:3px}.client-profile-note{font-size:10px;line-height:1.9;color:#768673;margin-top:19px;max-width:850px}.client-checks-heading{border-top:1px solid #d7e3d1;padding-top:29px;margin-top:33px}.client-checks-heading>.eyebrow{font-size:8px}.client-checks-heading h3{font-size:29px;line-height:1.25;letter-spacing:-.7px;margin-top:16px}.client-checks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 35px;margin-top:27px}.client-checks-grid article{display:flex;gap:15px}.client-checks-grid article>span{font-size:9px;color:#008f80;padding-top:4px}.client-checks-grid h3{font-size:18px;line-height:1.3;letter-spacing:-.2px}.client-checks-grid p{font-size:12px;line-height:1.9;margin-top:10px}.client-requirements-result{background:#f2f6ef;border-left:3px solid var(--gold);padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:45px;margin-top:33px}.client-requirements-result .eyebrow{font-size:7px}.client-requirements-result h3{font-size:27px;line-height:1.2;letter-spacing:-.6px;margin-top:16px}.client-requirements-result p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:600px;margin-top:17px}.client-requirements-result .button{font-size:11px;white-space:nowrap;padding:14px 18px;flex-shrink:0}
@media(max-width:1100px){.client-question-heading h2{font-size:44px;max-width:850px}.client-profile-grid{grid-template-columns:1fr 1fr;gap:30px 35px}.client-profile h3{min-height:0;font-size:26px;max-width:310px}.client-profile .client-profile-question{min-height:0;max-width:350px}.client-checks-grid{grid-template-columns:1fr 1fr;gap:25px 30px}.client-requirements-result{gap:30px;flex-wrap:wrap}.client-requirements-result p:not(.eyebrow){max-width:none}}
@media(max-width:640px){.client-question-heading{gap:22px;margin-bottom:31px}.client-question-heading h2{font-size:36px;line-height:1.15;letter-spacing:-1px;margin-top:18px}.client-question-heading .section-intro{font-size:14px;line-height:1.85}.client-question-heading .eyebrow{font-size:7px}.client-profiles-heading{grid-template-columns:1fr;gap:17px;margin-bottom:25px}.client-profiles-heading h3{font-size:28px}.client-profiles-heading>p{font-size:13px}.client-profile-grid{grid-template-columns:1fr;gap:25px}.client-profile{padding-top:20px}.client-profile-code{font-size:7px}.client-profile h3{font-size:27px;margin-top:17px;max-width:100%}.client-profile .client-profile-question{font-size:15px;margin-top:14px;max-width:100%}.client-profile ul{margin-top:15px}.client-profile li{font-size:12px;margin-bottom:8px}.client-profile-note{font-size:9px}.client-checks-heading{padding-top:25px;margin-top:27px}.client-checks-heading h3{font-size:27px}.client-checks-grid{grid-template-columns:1fr;gap:23px;margin-top:25px}.client-checks-grid h3{font-size:21px}.client-checks-grid p{font-size:13px;margin-top:8px}.client-requirements-result{padding:24px 21px;gap:23px;margin-top:28px}.client-requirements-result h3{font-size:27px}.client-requirements-result p:not(.eyebrow){font-size:12px}.client-requirements-result .button{font-size:10px;width:100%;justify-content:space-between;white-space:normal}.client-requirements-result .eyebrow{font-size:7px}}

.hero .hero-client-question{font-size:60px;line-height:1.04;max-width:780px;letter-spacing:-2px}@media(min-width:1500px){.hero .hero-client-question{font-size:66px}}@media(max-width:1100px){.hero .hero-client-question{font-size:54px;max-width:650px}}@media(max-width:640px){.hero .hero-client-question{font-size:36px;line-height:1.08;letter-spacing:-1.1px;max-width:100%}.hero .hero-client-question br{display:none}.hero .hero-client-question em{display:block;letter-spacing:-1.1px;margin-top:4px}}@media(max-width:360px){.hero .hero-client-question{font-size:33px}}
