/* Editorial hierarchy: quiet ornaments for chapters, typography for explanations. */
.section-intro>.chapter,.record-heading>.chapter{color:#627988;font-size:11px;letter-spacing:.22em}
.section-intro h2,.record-heading h3{font-weight:600}
.section-intro .section-title-pattern,.record-heading .section-title-pattern{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:38px;max-width:1040px;margin:22px auto 28px;letter-spacing:.09em}
.section-title-pattern::before,.section-title-pattern::after{content:"";display:block;height:11px;background:repeating-linear-gradient(135deg,transparent 0 5px,#b83b7b80 5px 6px,transparent 6px 10px)}
.section-title-pattern>span{min-width:0}
.project .section-intro h2{font-weight:600}
.project .section-intro h2 small{display:block;margin-top:6px;font:400 21px/1.8 var(--serif);letter-spacing:.12em}
.project-support-points{margin-top:70px}
.project-support-point+.project-support-point{border:0;margin-top:72px;padding-top:0}
.project-support-point h4{display:block;margin-bottom:27px;font-size:28px;font-weight:600;line-height:1.65;letter-spacing:.035em}
.project-support-point h4::before,.project-support-point h4::after{content:none}
.project-support-point h4>span{display:block}

.project .project-partners{border:0;margin-top:76px;padding-block:32px;background:#f5f8fa}
.record-heading h3{font-size:clamp(29px,3.3vw,44px);letter-spacing:.07em}
.work-section{border:0;margin-top:104px;padding-top:0}
.work-section h3{font-weight:600}
.heading-leadin{display:block;font:400 19px/1.9 var(--serif);letter-spacing:.02em;margin-bottom:8px}
.work-options article{border-top:0}
.qualification-list{border-top:0;margin-top:44px}
.qualification-row{border-bottom:0;padding-block:25px}
.qualification-row>span{color:#668392;font-size:34px}
.qualification-row h3{font-weight:500}
.selection-steps li{padding-bottom:44px}
.selection-steps li:not(:last-child)::before{content:none}
.selection-steps li>div{border-bottom:0;padding-bottom:0}
.step-index{border:0;border-radius:0;background:none;height:auto;min-height:64px;align-self:start;flex-direction:column;gap:7px;justify-content:flex-start;font-size:43px;color:#668392;line-height:1.05}
.step-index small{font:500 10px/1.3 var(--sans);letter-spacing:.17em}
.selection-steps h3{font-weight:500}
.step-label{color:#627988}
.activity-item{border-bottom:0}
.activity-item h3{font-weight:500}
.activity-label{color:#627988}
@media(max-width:760px){
 .section-intro>.chapter,.record-heading>.chapter{font-size:10px;letter-spacing:.15em}
 .section-intro .section-title-pattern,.record-heading .section-title-pattern{grid-template-columns:minmax(18px,1fr) auto minmax(18px,1fr);gap:14px;font-size:clamp(23px,6.8vw,29px);line-height:1.7;letter-spacing:.045em;margin-top:17px;margin-bottom:23px}
 .section-title-pattern::before,.section-title-pattern::after{height:8px;background-size:auto}
 .project .section-intro h2 small{font-size:18px;margin-top:5px}
 .project-support-points{margin-top:48px}
 .project-support-point+.project-support-point{margin-top:54px;padding-top:0}
 .project-support-point h4{font-size:22px;letter-spacing:.01em;line-height:1.75;margin-bottom:22px}

 .project .project-partners{margin-top:52px}
 .record-heading h3{font-size:29px}
 .work-section{margin-top:72px;padding-top:0}
 .work-section h3{font-size:25px;line-height:1.8}
 .heading-leadin{font-size:16px;letter-spacing:0;margin-bottom:9px}
 .qualification-list{margin-top:28px}.qualification-row{padding-block:21px}.qualification-row>span{font-size:27px}
 .selection-steps li{padding-bottom:36px}.selection-steps li>div{padding-bottom:0}
 .step-index{min-height:46px;font-size:35px;gap:5px}.step-index small{font-size:9px}
}
@media(max-width:360px){
 .section-intro .section-title-pattern,.record-heading .section-title-pattern{font-size:22px;gap:10px;letter-spacing:.02em}
 .project-support-point h4{font-size:20px}
 .work-section h3{font-size:22px}.heading-leadin{font-size:14px}
}

/* Five parallel support cards, numbered in the same order as the story. */
.project .section-title-pattern>.project-pattern-copy{display:block;white-space:normal}
.project-pattern-copy>[data-project-name]{white-space:nowrap}
.project-support-points{max-width:1100px;margin:60px auto 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;align-items:stretch}
.project-support-point{position:relative;min-width:0;grid-column:span 2;padding:34px 25px 30px;border:1px solid #b5c4cd;background:#fff;box-shadow:0 4px 22px #344f6506;text-align:center}
.project-support-point:nth-child(-n+2){grid-column:span 3;padding-inline:36px;background:#f8fafb}
.project-support-point+.project-support-point{margin:0;padding-top:34px;border:1px solid #b5c4cd}
.point-number{position:absolute;right:20px;top:17px;font:italic 36px/1 Georgia,serif;color:#b83b7b}
.point-icon{display:flex;align-items:center;justify-content:center;width:62px;height:62px;margin:2px auto 19px;background:#edf3f6;border-radius:50%}
.point-icon svg{display:block;width:37px;height:37px;fill:none;stroke:#526f80;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.project-support-point h4{font-size:22px;line-height:1.7;letter-spacing:.015em;margin:0 0 23px}

.project-support-point p{font-size:15px;line-height:1.95;letter-spacing:0;text-wrap:balance}
.project-support-point p+p{margin-top:16px}
@media(min-width:761px) and (max-width:1050px){
 .project-support-points{grid-template-columns:repeat(4,minmax(0,1fr))}
 .project-support-point:nth-child(n){grid-column:span 2}
 .project-support-point:last-child{grid-column:2/span 2}
 .project-support-point{padding-inline:18px}.project-support-point:nth-child(-n+2){padding-inline:26px}
 .project-support-point h4{font-size:20px}
 .project-support-point p{font-size:14px}.point-number{right:14px;font-size:32px}
}
@media(max-width:760px){
 .project .section-intro h2.section-title-pattern{grid-template-columns:minmax(12px,1fr) auto minmax(12px,1fr);gap:12px;font-size:clamp(19px,5.8vw,27px);letter-spacing:.01em}
 .project-support-points{grid-template-columns:1fr;gap:18px;margin-top:38px}
 .project-support-point,.project-support-point:nth-child(-n+2),.project-support-point+.project-support-point{grid-column:auto;margin:0;padding:31px 22px 28px;background:#f8fafb}
 .point-number{right:18px;top:16px;font-size:32px}
 .point-icon{width:58px;height:58px;margin-bottom:16px}.point-icon svg{width:35px;height:35px}
 .project-support-point h4{font-size:22px;line-height:1.7;letter-spacing:0;margin-bottom:21px}

 .project-support-point p{font-size:15px;line-height:2}.project-support-point p+p{margin-top:16px}
}
@media(max-width:360px){
 .project .section-intro h2.section-title-pattern{gap:8px;font-size:19px}
 .project-support-point,.project-support-point:nth-child(-n+2),.project-support-point+.project-support-point{padding-inline:17px}
 .project-support-point h4{font-size:19px}
 .project-support-point p{font-size:15px}
}

.project-support-point .card-phrase{display:inline-block;max-width:100%}

.project-support-point .copy-marker{white-space:nowrap}

/* Give the project title a taller patterned band. */
.project-features-heading{margin:64px auto 28px;text-align:center;font:600 27px/1.7 var(--serif);letter-spacing:.07em}
.project-features-heading+.project-support-points{margin-top:0}
@media(max-width:760px){.project-features-heading{margin-top:48px;margin-bottom:24px;font-size:23px;letter-spacing:.04em}}

#project-heading.section-title-pattern::before,#project-heading.section-title-pattern::after{height:40px}
@media(max-width:760px){#project-heading.section-title-pattern::before,#project-heading.section-title-pattern::after{height:28px}}

/* Feature titles read at one size; all body emphasis uses the shared marker. */
.project-support-point h4>span{font:inherit;color:inherit;letter-spacing:inherit;margin:0}

/* Reuse the benefit photography in the matching feature cards. */
.feature-media{width:100%;aspect-ratio:16/9;margin:0 0 24px;overflow:hidden;background:#edf3f6}
.feature-media img{width:100%;height:100%;min-width:0;object-fit:cover}
.project-support-point .point-icon{width:100%;height:auto;aspect-ratio:16/9;margin:0 0 24px;border-radius:0}
.project-support-point .point-icon svg{width:56px;height:56px}
.project-support-point .point-number{z-index:1;top:44px;right:36px;padding:5px 9px;background:#fffffff0;font-size:30px}
.feature-image-caption{max-width:1100px;margin:12px auto 0;text-align:right;font-size:12px;color:var(--muted)}
.work-support{background:#f1f5f7;padding-top:64px;padding-bottom:64px}
.work-support>.work-section{margin-top:0;padding-top:0}
.work-support .benefit-note{margin-top:28px}
@media(max-width:760px){
 .project-support-point .point-number{top:41px;right:32px;font-size:27px}
 .feature-media,.project-support-point .point-icon{margin-bottom:22px}
 .work-support{padding-top:48px;padding-bottom:48px}
}
