/* Shared brand and editorial layout: intentional whitespace replaces section counters. */
.brand-mark{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;background:var(--navy);border-radius:6px;color:#fff}
.brand-copy{white-space:normal}.brand-title{word-break:keep-all}.brand small{letter-spacing:.04em}
.editorial-heading{display:block!important}.section-heading{margin-bottom:36px}
.week-grid article::after{content:none}.decision-list>div{grid-template-columns:1fr}.decision-list>div>strong,.decision-list>div>p{grid-column:1}
.apply-steps li{grid-template-columns:1fr}.flow-line span,.impact-flow span{justify-content:center}
.page-heading{background:#f7f5ef;padding-top:44px;padding-bottom:38px}.page-heading h1{font-size:clamp(1.9rem,4vw,3rem);line-height:1.3;letter-spacing:-.04em}.page-heading .page-intro{max-width:740px;margin:16px 0 0;font-size:1rem;line-height:1.9;word-break:keep-all}
.journey-next{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:0;padding:48px max(24px,calc((100vw - 1200px)/2));background:#edf2ee}.journey-next h2{font-size:clamp(1.3rem,2.2vw,1.9rem);margin:0;word-break:keep-all}.journey-next .button{flex-shrink:0}.journey-next .eyebrow{margin-bottom:10px}
footer{gap:24px}footer>div>strong,footer>div>span{display:block}footer>div>span{margin-top:8px;font-size:.83rem}.footer-links{display:flex;gap:24px;flex-wrap:wrap;font-size:.85rem}
.journey-home{background:#faf9f5}.journey-home h1,.journey-home h2,.journey-home h3{word-break:keep-all;letter-spacing:-.045em}.journey-home p{word-break:keep-all}.journey-home .eyebrow{letter-spacing:.08em;font-size:.78rem;color:#7b6542;font-weight:700}
.brand-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,6vw,88px);align-items:center;max-width:1400px;margin:auto;padding:76px 5vw 86px}
.brand-hero h1{font-size:clamp(3.3rem,6.4vw,6.6rem);line-height:1.12;color:var(--navy);margin:22px 0 26px}.brand-hero h1 em{font-style:normal;color:#537462}.brand-hero-copy>p:not(.eyebrow){color:#59635d;line-height:1.95;max-width:540px}.brand-hero-copy>.hero-lead{font-size:clamp(1.2rem,2vw,1.55rem);font-weight:600;color:var(--navy)!important;line-height:1.6!important}.brand-hero .hero-actions{margin-top:30px}.brand-hero-copy>.hero-note{font-size:.77rem;margin:24px 0 0;letter-spacing:.1em}.brand-hero-image{margin:0;position:relative;align-self:stretch;min-height:480px}.brand-hero-image img{width:100%;height:100%;object-fit:cover;border-radius:120px 8px 8px 8px}.brand-hero-image figcaption{position:absolute;bottom:24px;left:24px;right:24px;padding:14px 18px;background:rgba(255,255,255,.93);font-size:.85rem;color:var(--navy);border-radius:3px}
.brand-statement{padding:80px 24px;text-align:center;background:#ecf1ec}.brand-statement h2{font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.5;margin:18px auto 24px;color:var(--navy)}.brand-statement>p:last-child{max-width:740px;margin:0 auto;line-height:2;color:#536157}
.home-path{max-width:1280px;margin:auto;padding:90px 32px}.home-path header{position:relative;margin-bottom:36px}.home-path h2,.home-workspace h2,.home-companion h2{font-size:clamp(1.9rem,3.3vw,3.2rem);line-height:1.42;margin:12px 0 24px;color:var(--navy)}.text-link{display:inline-block;color:#365a44;font-weight:700;text-decoration:underline;text-underline-offset:6px}
.path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.path-grid>a{display:flex;flex-direction:column;min-height:285px;padding:28px 24px;background:white;border:1px solid #dedfd4;border-radius:8px;transition:transform .2s,border-color .2s}.path-grid>a:hover{transform:translateY(-4px);border-color:#537462}.path-grid>a>span{font-size:.77rem;color:#647064}.path-grid h3{margin:22px 0 16px;font-size:1.6rem;color:var(--navy)}.path-grid p{font-size:.93rem;line-height:1.9;color:#5c655f;margin:0 0 24px}.path-grid small{margin-top:auto;padding-top:16px;border-top:1px solid #e5e6df;line-height:1.65;color:#43604b;font-size:.78rem}.path-note{font-size:.83rem;color:#657066;line-height:1.9;margin:22px 0 0}
.home-workspace{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:72px max(32px,calc((100vw - 1216px)/2));background:#112d28;color:#fff}.home-workspace h2{color:#fff}.home-workspace .eyebrow{color:#d2bb8d}.home-workspace>div>p:not(.eyebrow){color:#c3d1c9;line-height:1.9;max-width:500px}.workspace-links>a{display:grid;grid-template-columns:1fr auto;gap:6px 18px;padding:24px 0;border-bottom:1px solid #446057}.workspace-links strong{font-size:1.2rem}.workspace-links span{font-size:.88rem;color:#c3d1c9}.workspace-links b{grid-column:2;grid-row:1/3;align-self:center;font-size:1.4rem}.workspace-links>p{font-size:.8rem}
.home-companion{padding:85px 24px 95px;text-align:center;background:#edf0e8}.home-companion>p:not(.eyebrow){max-width:650px;margin:0 auto;color:#536157;line-height:1.95}.home-companion .hero-actions{justify-content:center;margin-top:30px}
.journey-home .publishing-proof{background:#f7f4ec}.journey-home .proof-copy h2{font-size:clamp(1.8rem,3vw,2.8rem)}
@media(max-width:1050px){.path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-hero{gap:32px;padding-top:48px}.brand-hero-image{min-height:430px}.home-workspace{gap:36px}.site-header{gap:20px}}
@media(max-width:700px){.brand-mark{width:36px;height:36px}.brand-title{font-size:.94rem}.brand small{font-size:.7rem}.brand-hero{grid-template-columns:1fr;padding:40px 22px}.brand-hero h1{font-size:3.7rem}.brand-hero-image{height:320px;min-height:0}.brand-hero-image img{border-radius:70px 8px 8px 8px}.brand-hero-image figcaption{left:16px;right:16px;bottom:16px;font-size:.77rem}.brand-statement{padding:54px 22px}.home-path{padding:54px 22px}.path-grid{gap:12px}.path-grid>a{padding:22px 18px;min-height:295px}.path-grid h3{font-size:1.3rem}.home-workspace{grid-template-columns:1fr;padding:52px 22px;gap:16px}.home-companion{padding:54px 22px}.journey-next{align-items:flex-start;flex-direction:column;padding:36px 22px;gap:22px}.journey-next .button{white-space:normal}.footer-links{gap:18px}.brand-hero .button{padding:14px 18px}.home-companion .hero-actions{gap:12px}}
@media(max-width:400px){.path-grid{grid-template-columns:1fr}.path-grid>a{min-height:0}.brand-hero h1{font-size:3.2rem}.brand-title{font-size:.86rem}}

/* Cohort two recruitment, autumn 2026. */
.cohort-badge{display:inline-block;margin:12px 0 0!important;padding:7px 14px;border-radius:100px;background:#e6eddf;color:#35583f!important;font-size:.85rem;font-weight:700;line-height:1.5!important}.brand-hero-copy>.cohort-name{font-size:.95rem;font-weight:700;color:#365b43;line-height:1.7!important;margin:0 0 22px}.cohort-dates{border-top:1px solid #dce1d7;margin-top:24px;padding-top:16px}.cohort-dates p{display:flex;gap:14px;font-size:.84rem;color:#526155;line-height:1.8;margin:7px 0}.cohort-dates strong{min-width:60px;color:#173c2d;flex-shrink:0}.cohort-dates small{display:block;margin-top:10px;color:#6a756a;font-size:.75rem}.schedule-list time small{display:block;font-family:inherit;font-size:.7rem;margin-top:5px;white-space:nowrap}.schedule-list .session-kind{display:block;font-size:.72rem;letter-spacing:.06em;color:#5a645c;margin-bottom:7px}.schedule-list li.pre-orientation{background:#f3eddf;border-left-color:#ad8c50}.schedule-list li.pre-orientation time{color:#82622e;border-color:#ad8c50}.schedule-year{font-size:.84rem!important;font-weight:700}.cohort-course-actions{margin-top:32px}.cohort-schedule .schedule-heading h3{font-size:clamp(1.7rem,3vw,2.7rem)}
.cohort-schedule .schedule-list time{flex-direction:column;min-height:56px;height:auto;gap:3px;padding:8px 6px;line-height:1.3}.cohort-schedule .schedule-list time small{margin:0;font-size:.66rem}

/* Companion page: scoped styles keep the publishing tools and other pages intact. */
.companion-renewal{background:#faf9f5;color:#163329}.companion-renewal h1,.companion-renewal h2,.companion-renewal h3{word-break:keep-all;letter-spacing:-.04em}.companion-renewal p{word-break:keep-all}.companion-renewal .eyebrow{font-size:.77rem;color:#8a7045;letter-spacing:.065em;font-weight:700}
.cp-hero{display:grid;grid-template-columns:1.25fr .8fr;gap:80px;align-items:center;max-width:1280px;padding:85px 32px 90px;margin:auto}.cp-intro h1{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.22;margin:26px 0 28px;color:#0b1c48}.cp-intro h1 em{font-style:normal;color:#527462}.cp-intro .cp-lead{font-size:1.15rem;font-weight:700;color:#253e34;line-height:1.8}.cp-intro>p:not(.eyebrow):not(.cp-lead){line-height:1.95;color:#616c65;max-width:600px}.cp-intro .hero-actions{gap:20px;margin-top:32px;align-items:center}.cp-text-link{display:inline-block;font-size:.9rem;font-weight:700;color:#315d48;text-decoration:underline;text-underline-offset:6px;line-height:1.8}
.cp-membership{background:#163d32;color:#fff;padding:38px;border-radius:16px;box-shadow:0 22px 50px #19372a16}.cp-label{font-size:.9rem;letter-spacing:.06em;color:#d0dfce;margin:0}.cp-price{display:flex;align-items:baseline;gap:8px;margin:22px 0 6px;line-height:1}.cp-price strong{font-size:5rem;font-weight:700;letter-spacing:-.06em}.cp-price>span{font-size:1.5rem;font-weight:600}.cp-price-note{font-size:.82rem;color:#c6d7cb;margin:16px 0 0}.cp-price-divider{height:1px;background:#648173;margin:28px 0}.cp-membership ul{list-style:none;margin:0;padding:0;display:grid;gap:17px;font-size:.92rem}.cp-membership li{padding-left:22px;position:relative;line-height:1.65}.cp-membership li::before{content:'✓';position:absolute;left:0;color:#e4cfa3}.cp-card-link{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #648173;margin-top:30px;padding-top:22px;font-weight:700;font-size:.9rem}
.cp-benefits{background:#edf1ea;padding:76px max(32px,calc((100vw - 1216px)/2)) 84px}.cp-benefits>header{max-width:740px;margin-bottom:36px}.cp-benefits h2,.cp-host h2,.cp-closing h2{font-size:clamp(1.9rem,3.3vw,3.1rem);line-height:1.4;color:#0b1c48;margin:14px 0 22px}.cp-benefits>header>p:last-child{line-height:1.9;color:#5b695d}.cp-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.cp-benefit-grid article{padding:34px 36px;border-radius:10px;border:1px solid #dce2d7;background:#fff}.cp-tag{display:inline-block;color:#54705d;font-size:.77rem;letter-spacing:.04em;border-bottom:1px solid #bfd0bc;padding-bottom:9px;margin-bottom:18px}.cp-benefit-grid h3{font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.55;margin:0 0 18px;color:#112848}.cp-benefit-grid h3 em{font-style:normal;color:#487052}.cp-benefit-grid p{font-size:.94rem;line-height:1.95;color:#657065;margin:0}.cp-benefit-grid .cp-workbook{background:#f9f5e9}.cp-workbook .cp-text-link{margin-top:18px}
.cp-host{display:grid;grid-template-columns:.65fr 1fr;align-items:center;gap:64px;max-width:1100px;margin:auto;padding:78px 32px}.cp-host figure{margin:0}.cp-host img{display:block;width:100%;max-height:370px;object-fit:cover;object-position:center 25%;border-radius:8px}.cp-host figcaption{font-size:.75rem;color:#657165;padding-top:12px}.cp-host>div>p:not(.eyebrow){line-height:2;color:#647066;margin-bottom:24px}
.cp-join{padding:0 max(32px,calc((100vw - 1216px)/2)) 76px}.companion-renewal .companion-apply{margin:0;padding:44px 0 0;border-top:1px solid #d6ddd0;background:transparent}.companion-renewal .companion-apply-heading{max-width:760px;margin-bottom:32px}.companion-renewal .companion-apply-heading h3{font-size:clamp(1.7rem,3vw,2.6rem);color:#0b1c48}.companion-renewal .companion-apply-heading>p:last-child{color:#657065;line-height:1.9}.companion-renewal .companion-apply-grid{gap:18px}.companion-renewal .apply-card{padding:28px 24px;border-radius:8px;border:1px solid #dce1d7;background:#fff;min-width:0}.companion-renewal .apply-card h4{font-size:1.25rem;color:#183e31}.companion-renewal .apply-card p{font-size:.9rem;line-height:1.9}.companion-renewal .apply-label{color:#7b6b4e}.companion-renewal .apply-action{font-size:.86rem;white-space:normal}.companion-renewal .phone-action{font-size:1.1rem}.companion-renewal .account-details strong{font-size:clamp(.95rem,1.5vw,1.3rem);overflow-wrap:anywhere}.companion-renewal .donation-receipt-note{font-size:.85rem;margin:24px 0 0;line-height:1.8}
.cp-closing{padding:66px 24px 76px;background:#e7ece2;text-align:center}.cp-closing .button{margin-top:6px}.companion-renewal a:focus-visible{outline:3px solid #b58c48;outline-offset:5px}
@media(max-width:1000px){.cp-hero{gap:38px}.cp-membership{padding:30px}.cp-host{gap:38px}.companion-renewal .companion-apply-grid{grid-template-columns:1fr}.companion-renewal .apply-card{min-height:0}.companion-renewal .account-details strong{font-size:1.35rem}}
@media(max-width:700px){.cp-hero{grid-template-columns:1fr;padding:44px 22px;gap:32px}.cp-intro h1{font-size:2.8rem;margin-top:22px}.cp-intro .cp-lead{font-size:1.03rem}.cp-intro .hero-actions{align-items:flex-start;gap:16px}.cp-membership{padding:30px}.cp-price strong{font-size:4.3rem}.cp-benefits{padding:48px 22px}.cp-benefit-grid{grid-template-columns:1fr;gap:16px}.cp-benefit-grid article{padding:26px}.cp-benefit-grid h3{font-size:1.4rem}.cp-host{grid-template-columns:1fr;padding:48px 22px;gap:28px}.cp-host figure{max-width:320px}.cp-join{padding:0 22px 48px}.cp-closing{padding:44px 22px 52px}.cp-closing .button{padding-left:18px;padding-right:18px}.companion-renewal .apply-card{padding:25px 22px}}

/* Refined identity and integrated author / publishing experience */
.site-header .brand{gap:13px}.site-header .brand-mark{background:#142e35;color:#d6bb7d;border:1px solid #b7a16d;border-radius:11px;box-shadow:inset 0 0 0 4px #142e35,inset 0 0 0 5px #ffffff20;width:46px;height:46px}.site-header .brand-title{font-family:Georgia,'Noto Serif KR',serif;font-size:17px;font-weight:700;letter-spacing:-.035em;color:#142e35}.site-header .brand small{font-size:11px;letter-spacing:.14em;color:#74694f;margin-top:5px}
.editorial-proof{background:#f5f2eb!important;color:#172f36;padding:80px max(24px,6vw)!important}.editorial-proof .proof-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}.editorial-proof .proof-copy h2{color:#172f36;font-size:clamp(28px,3vw,42px);line-height:1.4;letter-spacing:-.045em}.editorial-proof .proof-copy>p:not(.eyebrow){color:#52616a;font-size:16px;line-height:1.9}.editorial-proof .eyebrow{color:#897044}.editorial-proof .proof-facts{border-top:1px solid #d8d1c3;gap:18px}.editorial-proof .proof-facts span{color:#273e45;font-size:13px}.editorial-proof .proof-facts small{color:#87704a}.editorial-proof .proof-visual{margin:0;padding:16px;background:white;border:1px solid #ded8ca;border-top:3px solid #b99a5d;border-radius:6px;box-shadow:0 16px 45px #172f3610}.editorial-proof .proof-visual img{display:block;width:100%;height:auto}.editorial-proof .proof-visual figcaption{color:#67737a;font-size:12px;line-height:1.7;margin-top:12px}
.author-intro{max-width:1200px;margin:0 auto 48px;padding-bottom:48px;border-bottom:1px solid #d8d1c3;display:grid;grid-template-columns:150px 1fr;gap:36px;align-items:center}.author-intro>img{width:150px;height:180px;object-fit:cover;object-position:top;border-radius:70px 70px 6px 6px}.author-intro h2{color:#172f36;font-size:32px;margin:10px 0 16px}.author-intro h2 span{display:inline-block;font-family:inherit;font-size:13px;font-weight:400;color:#786d55;margin-left:16px}.author-intro p:not(.eyebrow){max-width:760px;color:#52616a;font-size:16px;line-height:1.9}.author-intro .text-link{color:#234f4a;font-size:14px}.page-body>.leader{background:#fffdf8}.page-body>.leader+.editorial-proof{border-top:1px solid #e2dccf}
@media(max-width:800px){.editorial-proof{padding:50px 24px!important}.editorial-proof .proof-inner{grid-template-columns:1fr;gap:26px}.author-intro{grid-template-columns:100px 1fr;gap:22px}.author-intro>img{width:100px;height:135px}.author-intro h2 span{display:block;margin:8px 0 0}.author-intro p:not(.eyebrow){font-size:14px}.editorial-proof .proof-facts{flex-wrap:wrap}.site-header .brand-title{font-size:15px}.site-header .brand small{font-size:10px}.site-header .brand-mark{width:40px;height:40px}}
@media(max-width:420px){.author-intro{grid-template-columns:1fr}.author-intro>img{width:100px;height:120px}.site-header .brand-title{font-size:14px}.site-header .brand{gap:9px}}
/* Explicit readable palette for the light presenter section. */
.page-body > .leader{color:#243d43}
.page-body > .leader .leader-copy h2{color:#172f36}
.page-body > .leader .leader-copy > p:not(.eyebrow):not(.leader-role){color:#46585f}
.page-body > .leader .leader-role,.page-body > .leader .eyebrow{color:#795c2c}
.page-body > .leader .leader-photo figcaption{color:#52636a}
.page-body > .leader .leader-career{border-color:#d7d1c4}
.page-body > .leader .leader-career span{color:#354d53;border-color:#d7d1c4}
.page-body > .leader blockquote{color:#234c46;border-left:3px solid #b99a5d;padding-left:22px}
