.page-hero{padding:180px 24px 88px;text-align:center;position:relative;background:#faf7f0;border-bottom:1px solid #E5E0D8}.page-hero .eyebrow{font-family:"Noto Serif SC",Georgia,serif;font-size:12px;letter-spacing:.18em;color:#8c6a2e;margin-bottom:24px}.page-hero h1{font-size:clamp(36px,6vw,68px);font-weight:700;line-height:1.35;color:#1f4034;margin-bottom:24px}.page-hero p{max-width:680px;margin:0 auto;font-size:17px;line-height:1.95}.page-hero .btn-group{justify-content:center;margin-top:32px}.section-intro{max-width:70ch;margin-top:24px;line-height:1.95}.section-intro p+p{margin-top:18px}.academy-columns{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-top:48px}.academy-columns h3{color:#1f4034;font-size:24px;margin-bottom:18px}.academy-columns p+p{margin-top:16px}.academy-list{padding-left:20px;margin-top:20px;line-height:1.95}.academy-list li+li{margin-top:12px}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #E5E0D8;margin-top:48px}.editorial-item{padding:36px 28px;border-bottom:1px solid #E5E0D8;border-right:1px solid #E5E0D8}.editorial-item:nth-child(3n){border-right:0}.editorial-item .item-number{display:block;color:#8c6a2e;font-family:"Noto Serif SC",Georgia,serif;margin-bottom:20px;font-size:21px;font-style:italic}.editorial-item h3{font-size:21px;color:#1f4034;margin-bottom:14px}.editorial-item p{font-size:15px;line-height:1.85}.editorial-item a{display:inline-block;color:#1f4034;text-decoration:underline;text-underline-offset:5px;margin-top:18px}.academy-band{background:#0f2a20;color:#faf7f0;padding:64px 52px;border:1px solid #B8893A;box-shadow:inset 0 0 0 6px #0f2a20,inset 0 0 0 7px #b8893a;position:relative}.academy-band h2,.academy-band h3{color:#faf7f0}.academy-band p{color:#e5e0d8;max-width:70ch}.academy-band .section-tag{color:#d4b276}.academy-band .academy-columns{margin-top:32px}.academy-band .btn-outline{color:#faf7f0;border-color:#b8893a}.academy-band .btn-outline:hover{background:#faf7f0;color:#1f4034}.btn-group{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.btn-gold{display:inline-block;padding:16px 32px;background:#b8893a;color:#0f2a20;font-size:15px;font-weight:700;border:1px solid #B8893A;text-align:center;transition:background .2s}.btn-gold:hover{background:#d4b276}.content-note{font-size:14px;line-height:1.85;color:#60584d;margin-top:24px;max-width:75ch}.table-wrap{overflow-x:auto;margin-top:40px;border:1px solid #E5E0D8}.academy-table{width:100%;border-collapse:collapse;text-align:left;font-size:15px;line-height:1.8}.academy-table caption{text-align:left;padding:20px 24px;font-weight:600;color:#1f4034;border-bottom:1px solid #E5E0D8}.academy-table th,.academy-table td{padding:20px 24px;border-bottom:1px solid #E5E0D8;vertical-align:top}.academy-table th{background:#f1ece2;color:#1f4034;font-weight:600}.academy-table tr:last-child td{border-bottom:0}.academy-table td:last-child{font-weight:600;color:#1f4034}.price-line{font-family:"Noto Serif SC",Georgia,serif;color:#1f4034;font-size:clamp(42px,6vw,64px);line-height:1.2;margin:24px 0 16px}.price-line small{font-family:Inter,Noto Sans SC,sans-serif;font-size:16px;font-weight:400}.scholarship-preview{padding:36px;border:1px solid #B8893A;background:#faf7f0}.scholarship-preview h3{font-size:22px;color:#1f4034}.scholarship-preview dl{margin-top:20px}.scholarship-preview dl div{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #E5E0D8;padding:14px 0;font-size:15px}.scholarship-preview dd{font-weight:600;color:#1f4034}.faq-list{border-top:1px solid #E5E0D8;margin-top:40px}.faq-list details{padding:24px 0;border-bottom:1px solid #E5E0D8}.faq-list summary{cursor:pointer;font-family:"Noto Serif SC",Georgia,serif;font-size:18px;color:#1f4034;font-weight:700;padding-right:16px}.faq-list details p{margin-top:16px;max-width:72ch;font-size:15px;line-height:1.9}.application-status{padding:40px;border:1px solid #E5E0D8;margin-top:40px;background:#f1ece2}.application-status h3{font-size:24px;color:#1f4034;margin-bottom:12px}.resource-notice{max-width:780px;margin:24px auto 0;padding:16px 20px;border:1px solid #E5E0D8;background:#faf7f0;font-size:14px;color:#60584d;text-align:left}@media(max-width:900px){.academy-columns{gap:36px}.editorial-grid{grid-template-columns:repeat(2,1fr)}.editorial-item:nth-child(3n){border-right:1px solid #E5E0D8}.editorial-item:nth-child(2n){border-right:0}}@media(max-width:768px){.page-hero{padding:80px 20px 56px}.page-hero p{font-size:16px}.academy-columns,.editorial-grid{grid-template-columns:1fr;gap:28px}.editorial-grid{gap:0}.editorial-item{padding:28px 0;border-right:0!important}.academy-band{padding:40px 24px}.scholarship-preview,.application-status{padding:28px 20px}.academy-table th,.academy-table td{padding:16px 14px}.btn-group{align-items:stretch}.btn-group a{flex:1;text-align:center;min-width:200px}.content-note{font-size:13px}.price-line{font-size:44px}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-kerning:normal}.keep-phrase,.amount{white-space:nowrap}.amount{font-variant-numeric:lining-nums tabular-nums}html[lang=zh-CN] main{line-break:strict;word-break:normal;overflow-wrap:break-word}html[lang=zh-CN] main :is(h1,h2,h3){text-wrap:wrap;letter-spacing:0}html[lang=zh-CN] main :is(h1,h2,h3) .grad-text{display:inline}html[lang=zh-CN] main :is(p,li,dd,dt){text-wrap:pretty;text-autospace:normal}html[lang=zh-CN] main :is(.body-text,.section-intro){font-size:1rem;line-height:1.95}html[lang=zh-CN] main p:not([role=status]){text-indent:2em}html[lang=zh-CN] main .body-text p{max-inline-size:none}html[lang=zh-CN] main :is(.page-hero>p,.hero-sub){text-align:left}html[lang=zh-CN] main :is(.editorial-item p,.vp-card p,.faq-list details p,.garden-entry p){font-size:1rem;line-height:1.9}html[lang=zh-CN] main .content-note{font-size:.875rem;line-height:1.9;max-inline-size:40em}html[lang=zh-CN] main .editorial-item .content-note{font-size:.875rem}html[lang=zh-CN] main :is(.container>.content-note,.container>.section-intro,.academy-band>.section-intro,.academy-band>.content-note,.faq-list details p,.project-modules p){max-inline-size:none;max-width:none}html[lang=zh-CN] main .section-tag{font-size:.75rem;line-height:1.7;letter-spacing:.12em;text-wrap:balance}html[lang=zh-CN] main .academy-table{font-size:1rem;line-height:1.8}html[lang=zh-CN] main .academy-table caption{text-wrap:balance}html[lang=zh-CN] main .table-unit{display:block;font-size:.8125rem;font-weight:400;color:#60584d;white-space:nowrap;margin-block-start:.25rem}html[lang=zh-CN] main .tuition-table{table-layout:fixed}html[lang=zh-CN] main .tuition-table th:first-child{width:36%}html[lang=zh-CN] main .tuition-table td{vertical-align:middle}html[lang=zh-CN] main .curriculum-table :is(th,td):first-child{white-space:nowrap}html[lang=zh-CN] main .price-line{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:.625rem;row-gap:.375rem;font-variant-numeric:lining-nums tabular-nums}html[lang=zh-CN] main .price-line small{white-space:nowrap}html[lang=zh-CN] main .scholarship-preview :is(dt,dd){font-variant-numeric:tabular-nums}html[lang=zh-CN] main .scholarship-preview dd{white-space:nowrap}@media(max-width:768px){html[lang=zh-CN] main .page-hero h1{font-size:clamp(1.75rem,8.5vw,2.25rem);line-height:1.45}html[lang=zh-CN] main h1.hero-h1{font-size:clamp(1.875rem,8.5vw,2.25rem);line-height:1.45}html[lang=zh-CN] main h2{font-size:clamp(1.625rem,7.6vw,2rem);line-height:1.5}html[lang=zh-CN] main :is(h3,.editorial-item h3,.academy-columns h3){font-size:1.25rem;line-height:1.6}html[lang=zh-CN] main .academy-band h2{font-size:clamp(1.5rem,7vw,2rem);line-height:1.5}html[lang=zh-CN] main .hero-sub{font-size:1rem;line-height:1.95}html[lang=zh-CN] main .hero-content:before{font-size:.75rem;line-height:1.8;letter-spacing:.12em;text-wrap:balance}html[lang=zh-CN] main .tl-content p{font-size:1rem;line-height:1.8}html[lang=zh-CN] main .tl-time{font-size:.875rem}html[lang=zh-CN] main .academy-list{line-height:1.95}html[lang=zh-CN] main .academy-table :is(th,td){padding:1rem .625rem}html[lang=zh-CN] main .tuition-table :is(th,td){padding:.875rem .5rem}html[lang=zh-CN] main .tuition-table th{font-size:.9375rem}html[lang=zh-CN] main .tuition-table caption{font-size:.875rem;padding:1rem}html[lang=zh-CN] main .faq-list summary{font-size:1rem;line-height:1.8;text-wrap:pretty}html[lang=zh-CN] main .academy-band{padding-inline:1.25rem}html[lang=zh-CN] main .classic-border{padding:2.5rem 1.25rem}html[lang=zh-CN] main .scholarship-preview dl div{font-size:1rem;gap:1rem}}html main{--school-panel:#0F2A4A;--school-panel-soft:#E7EDF3;--school-rule:#A8B8C8}html main :is(.editorial-grid,.vp-grid){gap:20px;border:0;margin-top:36px;align-items:stretch}html main :is(.editorial-item,.vp-card){padding:0;border:1px solid var(--school-rule)!important;background:#fcfaf5;display:flex;flex-direction:column;min-width:0}html main .info-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 16px;background:var(--school-panel);color:#faf7f0;padding:22px 24px;min-height:84px}html main .info-heading :is(.item-number,.vp-num){color:#e0c28c;font:700 20px/1.5 "Noto Serif SC",Georgia,serif;margin:0;flex:0 0 auto}html main .info-heading h3{font-size:22px;font-weight:700;line-height:1.5;color:#faf7f0;margin:0;flex:1 1 160px;min-width:0}html main :is(.editorial-item,.vp-card)>p{padding:22px 24px 26px;margin:0;font-size:16px;line-height:1.95}html main .editorial-item>a{align-self:flex-start;margin:auto 24px 26px;padding:9px 14px;border:1px solid #1F4034;background:#f1ece2;color:#1f4034;font-weight:700;text-decoration:none;line-height:1.7}html main .editorial-item>a:hover{background:#1f4034;color:#faf7f0}html main .container>h2{padding-bottom:20px;border-bottom:2px solid #B8893A}html main .academy-columns>div>h3{padding-bottom:14px;border-bottom:1px solid var(--school-rule)}html main .academy-band .academy-columns>div>h3{border-color:#8e9f8f}html main :is(.table-wrap,.teaching-table){border-color:var(--school-rule)}html main :is(.academy-table,.teaching-body table) thead th{background:var(--school-panel);color:#faf7f0;font-weight:700;border-color:#6c8575}html main .academy-table caption{background:#eae3d5;color:#1f4034;font-weight:700;border-color:var(--school-rule)}html main .academy-table thead .table-unit{color:#e5e0d8}html main :is(.academy-table,.teaching-body table) tbody tr:nth-child(2n){background:#f1ece2}html main :is(.academy-table,.teaching-body table) :is(td,th){border-bottom-color:#c6ccbf}html main .faq-list{border:0}html main .faq-list details{border:1px solid var(--school-rule);margin-top:14px;padding:0;background:#fcfaf5}html main .faq-list summary{padding:20px 24px;background:var(--school-panel-soft);color:#1f4034;font-weight:700}html main .faq-list details[open] summary{background:var(--school-panel);color:#faf7f0}html main .faq-list details p{margin:0;padding:22px 24px}html main :is(.teaching-body,.stage-body) h2{background:var(--school-panel);color:#faf7f0;padding:18px 24px;border:0;font-weight:700}html main :is(.teaching-body,.stage-body) h3{padding-bottom:10px;border-bottom:1px solid var(--school-rule)}html main .teaching-index{border:0;gap:12px;padding:0}html main .teaching-index a{border:1px solid var(--school-rule);background:#f1ece2;padding:10px 16px;color:#1f4034;text-decoration:none}html main .teaching-index a[aria-current=page]{background:var(--school-panel);color:#faf7f0;border-color:var(--school-panel)}html main .teaching-status{padding:20px 24px;border:1px solid var(--school-rule);background:#f1ece2;color:#443f36}html main .project-course-list{border:0;display:grid;gap:12px}html main .project-course-row{background:#fcfaf5;border:1px solid var(--school-rule);padding:24px 20px;min-width:0}html main :is(.course-number,.plan-number,.project-modules li>span){display:inline-flex;align-items:center;justify-content:center;background:var(--school-panel);color:#faf7f0;font:700 16px/1.5 "Noto Serif SC",Georgia,serif;min-width:36px;min-height:36px;padding:4px;align-self:start}html main .project-course-row .course-link{padding:8px 12px;background:#1f4034;color:#faf7f0;text-decoration:none;font-weight:700}html main .project-course-row:hover{background:var(--school-panel-soft);border-color:#1f4034}html main .project-modules{border:0;display:grid;gap:16px}html main .project-modules li{padding:24px;border:1px solid var(--school-rule);background:#fcfaf5}html main .project-modules h3{padding-bottom:12px;border-bottom:1px solid var(--school-rule)}html main .project-next{gap:12px}html main .project-next a{padding:10px 16px;background:#f1ece2;border:1px solid var(--school-rule);text-decoration:none;font-weight:700}html main .teaching-plan-links{gap:20px;border:0}html main .teaching-plan-links>a{padding:24px;border:1px solid var(--school-rule);background:#fcfaf5;min-width:0}html main .teaching-plan-links>a>div{min-width:0}html main .teaching-plan-links h3{padding-bottom:12px;border-bottom:1px solid var(--school-rule)}html main .garden-entry{border-color:var(--school-rule);background:#fcfaf5}html main .garden-entry .tag{align-self:flex-start;background:var(--school-panel);color:#faf7f0;padding:4px 12px;font-weight:700}html main .garden-entry h2{padding-bottom:16px;border-bottom:1px solid var(--school-rule)}html main .garden-entry .read-more{font-weight:700;text-decoration:underline;text-underline-offset:5px}html main .garden-tabs button{border-color:var(--school-rule);font-weight:700}html main .growth-jumps{background:var(--school-panel-soft);border-color:var(--school-rule)}html main .directory-labels{background:var(--school-panel);color:#faf7f0}html main .directory-group{background:var(--school-panel-soft);border-color:var(--school-rule)}html main .directory-row{border-color:#c6ccbf}html main .course-module{border-color:var(--school-rule)}html main .task-list-label{background:var(--school-panel-soft);padding:12px 16px}html main .practice-task{border-bottom-color:var(--school-rule)}html main .practice-task summary:after{font-weight:700;color:#1f4034}@media(max-width:768px){html main :is(.editorial-grid,.vp-grid){gap:18px}html main .info-heading{padding:18px 20px;min-height:72px;gap:8px 12px}html main .info-heading h3{font-size:20px;flex-basis:150px}html main .info-heading :is(.item-number,.vp-num){font-size:18px}html main :is(.editorial-item,.vp-card)>p{padding:20px}html main .editorial-item>a{margin:0 20px 22px}html main .container>h2{padding-bottom:16px}html main :is(.teaching-body,.stage-body) h2{padding:16px 18px}html main .project-course-row{padding:20px 16px;column-gap:12px;grid-template-columns:36px minmax(0,1fr)}html main .project-course-row p{grid-column:1/-1;grid-row:auto}html main .project-course-row .course-link{grid-column:2;grid-row:auto;justify-self:start}html main .project-modules li{padding:20px 16px;grid-template-columns:36px minmax(0,1fr);gap:16px}html main .teaching-plan-links>a{padding:20px 16px;gap:14px}html main .faq-list summary{padding:18px 20px}html main .faq-list details p{padding:20px}}footer.site-footer{padding:72px 40px 28px;background:#0f2a4a;color:#faf7f0;border-top:2px solid #B8893A}.site-footer .footer-shell{max-width:1240px;margin:auto}.site-footer .footer-identity{display:grid;grid-template-columns:1.05fr 1fr;gap:72px;align-items:center;padding-bottom:44px;border-bottom:1px solid #52657C}.site-footer .footer-school{display:flex;gap:22px;align-items:center;min-width:0}.site-footer .footer-school img{width:88px;height:88px;object-fit:contain;flex-shrink:0}.site-footer .footer-school>span{min-width:0}.site-footer .footer-school strong{display:block;font:700 clamp(23px,2.2vw,30px)/1.5 "Noto Serif SC",serif}.site-footer .footer-school small{display:block;font:500 11px/1.8 Inter,sans-serif;letter-spacing:.13em;color:#d0d9e2;margin-top:5px}.site-footer .footer-statement>div{font:700 29px/1.6 "Noto Serif SC",serif;color:#e0c28c}.site-footer .footer-statement p{font-size:16px;line-height:1.95;color:#d0d9e2;margin-top:10px}.site-footer .footer-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:72px;padding:40px 0}.site-footer .footer-group h2{font:700 23px/1.5 "Noto Serif SC",serif;color:#e0c28c;margin-bottom:18px}.site-footer .footer-group ul{list-style:none;display:flex;flex-direction:column;gap:10px}.site-footer .footer-group a{display:inline-block;color:#e6ecf1;font-size:16px;line-height:1.8;padding:2px 0;text-underline-offset:6px}.site-footer a:hover{color:#e0c28c;text-decoration:underline}.site-footer .footer-project-index{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;border-block:1px solid #52657C;padding:28px 0}.site-footer .footer-project-index h2{font:700 18px/1.8 "Noto Serif SC",serif;color:#e0c28c;margin:0}.site-footer .footer-project-index ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px 26px}.site-footer .footer-project-index a{font-size:15px;color:#e6ecf1;line-height:1.8}.site-footer .footer-legal{display:flex;justify-content:space-between;gap:16px;padding-top:26px;font-size:13px;line-height:1.8;color:#c0cdd9}@media(max-width:1000px){.site-footer .footer-identity{grid-template-columns:1fr;gap:28px}.site-footer .footer-directory{gap:36px}.site-footer .footer-statement{max-width:700px}}@media(max-width:768px){footer.site-footer{padding:44px 24px 24px}.site-footer .footer-school{gap:16px}.site-footer .footer-school img{width:68px;height:68px}.site-footer .footer-school strong{font-size:22px}.site-footer .footer-school small{font-size:9px;letter-spacing:.06em}.site-footer .footer-statement>div{font-size:25px}.site-footer .footer-identity{padding-bottom:30px}.site-footer .footer-directory{grid-template-columns:1fr;padding:0;gap:0}.site-footer .footer-group{padding:28px 0;border-bottom:1px solid #52657C}.site-footer .footer-group h2{font-size:21px}.site-footer .footer-group ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.site-footer .footer-group a{font-size:15px}.site-footer .footer-project-index{grid-template-columns:1fr;border-top:0;gap:16px;padding-block:28px}.site-footer .footer-project-index ul{gap:12px 24px}.site-footer .footer-legal{flex-direction:column;gap:8px}}:root{--school-focus:#8C6A2E;--school-touch:44px}:focus-visible{outline:2px solid var(--school-focus);outline-offset:4px}.site-footer :focus-visible,.academy-band :focus-visible{outline-color:#e0c28c}main:focus{outline:none}.nav-links a[aria-current=page]:after{width:100%}.nav-dropdown-menu{max-height:calc(100dvh - 140px);overflow-y:auto;overscroll-behavior:contain}html .mobile-toggle,html .mobile-close{width:var(--school-touch);height:var(--school-touch);min-height:var(--school-touch);justify-content:center;align-items:center;flex-shrink:0}html .mobile-close{top:12px;right:12px}.mobile-menu-inner{overscroll-behavior:contain}html .mobile-accordion-content{transition:none}html .mobile-accordion-content.open{max-height:none}html .mobile-nav-links :is(a,button){min-height:var(--school-touch)}html .mobile-nav-links .language-links a{min-width:44px;justify-content:center}html main .info-heading h3{flex:1 1 0}html main :is(.table-wrap,.teaching-table,.stage-table){overscroll-behavior-x:contain}html main [data-scrollable=true]:before{content:attr(data-scroll-hint);display:block;position:sticky;left:0;width:100%;padding:10px 14px;background:#e7edf3;color:#0f2a4a;font-size:14px;line-height:1.8;text-indent:0;border-bottom:1px solid #A8B8C8}@media(max-width:1460px){.nav-logo{min-height:44px}.site-footer .footer-group a{display:flex;align-items:center;min-height:44px}.site-footer .footer-project-index a{display:inline-flex;align-items:center;min-height:44px}.site-footer .footer-group ul{row-gap:4px}.site-footer .footer-project-index ul{row-gap:2px}html main :is(.growth-jumps a,.stage-index a,.teaching-index a,.stage-related a,.inline-link,.project-next a){display:inline-flex;align-items:center;min-height:44px}html main .growth-jumps>.container{column-gap:24px;row-gap:4px}html main .growth-jumps{padding-block:10px}html main .support-detail summary{min-height:44px;padding-block:8px}html main .project-practices h3 a{display:inline-flex;align-items:center;min-height:44px}}@media(hover:hover){.mobile-nav-links :is(a,button):hover{background:#e7edf3}html main :is(.growth-jumps,.stage-related) a:hover{text-decoration:underline;text-underline-offset:5px}}:root{--school-nav-height:134px;--school-section-title:clamp(28px,3.6vw,48px);--school-column-title:clamp(24px,2.8vw,36px)}html{scroll-padding-top:calc(var(--school-nav-height) + 20px)}html main .container>h2{font-size:var(--school-section-title);line-height:1.45;text-wrap:balance}html main .academy-columns>div>h2{font-size:var(--school-column-title);line-height:1.5;text-wrap:balance}html main .academy-band>h2{font-size:clamp(26px,3.4vw,44px);line-height:1.45;text-wrap:balance}.site-navigation{height:auto;display:block;padding:0;background:#faf7f0;backdrop-filter:none}.site-navigation .nav-brand-row{max-width:1320px;margin:auto;padding:14px 32px;min-height:80px;display:flex;justify-content:space-between;align-items:center;gap:24px}.site-navigation .nav-logo{font-size:22px;max-width:none}.site-navigation .nav-logo .school-mark{width:48px;height:48px}.site-navigation .nav-links{max-width:1320px;margin:auto;padding:4px 32px;min-height:54px;justify-content:space-between;gap:20px;border-top:1px solid #E5E0D8;font-size:16px;letter-spacing:0}.site-navigation .nav-links>a,.site-navigation .nav-dropdown-toggle{min-height:44px;display:inline-flex;align-items:center;font-size:16px;padding:7px 0}.site-navigation .nav-dropdown-menu{top:calc(100% + 4px);max-height:calc(100dvh - 154px)}.site-navigation .nav-dropdown:nth-last-child(-n+2) .nav-dropdown-menu{left:auto;right:0;transform:translateY(-6px)}.site-navigation .nav-dropdown:nth-last-child(-n+2).open .nav-dropdown-menu{transform:translateY(0)}.site-navigation .language-links a{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:44px}.site-navigation .nav-cta{padding:10px 24px;min-height:44px;align-items:center;justify-content:center}@media(min-width:1000px){.site-navigation .nav-links{display:flex!important}.site-navigation .nav-actions>.language-links{display:flex}.site-navigation .nav-cta{display:inline-flex!important}.site-navigation .mobile-toggle{display:none!important}.page-hero{padding-top:calc(var(--school-nav-height) + 64px)}}@media(max-width:999px){:root{--school-nav-height:80px}.site-navigation{position:sticky;top:0}.site-navigation .nav-brand-row{padding:12px 24px;min-height:80px}.site-navigation .nav-logo{font-size:20px}.site-navigation .nav-links{display:none!important}.site-navigation .nav-actions>.language-links,.site-navigation .nav-cta{display:none!important}.site-navigation .mobile-toggle{display:flex!important;position:static;transform:none}.page-hero{padding-top:64px}}@media(max-width:768px){:root{--school-nav-height:68px;--school-section-title:clamp(26px,7.2vw,32px)}.site-navigation .nav-brand-row{padding:10px 20px;min-height:68px;gap:12px}.site-navigation .nav-logo{font-size:19px;gap:9px}.site-navigation .nav-logo .school-mark{width:42px;height:42px}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:#faf7f0;color:#2a2520;font-family:Inter,Noto Sans SC,sans-serif;overflow-x:hidden;line-height:1.9;font-size:16px}a{text-decoration:none;color:inherit}h1,h2,h3,h4,h5,h6,.serif{font-family:"Noto Serif SC",Songti SC,STSong,SimSun,Georgia,serif}h1,h2,h3,h4,h5,h6{font-weight:700}.grad-text{color:#b8893a;display:inline-block}.glass{background:#faf7f0e6;border:1px solid #E5E0D8}.section{position:relative;z-index:1;padding:120px 24px}.container{max-width:1100px;margin:0 auto}.section-tag{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px;color:#b8893a;font-family:"Noto Serif SC",Georgia,serif}h2{font-size:clamp(32px,5vw,56px);font-weight:700;line-height:1.2;color:#1f4034;margin-bottom:16px}.body-text{color:#2a2520;font-size:16px;line-height:2}.body-text p{margin-bottom:22px}.body-text .hl{color:#1f4034;font-weight:700}.btn-primary{display:inline-block;padding:16px 36px;border-radius:2px;background:#1f4034;color:#faf7f0;font-weight:600;font-size:15px;transition:all .3s;border:1px solid #1F4034}.btn-primary:hover{background:#0f2a20;color:#b8893a;border-color:#0f2a20}.btn-outline{display:inline-block;padding:15px 35px;border-radius:2px;background:transparent;border:1px solid #1F4034;color:#1f4034;font-weight:600;font-size:15px;transition:all .3s}.btn-outline:hover{background:#1f4034;color:#faf7f0}.pill{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:600;color:#b8893a;letter-spacing:.15em;text-transform:uppercase;margin-bottom:24px;font-family:"Noto Serif SC",Georgia,serif;font-style:italic}.ornament-divider{display:flex;align-items:center;justify-content:center;gap:20px;color:#b8893a;font-size:32px;margin:60px auto}.ornament-divider:before,.ornament-divider:after{content:"";height:2px;background:linear-gradient(90deg,transparent,#B8893A,transparent);width:150px;opacity:.6}.bg-damask{background-color:#faf7f0;background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0C30 16.5685 16.5685 30 0 30C16.5685 30 30 43.4315 30 60C30 43.4315 43.4315 30 60 30C43.4315 30 30 16.5685 30 0Z' fill='%23B8893A' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E")}.bg-floral{background-color:#faf7f0;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nNDAnIGhlaWdodD0nNDAnIHZpZXdCb3g9JzAgMCA0MCA0MCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMjAgMCBDMjAgMTAsIDMwIDIwLCA0MCAyMCBDMzAgMjAsIDIwIDMwLCAyMCA0MCBDMjAgMzAsIDEwIDIwLCAwIDIwIEMxMCAyMCwgMjAgMTAsIDIwIDAgWicgZmlsbD0nI0I4ODkzQScgZmlsbC1vcGFjaXR5PScwLjA3Jy8+PC9zdmc+)}.bg-lattice{background-color:#faf7f0;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nNDAnIGhlaWdodD0nNDAnIHZpZXdCb3g9JzAgMCA0MCA0MCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMCA0MEw0MCAwTS01IDVMNSAtNU0zNSA0NUw0NSAzNScgc3Ryb2tlPScjQjg4OTNBJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLW9wYWNpdHk9JzAuMScvPjxwYXRoIGQ9J00wIDBMNDAgNDBNLTUgMzVMNSA0NU0zNSAtNUw0NSA1JyBzdHJva2U9JyNCODg5M0EnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2Utb3BhY2l0eT0nMC4xJy8+PC9zdmc+)}.bg-dots{background-color:#faf7f0;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48Y2lyY2xlIGN4PScyJyBjeT0nMicgcj0nMS41JyBmaWxsPScjQjg4OTNBJyBmaWxsLW9wYWNpdHk9JzAuMScvPjxjaXJjbGUgY3g9JzEyJyBjeT0nMTInIHI9JzEuNScgZmlsbD0nI0I4ODkzQScgZmlsbC1vcGFjaXR5PScwLjEnLz48L3N2Zz4=)}.bg-stars{background-color:#faf7f0;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nNDAnIGhlaWdodD0nNDAnIHZpZXdCb3g9JzAgMCA0MCA0MCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMjAgMTAgTDIzIDE3IEwzMCAyMCBMMjMgMjMgTDIwIDMwIEwxNyAyMyBMMTAgMjAgTDE3IDE3IFonIGZpbGw9JyNCODg5M0EnIGZpbGwtb3BhY2l0eT0nMC4wNycvPjwvc3ZnPg==)}.bg-waves{background-color:#faf7f0;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nNjAnIGhlaWdodD0nNjAnIHZpZXdCb3g9JzAgMCA2MCA2MCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMCAzMCBRMTUgMTUgMzAgMzAgVDYwIDMwIE0wIDYwIFExNSA0NSAzMCA2MCBUNjAgNjAnIGZpbGw9J25vbmUnIHN0cm9rZT0nI0I4ODkzQScgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1vcGFjaXR5PScwLjEnLz48L3N2Zz4=)}.classic-border{position:relative;border:1px solid #B8893A;background:#faf7f0;padding:48px;box-shadow:inset 0 0 0 4px #faf7f0,inset 0 0 0 5px #e5e0d8}.classic-border:before,.classic-border:after,.cb-inner:before,.cb-inner:after{content:"✧";position:absolute;color:#b8893a;font-size:20px;line-height:1;background:transparent;opacity:1}.classic-border:before{top:14px;left:16px}.classic-border:after{top:14px;right:16px}.cb-inner:before{bottom:14px;left:16px}.cb-inner:after{bottom:14px;right:16px}nav{position:fixed;top:0;inset-inline:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:22px 40px;background:#faf7f0eb;backdrop-filter:blur(24px);border-bottom:1px solid rgba(229,224,216,.6);box-shadow:0 4px 30px #00000005}.nav-logo{display:flex;align-items:center;gap:12px;font-weight:700;font-size:24px;color:#1f4034;font-family:"Noto Serif SC",Georgia,serif;text-shadow:0 0 16px rgba(184,137,58,.1)}.nav-badge{display:none}.nav-links{display:flex;gap:20px;font-size:18px;font-weight:600;color:#1f4034;letter-spacing:1px}.nav-links a{transition:all .3s ease;padding:6px 0;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-2px;left:0;width:0%;height:2px;background:linear-gradient(90deg,#b8893a,#b8893a);transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px #b8893a99}.nav-links a:hover:after{width:100%}.nav-links a:hover{color:#1f4034}.nav-links a.active{color:#b8893a}.nav-dropdown{position:relative}.nav-dropdown-toggle{cursor:pointer;display:flex;align-items:center;gap:6px;padding:6px 0;transition:all .3s;font-size:18px;font-weight:600;color:#1f4034;letter-spacing:1px;position:relative}.nav-dropdown-toggle:after{content:"";position:absolute;bottom:-2px;left:0;width:0%;height:2px;background:linear-gradient(90deg,#b8893a,#b8893a);transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px #b8893a99}.nav-dropdown-toggle:hover:after{width:100%}.nav-dropdown-toggle.active{color:#b8893a}.nav-dropdown-toggle svg{transition:transform .3s}.nav-dropdown.open .nav-dropdown-toggle svg{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%) translateY(-10px);background:#faf7f0f2;backdrop-filter:blur(16px);border:1px solid #E5E0D8;border-radius:6px;padding:12px;min-width:200px;box-shadow:0 20px 40px #0f2a2014;opacity:0;pointer-events:none;transition:all .3s;z-index:200}.nav-dropdown.open .nav-dropdown-menu{opacity:1;pointer-events:all;transform:translate(-50%) translateY(0)}.nav-dropdown-menu a{display:flex;align-items:center;gap:12px;padding:14px 16px;font-size:15px;color:#2a2520;font-weight:500;transition:all .2s;border-radius:4px}.nav-dropdown-menu a:after{display:none}.nav-dropdown-menu a:hover{background:#b8893a14;color:#b8893a}.nav-dropdown-menu a .dm-icon{display:none}.nav-cta{padding:12px 28px;border-radius:4px;background:#1f4034;font-size:14px;font-weight:600;color:#faf7f0;letter-spacing:.05em;text-transform:uppercase;transition:all .3s;position:relative;overflow:hidden}.nav-cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.nav-cta:hover:before{left:100%}.nav-cta:hover{background:#0f2a20;box-shadow:0 0 16px #b8893a66}footer{border-top:1px solid #1F4034;padding:80px 40px 40px;position:relative;z-index:1;background:#0f2a4a;color:#faf7f0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;max-width:1100px;margin:0 auto 60px}.footer-brand p{font-size:16px;color:#faf7f0b3;margin-top:16px;line-height:2;max-width:280px}.footer-col h4{font-size:20px;font-weight:700;color:#b8893a;letter-spacing:.15em;text-transform:uppercase;margin-bottom:24px;font-family:"Noto Serif SC",Georgia,serif}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:14px}.footer-col a{font-size:14px;color:#faf7f0cc;transition:color .3s}.footer-col a:hover{color:#b8893a}.footer-bottom{max-width:1100px;margin:0 auto;padding-top:32px;border-top:1px solid rgba(250,247,240,.1);display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#faf7f080}.foot-logo{display:flex;align-items:center;gap:12px;font-weight:700;font-size:24px;color:#faf7f0;font-family:"Noto Serif SC",Georgia,serif}.foot-badge{display:none}html[lang=zh-CN] .footer-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px}html[lang=zh-CN] .footer-brand{grid-column:1 / -1;display:flex;gap:40px;align-items:center}html[lang=zh-CN] .footer-brand p{max-width:680px;margin-top:0}@media(max-width:1024px){html[lang=zh-CN] .footer-grid{grid-template-columns:repeat(2,1fr)}html[lang=zh-CN] .footer-brand{grid-column:1 / -1;display:block}html[lang=zh-CN] .footer-brand p{margin-top:16px}}@media(max-width:768px){html[lang=zh-CN] .footer-grid{grid-template-columns:1fr}}.mobile-toggle{display:none;flex-direction:column;gap:6px;cursor:pointer;z-index:210}.mobile-toggle span{display:block;width:28px;height:2px;background:#1f4034;transition:all .3s}.menu-open .mobile-toggle span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.menu-open .mobile-toggle span:nth-child(2){opacity:0}.menu-open .mobile-toggle span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:768px){nav{padding:12px 16px;height:60px;position:relative}.nav-logo{font-size:18px;max-width:80%}.nav-links,.nav-cta{display:none!important}.mobile-toggle{display:flex!important;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.footer-grid{grid-template-columns:1fr;gap:40px}.footer-bottom{flex-direction:column;gap:12px;text-align:center}.section{padding:64px 20px}h2{font-size:32px}}.mobile-menu{position:fixed;top:0;right:-100%;width:55%;height:100vh;background-color:#fcf9f5;background-image:repeating-linear-gradient(90deg,transparent,transparent 4px,rgba(184,137,58,.05) 4px,rgba(184,137,58,.05) 5px);z-index:200;padding:0;box-shadow:-20px 0 60px #0f2a2014;transition:right .6s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;border-left:1px solid rgba(184,137,58,.15)}.mobile-menu.open{right:0}.nav-sparkle{color:#b8893a;margin-right:5px;font-size:14px;display:inline-block;transform:translateY(1px);animation:sparkle-pulse 2s infinite ease-in-out}@keyframes sparkle-pulse{0%,to{opacity:.6;transform:translateY(1px) scale(1)}50%{opacity:1;transform:translateY(1px) scale(1.2)}}.mobile-menu-inner{flex:1;overflow-y:auto;padding:32px 20px 100px;-webkit-overflow-scrolling:touch}.mobile-close{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#1f4034;z-index:210;font-size:24px}.mobile-nav-links{display:flex;flex-direction:column;gap:2px}.mobile-nav-links a{font-size:16px;font-weight:600;color:#1f4034;padding:10px 0;border-bottom:1px solid rgba(184,137,58,.1);font-family:"Noto Serif SC",serif;letter-spacing:.1em;display:flex;justify-content:flex-start;align-items:center;text-decoration:none}.mobile-accordion-toggle{font-size:16px;font-weight:600;color:#1f4034;padding:10px 0;border-bottom:1px solid rgba(184,137,58,.1);font-family:"Noto Serif SC",serif;letter-spacing:.1em;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.mobile-accordion-content{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1);background:#b8893a08;padding:0 12px}.mobile-accordion-content.open{max-height:500px;margin-bottom:12px}.mobile-sub-link{font-size:14px!important;font-weight:400!important;color:#1f4034cc!important;padding:10px 0!important;border-bottom:1px dashed rgba(184,137,58,.08)!important}.mobile-nav-group-title{font-size:11px;color:#b8893a;letter-spacing:.2em;margin:20px 0 4px;text-transform:uppercase;font-weight:700;font-family:"Noto Serif SC",serif}.mobile-chevron{transition:transform .3s}.mobile-accordion-toggle.open .mobile-chevron{transform:rotate(180deg)}.mobile-menu-overlay{position:fixed;inset:0;z-index:190;background:#0f2a2059;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.mobile-menu-overlay.open{opacity:1;visibility:visible}body.menu-open{overflow:hidden}.nav-links a[aria-current=page]{color:#8c6a2e}.grad-text{color:#af8032}.section-tag{color:#8c6a2e}.nav-logo{display:flex;flex-direction:row;align-items:center;gap:12px;line-height:1.5;white-space:nowrap;font-size:22px}.school-mark{display:block;width:56px;height:56px;object-fit:contain;flex:0 0 auto}.brand-wordmark{display:flex;flex-direction:column;min-width:0}.foot-logo .school-mark{width:64px;height:64px}.foot-logo>span{min-width:0;line-height:1.5}.nav-logo small{font-family:Inter,Georgia,serif;font-size:10px;letter-spacing:.09em;font-weight:500}.nav-links{gap:24px;font-size:15px;letter-spacing:0;align-items:center}.nav-dropdown-toggle{border:0;background:transparent;font-family:inherit;font-size:15px;letter-spacing:0;line-height:inherit}.nav-dropdown-menu{visibility:hidden}.nav-dropdown.open .nav-dropdown-menu{visibility:visible}.nav-dropdown-toggle[aria-current=true]{color:#8c6a2e}.nav-dropdown-toggle[aria-current=true]:after{width:100%}.nav-dropdown-menu{min-width:224px;background:#faf7f0;backdrop-filter:none;border-radius:2px;padding:8px;top:calc(100% + 12px);transition:opacity .15s,transform .15s}.nav-dropdown-menu a{white-space:nowrap;padding:10px 16px;line-height:1.8}.nav-dropdown-menu a[aria-current=page]{background:#f1ece2;color:#1f4034;font-weight:700}.nav-links{white-space:nowrap}.nav-actions{display:flex;align-items:center;gap:20px}.language-links{display:flex;gap:12px;font-family:Inter,sans-serif;font-size:12px;color:#1f4034}.language-links a[aria-current=page]{color:#8c6a2e;text-decoration:underline;text-underline-offset:4px}.nav-cta{white-space:nowrap}.mobile-toggle,.mobile-close,.mobile-accordion-toggle{border:0;background:transparent;font-family:inherit;color:#1f4034}.mobile-toggle{padding:8px}.mobile-close{font-size:32px;cursor:pointer}.mobile-menu{right:0;transform:translate(100%);visibility:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1);width:min(85vw,380px);height:100dvh}.mobile-menu.open{transform:translate(0);visibility:visible}.mobile-menu-inner{padding-top:76px}.mobile-accordion-toggle{width:100%;text-align:left;cursor:pointer;font-size:20px}.mobile-accordion-toggle[aria-current=true],.mobile-nav-links a[aria-current=page]{color:#8c6a2e}.mobile-accordion-content a[aria-current=page]{font-weight:700!important;color:#1f4034!important;background:#f1ece2}.mobile-nav-links .language-links{display:flex;gap:20px;margin-top:24px}.mobile-nav-links .language-links a{font-size:15px;padding:6px 0}.skip-link{position:fixed;top:8px;left:12px;z-index:999;background:#1f4034;color:#faf7f0;padding:12px 20px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid #8C6A2E;outline-offset:5px}.footer-brand p{max-width:34ch}.footer-bottom{color:#cbc5ba}.footer-bottom a{text-decoration:underline;text-underline-offset:4px}@media(max-width:1180px){nav{padding:16px 24px}.nav-links{gap:16px;font-size:14px}.nav-logo{font-size:20px}.nav-cta{padding:12px 18px}.nav-actions{gap:14px}}@media(max-width:768px){nav{height:68px;position:relative;padding:12px 20px}.nav-logo{font-size:19px;gap:9px}.nav-logo .school-mark{width:42px;height:42px}.nav-logo small{font-size:9px}.mobile-toggle{position:static;transform:none}.footer-grid{gap:32px}footer{padding:56px 24px 32px}}@media(max-width:480px){html:not([lang=zh-CN]) .nav-logo{white-space:normal;max-width:calc(100% - 56px);font-size:16px;line-height:1.25}html:not([lang=zh-CN]) .nav-logo small{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
