/* META Sentez: people, a continuous path, and three clear page priorities. */
.inner-page .brand-hero{--hero-ink:#28143d;--hero-muted:#62566e;--hero-accent:#512478;--hero-line:#a388c5;position:relative;overflow:hidden;color:var(--hero-ink);background:linear-gradient(165deg,#fff 25%,#faf7ff 60%,#e9dff7 100%);border:0;padding:24px 0 0}
.inner-page .brand-hero.tone-mint{background:linear-gradient(160deg,#fff 20%,#f4fbfa 60%,#d7efed 100%);--hero-line:#6cbab9}
.inner-page .brand-hero.tone-dark{background:linear-gradient(120deg,#201329 15%,#31203f 70%,#493059);--hero-ink:#fff;--hero-muted:#ddd2e6;--hero-accent:#e5b6f6;--hero-line:#70c8cd}
.inner-page .brand-hero .breadcrumb{color:var(--hero-muted);margin-bottom:0;font-size:13px;position:relative;z-index:3}
.inner-page .brand-hero .breadcrumb a:hover{color:var(--hero-accent)}
.brand-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:22px;min-height:520px}
.brand-hero-copy{padding:48px 0 65px;position:relative;z-index:3;min-width:0}
.inner-page .brand-hero h1{font-size:clamp(2.4rem,3.65vw,3.75rem);line-height:1.14;letter-spacing:-.05em;max-width:740px;color:var(--hero-ink);text-wrap:balance}
.inner-page .brand-hero h1 em{color:var(--hero-accent)}
.inner-page .brand-hero .eyebrow{color:var(--hero-accent);font-size:12px;letter-spacing:.13em;margin-bottom:24px;gap:10px}
.brand-hero .eyebrow:before{content:'';width:7px;height:7px;border-radius:50%;background:#cb167c;flex:none}
.brand-hero-lead{color:var(--hero-muted);font-size:17px;line-height:1.8;max-width:570px;margin-top:23px}
.brand-hero-copy>.button{margin-top:28px;border-radius:50px;padding:14px 24px;background:#512478;color:#fff;gap:28px}
.brand-hero-copy>.button:hover{background:#3a1756}
.tone-dark .brand-hero-copy>.button{background:#e5c1f6;color:#30173e}
.tone-dark .brand-hero-copy>.button:hover{background:#f2dcfc}
.brand-hero-visual{position:relative;align-self:stretch;min-height:500px;isolation:isolate}
.hero-cutout{position:absolute;z-index:2;bottom:0;left:50%;transform:translateX(-50%);width:112%;max-width:none;height:90%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 24px #321d4510)}
.hero-path{position:absolute;inset:0 -9% 0 -15%;z-index:0;color:var(--hero-line)}
.hero-path svg{width:100%;height:100%;overflow:visible}
.hero-path path{stroke:currentColor;stroke-width:1.7;vector-effect:non-scaling-stroke}
.hero-path circle{fill:#cb167c}
.hero-wordmark{position:absolute;top:20%;left:3%;font-family:Manrope,sans-serif;font-size:clamp(80px,11vw,165px);font-weight:800;letter-spacing:-.06em;color:var(--hero-accent);opacity:.055;z-index:0;line-height:1;pointer-events:none}
.hero-topic-list{position:absolute;inset:0;z-index:3;pointer-events:none}
.hero-topic{position:absolute;display:flex;align-items:center;gap:10px;padding:12px 17px;min-height:48px;border:1px solid #e5dbea;border-radius:12px;box-shadow:0 8px 25px #25163208;background:rgba(255,255,255,.94);color:#3d2450;font-size:13px;font-weight:550;line-height:1.5;white-space:nowrap}
.topic-dot{width:7px;height:7px;background:#55b6c0;border-radius:50%;flex:none}
.topic-0{top:12%;left:0}.topic-1{top:27%;right:-2%}.topic-2{bottom:12%;left:-3%}
.topic-2 .topic-dot{background:#cb167c}
.tone-dark .hero-topic{background:#382546ee;border-color:#745388;color:#fff;box-shadow:0 8px 30px #160d2020}
.inner-page .team-section{background:transparent}
.inner-page .team-identity{border-left-color:#cb167c}
.inner-page .content-number{color:#9561b4}
.inner-page .contents{border-top:3px solid #55b6c0}
.inner-page .contact-address{background:#e4f3f1}
.inner-page .program-overview>div{border-top-color:#55b6c0}
.inner-page .related-reading{border-radius:16px}
@media(min-width:1200px){.brand-hero-visual{min-height:570px}.hero-cutout{height:94%}.brand-hero-grid{min-height:570px}}
@media(max-width:1000px){.brand-hero-grid{grid-template-columns:1fr 1fr;gap:15px;min-height:460px}.brand-hero-copy{padding:40px 0}.brand-hero-visual{min-height:460px}.inner-page .brand-hero h1{font-size:clamp(2rem,3.9vw,3rem)}.hero-topic{font-size:12px;padding:9px 12px;white-space:normal;max-width:180px}.topic-0{top:8%}.topic-1{right:-1%;top:30%}.topic-2{left:0;bottom:9%}.brand-hero-lead{font-size:16px}}
@media(max-width:760px){.inner-page .brand-hero{padding-top:20px}.brand-hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.brand-hero-copy{padding:30px 0 15px}.inner-page .brand-hero h1{font-size:clamp(2.1rem,7.6vw,3rem);max-width:620px}.inner-page .brand-hero .eyebrow{margin-bottom:17px}.brand-hero-lead{margin-top:19px;max-width:600px}.brand-hero-copy>.button{margin-top:23px}.brand-hero-visual{min-height:0;height:355px;max-width:510px;width:100%;margin:auto}.hero-cutout{height:100%;width:100%}.hero-wordmark{font-size:115px;top:18%}.hero-topic{font-size:12px;min-height:0;padding:8px 11px;max-width:160px}.topic-0{top:13%;left:0}.topic-1{top:35%;right:0}.topic-2{display:none}.hero-path{inset:0 -3%}.inner-page .brand-hero .breadcrumb{font-size:12px}}
@media(max-width:380px){.brand-hero-visual{height:300px}.hero-topic-list{display:none}}

.inner-page .article-shell .eyebrow{color:#512478}.inner-page .article-shell .article-rule{height:3px;background:linear-gradient(90deg,#512478 0 64%,#55b6c0 64% 95%,#cb167c 95%)}
/* YKS pilot: preserve the complete artwork, typeset all essential copy in HTML. */
.inner-page .brand-hero.rich-hero{background:linear-gradient(150deg,#fff 15%,#faf8ff 65%,#eee6fa);padding:0;isolation:isolate}
.rich-hero-art{position:absolute;top:0;bottom:0;right:max(0px,calc((100% - 1600px)/2));width:auto;max-width:none;height:100%;aspect-ratio:1672/941;object-fit:contain;object-position:right bottom;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 96%,transparent)}
.rich-hero-content{min-height:clamp(460px,68svh,640px);padding-top:20px;padding-bottom:42px;position:relative}
.rich-hero-copy{width:47%;padding-top:clamp(28px,4svh,48px);position:relative}
.inner-page .rich-hero h1{font-size:clamp(2.3rem,3.3vw,3.4rem);line-height:1.13;color:#291044;max-width:650px}
.rich-hero .brand-hero-lead{max-width:510px;font-size:17px;color:#62566e}
.rich-hero-copy>.button{margin-top:28px;border-radius:50px;padding:15px 25px}

@media(min-width:761px) and (max-width:1100px){.rich-hero-content{min-height:clamp(460px,68svh,600px)}.rich-hero-copy{width:48%;padding-top:28px}.inner-page .rich-hero h1{font-size:2.55rem}.rich-hero .brand-hero-lead{font-size:16px}.rich-hero-art{object-position:right bottom}}
@media(max-width:760px){.inner-page .brand-hero.rich-hero{display:flex;flex-direction:column;background:#fff}.rich-hero-content{min-height:0;padding-top:20px;padding-bottom:24px;order:0}.rich-hero-copy{width:100%;padding-top:30px}.inner-page .rich-hero h1{font-size:clamp(2.1rem,7.6vw,3rem)}.rich-hero .brand-hero-lead{font-size:16px}.rich-hero-art{position:relative;order:1;inset:auto;transform:none;mask-image:none;width:100%;height:clamp(260px,42svh,360px);z-index:0;object-fit:cover;object-position:right center}.rich-hero-copy>.button{margin-top:24px}}
@media(max-width:400px){.rich-hero-art{height:280px}}
@media(min-width:761px) and (max-height:720px){.rich-hero-content{min-height:440px;padding-bottom:28px}.rich-hero-copy{padding-top:20px}.inner-page .rich-hero h1{font-size:2.3rem}.rich-hero .eyebrow{margin-bottom:16px}.rich-hero .brand-hero-lead{font-size:16px;margin-top:18px}.rich-hero-copy>.button{margin-top:20px;padding:12px 22px}}
