/* Sejong Reading MBA: additions are scoped to the program and its feature. */
.sejong-mba,.sejong-feature{--sejong-navy:#082846;--sejong-gold:#a5762d;--sejong-paper:#f7f5f0;--sejong-line:#dfe2e5;color:var(--sejong-navy)}
.sejong-mba h1,.sejong-mba h2,.sejong-mba h3,.sejong-mba h4,.sejong-feature h2{word-break:keep-all;overflow-wrap:break-word}
.sejong-mba .eyebrow,.sejong-feature .eyebrow{color:var(--sejong-gold);font-size:.85rem;line-height:1.7}
.sejong-mba .text-link,.sejong-feature .text-link{color:var(--sejong-navy)}
.sejong-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 26px;margin-top:30px}
.sejong-feature{background:var(--sejong-paper);border-block:1px solid #e6e2d9;padding-block:65px}
.sejong-feature-inner{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:64px;max-width:1200px}
.sejong-feature-mark{background:transparent;padding:18px;width:100%;max-width:350px;justify-self:center}
.sejong-feature-mark img{width:100%;height:auto;object-fit:contain}
.sejong-feature-copy h2{font-size:clamp(2rem,3.1vw,2.8rem);line-height:1.35}
.sejong-feature-copy>p:not(.eyebrow){color:#4b5d6f;font-size:1.03rem;margin-top:18px}
.sejong-feature-copy .sejong-feature-lead{font-size:clamp(1.25rem,1.7vw,1.55rem)!important;font-weight:700;color:var(--sejong-navy)!important;line-height:1.65}
.sejong-feature-copy .sejong-feature-numbers{color:var(--sejong-gold)!important;font-weight:700;font-size:1rem!important}
.sejong-feature-numbers span{padding-inline:8px}
.sejong-hero{padding-bottom:68px;background:#fff}
.sejong-hero .breadcrumb{margin-bottom:38px}
.sejong-hero-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);align-items:center;gap:60px}
.sejong-provider{font-size:1rem;font-weight:700;color:var(--sejong-gold);margin-bottom:13px}
.sejong-mba .sejong-hero h1{font-size:clamp(2.45rem,4.1vw,4.3rem);line-height:1.25;color:var(--sejong-navy);letter-spacing:-.045em}
.sejong-hero-lead{font-size:clamp(1.35rem,2.05vw,1.95rem);font-weight:700;line-height:1.65;margin-top:27px}
.sejong-hero-description{font-size:1.08rem;line-height:1.85;color:#526476;margin-top:20px}
.sejong-operator{font-size:.93rem;color:#526476;margin-top:29px}
.sejong-operator span{margin-inline:9px;color:#bdab8c}
.sejong-hero-mark{width:100%;max-width:480px;justify-self:center;align-self:center}
.sejong-hero-mark img{width:100%;height:auto;object-fit:contain}
.sejong-metrics{background:var(--sejong-navy);padding-block:35px;color:white}
.sejong-metrics dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-block:0}
.sejong-metrics dl>div{padding-left:25px;border-left:1px solid #496079}
.sejong-metrics dt{font-size:.94rem;color:#dde6ed}
.sejong-metrics dd{font-size:3rem;line-height:1.4;color:#dbb56f;margin:8px 0 0;font-weight:700}
.sejong-metrics dd span{font-size:1.4rem;padding-left:9px}
.sejong-local-nav{background:white;border-bottom:1px solid var(--sejong-line)}
.sejong-local-nav>.container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 22px;padding-block:20px}
.sejong-local-nav a{font-size:.98rem;font-weight:700;padding-block:6px;color:var(--sejong-navy)}
.sejong-local-nav a:hover{color:var(--sejong-gold);text-decoration:underline;text-underline-offset:7px}
.sejong-section{padding-block:90px;scroll-margin-top:calc(var(--site-header-height,140px) + 20px)}
.sejong-paper{background:var(--sejong-paper);border-block:1px solid #e8e4db}
.sejong-heading{max-width:960px;margin-bottom:48px}
.sejong-mba h2{font-size:clamp(1.85rem,2.65vw,2.6rem);line-height:1.45;letter-spacing:-.035em}
.sejong-heading>p:not(.eyebrow){font-size:1.12rem;line-height:1.9;margin-top:22px;color:#536576}
.sejong-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:55px}
.sejong-overview-grid figure{margin:0;overflow:hidden;background:#faf8f2}
.sejong-overview-grid figure img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.sejong-mission-label{font-weight:700;color:var(--sejong-gold);margin-bottom:12px}
.sejong-mission{font-weight:700;font-size:1.6rem;line-height:1.7;margin-bottom:22px}
.sejong-overview-grid>div>p:last-of-type{color:#526476;font-size:1.04rem;line-height:1.95;margin-bottom:25px}
.sejong-values{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;margin:50px 0 0;border-top:1px solid var(--sejong-line);padding-top:30px}
.sejong-values dt{color:var(--sejong-gold);font-size:1.3rem;font-weight:700;margin-bottom:10px}
.sejong-values dd{font-size:.95rem;line-height:1.8;margin:0;color:#526476}
.sejong-curriculum{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:start}
.sejong-year{background:white;border:1px solid var(--sejong-line);min-width:0}
.sejong-year summary{position:relative;display:block;cursor:pointer;padding:29px 33px;border-bottom:1px solid var(--sejong-line);list-style:none}
.sejong-year summary::-webkit-details-marker{display:none}
.sejong-year summary>span:first-child{display:block;font-size:.8rem;color:var(--sejong-gold);font-weight:700;letter-spacing:.1em;margin-bottom:7px}
.sejong-year h3{font-size:1.6rem;line-height:1.5;padding-right:30px}
.sejong-year summary .sejong-year-toggle{position:absolute;right:28px;top:47px;font-size:1.6rem;color:var(--sejong-gold);transition:transform .15s}
.sejong-year[open] summary .sejong-year-toggle{transform:rotate(45deg)}
.sejong-year-body{padding:23px 30px 30px}
.sejong-year-description{font-size:1rem;color:#526476;min-height:60px}
.sejong-book-list{list-style:none;padding:0;margin:18px 0 0}
.sejong-book{display:grid;grid-template-columns:67px minmax(0,1fr);gap:13px;padding-block:17px;border-top:1px solid #e9ecee}
.sejong-book-month{font-size:.8rem;color:var(--sejong-gold);font-weight:700;padding-top:5px;white-space:nowrap}
.sejong-book h4{font-size:1.08rem;line-height:1.65;letter-spacing:-.025em}
.sejong-book p{font-size:.85rem;line-height:1.75;color:#657585;margin-top:5px}
.sejong-book p span{padding-inline:5px}
.sejong-year-completion{padding:20px 23px;margin-top:12px;background:var(--sejong-paper);border-left:3px solid var(--sejong-gold)}
.sejong-year-completion strong{font-size:1.03rem}
.sejong-year-completion p{font-size:.95rem;color:#536576;line-height:1.8;margin-top:8px}
.sejong-caption{font-size:.94rem;color:#607080;line-height:1.9;margin-top:28px}
.sejong-reading-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:42px}
.sejong-reading-steps li{border-top:2px solid var(--sejong-gold);padding-top:25px;min-width:0}
.sejong-step-number{font-family:Georgia,serif;font-size:2.8rem;color:var(--sejong-gold);line-height:1.2}
.sejong-step-time{font-size:.85rem;color:#657585;margin:15px 0 10px}
.sejong-reading-steps h3{font-size:1.55rem}
.sejong-reading-steps li>p:last-of-type{font-size:1.04rem;line-height:1.9;color:#526476;margin-top:16px}
.sejong-reading-steps strong{display:block;font-size:.98rem;margin-top:22px}
.sejong-reading-close{border-top:1px solid var(--sejong-line);padding-top:23px;margin-top:43px;color:#536576;font-size:1rem}
.sejong-reading-close strong{color:var(--sejong-gold);margin-right:18px}
.sejong-practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.sejong-practice-grid article{border-top:1px solid #bba37b;padding-top:23px}
.sejong-practice-grid article>span{color:var(--sejong-gold);font-weight:700;font-size:.88rem}
.sejong-practice-grid h3{font-size:1.45rem;margin-top:13px}
.sejong-practice-grid p{font-size:1.02rem;color:#526476;margin-top:17px;line-height:1.95}
.sejong-practice-grid strong{display:block;font-size:.99rem;margin-top:24px}
.sejong-writing-note{border-top:1px solid #ded7c9;margin-top:47px;padding-top:32px;max-width:1030px}
.sejong-writing-note h3{font-size:1.4rem}
.sejong-writing-note p{font-size:1.04rem;color:#536576;line-height:1.95;margin-top:17px}
.sejong-writing-note strong{color:var(--sejong-navy)}
.sejong-community-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:70px}
.sejong-community-grid>figure img{width:100%;height:auto;max-width:560px;object-fit:contain}
.sejong-format{margin-top:28px}
.sejong-format>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:25px;border-top:1px solid var(--sejong-line);padding-block:18px}
.sejong-format dt{color:var(--sejong-gold);font-size:1rem;font-weight:700}
.sejong-format dd{margin:0;font-size:1.05rem;color:#536576;line-height:1.8}
.sejong-facilitator-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:65px}
.sejong-facilitator-intro{font-size:1.12rem;color:#536576;line-height:1.9;margin-top:25px}
.sejong-facilitator-list{padding-left:20px;margin:26px 0;font-size:1.02rem;color:#536576;line-height:1.9}
.sejong-facilitator-list li{margin-block:12px;padding-left:4px}
.sejong-founder-books{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.sejong-founder-books img{width:100%;height:280px;object-fit:contain}
.sejong-founder-books figcaption{font-size:.8rem;text-align:center;color:#607080;margin-top:15px}
.sejong-participation-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:65px}
.sejong-participation-grid h3{font-size:1.55rem;margin-bottom:22px}
.sejong-participation-grid>div>p{font-size:1.05rem;line-height:1.95;color:#536576;margin-top:18px}
.sejong-contact{display:flex;flex-wrap:wrap;gap:10px 25px;font-size:.97rem!important}
.sejong-contact a:hover{text-decoration:underline}
.sejong-faq details{border-top:1px solid var(--sejong-line)}
.sejong-faq details:last-child{border-bottom:1px solid var(--sejong-line)}
.sejong-faq summary{cursor:pointer;font-size:1.04rem;font-weight:700;line-height:1.7;padding:22px 0}
.sejong-faq details p{color:#536576;font-size:.98rem;line-height:1.95;padding-bottom:24px}
.sejong-faq summary:focus-visible,.sejong-year summary:focus-visible{outline:3px solid var(--sejong-gold);outline-offset:4px}
.sejong-closing{background:var(--sejong-navy);color:white;padding-block:64px;text-align:center}
.sejong-closing p{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.7;color:#dfe7ee}
.sejong-closing h2{color:#dbb56f;margin-block:19px}
.sejong-closing span{font-size:.95rem;color:#c7d1dd}
@media(max-width:1000px){
 .sejong-hero-grid{gap:30px;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
 .sejong-hero-mark{max-width:370px}
 .sejong-feature-inner{gap:38px;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}
 .sejong-feature-mark{max-width:290px;padding:10px}
 .sejong-overview-grid,.sejong-community-grid,.sejong-facilitator-grid,.sejong-participation-grid{gap:35px}
 .sejong-reading-steps,.sejong-practice-grid{gap:28px}
 .sejong-curriculum{gap:22px}
 .sejong-year summary{padding:25px}
 .sejong-year-body{padding:23px}
 .sejong-book{grid-template-columns:56px minmax(0,1fr);gap:9px}
 .sejong-book h4{font-size:1rem}
 .sejong-book-month{font-size:.74rem}
 .sejong-local-nav>.container{justify-content:flex-start;gap:5px 25px}
 .sejong-values{gap:20px}
 .sejong-founder-books{gap:15px}
 .sejong-founder-books img{height:240px}
}
@media(max-width:760px){
 .sejong-hero-grid{grid-template-columns:1fr;gap:30px}
 .sejong-hero .breadcrumb{margin-bottom:30px}
 .sejong-hero-mark{max-width:310px}
 .sejong-hero{padding-bottom:44px}
 .sejong-mba .sejong-hero h1{font-size:2.65rem}
 .sejong-hero-lead{font-size:1.42rem;margin-top:21px}
 .sejong-feature-inner{grid-template-columns:1fr;gap:30px}
 .sejong-feature-mark{max-width:260px}
 .sejong-feature{padding-block:44px}
 .sejong-feature-copy h2{font-size:2.05rem}
 .sejong-feature-copy .sejong-feature-lead{font-size:1.3rem!important}
 .sejong-metrics dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}
 .sejong-metrics dl>div{padding-left:18px}
 .sejong-metrics dd{font-size:2.5rem}
 .sejong-metrics dd span{font-size:1.15rem}
 .sejong-metrics dt{font-size:.83rem}
 .sejong-local-nav>.container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 15px;padding-block:15px}
 .sejong-local-nav a{font-size:.88rem;white-space:nowrap}
 .sejong-section{padding-block:57px}
 .sejong-heading{margin-bottom:32px}
 .sejong-mba h2{font-size:1.9rem}
 .sejong-heading>p:not(.eyebrow){font-size:1.04rem}
 .sejong-overview-grid,.sejong-community-grid,.sejong-facilitator-grid,.sejong-participation-grid{grid-template-columns:1fr;gap:32px}
 .sejong-mission{font-size:1.42rem}
 .sejong-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:35px}
 .sejong-values dt{font-size:1.16rem}
 .sejong-curriculum{grid-template-columns:1fr;gap:24px}
 .sejong-year h3{font-size:1.48rem}
 .sejong-year-body{padding:23px}
 .sejong-year-description{min-height:0}
 .sejong-book h4{font-size:1.08rem}
 .sejong-book-month{font-size:.8rem}
 .sejong-book{grid-template-columns:61px minmax(0,1fr)}
 .sejong-reading-steps,.sejong-practice-grid{grid-template-columns:1fr;gap:32px}
 .sejong-reading-steps h3{font-size:1.4rem}
 .sejong-reading-steps li{padding-top:20px}
 .sejong-step-number{font-size:2.2rem}
 .sejong-community-grid>figure{max-width:440px;margin-inline:auto}
 .sejong-format>div{grid-template-columns:95px minmax(0,1fr);gap:17px}
 .sejong-founder-books img{height:270px}
 .sejong-founder-books{max-width:480px;width:100%;margin-inline:auto}
 .sejong-participation-grid{gap:38px}
 .sejong-hero-description br,.sejong-heading>p br,.sejong-feature-copy>p:not(.sejong-feature-lead) br{display:none}
}
@media(max-width:420px){
 .sejong-mba .sejong-hero h1{font-size:2.4rem}
 .sejong-feature-numbers span{padding-inline:4px}
 .sejong-feature-copy .sejong-feature-numbers{font-size:.92rem!important}
 .sejong-mba h2{font-size:1.7rem}
 .sejong-hero-lead{font-size:1.26rem}
 .sejong-actions{gap:17px;margin-top:25px}
 .sejong-mba .button,.sejong-feature .button{font-size:.94rem;padding-inline:18px;gap:18px}
 .sejong-year summary,.sejong-year-body{padding-inline:19px}
 .sejong-book{grid-template-columns:56px minmax(0,1fr);gap:8px}
 .sejong-book h4{font-size:1rem}
 .sejong-book-month{font-size:.74rem}
 .sejong-local-nav a{font-size:.8rem}
 .sejong-local-nav>.container{gap:5px 7px}
 .sejong-operator{font-size:.84rem}
 .sejong-operator span{margin-inline:3px}
 .sejong-founder-books img{height:215px}
}
@media(prefers-reduced-motion:reduce){.sejong-year-toggle{transition:none!important}}
