/* JDI 020: section rhythm, compact proof and optical logo sizing. */
main :is(.section-heading .eyebrow,.section>.eyebrow,.section-top>.eyebrow,.section>.wrap>.eyebrow,.detail-block>.eyebrow,.quote-summary>.eyebrow,.project-facts>.eyebrow,.catalog-group>.eyebrow,.quote-band .wrap>.eyebrow,.detail-layout>div>.eyebrow){display:table;width:fit-content;max-width:100%;padding:9px 28px 9px 13px;border-left:2px solid #398d95;background:linear-gradient(90deg,#dbeeed 0%,#edf6f5 68%,#edf6f500 100%);color:#275f68;font-size:12px;line-height:1.65;letter-spacing:.13em;font-weight:500;margin-bottom:23px}
main :is(.section-heading .eyebrow,.section>.eyebrow,.section-top>.eyebrow,.section>.wrap>.eyebrow,.detail-block>.eyebrow,.quote-summary>.eyebrow,.project-facts>.eyebrow,.catalog-group>.eyebrow,.quote-band .wrap>.eyebrow,.detail-layout>div>.eyebrow) .icon{width:22px;height:22px;vertical-align:middle;margin-right:9px;color:#287c86}
main .dark :is(.section-heading .eyebrow,.eyebrow),main .client-section .section-heading .eyebrow{color:#d9f1f0;background:linear-gradient(90deg,#4e92974a,#4e929720 70%,#4e929700);border-color:#9acbcd}
main .dark .eyebrow .icon,main .client-section .section-heading .eyebrow .icon{color:#cae8e8}
/* Cover labels and project/company labels keep their own styling. */
.management-grid .project-caption h3{font-size:20px;line-height:1.35;font-weight:400;letter-spacing:-.01em}.management-grid .project-caption{padding-bottom:18px}.editorial-project>.fine{margin-top:10px}.editorial-project .project-caption>div{min-width:0}.editorial-project .project-caption>.icon{width:23px;height:23px}
.case-card{display:flex;flex-direction:column}.case-card>.case-result{margin-bottom:20px}.case-card>details{margin-top:0}.case-card h3{line-height:1.35}.case-card .case-result{line-height:1.8}
.education-grid{align-items:stretch;gap:38px}.education-grid>div{border-top:1px solid #d8e5e5;padding-top:23px;min-width:0}.education-grid h3{border:0;padding-top:0;margin-top:0}.education-courses>summary{display:flex;gap:12px;align-items:center;position:relative;padding-right:25px;min-height:50px}.education-courses>summary .icon{width:29px;height:29px;flex:none;color:#4d9da5}.education-courses>summary::after{right:0}.education-grid p{margin-top:0}
.quote-intro.page-intro{margin-bottom:0!important}.quote-intro+.quote-progress{margin-top:0!important}.quote-progress+.quote-layout{padding-top:28px}.quote-progress{top:calc(var(--jdi-top-line) + var(--jdi-header-height) + var(--jdi-crumb-height));isolation:isolate}
.prose h2{display:flex;gap:15px;align-items:center}.prose h2 .icon{width:29px;height:29px;flex:none;color:#287c86}
.device-stage.project-pyh-chile .desktop-viewport{aspect-ratio:1.9673}.device-stage.project-pyh-chile .desktop-viewport img{object-position:center top}
.jdi-testimonial-avatar{width:64px;height:64px;flex:0 0 64px}.jdi-testimonial-avatar img{width:64px;height:64px;object-fit:cover;object-position:center 34%}
.is-home .client-section{padding-block:75px;clip-path:polygon(0 0,100% 2%,100% 100%,0 98%)}.is-home .client-section .brand-rail{gap:10px;margin:28px 0}.is-home .client-section .brand-mark{min-height:88px;padding:11px 8px;gap:4px;overflow:hidden}.is-home .client-section .brand-mark small{font-size:9px;line-height:1.3;margin:0}.is-home .client-section .brand-logo-frame{width:138px;height:48px;max-width:100%}.is-home .client-section .brand-mark img{filter:grayscale(1);opacity:.85;transition:opacity .2s ease}.is-home .client-section .brand-mark:hover img{opacity:1}
.brand-logo-frame,.company-logo{position:relative;overflow:hidden}.brand-logo-frame img[data-optical-logo],.company-logo img[data-optical-logo]{position:absolute!important;max-width:none!important;margin:0!important;object-fit:fill!important;transform:none!important}.company-item{min-height:62px!important}.company-logo{width:58px;height:38px}.company-logo img{width:52px;height:32px}.company-grid{column-gap:25px}.company-name{font-size:14px}
@media(min-width:1500px){.is-home .client-section .brand-rail{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1099px){.management-grid .project-caption h3{font-size:20px}.is-home .client-section .brand-rail{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:767px){
 main :is(.section-heading .eyebrow,.section>.eyebrow,.section-top>.eyebrow,.section>.wrap>.eyebrow,.detail-block>.eyebrow,.quote-summary>.eyebrow,.project-facts>.eyebrow,.catalog-group>.eyebrow,.quote-band .wrap>.eyebrow,.detail-layout>div>.eyebrow){font-size:10px;padding:8px 22px 8px 11px;letter-spacing:.11em;margin-bottom:20px}
 .management-grid .project-caption h3{font-size:20px}.education-grid{gap:28px}.education-grid>div{padding-top:21px}.education-grid h3{margin-bottom:22px}.prose h2{gap:12px}.prose h2 .icon{width:25px;height:25px}.quote-progress+.quote-layout{padding-top:24px}
 .is-home .client-section{padding-block:58px;clip-path:none}.is-home .client-section .brand-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.is-home .client-section .brand-mark{min-height:78px;padding:10px 7px}.is-home .client-section .brand-logo-frame{width:128px;height:43px}.is-home .client-section .brand-mark small{font-size:9px}.company-grid .company-item{min-height:58px!important;grid-template-columns:53px minmax(0,1fr)}.company-logo{width:49px;height:34px}.company-name{font-size:13px}
 .executive-hero{background:radial-gradient(ellipse at 105% 5%,#a8d5d58c 0,transparent 52%),linear-gradient(145deg,#edf6f5 0%,#e0efee 47%,#f1f7f6 100%)}.executive-copy{position:relative;isolation:isolate}.executive-copy::after{content:'';position:absolute;top:-34px;right:-126px;width:290px;height:290px;border:1px solid #5aabad2e;box-shadow:0 0 0 28px #5aabad0c,0 0 0 57px #5aabad09;border-radius:50%;pointer-events:none;z-index:-1}.executive-copy .hero-download a{color:#255b65!important}
}
@media(max-width:359px){.management-grid .project-caption h3{font-size:20px}.is-home .client-section .brand-logo-frame{width:115px}}
@media(prefers-reduced-motion:reduce){.brand-mark img{transition:none!important}}
/* Keep the section icon and label on a single editorial band. */
main :is(.section-heading .eyebrow,.section>.eyebrow,.section-top>.eyebrow,.section>.wrap>.eyebrow,.detail-block>.eyebrow,.quote-summary>.eyebrow,.project-facts>.eyebrow,.catalog-group>.eyebrow,.quote-band .wrap>.eyebrow,.detail-layout>div>.eyebrow){display:flex;align-items:center;gap:10px}
main :is(.section-heading .eyebrow,.section>.eyebrow,.section-top>.eyebrow,.section>.wrap>.eyebrow,.detail-block>.eyebrow,.quote-summary>.eyebrow,.project-facts>.eyebrow,.catalog-group>.eyebrow,.quote-band .wrap>.eyebrow,.detail-layout>div>.eyebrow) .icon{display:inline-block;flex:0 0 22px;margin:0}
.is-home .client-section .brand-logo-frame-dark{background:transparent;border:0}.is-home .client-section .brand-logo-frame-dark img{filter:brightness(0);opacity:.62;mix-blend-mode:multiply}
.jdi-testimonial-avatar img{width:100%;height:100%;max-width:none}

footer .footer-top .eyebrow{display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;padding:9px 28px 9px 13px;border-left:2px solid #9acbcd;background:linear-gradient(90deg,#4e92974a,#4e929720 70%,#4e929700);color:#d9f1f0;font-size:12px;line-height:1.65;letter-spacing:.13em;font-weight:500;margin-bottom:23px}
@media(max-width:767px){footer .footer-top .eyebrow{font-size:10px;padding:8px 22px 8px 11px;letter-spacing:.11em}}
@media(max-width:767px){
 .executive-hero::before{display:none}
 .execution-map{isolation:isolate;padding-top:30px;height:510px}
 .execution-map::before{content:'';position:absolute;inset:-28px -26px -28px;z-index:-1;background:linear-gradient(145deg,#155661,#2e8c94 76%,#70b8ba);clip-path:polygon(0 5%,100% 0,100% 100%,0 100%);pointer-events:none}
}
