/* Light reading layouts; keep shared typeface and brand palette. */
.news-story .ed-reading-back{max-width:1000px;margin-inline:auto}.news-story .ed-reading-back>span{display:none}.news-story .ed-reading-hero figcaption{color:#617785}
.su-group .corp-company--academy .corp-company__link{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:32px;text-align:left;align-content:center}
.su-group .corp-company--academy .su-company-photo{grid-column:1;grid-row:1/4;height:auto;align-self:center;object-fit:contain}
.su-group .corp-company--academy .corp-company__identity,.su-group .corp-company--academy .corp-company__profile,.su-group .corp-company--academy .corp-company__action{grid-column:2;margin:0;text-align:left}
.case-directory,.case-story{padding-block:28px 64px;color:#15384d}
.case-directory h1,.case-story h1{font-size:clamp(30px,3.4vw,48px);line-height:1.18;letter-spacing:-.02em;margin:20px 0}
.case-directory__heading{max-width:800px;margin-bottom:28px}.case-directory__heading p{font-size:18px;line-height:1.65;color:#506779}
.case-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-block:0 20px;margin-bottom:12px}.case-filter a{display:inline-flex;align-items:center;min-height:44px;padding:10px 20px;border:1px solid #d6e3eb;border-radius:12px;background:#f4f8fb;text-decoration:none}.case-filter a[aria-current]{background:#174e71;color:#fff;border-color:#174e71}
.case-directory>section+section{margin-top:48px}.case-company-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:0 0 24px}.case-company-heading h2{font-size:26px;line-height:1.3;margin:0}.case-company-heading a{font-size:14px}
.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.case-card{min-width:0;overflow:hidden;background:#edf4fa;border-radius:22px;display:flex;flex-direction:column}.case-card:nth-child(even){background:#edf5f0}.case-card__visual{display:flex;justify-content:center;align-items:center;padding:20px;background:rgba(255,255,255,.4)}.case-card__visual img{height:240px;width:240px;object-fit:contain}.case-card__copy{padding:28px;display:flex;flex-direction:column;flex:1}.case-company{font-weight:600;font-size:14px;margin:0 0 14px}.case-company span{font-weight:400;color:#5d7280}.case-card h3{font-size:25px;line-height:1.3;margin:0 0 16px}.case-card h3 a{color:inherit;text-decoration:none}.case-card p{line-height:1.65}.case-card__more{margin-top:auto;padding-top:20px;font-weight:600}.case-card a:focus-visible{outline:3px solid #2772a5;outline-offset:5px}
.case-story .breadcrumbs{font-size:14px;margin-bottom:28px}.case-story__heading{max-width:980px}.case-story__heading .su-lead{max-width:900px}.case-story__brief{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr);gap:48px;align-items:center;border-block:1px solid #dbe5eb;margin-top:36px;padding-block:32px}.case-story h2{font-size:clamp(24px,2.4vw,32px);line-height:1.3;margin:0 0 20px}.case-story p,.case-story li{font-size:17px;line-height:1.75}.case-story figure{margin:0;text-align:center}.case-story figure img{width:min(100%,280px);height:auto}.case-story figcaption{font-size:13px;color:#5d7280;margin-top:12px}.case-story__solution{padding-block:40px}.case-work-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.case-work-list section{padding:22px 0;border-top:1px solid #dae5eb}.case-work-list h3{font-size:21px;line-height:1.4;margin:0 0 10px}.case-work-list p{margin:0;color:#4c6576}.case-work-list section:last-child:nth-child(odd){grid-column:1/-1}.case-story__result{background:#edf5f0;border-radius:22px;padding:clamp(24px,4vw,40px)}.case-story__result ul{padding-left:22px;margin:0;max-width:960px}.case-story__result li+li{margin-top:14px}.case-story__footer{display:flex;gap:24px;flex-wrap:wrap;align-items:center;padding-block:40px}.case-story__footer>div{flex:1 1 480px}.case-story__footer h2{margin-bottom:8px}.case-story__footer p{margin:0}.case-back{display:inline-block;padding-top:20px;border-top:1px solid #dbe5eb;width:100%}
.news-story .ed-reading-head{background:#fff;color:#15384d;padding-block:24px 36px}.news-story .ed-reading-back{margin-bottom:24px}.news-story .ed-reading-back a{color:#315f7a}.news-story .ed-reading-hero{display:block;max-width:1000px;margin:auto}.news-story .ed-reading-hero h1{color:#102f46;font-size:clamp(30px,3.4vw,46px);line-height:1.2;max-width:1000px;letter-spacing:-.02em}.news-story .ed-reading-hero .ed-lead{color:#506779;font-size:18px;line-height:1.7;max-width:900px}.news-story .ed-reading-meta{color:#617785;margin-top:22px}.news-story .ed-reading-hero figure{margin:28px 0 0}.news-story .ed-reading-hero figure img{width:100%;height:auto;max-height:none;object-fit:contain;border-radius:20px}.news-story .ed-bulletin-layout{display:block;max-width:820px;padding-top:10px}.news-story .ed-bulletin-copy{min-width:0}.news-story .ed-bulletin-copy p{font-size:18px;line-height:1.85}.news-story .ed-bulletin-copy h2{font-size:28px;line-height:1.3}.news-story .ed-bulletin-footer{margin-top:36px}
.ec-center--news .ec-hero{background:#fff;padding-block:28px 24px;text-align:left}.ec-center--news .ec-hero h1{font-size:clamp(32px,4vw,48px)}.ec-center--news .ec-hero p{margin-left:0;max-width:780px}.ec-center--news .ec-materials{padding-top:12px}.ec-center--news .ec-card:only-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;border-radius:22px;overflow:hidden;background:#edf4fa}.ec-center--news .ec-card-photo img{object-fit:contain;height:auto;width:100%}.ec-center--news .ec-card:only-child .ec-card-photo{height:auto;display:flex;align-items:center;background:#e9f0f4}.ec-center--news .ec-card:only-child .ec-card-body{padding:clamp(24px,3vw,40px)}
@media(max-width:767px){.su-group .corp-company--academy .corp-company__link,.case-grid,.case-story__brief,.case-work-list,.ec-center--news .ec-card:only-child{grid-template-columns:minmax(0,1fr)}.su-group .corp-company--academy .su-company-photo{grid-row:auto}.su-group .corp-company--academy .corp-company__identity,.su-group .corp-company--academy .corp-company__profile,.su-group .corp-company--academy .corp-company__action{grid-column:1}.case-card__visual img{width:190px;height:190px}.case-card__copy{padding:22px}.case-story__brief{gap:20px}.case-story__brief figure img{max-width:200px}.case-company-heading{flex-wrap:wrap}.news-story .ed-reading-hero figure{margin-top:24px}.news-story .ed-reading-head{padding-bottom:24px}.news-story .ed-bulletin-copy p{font-size:17px}.case-story p,.case-story li{font-size:16px}}
