/* Financial education identity, with topic images kept in semantic HTML. */
:root{--fs-display:clamp(32px,3.8vw,56px);--fs-title:clamp(26px,2.4vw,36px);--fs-sub:22px;--fs-body:17px;--fs-cap:15px;--hero-light:#faf9f4;--hero-shadow:#10271f;--visual-gap:48px;--visual-rule:1px solid var(--line);color-scheme:only light}
.finance-hero{position:relative;isolation:isolate;min-height:620px;display:flex;align-items:center;overflow:hidden;background:var(--hero-shadow)}
.finance-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-2}
.finance-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,27,22,.64) 0%,rgba(10,27,22,.28) 48%,rgba(10,27,22,0) 80%)}
.finance-hero-content{width:100%;padding-block:100px 110px}
.finance-hero h1{font:600 var(--fs-display)/1.43 var(--serif);letter-spacing:-.045em;color:var(--hero-light);max-width:800px;text-wrap:balance}
.finance-hero-content>p{font-size:var(--fs-body);line-height:1.95;color:var(--hero-light);max-width:650px;margin-top:28px}
.finance-hero .hero-actions{gap:32px;margin-top:36px}
.hero-contact{color:var(--hero-light);display:inline-flex;align-items:center;gap:28px;font-size:var(--fs-cap);padding-block:12px;border-bottom:1px solid currentColor}
.hero-contact:hover{color:#dce8cc}.finance-hero .button{font-size:var(--fs-cap)}

.education-proof{display:flex;align-items:center;gap:48px;padding-block:30px;border-bottom:var(--visual-rule)}
.education-proof>p{display:flex;flex-direction:column;gap:5px}.education-proof strong{font-size:var(--fs-sub);color:var(--ink);font-weight:600}.education-proof span{font-size:var(--fs-cap)}.education-proof>.text-link{margin-left:auto;font-size:var(--fs-cap);white-space:nowrap}
.education-story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:72px;padding-block:64px 80px;border-top:var(--visual-rule)}
.education-story h2{font-size:var(--fs-title)}.education-story>div>p{font-size:var(--fs-body);line-height:1.9;margin-block:28px}.education-story .hero-video{margin:0;width:100%}.education-story .hero-video video{width:100%;aspect-ratio:16/9;object-fit:cover}
.purpose-grid{gap:30px;border:0}.purpose-card{padding:0 0 28px;border:0;border-bottom:var(--visual-rule)}.purpose-image{height:245px;margin-bottom:28px;overflow:hidden}.purpose-image img{width:100%;height:100%;object-fit:cover}.purpose-card:nth-child(3) img{object-position:82% center}.purpose-card h3{font-size:var(--fs-sub)}
.visual-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:var(--visual-gap);padding-top:46px;padding-bottom:56px}
.visual-intro>.page-intro,.visual-intro>.planning-heading{padding:0;min-width:0;max-width:none;margin:0}
.visual-intro h1{font:600 var(--fs-display)/1.4 var(--serif);font-size:clamp(32px,3.15vw,46px);max-width:17em;text-wrap:balance;margin-top:0}
.visual-intro .intro-desc{font-size:var(--fs-body);line-height:1.85;margin-top:24px;max-width:none}
.intro-visual{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.intro-visual img{width:100%;height:100%;min-height:310px;max-height:420px;object-fit:cover;object-position:center}.intro-visual.visual-concept:has(img[src*="education-hero"]) img{object-position:80% center}
.intro-visual figcaption,.article-cover figcaption,.inquiry-visual figcaption,.project-source-visual figcaption{font-size:12px;line-height:1.7;color:var(--muted);margin-top:8px}
.article-visual{padding-bottom:48px}.article-cover img{width:100%;height:340px;object-fit:cover}.article-cover:has(img[src*="education-hero"]) img{object-position:right 55%}
.article-card-image{display:block;aspect-ratio:16/9;overflow:hidden;margin-bottom:24px}.article-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.article-card-image:hover img{transform:scale(1.025)}.article-card h3{font-size:var(--fs-sub)}
.article-body .article-card-image{margin-bottom:20px}.article-body .article-card-image img{margin:0}
.project-source-visual{float:right;width:190px;margin:0 0 24px 28px;background:var(--beige);padding:16px}.project-source-visual img{width:100%;height:auto}.project-source-visual+ul{min-height:260px}.project-source-visual figcaption{line-height:1.7}
.inquiry-visual{margin-bottom:28px}.inquiry-visual img{width:100%;aspect-ratio:4/3;object-fit:cover}.inquiry-guide:has(.inquiry-visual){padding-top:0;border-top:0}
.course-edition-note{border-left:0;border-block:var(--visual-rule);padding:18px 0;font-size:var(--fs-cap);line-height:1.7}
.course-summary .course-edition-note{margin-top:20px}.course-top-actions{margin-top:0}
.planning-heading .related-pages{gap:20px}.planning-heading .button{padding-inline:18px;font-size:var(--fs-cap)}
@media(max-width:1068px){.finance-hero{min-height:560px}.finance-hero-content{padding-block:80px}.finance-hero h1{font-size:44px}.finance-hero>img{object-position:65% center}.finance-hero-shade{background:linear-gradient(90deg,rgba(10,27,22,.72),rgba(10,27,22,.28))}.education-proof{gap:28px;flex-wrap:wrap}.education-proof>.text-link{margin-left:0}.visual-intro{gap:32px}.visual-intro h1{font-size:36px}.intro-visual img{min-height:300px}.education-story{gap:40px}.purpose-image{height:220px}}
@media(max-width:734px){.finance-hero{min-height:610px;align-items:flex-start}.finance-hero-content{padding-top:70px;padding-bottom:100px}.finance-hero h1{font-size:34px;line-height:1.5;max-width:12em;text-wrap:initial;overflow-wrap:anywhere}.finance-hero h1 br{display:none}.finance-hero-content>p{font-size:var(--fs-body);line-height:1.85;margin-top:26px;max-width:22em}.finance-hero-content>p br{display:none}.finance-hero>img{object-position:65% center}.finance-hero-shade{background:linear-gradient(90deg,rgba(10,27,22,.84),rgba(10,27,22,.44)),linear-gradient(0deg,transparent,rgba(10,27,22,.2))}.finance-hero .hero-actions{gap:20px;flex-wrap:wrap;margin-top:30px}.finance-hero .button{padding-inline:20px;gap:22px}.hero-contact{gap:15px}.education-proof{display:grid;gap:20px;padding-block:28px}.education-proof strong{font-size:20px}.education-proof>p:nth-child(2) strong{font-size:var(--fs-body)}.education-proof>.text-link{justify-self:start}.education-story{grid-template-columns:1fr;gap:30px;padding-block:44px}.education-story h2{font-size:28px}.education-story>div>p{margin-block:20px}.purpose-grid{gap:30px}.purpose-image{height:auto;aspect-ratio:16/9;margin-bottom:22px}.purpose-card{padding:0 0 24px}.visual-intro{grid-template-columns:1fr;gap:28px;padding-top:28px;padding-bottom:32px}.visual-intro h1{font-size:34px;max-width:none}.visual-intro .intro-desc{font-size:var(--fs-body);line-height:1.8;margin-top:20px}.intro-visual img{min-height:0;max-height:none;aspect-ratio:16/9;height:auto;object-fit:cover}.article-visual{padding-bottom:32px}.article-cover img{height:auto;aspect-ratio:16/9;object-fit:cover}.article-card-image{margin-bottom:18px}.project-source-visual{float:none;width:170px;margin:24px 0}.project-source-visual+ul{min-height:0}.inquiry-visual{max-width:420px}.planning-heading .related-pages{margin-top:24px}.article-toc{font-size:var(--fs-cap)}}
@media(prefers-reduced-motion:reduce){.article-card-image img{transition:none}.article-card-image:hover img{transform:none}}

.project-production-visual{margin-bottom:32px}.project-production-visual img{width:100%;height:auto;max-height:320px;object-fit:cover}.project-production-visual figcaption{font-size:var(--fs-cap);margin-top:8px;color:var(--muted)}

.article-cover:has(img[src*="video-interview"]) img{object-position:center 28%}
