/* Three divisions, one established In Context identity. */
.careers-art figcaption{font-size:.875rem;color:var(--muted);margin-top:12px;line-height:1.5}
.careers-principles{border-bottom:1px solid var(--line);margin-top:44px}
.careers-principles article{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;padding:32px 0;border-top:1px solid var(--line)}
.careers-principles h3{font-family:var(--body);font-weight:600;font-size:1.375rem;line-height:1.4;letter-spacing:0}
.careers-principles p{font-size:1rem;color:var(--muted);line-height:1.8;max-width:640px}
.careers-principles p+p{margin-top:14px}
.careers-contact{background:var(--navy);color:var(--cream)}
.careers-contact .eyebrow,.careers-contact h2 em{color:var(--rose-soft)}
.careers-contact .prose>p:not(.eyebrow):not(.lead):not(.form-note),.careers-contact .form-note{color:#e2e4e4}
.careers-contact .button{background:var(--cream);color:var(--navy);border-color:var(--cream)}
.careers-contact .button:hover{background:var(--paper)}
.careers-contact .careers-email a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.careers-contact .form-note{margin-top:28px;font-size:.9375rem;line-height:1.7}
@media(min-width:1081px) and (max-width:1240px){.multipage.divisions-site .desktop-nav{gap:17px}.multipage.divisions-site .desktop-nav>a,.multipage.divisions-site .systems-nav>summary{font-size:.875rem}}
@media(max-width:900px){.careers-principles article{grid-template-columns:1fr;gap:16px;padding:27px 0}.careers-principles h3 br{display:none}.careers-hero .division-hero-grid{grid-template-columns:1fr}.careers-art{max-width:640px}.careers-contact .compact-contact{grid-template-columns:1fr;gap:30px}}
@media(max-width:740px){.careers-hero .button,.careers-contact .button{white-space:normal;text-align:center;width:100%}.careers-principles{margin-top:30px}}
.divisions-site .desktop-nav{gap:26px;margin-right:4px}
.divisions-site .desktop-nav>a{font-size:.9375rem}
.divisions-site .systems-nav>summary{font-size:.9375rem;border-bottom:1px solid transparent}
.divisions-site .systems-nav>summary.is-current{color:var(--rose);border-bottom-color:var(--rose)}
.divisions-site .mobile-services-nav>summary{font-size:1rem;padding:12px 0;justify-content:space-between}
.mobile-services-links{display:flex;flex-direction:column;margin:0 0 8px 8px;padding-left:20px;border-left:1px solid var(--rose)}
.systems-audience-nav{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:22px;padding-block:12px;border-bottom:1px solid var(--line)}
.systems-audience-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;font-size:1rem;line-height:1.5;border-bottom:2px solid transparent}
.systems-audience-nav a[aria-current=page]{color:var(--rose);border-color:var(--rose);font-weight:600}
.systems-audience-nav a:hover{border-color:var(--rose)}
.systems-nav summary:focus-visible,.systems-nav a:focus-visible,.systems-audience-nav a:focus-visible{outline:2px solid var(--navy);outline-offset:4px}
@media(max-width:1100px){.divisions-site .desktop-nav .systems-nav>summary{font-size:.875rem}}
@media(max-width:740px){.systems-audience-nav{gap:8px 23px;margin-top:15px}.systems-audience-nav a{font-size:.9375rem}}
.divisions-site .desktop-nav a[aria-current=page]{border-color:var(--rose)}
.divisions-site .desktop-nav a.nav-section-current{border-color:var(--rose)}
.divisions-site .mobile-nav a.workplace-subpage-link{padding-left:20px;border-left:1px solid var(--rose);margin-left:8px;font-size:.9375rem}
.brand-hero{padding:64px 0 80px}
.brand-hero h1{font-size:clamp(3rem,5.8vw,5.7rem);max-width:1100px;margin:25px 0 26px;line-height:1.07}
.brand-subheading{font-size:clamp(1.2rem,2vw,1.6rem);font-weight:600;color:var(--navy);margin-bottom:16px}
.brand-intro{font-size:1.125rem;line-height:1.75;color:var(--muted);max-width:770px}
.brand-hero .hero-actions{margin-top:28px}
.care-pathways{margin-top:36px;border-top:1px solid var(--line)}
.care-pathways article{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;padding:32px 0;border-bottom:1px solid var(--line)}
.care-pathways h3{font-family:var(--body);font-size:1.4rem;line-height:1.35;letter-spacing:0;font-weight:600;margin-top:14px}
.care-pathways article>div>p:not(.eyebrow){font-size:1.0625rem;line-height:1.75;color:var(--muted);max-width:650px}
.care-pathways .text-link{margin-top:18px}
@media(max-width:900px){.care-pathways article{grid-template-columns:1fr;gap:18px;padding:28px 0}}
.division-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:46px}
.division-card{border-top:3px solid var(--navy);padding:26px 25px;background:var(--paper);display:flex;flex-direction:column;min-width:0}
.division-card-work{border-color:var(--rose)}
.division-number{font-size:.875rem;letter-spacing:.035em;font-weight:600;line-height:1.6;color:var(--rose);margin-bottom:18px}
.division-card h2{font-size:clamp(1.85rem,2.5vw,2.45rem);letter-spacing:-.035em;line-height:1.12;margin-bottom:17px}
.division-card .division-audience{font-weight:600;color:var(--navy);font-size:1rem;margin-bottom:13px}
.division-card>p:not(.division-number):not(.division-audience){font-size:1rem;color:var(--muted);margin-bottom:26px}
.division-card .button{margin-top:auto;text-align:center;font-size:.9375rem;padding-inline:14px;min-height:58px}
.division-card-work .button,.button-rose{background:var(--rose);border-color:var(--rose);color:var(--cream)}
.division-card-work .button:hover,.button-rose:hover{background:#8b5342;border-color:#8b5342}
.division-section{padding:88px 0;border-top:1px solid var(--line)}
.brand-foundation,.section-paper{background:var(--paper)}
.division-split,.compact-contact{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;align-items:start}
.division-split h2,.compact-contact h2{margin:20px 0 0}
.prose{min-width:0}
.prose p+p{margin-top:18px}
.prose>p:not(.eyebrow):not(.lead):not(.form-note){font-size:1rem;line-height:1.8;color:var(--muted)}
.prose .text-link,.prose>.button{margin-top:24px}
.division-hero{padding:42px 0 65px}
.division-hero-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:64px;align-items:center}
.division-hero h1{font-size:clamp(2.8rem,4.7vw,4.7rem);margin:23px 0 26px;line-height:1.1}
.division-hero .lead{font-size:1.2rem;line-height:1.7}
.division-hero .prose>p:not(.eyebrow):not(.lead){margin-top:17px}
.division-hero .hero-actions{margin-top:28px}
.division-hero-wide{max-width:1000px}
.division-hero-note{padding:30px;border-left:2px solid var(--rose);background:var(--paper)}
.division-hero-note h2{font-size:2.2rem;line-height:1.2;margin:18px 0 22px}
.summary-list{margin:0;padding:0;list-style:none}
.summary-list li{padding:16px 0;border-top:1px solid var(--line);font-size:1rem}
.summary-list strong{display:block;font-weight:600;margin-bottom:5px}
.summary-list span{display:block;color:var(--muted)}
.division-page-nav{display:flex;flex-wrap:wrap;gap:10px 26px;border-top:1px solid var(--line);padding-block:20px 25px}
.division-page-nav a{font-size:.9375rem;padding:5px 0;border-bottom:1px solid var(--line)}
.division-page-nav a:hover{color:var(--rose);border-color:var(--rose)}
.section-heading{max-width:820px;margin-bottom:34px}
.section-heading h2{margin-top:18px}
.section-heading>p:last-child:not(.eyebrow){color:var(--muted);margin-top:22px;font-size:1.0625rem}
.service-pair,.program-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.service-block{padding:30px;border:1px solid var(--line);border-top:3px solid var(--rose);min-width:0}
.service-block h3{font-family:var(--heading);font-weight:400;font-size:2rem;line-height:1.2;letter-spacing:-.025em;margin:16px 0}
.service-block p{font-size:1rem;color:var(--muted)}
.service-block p+p{margin-top:17px}
.service-block .service-output{border-top:1px solid var(--line);margin-top:25px;padding-top:20px;color:var(--navy)}
.service-block .eyebrow{color:var(--rose);font-size:.875rem}
.section-note{font-size:1rem;line-height:1.75;max-width:930px;color:var(--muted);margin-top:30px}
.section-note strong{color:var(--navy)}
.scheme-list{display:flex;flex-wrap:wrap;gap:12px 26px;list-style:none;padding:25px 0 0;margin:24px 0 0;border-top:1px solid var(--line)}
.scheme-list li{font-size:1rem;line-height:1.6;padding-left:15px;position:relative}
.scheme-list li::before{content:'';position:absolute;left:0;top:.7em;width:5px;height:5px;background:var(--rose)}
.step-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:35px 0 0;padding:0;list-style:none;counter-reset:steps}
.step-list li{counter-increment:steps;padding-top:21px;border-top:1px solid var(--rose)}
.step-list li::before{content:'0' counter(steps);display:block;color:var(--rose);font-family:var(--heading);font-size:2rem;margin-bottom:15px}
.step-list h3{font-size:1.25rem;font-weight:500;margin-bottom:10px;line-height:1.4}
.step-list p{font-size:1rem;color:var(--muted)}
.compact-details{border-top:1px solid var(--line);margin-top:25px}
.compact-details details{border-bottom:1px solid var(--line);padding:0}
.compact-details summary{cursor:pointer;padding:20px 0;font-weight:600;font-size:1rem;min-height:56px}
.compact-details details>div{padding:0 0 23px;color:var(--muted);font-size:1rem}
.compact-details details p+p{margin-top:14px}
.division-enquiry{background:var(--paper)}
.work-brand-visual{width:100%;border:0;background:transparent}
.work-brand-visual img{display:block;width:100%;height:auto;mix-blend-mode:normal}
.work-hero-grid{grid-template-columns:1fr 1.05fr;gap:45px}
.platform-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px}
.platform-columns>section{border-top:2px solid var(--rose);padding-top:25px;min-width:0}
.platform-columns h3{font-family:var(--heading);font-weight:400;font-size:2.35rem;letter-spacing:-.025em;line-height:1.15;margin:18px 0 32px}
.platform-entry{padding:25px 0;border-top:1px solid var(--line)}
.platform-entry h4{font-size:1.3rem;line-height:1.4;font-weight:500;margin:0 0 13px;overflow-wrap:anywhere}
.platform-entry p{font-size:1rem;line-height:1.75;color:var(--muted)}
.platform-entry .text-link{margin-top:15px}
.workplace-service-nav{display:flex;flex-wrap:wrap;gap:12px 30px;padding-block:22px;border-top:1px solid var(--line)}
.workplace-service-nav a{font-size:1rem;padding:8px 0;border-bottom:1px solid var(--line);line-height:1.6;min-height:44px}
.workplace-service-nav a[aria-current=page]{border-color:var(--rose);color:var(--rose);font-weight:600}
.workplace-service-nav a:hover{border-color:var(--rose)}
.work-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.work-service-card{display:flex;flex-direction:column;min-width:0;padding:27px;background:var(--cream);border:1px solid var(--line);border-top:3px solid var(--navy)}
.work-service-card:nth-child(2){border-top-color:var(--rose)}
.work-service-card h3{font-family:var(--heading);font-size:2rem;font-weight:400;letter-spacing:-.025em;line-height:1.2;margin:18px 0}
.work-service-card>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:var(--muted);margin-bottom:25px}
.work-service-card .button{margin-top:auto;white-space:normal;line-height:1.5;padding-inline:16px;text-align:center}
.work-service-card:nth-child(2) .button{background:var(--rose);border-color:var(--rose)}
.work-service-card:nth-child(2) .button:hover{background:#8b5342;border-color:#8b5342}
.work-topic-grid .work-service-card>p:not(.eyebrow){margin-bottom:0}
.work-topic-grid .program-list{margin-bottom:0;color:var(--muted)}
.training-format-list{border-top:1px solid var(--line)}
.training-format-list article{display:grid;grid-template-columns:65px minmax(0,1fr);gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}
.training-format-number{color:var(--rose);font-family:var(--heading);font-size:2rem;line-height:1.4}
.training-format-list h3{font-size:1.25rem;font-weight:500;line-height:1.5;margin-bottom:10px}
.training-format-list p{font-size:1rem;line-height:1.8;color:var(--muted);max-width:820px}
.work-related-links{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:25px}
.prose .work-related-links .text-link{margin-top:0;white-space:normal}
.workplace-service-hero .division-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:50px}
.work-service-art img{display:block;width:100%;height:auto;mix-blend-mode:normal}
.work-service-facts ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;padding:26px 0 32px;margin:0;border-top:1px solid var(--line)}
.work-service-facts strong{display:block;font-size:1.0625rem;font-weight:600;margin-bottom:8px;line-height:1.5}
.work-service-facts span{display:block;font-size:1rem;line-height:1.7;color:var(--muted)}
@media(max-width:1000px){.work-service-grid{gap:18px}.work-service-card{padding:24px 21px}.work-service-card h3{font-size:1.8rem}}
@media(max-width:900px){.workplace-service-hero .division-hero-grid{grid-template-columns:1fr;gap:32px}.work-service-art{max-width:720px}}
@media(max-width:740px){.work-service-grid,.work-service-facts ul{grid-template-columns:1fr;gap:22px}.work-service-card{padding:26px}.work-service-card h3{font-size:2rem}.workplace-service-nav{gap:8px 23px;padding-block:16px}.training-format-list article{grid-template-columns:42px minmax(0,1fr);gap:14px;padding-block:24px}}
.clinical-grid,.funding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 55px}
.clinical-grid article,.funding-grid article{border-top:1px solid var(--rose);padding-top:24px;min-width:0}
.clinical-grid h3,.funding-grid h3{font-size:1.25rem;font-weight:500;line-height:1.4;margin-bottom:14px}
.clinical-grid p,.funding-grid p{font-size:1rem;line-height:1.8;color:var(--muted)}
.clinical-grid .text-link,.funding-grid .text-link{margin-top:17px}
.program-list{padding-left:20px;margin:20px 0;color:var(--navy);font-size:1rem}
.program-list li{margin-bottom:10px;padding-left:3px}
.program-pair .text-link{margin-top:24px}
.prose>h3{margin:26px 0 12px;font-size:1.2rem;font-weight:500}
.prose>h3:first-child{margin-top:0}
.prose .founding-message{border-top:1px solid var(--rose);padding-top:22px;font-weight:600;color:var(--navy)!important}
:is(.page-systems,.page-systems-employers) .sam-story-section{border-top:1px solid var(--line);padding-top:76px}
:is(.page-systems,.page-systems-employers) .sam-story-header h2{font-size:clamp(2.5rem,4vw,4rem);margin-top:18px}
:is(.page-systems,.page-systems-employers) .sam-story-copy h3{font-family:var(--heading);font-weight:400;font-size:clamp(1.9rem,3vw,2.7rem);letter-spacing:-.035em;line-height:1.15;margin:18px 0}
.divisions-site .sam-story-context summary,.divisions-site .sam-story-note{font-size:.9375rem}
.sarah-story-section{padding:55px 0 76px;border-top:1px solid var(--line)}
.sarah-story-section .sam-story-header h2{font-size:clamp(2.5rem,4vw,4rem);margin-top:18px}
.sarah-story-section .sam-story-header>p{max-width:390px}
.sarah-story-section .sam-story{border-top-color:var(--rose)}
.sarah-story-section .sam-story-scene{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:32px;padding:34px;min-height:580px}
.sarah-story-section .sam-story-copy h3{font-family:var(--heading);font-weight:400;font-size:clamp(1.8rem,2.7vw,2.5rem);letter-spacing:-.025em;line-height:1.18;margin:0 0 20px}
.sarah-story-section .sam-story-start{white-space:normal;line-height:1.5;text-align:center;max-width:100%}
.sarah-story-section .sam-story-bubble{max-width:370px}
.sarah-story-section .sarah-cartoon{max-width:460px;aspect-ratio:1;background-image:url('/assets/editorial/sarah-scenes.webp');background-size:300% 200%}
.sarah-cartoon-1{background-position:0 0}
.sarah-cartoon-2{background-position:50% 0}
.sarah-cartoon-3{background-position:100% 0}
.sarah-cartoon-4{background-position:0 100%}
.sarah-cartoon-5{background-position:50% 100%}
.sarah-cartoon-6{background-position:100% 100%}
.sarah-benefits{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:25px}
.sarah-benefits article{border-top:2px solid var(--rose);padding-top:15px;min-width:0}
.sarah-benefits h4{font-size:1.0625rem;line-height:1.5;font-weight:600;margin:0 0 10px;color:var(--navy)}
.sarah-benefits ul{padding-left:19px;margin:0;color:var(--muted);font-size:1rem;line-height:1.65}
.sarah-benefits li+li{margin-top:9px}
.sarah-day table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.5;text-align:left}
.sarah-day caption{text-align:left;color:var(--muted);font-size:.9375rem;padding-bottom:14px}
.sarah-day th,.sarah-day td{padding:11px 0;border-bottom:1px solid var(--line);vertical-align:top}
.sarah-day tbody th{font-weight:400;padding-right:16px}
.sarah-day td{white-space:nowrap;text-align:right}
.sarah-day thead th:last-child{text-align:right}
.sarah-day tfoot th,.sarah-day tfoot td{font-weight:600;color:var(--navy);border-bottom:0}
.sarah-day .sam-story-reveal-copy>p{font-size:.9375rem;margin-top:17px;color:var(--muted)}
.sarah-target-review{margin-top:23px;border-left:3px solid var(--rose);background:var(--cream);padding:18px 22px}
.sarah-target-review>p{font-size:1rem;line-height:1.65;color:var(--muted);margin:0}
.sarah-target-review>p:first-child{font-size:.875rem;font-weight:600;color:var(--rose);margin-bottom:9px}
.sarah-target-review>strong{display:block;font-size:1.25rem;line-height:1.55;color:var(--navy);margin-bottom:13px}
.divisions-site .scope-note,.divisions-site .contact-note{font-size:.9375rem}
.divisions-site .eyebrow{font-size:.875rem}
.divisions-site .tier-card>p,.divisions-site .tier-card li{font-size:1rem}
.divisions-site .footer-bottom{font-size:.875rem;flex-wrap:wrap;align-items:center}
.footer-phone{white-space:nowrap}
.contact-direct{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:28px}
.contact-direct a{display:inline-flex;align-items:center;min-height:44px}
.contact-direct .phone-link{font-size:1.375rem;border-bottom:1px solid #a9a89e;white-space:nowrap}
.contact-direct .email-link{margin-top:0}
.divisions-site .footer-top>p{font-size:1rem}
.divisions-site .footer-pages{font-size:1rem}
.divisions-site .footer-pages a{padding-block:5px}
@media(max-width:1100px){.divisions-site .desktop-nav{gap:17px}.divisions-site .desktop-nav>a{font-size:.875rem}.division-hero-grid,.division-split,.compact-contact{gap:38px}.division-card{padding:24px 20px}.division-grid{gap:18px}}
@media(max-width:900px){.division-hero-grid,.division-split,.compact-contact{grid-template-columns:1fr;gap:32px}.division-hero-note{max-width:700px}.division-grid{grid-template-columns:1fr}.division-card{display:grid;grid-template-columns:1fr 1.2fr;gap:0 30px;padding:26px}.division-card .division-number,.division-card h2{grid-column:1}.division-card .division-audience{grid-column:2;grid-row:1/3}.division-card>p:last-of-type{grid-column:2}.division-card .button{grid-column:2;margin-top:0;justify-self:start}.step-list{gap:22px}.brand-hero{padding-top:42px}.division-section{padding-block:65px}}
@media(max-width:740px){.brand-hero h1{font-size:clamp(2.65rem,8.5vw,4rem)}.brand-hero h1 br{display:none}.brand-hero{padding-bottom:50px}.brand-subheading{font-size:1.2rem}.brand-intro{font-size:1.0625rem}.division-grid{margin-top:30px}.division-card{display:flex;padding:25px}.division-card h2{font-size:2rem}.division-card .button{width:100%;margin-top:0}.division-hero{padding-top:28px;padding-bottom:40px}.division-hero h1{font-size:clamp(2.55rem,8vw,3.5rem)}.division-hero .lead{font-size:1.125rem}.division-page-nav{gap:8px 20px;padding-block:15px 22px}.division-section{padding-block:54px}.division-split h2,.compact-contact h2{margin-top:16px}.service-pair,.program-pair,.step-list{grid-template-columns:1fr;gap:23px}.service-block{padding:25px}.service-block h3{font-size:1.8rem}.division-hero-note{padding:25px}.scheme-list{gap:11px 20px}.section-heading{margin-bottom:25px}.divisions-site .contact-option{grid-template-columns:1fr}.divisions-site .contact-option-copy p{display:block}.divisions-site .contact-option .button{min-height:52px}.divisions-site .footer-bottom span:nth-child(2){margin-left:0}.divisions-site .footer-pages{grid-template-columns:1fr 1fr}.divisions-site .footer-pages>a:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
@media(max-width:900px){.work-hero-grid{grid-template-columns:1fr}.work-brand-visual{max-width:720px}.platform-columns{gap:36px}}
@media(max-width:740px){.platform-columns,.clinical-grid,.funding-grid{grid-template-columns:1fr;gap:30px}.platform-columns h3{font-size:2rem}.platform-entry h4{font-size:1.2rem}:is(.page-systems,.page-systems-employers) .sam-story-section{padding-top:52px}:is(.page-systems,.page-systems-employers) .sam-story-copy h3{font-size:1.9rem}.section-heading h2 br{display:none}.section-heading h2 em::before{content:' '}}
@media(max-width:1050px){.sarah-story-section .sam-story-scene{padding:28px;gap:24px}.sarah-benefits{grid-template-columns:1fr;gap:18px}}
@media(max-width:740px){.sarah-story-section{padding:40px 0 50px}.sarah-story-section .sam-story-scene{grid-template-columns:minmax(0,1fr);padding:24px 22px 28px;min-height:0}.sarah-story-section .sarah-cartoon{max-width:320px}.sarah-story-section .sam-story-copy h3{font-size:1.8rem}.sarah-story-section .sam-story-header>p{display:block;font-size:1rem}.sarah-story-section .sam-story-header{flex-direction:column;gap:16px}}
@media print{.sarah-story-section .sam-story-scene{min-height:0}.sarah-story-section .sarah-cartoon{max-width:220px}}

/* Preserve the warm paper and print texture of the editorial artwork. */
.divisions-site .editorial-illustration img{mix-blend-mode:normal}
