@charset "UTF-8";

.story-home-grid,.story-page-hero-grid,.story-narrative-grid,.story-journey-grid,.story-brands-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:70px;align-items:start}
.story-home-grid>*,.story-page-hero-grid>*,.story-narrative-grid>*,.story-journey-grid>*,.story-brands-grid>*,.people-grid>*{min-width:0}
.story-home-copy h2{max-width:650px;margin-bottom:27px}
.story-home-copy>p:not(.eyebrow),.story-prose p,.story-brand-definitions p{font-size:14px;line-height:1.8;color:var(--muted)}
.story-read-link{margin-top:6px}
.story-aim-card{border-left:3px solid var(--pink);padding:30px 32px;background:var(--blush);margin-top:14px}
.story-aim-text{font-family:Georgia,'Times New Roman',serif;font-size:clamp(25px,2.4vw,33px);line-height:1.42;letter-spacing:-.025em;color:var(--ink);margin-bottom:0;overflow-wrap:anywhere}
.story-aim-signature{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;margin-top:25px;color:var(--pink)}

.people-home{background:#fff}
.people-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}
.people-heading h2{margin-bottom:0;max-width:660px}
.people-heading>p{max-width:360px;font-size:14px;line-height:1.75;color:var(--muted);margin-bottom:4px}
.people-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:60px;align-items:start}
.people-card{margin:0;min-width:0}
.people-card--conversation{margin-top:70px}
.people-photo{position:relative;overflow:hidden;background:var(--blush);border-radius:4px}
.people-photo--fabric{aspect-ratio:5/6}
.people-photo--fabric img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 57%}
.people-photo--conversation{aspect-ratio:1790/1700}
/* Crop: x840 y760 w1790 h1700 from the 3648x2736 source. */
.people-photo--conversation img{position:absolute;left:-46.927374%;top:-44.705882%;width:203.798883%;height:auto;max-width:none;object-fit:fill}
.people-card figcaption{padding-top:21px;max-width:470px}
.people-card figcaption h3{font-size:17px;line-height:1.4;margin-bottom:8px}
.people-card figcaption p{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:0}

