/* Original corporate photography, paired with the existing chapter information. */
.corporate-reading{padding:72px max(22px,calc((100vw - 1280px)/2));background:var(--paper,#fffdf8);color:var(--ink,#062f5f)}
.corporate-reading-intro{max-width:850px;margin:0 0 36px}.corporate-reading-intro h2{font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.08;letter-spacing:-.035em;margin:10px 0 22px}
.corporate-reading-intro>p:not(.corporate-topic){font-size:1.0625rem;line-height:1.65;max-width:760px}
.corporate-topic{font-size:.875rem;line-height:1.4;font-weight:650;color:#08776e;margin:0 0 14px;letter-spacing:0;text-transform:none}
.corporate-reading-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:32px}
.corporate-reading-card{min-width:0;display:flex;flex-direction:column;align-items:stretch}
.corporate-photo{margin:0;position:relative;overflow:hidden;background:#dae2e1}
.corporate-photo img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.corporate-reading-copy{padding:26px 0 6px;display:flex;flex-direction:column;flex:1}
.corporate-reading-copy h3{font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.13;letter-spacing:-.025em;margin:0 0 18px}
.corporate-reading-copy>p:not(.corporate-topic){font-size:1rem;line-height:1.65;margin:0 0 22px;max-width:65ch;color:var(--muted,#52606a)}
.corporate-reading-link{display:block;align-self:flex-start;margin-top:auto;min-height:44px;padding:8px 0;font-size:1rem;font-weight:650;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#08776e}
.corporate-reading-link:focus-visible{outline:3px solid #08776e;outline-offset:5px}
.corporate-reading-dark{background:#082f49;color:#fff}.corporate-reading-dark .corporate-topic{color:#70d5ca}.corporate-reading-dark .corporate-reading-copy>p:not(.corporate-topic){color:#d8e6eb}.corporate-reading-dark .corporate-reading-link{text-decoration-color:#70d5ca}
.corporate-world-directory .corporate-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 36px}
.chapter-visual.corporate-chapter-photo{display:block;min-height:0;background:transparent;box-shadow:none;border:0;overflow:visible}
.corporate-chapter-photo .corporate-photo{background:transparent;border-radius:3px;overflow:visible}
.corporate-chapter-photo img{aspect-ratio:4/3;border-radius:3px}
.corporate-chapter-photo figcaption{font-size:.875rem;line-height:1.5;padding-top:16px;color:inherit;opacity:.85}
.corporate-professional-photo{max-width:1232px;margin:0 auto 42px}.corporate-professional-photo img{max-height:520px;aspect-ratio:16/7;object-fit:cover}
.solution-card h3{margin-top:20px}.solution-card p.corporate-solution-detail{font-size:1rem;line-height:1.65;margin:18px 0 8px}
.solution-card:hover p.corporate-solution-detail{color:#e4eeef}
/* Keep each original market image and title together; give its information room below. */
.world-card:has(.world-card-scene){height:auto;overflow:hidden;color:var(--ink);background:var(--paper);display:flex;flex-direction:column}
.world-card-scene{position:relative;min-height:420px;overflow:hidden;color:white}
.world-card-scene>.world-image,.world-card-scene>.world-shade{position:absolute;inset:0}
.world-card-scene>span,.world-card-scene>small,.world-card-scene>h3,.world-card-scene>b{position:absolute;z-index:2;left:30px;right:25px}
.world-card-scene>span{top:25px;color:#7dddd2;font-size:.875rem;font-weight:650}
.world-card-scene>small{bottom:145px;font-size:.875rem;line-height:1.4;color:#e5eeed}
.world-card-scene>h3{bottom:60px;margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1.05}
.world-card-scene>b{bottom:26px;font-size:.875rem;font-weight:650}
.world-card>p.corporate-world-detail{position:relative;z-index:2;font-size:1rem;line-height:1.65;padding:25px 30px;margin:0;color:var(--ink)}
@media(max-width:760px){
 .corporate-reading{padding:48px 22px}.corporate-reading-grid,.corporate-world-directory .corporate-reading-grid{grid-template-columns:1fr;gap:34px}
 .corporate-reading-intro{margin-bottom:26px}.corporate-reading-copy{padding-top:20px}
 .corporate-professional-photo{margin:0 22px 32px}.corporate-professional-photo img{aspect-ratio:4/3}
 .world-card-scene{min-height:360px}.world-card-scene>small{bottom:142px}
 .world-card>p.corporate-world-detail{padding:22px}
}
