.interior-page .mission-page{--mission-line:#d5e0e8;--mission-ease:cubic-bezier(.22, 1, .36, 1);color:var(--ink);background:var(--surface)}.mission-page ::selection{color:#fff;background:#004099}.mission-page .mission-wrap{width:calc(100% - 2*clamp(20px,4vw,56px));max-width:1328px;margin-inline:auto}.interior-page .mission-page :is(h1,h2,h3){text-wrap:balance;font-family:Barlow Semi Condensed,Arial,sans-serif}.interior-page .mission-page h1{letter-spacing:-.025em;font-size:clamp(52px,5.3vw,76px);font-weight:700;line-height:1.03}.interior-page .mission-page h2{letter-spacing:-.018em;font-size:clamp(38px,3.9vw,56px);font-weight:700;line-height:1.08}.interior-page .mission-page h3{letter-spacing:-.01em;font-size:30px;font-weight:600;line-height:1.15}.mission-page p{color:var(--muted);font-size:18px;line-height:1.65}.mission-page figure{margin:0}.mission-page .photo{position:relative;overflow:hidden}.mission-page .photo img{object-fit:cover}.mission-page .a-arrow{transition:transform .22s var(--mission-ease);flex-shrink:0}.mission-page a{text-decoration:none}.mission-page a:focus-visible{outline:3px solid var(--action);outline-offset:5px}.interior-page .interior-main .mission-page [id]{scroll-margin-top:120px}.mission-page .mission-link{min-height:44px;color:var(--action);text-underline-offset:6px;justify-content:space-between;align-items:center;gap:22px;font-size:15px;font-weight:600;text-decoration:underline;display:inline-flex}.mission-page .mission-link:hover .a-arrow{transform:translate(4px)}.mission-page .mission-statement{padding-block:72px}.mission-page .mission-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);align-items:end;gap:64px;margin-bottom:48px;display:grid}.interior-page .mission-page .mission-hero-grid h1{max-width:18ch;font-size:clamp(56px,5.8vw,84px);line-height:1.02}.mission-page .mission-hero-grid h1 span{color:var(--action)}.mission-page .mission-hero-copy{padding-bottom:6px}.mission-page .mission-lead{max-width:48ch;margin-bottom:20px}.mission-page .mission-down{transform:rotate(90deg)}.mission-page .mission-hero-figure{background:var(--pale)}.mission-page .mission-hero-photo{height:clamp(320px,30vw,420px)}.mission-page .mission-hero-photo img{object-position:50% 54%}.mission-page .mission-hero-figure figcaption{color:var(--ink);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:20px 24px;font-size:14px;display:flex}.mission-page .mission-hero-figure figcaption span:first-child{font-weight:600}.mission-page .mission-hero-figure figcaption span:last-child{color:var(--muted)}.mission-page .mission-section-heading{grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);display:grid}.mission-page .mission-section-heading h2{max-width:19ch}.mission-page .mission-cobalt{background:var(--action);color:#fff;padding-block:88px 80px}.mission-page .mission-cobalt p{color:#deedfc}.mission-page .mission-cobalt .mission-link{color:#fff;margin-top:20px}.mission-page .mission-cobalt a:focus-visible{outline-color:#fff}.mission-page .mission-cobalt ::selection{color:#004099;background:#fff}.mission-page .mission-alignment{padding-block:100px}.mission-page .mission-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,72px);margin-top:48px;display:grid}.mission-page .mission-team-photo{aspect-ratio:1.42;background:var(--pale);width:100%}.mission-page .mission-team-figure figcaption{color:var(--muted);padding-top:14px;font-size:13px}.mission-page .mission-discipline{border-top:1px solid var(--mission-line);justify-content:space-between;align-items:center;gap:28px;padding:26px 0;transition:color .18s;display:flex}.mission-page .mission-discipline p{max-width:40ch;margin-top:10px;font-size:16px}.mission-page .mission-discipline>.a-arrow{width:24px;height:24px;color:var(--action)}.mission-page .mission-discipline:hover{color:var(--action)}.mission-page .mission-discipline:hover>.a-arrow{transform:translate(3px,-3px)}.mission-page .mission-disciplines>.mission-link{margin-top:10px}.mission-page .mission-practice{background:var(--pale);padding-block:80px}.mission-page .mission-principles{grid-template-columns:repeat(5,1fr);margin-block:48px 64px;display:grid}.mission-page .mission-principles>a{border-left:1px solid var(--mission-line);padding:0 28px 18px;display:block}.mission-page .mission-principles>a:first-child{border-left:0;padding-left:0}.mission-page .mission-principle-letter{color:var(--action);transition:transform .22s var(--mission-ease);margin-bottom:20px;font:600 clamp(64px,6vw,88px)/1 Barlow Semi Condensed,Arial,sans-serif;display:block}.mission-page .mission-principle-label{justify-content:space-between;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.mission-principles a:hover .mission-principle-letter{transform:translateY(-4px)}.mission-principles a:hover .mission-principle-label{color:var(--action)}.mission-page .mission-project{border-top:1px solid var(--mission-line);justify-content:space-between;align-items:center;gap:32px;padding-top:40px;display:flex}.interior-page .mission-page .mission-project h3{font-size:clamp(30px,3vw,40px)}.mission-page .mission-project p{margin-top:12px;font-size:16px}.mission-page .mission-button{color:#fff;background:var(--action);flex-shrink:0;justify-content:center;align-items:center;gap:32px;min-height:54px;padding:16px 24px;font-size:15px;font-weight:600;transition:background .18s;display:inline-flex}.mission-page .mission-button:hover{background:#002f73}.mission-page .mission-button:hover .a-arrow{transform:translate(4px)}.a-modern[data-motion=still] .mission-page *,.a-modern[data-motion=still] .mission-page :after{transition:none!important;animation:none!important}@media (max-width:1000px){.interior-page .mission-page h1{font-size:58px}.mission-page .mission-principles>a{padding-inline:16px}.mission-page .mission-principle-label{font-size:14px}.mission-page .mission-team-photo{aspect-ratio:auto;flex:1;min-height:350px}.mission-page .mission-team-figure{flex-direction:column;display:flex}}@media (max-width:760px){.mission-page .mission-section-heading,.mission-page .mission-team-grid{grid-template-columns:minmax(0,1fr);gap:28px}.interior-page .mission-page h1{max-width:15ch;font-size:clamp(48px,8.4vw,62px)}.mission-page .mission-cobalt{padding-block:56px}.mission-page .mission-alignment{padding-block:60px}.mission-page .mission-team-grid{margin-top:32px}.mission-page .mission-team-photo{aspect-ratio:1.4;flex:auto;height:auto;min-height:0}.mission-page .mission-discipline{padding-block:24px}.mission-page .mission-practice{padding-block:56px}.mission-page .mission-principles{grid-template-columns:1fr;margin-block:28px 40px}.mission-page .mission-principles>a,.mission-page .mission-principles>a:first-child{border-left:0;border-bottom:1px solid var(--mission-line);align-items:center;gap:24px;padding:17px 0;display:flex}.mission-page .mission-principle-letter{width:40px;margin:0;font-size:46px}.mission-page .mission-principle-label{flex:1;font-size:18px}.mission-page .mission-project{border-top:0;flex-direction:column;align-items:flex-start;gap:24px;padding-top:0}.mission-page .mission-button{width:100%}}@media (prefers-reduced-motion:reduce){.mission-page *,.mission-page :after{transition:none!important;animation:none!important}}@media (max-width:1100px){.mission-page .mission-hero-grid{grid-template-columns:1.2fr 1fr;gap:40px}}@media (max-width:900px){.mission-page .mission-statement{padding-block:48px}.mission-page .mission-hero-grid{grid-template-columns:1fr;gap:28px;margin-bottom:32px}.mission-page .mission-hero-copy{max-width:64ch}.mission-page .mission-lead{max-width:none}}@media (max-width:540px){.mission-page .mission-statement{padding-block:36px 44px}.interior-page .mission-page .mission-hero-grid h1{font-size:clamp(44px,11.5vw,62px)}.mission-page .mission-hero-photo{height:280px}.mission-page .mission-hero-photo img{object-position:51% center}.mission-page .mission-hero-figure figcaption{padding:16px;font-size:13px}.mission-page .mission-hero-figure figcaption span{display:block}.mission-page .mission-cobalt{padding-bottom:68px}}.mission-page .mission-hero-grid h1>span{display:inline-block}.mission-page .mission-hero-grid h1 .mission-title-first{color:var(--ink)}.mission-page .mission-flow{margin-top:48px;padding-bottom:64px;position:relative}.mission-page .mission-flow-wire{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mission-page .mission-flow-signal{opacity:0;stroke-dasharray:10 90}.mission-page .mission-flow[data-flow-running=true] .mission-flow-signal{opacity:1;animation:8s linear infinite mission-signal}@keyframes mission-signal{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100px}}.mission-page .mission-flow-tabs{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px;padding-inline:24px;display:grid;position:relative}.mission-page .mission-flow-tabs button{color:#bed8f3;background:0 0;border:0;flex-direction:column;align-items:center;gap:14px;min-height:100px;padding:0 16px 20px;transition:color .18s;display:flex;position:relative}.mission-page .mission-flow-tabs button[aria-selected=true],.mission-page .mission-flow-tabs button:hover{color:#fff}.mission-page .mission-flow-number{background:var(--action);font-variant-numeric:tabular-nums;place-items:center;width:60px;height:42px;font-size:14px;font-weight:600;display:grid}.mission-page .mission-flow-tabs button[aria-selected=true] .mission-flow-number{color:var(--action);background:#fff}.mission-page .mission-flow-name{font:600 clamp(24px,3vw,38px)/1.1 Barlow Semi Condensed,Arial,sans-serif}.mission-page .mission-flow-short{display:none}.mission-page .mission-flow-tabline{width:32px;height:2px;transition:transform .22s var(--mission-ease);background:currentColor;transform:scaleX(0)}.mission-page .mission-flow-tabs [aria-selected=true] .mission-flow-tabline{transform:scaleX(1)}.mission-page .mission-flow-tabs button:focus-visible{outline-offset:4px;outline:2px solid #fff}.mission-page .mission-flow-panels{color:var(--ink);background:#fff;margin-inline:24px;display:grid;position:relative}.mission-page .mission-flow-panel{grid-area:1/1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:420px;display:grid}.mission-page .mission-flow-panel[hidden]{visibility:hidden;pointer-events:none;display:grid}.mission-page .mission-flow-panel:focus-visible{outline-offset:6px;outline:3px solid #8ed3f5}.mission-page .mission-flow-photo{min-width:0;position:relative;overflow:hidden}.mission-page .mission-flow-photo img{object-fit:cover}.mission-page .mission-flow-copy{flex-direction:column;padding:clamp(28px,3.5vw,52px);display:flex}.interior-page .mission-page .mission-flow-copy h3{letter-spacing:-.018em;max-width:17ch;font-size:clamp(36px,3.6vw,50px);line-height:1.08}.mission-page .mission-flow-copy p{color:var(--muted);max-width:45ch;margin:24px 0 32px;font-size:17px;line-height:1.65}.mission-page .mission-flow-outcome{border-top:1px solid var(--mission-line);color:var(--action);justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:20px;font-size:14px;font-weight:600;display:flex}.mission-page .mission-flow-outcome button{min-height:44px;color:var(--action);background:0 0;border:0;align-items:center;gap:14px;padding:8px 0 8px 8px;font-size:14px;font-weight:600;display:inline-flex}.mission-page .mission-flow-outcome button:hover .a-arrow{transform:translate(4px)}.mission-page .mission-flow-outcome button:focus-visible{outline:3px solid var(--action);outline-offset:3px}.mission-page .mission-flow-return{background:var(--action);color:#deedfc;white-space:nowrap;align-items:center;gap:10px;margin:0;padding-inline:16px;font-size:14px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.mission-page .mission-flow-return svg{flex-shrink:0;width:20px;height:20px}.mission-page .mission-flow-panels ::selection{background:var(--action);color:#fff}@media (max-width:1000px){.mission-page .mission-flow-copy{padding:28px}.mission-page .mission-flow-copy p{font-size:16px}.mission-page .mission-flow-outcome{gap:12px}}@media (max-width:760px){.mission-page .mission-flow{margin-top:36px;padding-bottom:60px}.mission-page .mission-flow-tabs{margin-bottom:20px;padding-inline:8px}.mission-page .mission-flow-tabs button{gap:12px;min-height:94px;padding-inline:2px}.mission-page .mission-flow-name{font-size:clamp(18px,5vw,28px)}.mission-page .mission-flow-number{width:40px;height:36px;font-size:13px}.mission-page .mission-flow-panels{margin-inline:12px}.mission-page .mission-flow-panel{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.mission-page .mission-flow-photo{aspect-ratio:1.5}.mission-page .mission-flow-copy{padding:26px 22px}.interior-page .mission-page .mission-flow-copy h3{font-size:34px}.mission-page .mission-flow-copy p{margin-block:20px 24px}.mission-page .mission-flow-outcome{align-items:flex-start}.mission-page .mission-flow-outcome>span{padding-top:10px}.mission-page .mission-flow-return{gap:6px;padding-inline:10px;font-size:12px}}@media (prefers-reduced-motion:reduce){.mission-page .mission-flow-signal{opacity:0;animation:none!important}}@media (max-width:540px){.mission-page .mission-flow-name{display:none}.mission-page .mission-flow-short{font:600 clamp(21px,5.5vw,28px)/1.1 Barlow Semi Condensed,Arial,sans-serif;display:block}}