.story-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--muted);padding-top:28px}
.story-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.story-page-hero{padding:35px 0 65px}
.story-page-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:60px}
.story-page-hero h1{font-size:clamp(50px,6vw,78px);margin-bottom:23px;overflow-wrap:anywhere}
.story-hero-lead{font-size:16px;line-height:1.75;color:var(--muted);max-width:460px;margin-bottom:0}
.story-hero-photo{margin:0;min-width:0}
.story-hero-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:4px}
.story-hero-photo figcaption{padding-top:12px;font-size:11px;color:var(--muted)}
.story-narrative{background:#fff}
.story-narrative-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}
.story-narrative h2{max-width:460px;overflow-wrap:anywhere}
.story-prose{max-width:730px}
.story-prose p:last-child{margin-bottom:0}
.story-journey-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.story-journey h2{max-width:480px;overflow-wrap:anywhere}
.story-stages{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.story-stage{display:grid;grid-template-columns:38px minmax(0,1fr);gap:20px;padding:27px 0;border-bottom:1px solid var(--line)}
.story-stage-index{font-family:Georgia,'Times New Roman',serif;font-size:26px;color:var(--pink);line-height:1.3}
.story-stage h3{font-size:18px;line-height:1.4;margin-bottom:8px;overflow-wrap:anywhere}
.story-stage p{font-size:13px;color:var(--muted);line-height:1.75;margin-bottom:0}
.story-aim-section{background:var(--blush)}
.story-page-aim{max-width:920px;margin-bottom:55px;border-left:3px solid var(--pink);padding-left:30px}
.story-page-aim .story-aim-text{font-size:clamp(29px,3.5vw,44px);line-height:1.32}
.story-values-title{font-family:Arial,Helvetica,sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;line-height:1.5;margin-bottom:24px}
.story-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.story-value{border-top:1px solid #d3b8c4;padding-top:20px;min-width:0}
.story-value h3{font-size:17px;line-height:1.4;margin-bottom:10px}
.story-value p{font-size:13px;line-height:1.75;color:var(--muted);margin-bottom:0}
.story-brands-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.story-brands h2{margin-bottom:27px;overflow-wrap:anywhere}
.story-brand-definitions article{padding:22px 0;border-bottom:1px solid var(--line)}
.story-brand-definitions article:first-child{padding-top:0}
.story-brand-definitions h3{font-family:Georgia,'Times New Roman',serif;font-size:32px;font-weight:400;line-height:1.2;margin-bottom:12px}
.story-brand-definitions p{margin-bottom:0}
.story-contact{background:#fff;border-top:1px solid var(--line)}
.story-contact-inner{max-width:900px;text-align:center}
.story-contact-inner h2{overflow-wrap:anywhere;margin-bottom:22px}
.story-contact-inner>p{font-size:14px;line-height:1.8;color:var(--muted);max-width:640px;margin:0 auto 28px}
.story-contact-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}
.story-contact-actions .button{max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}

@media(max-width:1100px){
 .story-home-grid,.story-page-hero-grid,.story-narrative-grid,.story-journey-grid,.story-brands-grid{gap:38px}
 .people-grid{gap:35px}
 .people-card--conversation{margin-top:48px}
 .story-aim-card{padding:25px}
 .story-values{gap:25px}
}
@media(max-width:760px){
 .story-home,.people-home,.story-narrative,.story-journey,.story-aim-section,.story-brands,.story-contact{padding-top:56px;padding-bottom:56px}
 .story-home-grid,.story-page-hero-grid,.story-narrative-grid,.story-journey-grid,.story-brands-grid{grid-template-columns:minmax(0,1fr);gap:30px}
 .story-aim-card{margin-top:0;padding:26px}
 .story-home-copy>p:not(.eyebrow),.story-prose p,.story-brand-definitions p{font-size:14px}
 .people-heading{display:block;margin-bottom:30px}
 .people-heading>p{max-width:100%;margin-top:22px;margin-bottom:0}
 .people-grid{grid-template-columns:minmax(0,1fr);gap:36px}
 .people-card--conversation{margin-top:0}
 .people-photo--fabric{aspect-ratio:5/6}
 .people-card figcaption{max-width:100%;padding-top:17px}
 .story-breadcrumb{padding-top:22px}
 .story-page-hero{padding:30px 0 45px}
 .story-page-hero h1{font-size:clamp(46px,10vw,64px)}
 .story-hero-lead{font-size:14px;max-width:100%}
 .story-narrative h2,.story-journey h2{max-width:100%;margin-bottom:0}
 .story-stage{padding:23px 0;gap:15px;grid-template-columns:32px minmax(0,1fr)}
 .story-page-aim{margin-bottom:40px;padding-left:22px}
 .story-page-aim .story-aim-text{font-size:30px}
 .story-values{grid-template-columns:minmax(0,1fr);gap:24px}
 .story-brands h2{margin-bottom:23px}
 .story-brand-definitions article:first-child{padding-top:5px}
 .story-contact-actions{align-items:stretch}
 .story-contact-actions .button{min-height:48px}
}
@media(max-width:420px){
 .story-aim-card{padding:22px 20px}
 .story-aim-text{font-size:26px}
 .story-page-aim{padding-left:18px}
 .story-page-aim .story-aim-text{font-size:28px}
 .story-contact-actions{flex-direction:column}
 .story-contact-actions .button{width:100%;padding:13px 16px;gap:10px}
 .story-stage h3{font-size:17px}
 .people-card figcaption h3{font-size:16px}
}
/* Practical care and original-document pages. */
.resource-home{background:#f2e9e7}
.resource-home-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:70px;align-items:center}
.resource-home p,.resource-project>p,.resource-point p{font-size:14px;color:var(--muted);line-height:1.8}
.resource-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:26px}
.resource-actions .button{max-width:100%;white-space:normal;text-align:center}
.resource-summary{background:#fff;border-top:3px solid #0b4aa1;padding:30px;min-width:0}
.resource-summary>span{font-size:11px;color:#0b4aa1;font-weight:700;letter-spacing:.08em}
.resource-summary h3{font-size:24px;line-height:1.3;margin-top:12px}
.resource-lead{font-family:Georgia,serif;font-size:24px;line-height:1.5;max-width:930px;margin-bottom:42px}
.resource-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.resource-point{border-top:1px solid var(--line);padding-top:22px}
.resource-point h3{font-size:19px;line-height:1.4}
.resource-health-note{font-size:12px;line-height:1.8;color:var(--muted);border-left:3px solid var(--pink);padding-left:16px;margin:26px 0 0}
.resource-project{max-width:960px}
.resource-guides{border-top:1px solid var(--line);margin-top:36px;padding-top:22px;display:grid;gap:8px;font-size:11px}
.resource-guides b{margin-bottom:6px}
.resource-guides a{min-height:36px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.document-card{background:#fff;border:1px solid var(--line);min-width:0}
.document-preview{display:block;background:#f3eef0;border-bottom:1px solid var(--line);padding:24px;height:380px}
.document-preview img{width:100%;height:100%;object-fit:contain}
.document-copy{padding:30px}
.document-copy h2{font-family:Arial,sans-serif;font-size:22px;line-height:1.4;letter-spacing:-.02em}
.document-copy p{font-size:13px;color:var(--muted);line-height:1.8}
.document-copy .document-date{font-size:11px;border-top:1px solid var(--line);padding-top:16px}
.document-copy .button{white-space:normal;max-width:100%;text-align:center}
@media(max-width:1100px){.resource-home-grid{gap:35px}.document-grid{gap:24px}.document-copy{padding:24px}}
@media(max-width:760px){.resource-home-grid,.resource-points,.document-grid{grid-template-columns:minmax(0,1fr);gap:28px}.resource-summary{padding:24px}.resource-lead{font-size:22px}.document-preview{height:340px}.resource-actions{gap:18px}.resource-point p{margin-bottom:0}.resource-project h2{font-size:38px}}
@media(max-width:420px){.resource-actions .button{width:100%;padding:13px 16px}.document-copy{padding:20px}.document-preview{padding:18px;height:310px}}
.featured-curated{grid-template-columns:repeat(3,minmax(0,1fr))}
.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.featured-curated{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.featured-curated{grid-template-columns:minmax(0,1fr)}}
