/* Approved brand-homepage composition. All selectors are confined to main content. */
.portal-home{--portal-green:#173e2f;--portal-muted:#6b7867;background:#fffefb;color:var(--portal-green);font-family:Arial,'PingFang SC','Microsoft YaHei',sans-serif;overflow:clip}.portal-home *{box-sizing:border-box}.portal-home p,.portal-home h1,.portal-home h2,.portal-home h3,.portal-home figure{margin:0}.portal-home a{text-decoration:none}.portal-home img{display:block;width:100%;height:100%;object-fit:cover}.portal-context,.winter-grid,.services-row,.learning-row{width:min(1360px,92%);margin-left:auto;margin-right:auto}.portal-context{padding:23px 0 18px;border-bottom:1px solid #cdd7cb;font-size:13px;line-height:1.6;color:#71806e}.winter-grid{display:grid;grid-template-columns:minmax(0,1.92fr) minmax(0,1fr);gap:30px;margin-top:30px;align-items:stretch}.flagship{background:#f5f1e7;min-width:0;position:relative}.flagship-image{width:100%;aspect-ratio:650/490;position:relative;background:#e5e8df;display:flex;align-items:center;justify-content:center;overflow:hidden}.flagship-image img,.school-image img{width:100%;height:100%;object-fit:contain}.flagship-image noscript,.school-image noscript{width:100%;height:100%}.project-credit{font-size:12px;line-height:1.6;padding:10px 22px 0;color:#63725f}.flagship-copy{padding:20px 25px 28px}.portal-kicker{font-size:12px;line-height:1.6;color:#78816f}.portal-home h1,.school-copy h2,.company-band h2{font-family:'Noto Serif CJK SC','Songti SC','STSong','SimSun',serif;font-weight:400;letter-spacing:-.035em}.portal-home h1{font-size:clamp(30px,3.35vw,47px);line-height:1.38;margin:16px 0 21px}.session-dates{display:flex;flex-wrap:wrap;gap:11px 30px;padding:15px 0;border-block:1px solid #d9dcce}.session-dates p{display:flex;flex-direction:column;gap:5px;font-size:13px;line-height:1.6}.session-dates strong{font-weight:600;font-size:13px;color:#4d654c}.session-dates span{white-space:nowrap}.flagship-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-top:22px}.flagship-bottom>p{font-size:13px;color:#65735e;line-height:1.8;max-width:300px}.portal-button{display:inline-flex;justify-content:center;align-items:center;padding:15px 21px;min-height:48px;background:var(--portal-green);color:#fff!important;font-size:14px;font-weight:500;line-height:1.55;text-align:center}.portal-button:hover{background:#2d5540}.portal-home a:focus-visible,.portal-home summary:focus-visible{outline:3px solid #b7955e;outline-offset:4px}.school-spotlight{display:flex;flex-direction:column;background:#edf1e7;min-width:0}.school-image{width:100%;aspect-ratio:332/240;background:#dfe6d8;display:flex;align-items:center;justify-content:center;overflow:hidden}.school-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:24px 23px 28px}.school-copy>.portal-kicker{color:#8c7955}.school-copy h2{font-size:clamp(26px,2.7vw,38px);line-height:1.42;margin:23px 0 20px}.school-service{font-size:14px;line-height:1.85;color:#6b7867}.school-record{width:100%;margin-top:23px;padding-top:19px;border-top:1px solid #cbd6c2}.school-record h3{font-weight:500;font-size:16px;line-height:1.6}.school-record .school-region{font-size:12px;margin-top:3px;line-height:1.6;color:#6b7867}.school-record>[data-school-summary]{font-size:14px;line-height:1.75;color:#6b7867;margin-top:12px}.portal-link{display:inline-block;width:max-content;max-width:100%;font-size:14px;line-height:1.6;border-bottom:1px solid #789178;padding:5px 0;color:var(--portal-green)!important}.school-record>.portal-link{margin-top:12px}.school-record details{margin-top:13px;font-size:12px;color:#6b7867;line-height:1.75}.school-record summary{cursor:pointer;min-height:32px}.school-record details p{font-size:12px;line-height:1.75;margin-top:8px}.school-copy>.portal-button{width:100%;margin-top:auto;position:relative;top:0}.school-record{margin-bottom:23px}.services-row{display:grid;grid-template-columns:1.05fr 1fr;gap:42px;margin-top:57px;align-items:start}.visa-entry{background:var(--portal-green);padding:30px;color:#fffefb;min-height:255px}.visa-entry h2{font-size:28px;font-weight:500;line-height:1.4;color:#fffefb}.visa-entry p{font-size:14px;line-height:1.8;color:#e0e9da;margin-top:17px}.visa-entry p+p{margin-top:4px}.portal-button.light{background:#f5f1e7;color:var(--portal-green)!important}.visa-entry .portal-button{margin-top:27px}.camp-preview{border-top:1px solid #cdd7cb;padding-top:25px}.camp-preview h2{font-size:24px;font-weight:500;line-height:1.5}.camp-preview-content{display:grid;grid-template-columns:minmax(100px,.85fr) minmax(0,1.35fr);gap:23px;margin-top:24px}.camp-preview figure img{aspect-ratio:154/102;height:auto}.camp-preview figcaption{font-size:12px;line-height:1.6;color:#71806e;margin-top:12px}.camp-preview-content p{font-size:14px;line-height:1.8;color:#6b7867}.camp-preview .portal-link{margin-top:15px}.learning-row{display:grid;grid-template-columns:1.05fr 1fr;gap:42px;margin-top:54px;margin-bottom:54px}.learning-row article{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:start;gap:25px;border-top:1px solid #cdd7cb;padding-top:24px}.learning-photo{height:105px;display:block}.learning-row h2{font-size:22px;font-weight:500;line-height:1.45}.learning-row p{font-size:14px;line-height:1.75;color:#6b7867;margin-top:14px}.learning-row .portal-link{margin-top:17px}.company-band{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:7%;background:#e8ede3;padding:43px max(4%,calc((100% - 1360px)/2)) 42px}.company-band h2{font-size:30px;line-height:1.45;max-width:700px}.company-band p{font-size:16px;line-height:1.9;color:#63725f;margin-top:22px}.company-band .portal-link{margin-top:22px}.company-inquiry h3{font-size:22px;font-weight:500;line-height:1.5}.company-inquiry p{font-size:14px;line-height:1.8;margin-top:17px}.company-inquiry .portal-button{margin-top:27px;min-width:210px}.bh-image-unavailable{padding:30px;text-align:center;font-size:16px;color:#63725f}html[lang=en] .portal-home h1,html[lang=en] .school-copy h2,html[lang=en] .company-band h2{font-family:Georgia,'Times New Roman',serif}html[lang=en] .portal-home h1{font-size:clamp(33px,3.25vw,47px);line-height:1.18}html[lang=en] .school-copy h2{font-size:clamp(28px,2.6vw,36px);line-height:1.2}@media(max-width:1000px){.winter-grid{gap:22px;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.flagship-copy{padding:18px 20px 24px}.flagship-bottom{align-items:flex-start}.school-copy{padding:21px 19px 23px}.school-copy h2{font-size:29px}.services-row,.learning-row{gap:30px}.learning-row article{grid-template-columns:85px minmax(0,1fr);gap:18px}.learning-photo{height:95px}.company-band{gap:5%}.company-band h2{font-size:27px}}@media(max-width:760px){.portal-context,.winter-grid,.services-row,.learning-row{width:calc(100% - 40px)}.portal-context{font-size:12px;padding:18px 0 15px}.winter-grid{display:flex;flex-direction:column;gap:30px;margin-top:22px}.flagship-image{aspect-ratio:350/285}.project-credit{font-size:12px;padding:9px 18px 0}.flagship-copy{padding:18px 18px 24px}.portal-home h1{font-size:32px;line-height:1.4;margin:16px 0 21px}.session-dates{display:grid;grid-template-columns:1fr;gap:12px;padding:15px 0}.session-dates p{display:block;font-size:14px}.session-dates strong{display:inline-block;font-size:14px;margin-right:12px}.session-dates span{font-size:13px}.flagship-bottom{display:block;margin-top:19px}.flagship-bottom>p{font-size:13px;max-width:none}.flagship-bottom>.portal-button{display:flex;width:100%;margin-top:19px;font-size:16px}.school-image{aspect-ratio:350/210}.school-copy{padding:22px 21px 25px}.school-copy h2{font-size:32px;margin:20px 0 17px}.school-service{font-size:16px;line-height:1.85}.school-record{margin-top:21px;padding-top:18px;margin-bottom:21px}.school-record h3{font-size:18px}.school-record>[data-school-summary]{font-size:16px;line-height:1.85}.school-record>.portal-link{font-size:15px}.school-record details{font-size:14px}.school-record summary{min-height:38px}.school-record details p{font-size:14px}.school-copy>.portal-button{font-size:16px}.services-row{display:flex;flex-direction:column;gap:31px;margin-top:34px}.visa-entry{padding:25px;width:100%;min-height:0}.visa-entry h2{font-size:27px}.visa-entry p{font-size:16px}.visa-entry .portal-button{font-size:15px;margin-top:24px}.camp-preview{width:100%;padding-top:22px}.camp-preview h2{font-size:22px}.camp-preview-content{grid-template-columns:minmax(100px,.9fr) minmax(0,1.1fr);gap:18px;margin-top:21px}.camp-preview-content p{font-size:15px;line-height:1.8}.camp-preview .portal-link{font-size:15px}.learning-row{display:flex;flex-direction:column;gap:28px;margin-top:34px;margin-bottom:35px}.learning-row article{width:100%;grid-template-columns:92px minmax(0,1fr);gap:20px;padding-top:23px}.learning-photo{height:100px}.learning-row h2{font-size:23px}.learning-row p{font-size:15px;margin-top:11px}.learning-row .portal-link{font-size:15px;margin-top:13px}.company-band{display:flex;flex-direction:column;gap:35px;padding:33px 24px 38px}.company-band h2{font-size:27px}.company-band p{font-size:16px;margin-top:18px}.company-band .portal-link{font-size:15px;margin-top:16px}.company-inquiry h3{font-size:23px}.company-inquiry p{font-size:16px}.company-inquiry .portal-button{font-size:16px;margin-top:22px}html[lang=en] .portal-home h1{font-size:35px;line-height:1.17}html[lang=en] .school-copy h2{font-size:33px;line-height:1.2}}
