
@import url(/css/up-content-common.php);
/* CBA spacing and typography; only classes used by this page. */
.upci{--ci-ink: var(--up-color-ink, #292733);--ci-text: var(--up-theme-color-body, #54505f);--ci-muted: var(--up-theme-color-muted, #716b7c);--ci-accent: var(--up-color-accent, #5d48a3);--ci-line: var(--up-color-line, #e5e1eb);--ci-paper: var(--up-theme-color-paper, #f7f6f9);color:var(--ci-ink);background:var(--up-color-surface, #fff);font:var(--up-font-weight-body, 400) var(--up-theme-body-size, 15px)/var(--up-theme-body-leading, 1.8) -apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-.025em;overflow-wrap:anywhere;word-break:keep-all;}
.upci *,.upci *::before,.upci *::after{box-sizing:border-box;}
.upci :where(h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote){margin:0;}
.upci :where(h1,h2,h3,h4){font-family:var(--up-font-family, inherit);color:var(--ci-ink);font-style:normal;text-transform:none;letter-spacing:-.045em;}
.upci h2{font-size: var(--up-theme-section-size, 29px);font-weight:var(--up-font-weight-heading, 700);line-height: var(--up-theme-heading-leading, 1.5);}
.upci h3{font-size: var(--up-theme-subheading-size, 20px);font-weight:var(--up-font-weight-heading, 700);line-height: var(--up-theme-heading-leading, 1.5);}
.upci p{color:var(--ci-text);}
.upci a{color:inherit;text-decoration:none;}
.upci a:hover{text-decoration:none;}
.upci img{display:block;max-width:100%;height:auto;}
.upci summary{cursor:pointer;list-style:none;}
.upci summary::-webkit-details-marker{display:none;}
.upci summary::marker{content:"";}
.upci a:focus-visible,.upci summary:focus-visible{outline:var(--up-focus-width, 3px) solid var(--up-color-focus, #8c78c4);outline-offset:4px;}
.upci [id]{scroll-margin-top:100px;}
.upci-wrap{width:100%;max-width: var(--up-theme-content-width, 1120px);margin:0 auto;padding: 0 var(--up-theme-gutter, 20px) 0 var(--up-theme-gutter, 20px);}
.upci-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.upci-skip{position:fixed;left:20px;top:-100px;z-index:99999;padding:12px 20px;background:var(--ci-ink);color:var(--up-color-inverse-text, #fff)!important;}
.upci-skip:focus{top:15px;}
.upci-page-title{padding:27px 0 24px;border-bottom:var(--up-theme-line-width, 1px) solid var(--up-color-line, var(--ci-line));}
.upci-page-title h1{font-size: var(--up-theme-page-title-size, 25px);font-weight:var(--up-font-weight-heading, 700);line-height: var(--up-theme-heading-leading, 1.45);}
.upci .upci-eyebrow{margin:0 0 12px;font-size: var(--up-theme-meta-size, 11px);font-weight:var(--up-font-weight-strong, 700);line-height: var(--up-theme-body-leading, 1.6);letter-spacing:.065em;color:var(--ci-accent);}
.upci-hero{padding: var(--up-theme-section-space, 48px) 0 var(--up-theme-section-space, 48px) 0;background:var(--ci-paper);border-bottom:var(--up-theme-line-width, 1px) solid var(--up-color-line, var(--ci-line));}
.upci-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap: var(--up-theme-card-gap, 44px);align-items:center;}
.upci-hero h2{font-size: var(--up-theme-hero-size, 36px);line-height: var(--up-theme-heading-leading, 1.45);margin-bottom:18px;}
.upci-hero h2 em{font-style:normal;color:var(--ci-accent);}
.upci-hero-lead{font-size: var(--up-theme-body-size, 14px);line-height: var(--up-theme-body-leading, 1.9);}
.upci-hero-lead strong{color:var(--ci-ink);font-weight:var(--up-font-weight-strong, 650);}
.upci-hero-services{margin:22px 0 20px;border-top:var(--up-theme-line-width, 1px) solid var(--up-color-line, #dcd5e6);border-bottom:var(--up-theme-line-width, 1px) solid var(--up-color-line, #dcd5e6);}
.upci-hero-services>div{display:grid;grid-template-columns:128px minmax(0,1fr);gap: var(--up-theme-card-gap, 12px);padding:10px 0;font-size: var(--up-theme-summary-size, 12px);}
.upci-hero-services>div+div{border-top:var(--up-theme-line-width, 1px) solid var(--up-color-line, var(--ci-line));}
.upci-hero-services dt{font-weight:var(--up-font-weight-strong, 650);color:var(--ci-accent);}
.upci-hero-services dd{color:var(--ci-text);}
.upci .upci-prompt{font-size: var(--up-theme-summary-size, 12px);font-weight:var(--up-font-weight-strong, 600);color:var(--ci-ink);margin-bottom:13px;}
.upci-actions{display:flex;gap:var(--up-theme-card-gap, 10px);align-items:stretch;flex-wrap:wrap;}
.upci-button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height: var(--up-theme-button-height, 49px);padding: var(--up-theme-button-pad-y, 13px) var(--up-theme-button-pad-x, 20px) var(--up-theme-button-pad-y, 13px) var(--up-theme-button-pad-x, 20px);border:var(--up-theme-button-border-width, 1px) solid var(--up-color-button-border, var(--ci-accent));border-radius: var(--up-button-radius, 3px);background: var(--up-color-button-bg, var(--ci-accent));color: var(--up-color-button-text, #fff) !important;font-size: var(--up-theme-action-size, 13px);line-height: var(--up-theme-body-leading, 1.5);font-weight:var(--up-font-weight-action, 650);text-align:center;}
.upci-button:hover{background:var(--up-color-accent, #4e3b8d);border-color:var(--up-color-accent-hover, #4e3b8d);}
.upci-button-outline{color:var(--ci-accent)!important;background:var(--up-color-surface, #fff);}
.upci-button-outline:hover{background:var(--up-color-soft-hover, #ede8f6);}
.upci-phone{justify-content:space-between;min-width:228px;text-align:left;padding:11px 17px;}
.upci-phone small{display:block;font-size: var(--up-theme-meta-size, 10px);font-weight:var(--up-font-weight-body, 500);line-height: var(--up-theme-body-leading, 1.5);}
.upci-phone strong{display:block;font-size: var(--up-theme-display-size, 25px);letter-spacing:.01em;font-weight:var(--up-font-weight-strong, 700);}
.upci-phone>span:last-child{font-size: var(--up-theme-section-size, 22px);}
.upci-hero-visual{border:var(--up-theme-card-border-width, 1px) solid var(--up-color-card-border, var(--up-color-line, #ded8e8));border-top:var(--up-theme-accent-line-width, 3px) solid var(--ci-accent);background:var(--up-color-surface, #fff);box-shadow:var(--up-card-shadow, 0 12px 35px rgba(44,32,64,.06));border-radius:var(--up-card-radius, 3px);overflow:hidden;}
.upci-nav{background:var(--up-color-surface, #fff);border-bottom:var(--up-theme-line-width, 1px) solid var(--up-color-line, var(--ci-line));}
.upci-nav>.upci-wrap{display:flex;gap:30px;overflow-x:auto;scrollbar-width:thin;}
.upci-nav a{flex-shrink:0;padding:15px 0;white-space:nowrap;font-size: var(--up-theme-summary-size, 12px);font-weight:var(--up-font-weight-strong, 600);}
.upci-nav a:hover{color:var(--ci-accent);}
.upci-section{padding: var(--up-theme-section-space, 60px) 0 var(--up-theme-section-space, 60px) 0;border-bottom:var(--up-theme-line-width, 1px) solid var(--up-color-line, var(--ci-line));}
.upci-tint{background: var(--up-theme-color-paper, #faf9fb);}
.upci-heading{margin-bottom:26px;}
.upci-heading h2{margin-bottom:10px;}
.upci-heading>p:not(.upci-eyebrow){font-size: var(--up-theme-body-size, 14px);line-height: var(--up-theme-body-leading, 1.9);}
.upci-callout{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 27px;margin-top:28px;border-left:var(--up-theme-accent-line-width, 3px) solid var(--up-color-accent-line, #8a75ad);background: var(--up-theme-color-paper, #f1eef6);}
.upci-callout h3{font-size: var(--up-theme-subheading-size, 17px);margin-bottom:5px;}
.upci-callout p{font-size: var(--up-theme-body-size, 12px);line-height: var(--up-theme-body-leading, 1.9);}
.upci-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;color:var(--ci-accent)!important;font-size: var(--up-theme-action-size, 12px);font-weight:var(--up-font-weight-strong, 650);}
.upci-text-link:hover{text-decoration:underline!important;text-underline-offset:4px;}
.upci-callout>.upci-text-link{white-space:nowrap;flex-shrink:0;}
.upci-fit{margin-top:24px;padding:var(--up-theme-card-pad-y, 22px) var(--up-theme-card-pad-x, 26px) var(--up-theme-card-pad-y, 22px) var(--up-theme-card-pad-x, 26px);border:var(--up-theme-card-border-width, 1px) solid var(--up-color-card-border, var(--up-color-line, #ded8e8));background: var(--up-theme-color-paper, #f3f0f7);display:grid;grid-template-columns:250px minmax(0,1fr);gap:var(--up-theme-card-gap, 8px) var(--up-theme-card-gap, 25px);}
.upci-fit>strong{font-size: var(--up-theme-body-size, 15px);}
.upci-fit p{font-size: var(--up-theme-body-size, 12px);line-height: var(--up-theme-body-leading, 1.9);}
.upci-fit a{grid-column:2;justify-self:start;min-height:32px;}
.upci-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap: var(--up-theme-card-gap, 22px);}
.upci-case{border:var(--up-theme-card-border-width, 1px) solid var(--up-color-card-border, var(--ci-line));border-radius:var(--up-card-radius, 3px);overflow:hidden;background:var(--up-color-surface, #fff);}
.upci-case-photo{display:block;background:var(--up-color-soft, #f4f2f6);border-bottom:var(--up-theme-line-width, 1px) solid var(--up-color-line, var(--ci-line));}
.upci-case-photo>img{width:100%;height:160px;object-fit:contain;background: var(--up-theme-color-paper, #f7f6f9);}
.upci-case-body{padding:19px 20px;}
.upci .upci-case-start{font-size: var(--up-theme-summary-size, 10px);color:var(--ci-accent);margin-bottom:6px;}
.upci-case h3{font-size: var(--up-theme-subheading-size, 16px);margin-bottom:13px;}
.upci-case dl>div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--up-theme-card-gap, 8px);font-size: var(--up-theme-summary-size, 11px);line-height: var(--up-theme-body-leading, 1.8);padding:7px 0;border-top:var(--up-theme-line-width, 1px) solid var(--up-color-line, var(--ci-line));}
.upci-case dt{font-weight:var(--up-font-weight-body, 500);color:var(--ci-muted);}
.upci-case dd{color:var(--ci-text);}
.upci-case strong{font-weight:var(--up-font-weight-strong, 650);color:var(--ci-ink);}
.upci-faqs summary>span{color:var(--ci-accent);font-size: var(--up-theme-body-size, 22px);font-weight:var(--up-font-weight-body, 400);line-height:1;flex-shrink:0;}
.upci-faqs details[open]>summary>span{transform:rotate(45deg);}
.upci-care-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;}
.upci-experience{display:flex;align-items:center;gap:20px;margin-bottom:28px;padding-left:25px;border-left:var(--up-theme-line-width, 1px) solid var(--up-color-line, #d9d0e4);flex-shrink:0;}
.upci-experience>strong{font-size: var(--up-theme-display-size, 65px);line-height: var(--up-theme-heading-leading, 1.2);letter-spacing:-.05em;color:var(--ci-accent);}
.upci-experience>strong>span{font-size: var(--up-theme-subheading-size, 18px);letter-spacing:-.02em;margin-left:5px;}
.upci-experience>span{font-size: var(--up-theme-summary-size, 11px);color:var(--ci-muted);line-height: var(--up-theme-body-leading, 1.9);}
.upci-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap: var(--up-theme-card-gap, 22px);}
.upci-service-grid article{padding:var(--up-theme-card-pad-y, 24px) var(--up-theme-card-pad-x, 24px) var(--up-theme-card-pad-y, 24px) var(--up-theme-card-pad-x, 24px);border:var(--up-theme-card-border-width, 1px) solid var(--up-color-card-border, var(--ci-line));border-top:var(--up-theme-accent-line-width, 3px) solid var(--up-color-accent-line, #b9abcd);background:var(--up-color-surface, #fff);}
.upci-service-grid article>span{font-size: var(--up-theme-summary-size, 10px);color:var(--ci-accent);font-weight:var(--up-font-weight-strong, 650);}
.upci-service-grid h3{font-size: var(--up-theme-subheading-size, 20px);line-height: var(--up-theme-heading-leading, 1.65);margin:12px 0;}
.upci-service-grid p{font-size: var(--up-theme-body-size, 12px);line-height: var(--up-theme-body-leading, 1.95);}
.upci-service-grid ul{border-top:var(--up-theme-line-width, 1px) solid var(--up-color-line, var(--ci-line));margin:19px 0 0;padding:15px 0 0 16px;font-size: var(--up-theme-summary-size, 11px);line-height: var(--up-theme-body-leading, 2);color:var(--ci-text);}
.upci-faq-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--up-theme-card-gap, 45px);}
.upci-faqs{border-top:var(--up-theme-line-width, 1px) solid var(--up-color-line, #b9abcd);}
.upci-faqs details{border-bottom:var(--up-theme-line-width, 1px) solid var(--up-color-line, var(--ci-line));}
.upci-faqs summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;font-size: var(--up-theme-body-size, 13px);font-weight:var(--up-font-weight-strong, 650);}
.upci-faqs details>p{padding:0 28px 19px 0;font-size: var(--up-theme-body-size, 12px);line-height: var(--up-theme-body-leading, 2);}
.upci-final{padding: var(--up-theme-section-space, 48px) 0 var(--up-theme-section-space, 48px) 0;background:var(--up-color-soft, #f0ecf6);border-bottom:var(--up-theme-line-width, 1px) solid var(--up-color-line, var(--up-color-line, #ded8e8));}
.upci-final-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;}
.upci-final h2{font-size: var(--up-theme-section-size, 30px);margin-bottom:13px;}
.upci-final p:not(.upci-eyebrow){font-size: var(--up-theme-body-size, 13px);line-height: var(--up-theme-body-leading, 1.9);}
.upci-final-actions{display:flex;flex-direction:column;gap:13px;min-width:250px;}
.upci-final-phone{text-align:center;font-size: var(--up-theme-summary-size, 11px);color:var(--ci-muted)!important;min-height:40px;padding:5px;}
.upci-final-phone strong{font-size: var(--up-theme-subheading-size, 21px);margin-left:10px;color:var(--ci-accent);letter-spacing:.01em;}
@media(max-width:1023px){
.upci-hero-grid{gap: var(--up-theme-card-gap, 28px);grid-template-columns:1.2fr 1fr;}
.upci-hero h2{font-size: var(--up-theme-hero-size, 31px);}
.upci-hero-services>div{grid-template-columns:110px 1fr;gap: var(--up-theme-card-gap, 8px);font-size: var(--up-theme-summary-size, 11px);}
.upci-care-heading{display:block;}
.upci-experience{display:none;}
.upci-service-grid{gap: var(--up-theme-card-gap, 15px);}
.upci-service-grid article{padding:var(--up-theme-card-pad-y, 20px) var(--up-theme-card-pad-x, 20px) var(--up-theme-card-pad-y, 20px) var(--up-theme-card-pad-x, 20px);}
.upci-service-grid h3{font-size: var(--up-theme-subheading-size, 18px);}
.upci-case-grid{gap: var(--up-theme-card-gap, 15px);}
.upci-case-body{padding:16px;}
.upci-case h3{font-size: var(--up-theme-subheading-size, 15px);}
.upci-case-photo>img{height:135px;}
.upci-fit{grid-template-columns:1fr;gap:var(--up-theme-card-gap, 9px);}
.upci-fit a{grid-column:1;}
.upci-faq-layout{grid-template-columns:230px 1fr;gap:var(--up-theme-card-gap, 28px);}
}
@media(max-width:767px){
.upci-page-title{padding:20px 0;}
.upci-page-title h1{font-size: var(--up-theme-page-title-size, 20px);}
.upci h2{font-size: var(--up-theme-section-size, 24px);}
.upci-hero{padding: var(--up-theme-section-space, 30px) 0 var(--up-theme-section-space, 30px) 0;}
.upci-hero-grid{grid-template-columns:1fr;gap: var(--up-theme-card-gap, 25px);}
.upci-hero h2{font-size: var(--up-theme-hero-size, 30px);line-height: var(--up-theme-heading-leading, 1.45);margin-bottom:14px;}
.upci-hero-lead{font-size: var(--up-theme-body-size, 13px);}
.upci-hero-services{margin:18px 0;}
.upci-hero-services>div{grid-template-columns:114px minmax(0,1fr);font-size: var(--up-theme-summary-size, 11px);gap: var(--up-theme-card-gap, 10px);padding:9px 0;}
.upci .upci-prompt{font-size: var(--up-theme-summary-size, 11px);}
.upci-actions{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--up-theme-card-gap, 9px);}
.upci-button{font-size: var(--up-theme-action-size, 12px);padding: var(--up-theme-button-pad-y, 12px) var(--up-theme-button-pad-x, 12px) var(--up-theme-button-pad-y, 12px) var(--up-theme-button-pad-x, 12px);gap:10px;}
.upci-phone{min-width:0;padding:10px 13px;}
.upci-phone strong{font-size: var(--up-theme-section-size, 23px);}
.upci-phone small{font-size: var(--up-theme-meta-size, 9px);}
.upci-phone>span:last-child{font-size: var(--up-theme-subheading-size, 18px);}
.upci-nav>.upci-wrap{gap:23px;}
.upci-nav a{font-size: var(--up-theme-summary-size, 11px);padding:13px 0;}
.upci-section{padding: var(--up-theme-section-space, 40px) 0 var(--up-theme-section-space, 40px) 0;}
.upci-heading{margin-bottom:22px;}
.upci-heading>p:not(.upci-eyebrow){font-size: var(--up-theme-body-size, 12px);}
.upci .upci-eyebrow{font-size: var(--up-theme-meta-size, 10px);margin-bottom:10px;}
.upci-callout{display:block;padding:20px;margin-top:23px;}
.upci-callout h3{font-size: var(--up-theme-subheading-size, 16px);}
.upci-callout p{font-size: var(--up-theme-body-size, 12px);}
.upci-callout .upci-text-link{margin-top:8px;white-space:normal;}
.upci-fit{padding:var(--up-theme-card-pad-y, 20px) var(--up-theme-card-pad-x, 20px) var(--up-theme-card-pad-y, 20px) var(--up-theme-card-pad-x, 20px);}
.upci-case-grid{grid-template-columns:1fr;gap: var(--up-theme-card-gap, 13px);}
.upci-case{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:stretch;}
.upci-case-photo{border-bottom:0;border-right:var(--up-theme-line-width, 1px) solid var(--up-color-line, var(--ci-line));}
.upci-case-photo>img{height:100%;min-height:170px;}
.upci-case-body{padding:15px;}
.upci .upci-case-start{font-size: var(--up-theme-summary-size, 9px);}
.upci-case h3{font-size: var(--up-theme-subheading-size, 14px);margin-bottom:9px;}
.upci-case dl>div{grid-template-columns:44px 1fr;gap:var(--up-theme-card-gap, 4px);font-size: var(--up-theme-summary-size, 10px);padding:5px 0;}
.upci-service-grid{grid-template-columns:1fr;gap: var(--up-theme-card-gap, 15px);}
.upci-service-grid article{padding:var(--up-theme-card-pad-y, 22px) var(--up-theme-card-pad-x, 22px) var(--up-theme-card-pad-y, 22px) var(--up-theme-card-pad-x, 22px);}
.upci-service-grid h3{font-size: var(--up-theme-subheading-size, 20px);margin:8px 0;}
.upci-service-grid h3 br{display:none;}
.upci-service-grid ul{margin-top:14px;padding-top:12px;}
.upci-faq-layout{grid-template-columns:1fr;gap:0;}
.upci-faq-layout .upci-heading br{display:none;}
.upci-faqs summary{font-size: var(--up-theme-body-size, 12px);}
.upci-faqs details>p{font-size: var(--up-theme-body-size, 12px);padding-right:12px;}
.upci-final{padding: var(--up-theme-section-space, 36px) 0 var(--up-theme-section-space, 36px) 0;}
.upci-final-inner{display:block;}
.upci-final h2{font-size: var(--up-theme-section-size, 27px);}
.upci-final p:not(.upci-eyebrow){font-size: var(--up-theme-body-size, 12px);}
.upci-final-actions{margin-top:24px;min-width:0;max-width:380px;}
.upci-desktop-br{display:none;}
}
@media(max-width:480px){
.upci-case{grid-template-columns:95px minmax(0,1fr);}
.upci-case-body{padding:13px;}
.upci-case-photo>img{min-height:176px;}
.upci-hero h2{font-size: var(--up-theme-hero-size, 28px);}
.upci-actions{grid-template-columns:1fr;}
.upci-phone{justify-content:center;gap:35px;text-align:left;}
.upci-phone small{font-size: var(--up-theme-meta-size, 10px);}
.upci-phone strong{font-size: var(--up-theme-display-size, 26px);}
.upci-button-outline{min-height: var(--up-theme-button-height, 45px);}
}
.upci-school-finder{background: var(--up-theme-color-paper, #f7f6f9);border-bottom:var(--up-theme-line-width, 1px) solid var(--up-color-line, var(--ci-line));}
.upci-finder-bottom{padding-bottom:40px;}
@media(prefers-reduced-motion:no-preference){
.upci-button{transition:background .15s,border-color .15s;}
.upci-faqs summary>span{transition:transform .15s;}
}
@media print{
.upci-nav,.upci-skip,.upci-actions,.upci-callout,.upci-final{display:none}
.upci-section,.upci-hero{padding: var(--up-theme-section-space, 20px) 0 var(--up-theme-section-space, 20px) 0}
.upci-hero-visual{box-shadow:none}
.upci-case{break-inside:avoid}
.upci details:not([open])>:not(summary){display:block}
}

/* International-school content; the finder retains its shared stylesheet. */
.upci-collage{width:100%;height:auto;aspect-ratio:1140/642;object-fit:contain;}
.upci-hero-card{padding:22px 25px 16px;}
.upci-hero-card h3{font-size: var(--up-theme-subheading-size, 20px);line-height: var(--up-theme-heading-leading, 1.6);margin-bottom:10px;}
.upci-hero-card>p:not(.upci-eyebrow){font-size: var(--up-theme-body-size, 12px);line-height: var(--up-theme-body-leading, 1.9);}
.upci-hero-card .upci-text-link{margin-top:6px;}
.upci-related{display:inline-flex;align-items:center;gap:12px;margin-top:17px;font-size: var(--up-theme-summary-size, 12px);color:var(--ci-accent)!important;line-height: var(--up-theme-body-leading, 1.8);}
.upci-related:hover{text-decoration:underline!important;text-underline-offset:4px;}
.upci-reasons-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap: var(--up-theme-card-gap, 36px);align-items:stretch;}
.upci-learning-photo{overflow:hidden;border-radius:var(--up-image-radius, 3px);}
.upci-learning-photo img{width:100%;height:100%;min-height:340px;object-fit:cover;object-position:43% center;}
.upci-reasons article{display:flex;gap: var(--up-theme-card-gap, 18px);padding:18px 0;border-bottom:var(--up-theme-line-width, 1px) solid var(--up-color-line, var(--ci-line));}
.upci-reasons article:first-child{padding-top:0;}
.upci-reasons article>span{font-size: var(--up-theme-summary-size, 12px);color:var(--ci-accent);font-weight:var(--up-font-weight-strong, 650);line-height: var(--up-theme-body-leading, 2.2);}
.upci-reasons h3{font-size: var(--up-theme-subheading-size, 17px);margin-bottom:6px;}
.upci-reasons p{font-size: var(--up-theme-body-size, 12px);line-height: var(--up-theme-body-leading, 1.9);}
.upci-students{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--up-theme-card-gap, 20px);}
.upci-students article{border-top:var(--up-theme-accent-line-width, 2px) solid var(--up-color-accent-line, #b9abcd);padding-top:17px;}
.upci-students h3{font-size: var(--up-theme-subheading-size, 17px);line-height: var(--up-theme-heading-leading, 1.6);margin-bottom:10px;}
.upci-students p{font-size: var(--up-theme-body-size, 12px);line-height: var(--up-theme-body-leading, 1.9);}
.upci-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap: var(--up-theme-card-gap, 22px);}
.upci-plan-grid article{padding:24px 23px 20px;background:var(--ci-paper);border-top:var(--up-theme-accent-line-width, 3px) solid var(--up-color-accent-line, #a490bd);display:flex;flex-direction:column;}
.upci-plan-grid article>span{font-size: var(--up-theme-summary-size, 11px);color:var(--ci-accent);font-weight:var(--up-font-weight-strong, 600);}
.upci-plan-grid h3{font-size: var(--up-theme-subheading-size, 18px);margin:12px 0;}
.upci-plan-grid p{font-size: var(--up-theme-body-size, 12px);line-height: var(--up-theme-body-leading, 1.95);margin-bottom:18px;}
.upci-plan-grid strong{display:block;margin-top:auto;padding-top:12px;border-top:var(--up-theme-line-width, 1px) solid var(--up-color-line, var(--ci-line));font-size: var(--up-theme-summary-size, 11px);font-weight:var(--up-font-weight-strong, 600);color:var(--ci-accent);}
.upci-major-table{margin-top:28px;overflow-x:auto;overscroll-behavior-x:contain;}
.upci-major-table:focus-visible{outline:var(--up-focus-width, 3px) solid var(--up-color-focus, #8c78c4);outline-offset:4px;}
.upci-major-table table{width:100%;border-collapse:collapse;text-align:left;min-width:540px;font-size: var(--up-theme-summary-size, 12px);line-height: var(--up-theme-body-leading, 1.8);}
.upci-major-table caption{caption-side:top;padding:0 0 12px;font-size: var(--up-theme-meta-size, 16px);font-weight:var(--up-font-weight-strong, 650);color:var(--ci-ink);text-align:left;}
.upci-major-table th,.upci-major-table td{padding:13px 16px;border-bottom:var(--up-theme-line-width, 1px) solid var(--up-color-line, var(--ci-line));vertical-align:top;}
.upci-major-table thead{background: var(--up-theme-color-paper, #f1eef6);}
.upci-major-table th{font-weight:var(--up-font-weight-strong, 650);color:var(--ci-ink);}
.upci-major-table tbody th{width:21%;white-space:nowrap;}
.upci-major-table td{color:var(--ci-text);}
.upci-plan-links{display:flex;gap:12px 28px;flex-wrap:wrap;margin-top:17px;}
.upci-plan-links a{display:inline-flex;align-items:center;gap:8px;color:var(--ci-accent);font-size: var(--up-theme-summary-size, 11px);min-height:32px;}
.upci-plan-links a:hover{text-decoration:underline;text-underline-offset:4px;}
.upci-schedule{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--up-theme-card-gap, 44px);align-items:center;}
.upci-schedule>img{width:100%;height:auto;border-radius:var(--up-image-radius, 3px);}
.upci-schedule h2{margin-bottom:14px;}
.upci-schedule>div>p:not(.upci-eyebrow){font-size: var(--up-theme-body-size, 13px);line-height: var(--up-theme-body-leading, 1.95);}
.upci-schedule-steps{margin:18px 0 8px;padding:0;list-style:none;}
.upci-schedule-steps li{padding:9px 0;border-top:var(--up-theme-line-width, 1px) solid var(--up-color-line, var(--ci-line));display:flex;gap:var(--up-theme-card-gap, 12px);font-size: var(--up-theme-body-size, 12px);align-items:center;}
.upci-schedule-steps span{color:var(--ci-accent);font-size: var(--up-theme-summary-size, 11px);font-weight:var(--up-font-weight-strong, 700);}
@media(max-width:1023px){
 .upci-hero-card{padding:19px 20px 13px;}.upci-hero-card h3{font-size: var(--up-theme-subheading-size, 18px);}
 .upci-reasons-layout{gap: var(--up-theme-card-gap, 26px);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);}
 .upci-students{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--up-theme-card-gap, 24px);}
 .upci-plan-grid{gap: var(--up-theme-card-gap, 16px);}.upci-plan-grid article{padding:20px 18px;}
 .upci-schedule{gap:var(--up-theme-card-gap, 30px);}
}
@media(max-width:767px){
 .upci-hero-card{padding:18px 20px 12px;}.upci-hero-card h3{font-size: var(--up-theme-subheading-size, 18px);}.upci-hero-card h3 br{display:none;}
 .upci-related{font-size: var(--up-theme-summary-size, 11px);align-items:baseline;}
 .upci-reasons-layout{grid-template-columns:1fr;gap: var(--up-theme-card-gap, 23px);}
 .upci-learning-photo img{min-height:0;height:auto;max-height:260px;object-fit:cover;}
 .upci-reasons article{gap: var(--up-theme-card-gap, 13px);padding:16px 0;}.upci-reasons h3{font-size: var(--up-theme-subheading-size, 16px);}
 .upci-students{gap:var(--up-theme-card-gap, 23px) var(--up-theme-card-gap, 18px);}.upci-students h3{font-size: var(--up-theme-subheading-size, 16px);}.upci-students p{font-size: var(--up-theme-body-size, 12px);}
 .upci-plan-grid{grid-template-columns:1fr;gap: var(--up-theme-card-gap, 15px);}.upci-plan-grid article{padding:21px;}
 .upci-major-table{margin-top:24px;}.upci-major-table caption{font-size: var(--up-theme-meta-size, 15px);}.upci-major-table th,.upci-major-table td{padding:11px 13px;}
 .upci-plan-links{gap:4px 20px;}.upci-plan-links a{font-size: var(--up-theme-summary-size, 11px);}
 .upci-schedule{grid-template-columns:1fr;gap:var(--up-theme-card-gap, 24px);}.upci-schedule>img{max-height:220px;object-fit:cover;}
 .upci-schedule>div>p:not(.upci-eyebrow){font-size: var(--up-theme-body-size, 12px);}
}
@media(max-width:360px){.upci-students{grid-template-columns:1fr;}.upci-students h3{margin-bottom:7px;}}
