/* WordPress-inspired school homepage: masthead, navigation, article column and widgets. */
body{background:#f0f1ee;color:#293b33}.site-header{display:flex;flex-direction:column;background:#fff;color:#173a32;border-top:5px solid #173a32}.masthead{order:0;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 38%;gap:32px;width:min(1160px,calc(100% - 48px));min-height:176px;margin:auto;padding:24px 0;overflow:visible;text-align:left}.masthead::before,.masthead::after{display:none}.school-name{width:auto;margin:0}.school-name h1{font-family:Georgia,"Songti TC",serif;font-weight:700}.title-zh{font-family:"PingFang TC",sans-serif;font-size:1.16rem;letter-spacing:.12em;margin-bottom:12px;gap:12px}.title-network{color:#657854}.title-en{max-width:650px;font-size:clamp(2rem,3.5vw,3rem);line-height:1.04;letter-spacing:-.035em;text-shadow:none;color:#173a32;text-wrap:balance}.masthead-photo{position:relative;inset:auto;width:100%;height:124px;max-width:none;margin:0;border:0;background:#e8ece5;overflow:hidden}.masthead-photo img{height:100%;width:100%;object-fit:cover;object-position:center}.nav-wrap{order:1;background:#173a32;color:#fff}.nav-bar{width:min(1160px,calc(100% - 48px));min-height:54px;gap:20px}.brand{font-size:.95rem;gap:8px}.brand-mark{width:37px;height:26px}.nav-links{gap:21px}.nav-links a{padding-block:17px 15px;font-size:.76rem}.nav-links a::after{bottom:9px}.nav-actions{gap:5px}.search-button{display:none}.accent-strip{height:0}main{width:min(1160px,calc(100% - 48px));margin:auto}.home-breadcrumb{display:flex;gap:12px;align-items:center;padding:17px 0;color:#768078;font-size:.72rem}.home-breadcrumb a{color:#3c5748;text-decoration:none}.home-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px;align-items:start}.home-primary{min-width:0}.intro-section{padding:28px;background:#fff;border:1px solid #dce1d8;margin-bottom:24px;scroll-margin-top:20px}.section-heading{display:block;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #dce1d8}.eyebrow{font-size:.66rem;font-weight:700;letter-spacing:.12em;margin:0 0 8px}.section-heading h2{max-width:none;font-size:clamp(1.5rem,2.8vw,2.05rem);line-height:1.3;margin:0}.section-title-en{font-family:Georgia,serif;font-size:.85rem;margin-top:6px;line-height:1.5}.language-tabs{padding:0;margin-top:17px;gap:20px}.language-tab{font-size:.8rem;padding:6px 0}.fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 18px;padding:12px 0;border-bottom:1px solid #dce1d8;gap:0}.fact{padding:4px 13px;min-width:0;border-left:1px solid #dce1d8}.fact strong{display:block;font-size:1.5rem;margin:0 0 3px;line-height:1.2}.fact span{display:block;font-size:.66rem;line-height:1.6}.language-panel{max-width:none}.story-card{padding:22px 0;border-color:#dce1d8}.story-card h3{font-size:1.3rem;margin:0 0 10px}.story-card p{font-size:.91rem;line-height:1.9;margin:0 0 12px}.story-card p:last-child{margin-bottom:0}.story-card--vision{margin:4px 0 20px;padding:22px;background:#f2f4eb;border-left:3px solid #82945f}.vision-quote{font-size:1.22rem!important;margin-bottom:12px!important}.profile-grid{margin:17px 0;grid-template-columns:1fr;gap:0}.profile-grid li,.profile-grid li:first-child{padding:10px 0;border-left:0;border-top:1px solid #d3d9c6}.profile-grid li:first-child{border-top:0}.profile-grid strong{font-size:.88rem}.profile-grid span{font-size:.8rem}.book-list{margin:14px 0 0}.book-list li{padding:14px 4px 14px 35px;font-size:.88rem;line-height:1.9}.book-list li::before{top:15px;font-size:.85rem}.closing-grid{grid-template-columns:1fr;gap:0;border-color:#dce1d8}.closing-grid .story-card{padding-top:22px}.closing-grid .story-card+.story-card{border-top:1px solid #dce1d8}.speech-controls{gap:10px;margin-bottom:20px;padding-bottom:13px;flex-wrap:wrap}.speech-note{font-size:.7rem}.read-aloud-button{font-size:.78rem;padding:8px 10px}.bilingual-pair{grid-template-columns:1fr;gap:17px;padding:22px 0}.parallel-column+.parallel-column{padding:17px 0 0;border-left:0;border-top:1px dashed #c8cbb6}.bilingual-pair--vision{margin:5px 0 20px;padding:20px}.campus-entry{width:100%;margin:0 0 24px;background:#fff;border:1px solid #dce1d8;border-radius:0;grid-template-columns:40% minmax(0,1fr)}.campus-entry img{max-height:290px;min-height:100%;height:100%;object-fit:cover}.campus-entry-copy{padding:22px}.campus-entry h2{font-family:Georgia,"Songti TC",serif;font-size:1.4rem;margin:0 0 10px}.campus-entry h2 span{font-size:.9rem;margin-top:4px}.campus-entry p{font-size:.83rem;line-height:1.8;margin:8px 0}.campus-entry a{font-size:.78rem;margin-top:8px;padding:9px 13px;border-radius:2px;background:#173a32}.resources-section{padding:24px;background:#fff;border:1px solid #dce1d8;margin-bottom:24px;scroll-margin-top:20px}.resources-masthead{font-size:.63rem;letter-spacing:.04em;padding:9px 0;border-top-width:2px;flex-wrap:wrap;gap:6px}.resources-heading{grid-template-columns:1fr;gap:12px;padding:20px 0}.resources-section h2{font-size:1.7rem;letter-spacing:.03em}.resources-section h2 span{font-size:.92rem;margin-top:7px}.resources-intro{max-width:none;font-size:.82rem;line-height:1.8}.resource-grid{gap:0 24px}.resource-card{grid-template-columns:25px minmax(0,1fr);gap:10px;padding:18px 0}.resource-number{font-size:.8rem}.resource-kicker{font-size:.65rem}.resource-copy h3{font-size:1.08rem}.resource-description{font-size:.8rem}.resource-link{font-size:.65rem;flex-wrap:wrap;gap:5px}.resource-note{font-size:.7rem;line-height:1.8}.home-sidebar{display:grid;gap:20px}.sidebar-widget{border:1px solid #dce1d8;background:#fff;padding:21px}.sidebar-widget h2{font-family:Georgia,"Songti TC",serif;font-size:1.15rem;line-height:1.35;margin:0 0 15px;color:#173a32}.sidebar-widget h2>span{display:block;font-family:inherit;font-size:.72rem;font-weight:400;color:#758073;margin-top:5px}.widget-kicker{font-size:.6rem;letter-spacing:.12em;font-weight:750;color:#697c58;margin:0 0 10px}.sidebar-widget p{font-size:.79rem;line-height:1.8;color:#69756c;margin:0 0 12px}.sidebar-widget p:last-child{margin-bottom:0}.welcome-widget{border-top:3px solid #173a32}.welcome-widget h2{font-size:1.4rem}.widget-links{display:flex;flex-direction:column;gap:0}.widget-links a{display:block;text-decoration:none;border-top:1px solid #e3e6df;padding:11px 0;font-size:.83rem;font-weight:600;color:#304c3d}.widget-links a:last-child{padding-bottom:0}.widget-links a span{display:block;font-size:.67rem;font-weight:400;color:#788373;margin-top:3px}.widget-links a:hover,.bookmark-list a:hover{color:#627640}.campus-widget{padding:0;overflow:hidden}.campus-widget>a{display:block}.campus-widget img{display:block;width:100%;height:155px;object-fit:cover}.campus-widget>div{padding:20px}.widget-more{font-size:.76rem;font-weight:600;text-underline-offset:4px}.bookmark-list{list-style:none;padding:0;margin:0}.bookmark-list li{border-top:1px solid #e3e6df;padding:11px 0}.bookmark-list li:last-child{padding-bottom:0}.bookmark-list a{font-size:.81rem;font-weight:600;text-decoration:none}.bookmark-list span{display:block;font-size:.68rem;color:#7a8376;font-weight:400;margin-top:2px}.home-footer{background:#fff;border-top:1px solid #dce1d8;margin-top:12px;padding:23px 0;font-size:.72rem;color:#69776a}.home-footer>div{width:min(1160px,calc(100% - 48px));margin:auto;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.home-footer a{text-decoration:none}.sidebar-widget a:focus-visible{outline:3px solid #8ba269;outline-offset:4px}@media(min-width:1121px){.nav-bar{gap:18px}.nav-links{gap:18px}.nav-links a{font-size:.75rem}}@media(max-width:1120px){.nav-links{top:54px;background:#173a32}.nav-links a{padding:12px 18px;font-size:.86rem}.nav-bar{min-height:54px}.nav-links a::after{bottom:5px}.home-layout{grid-template-columns:minmax(0,1fr) 240px;gap:22px}.sidebar-widget{padding:18px}.campus-widget{padding:0}}@media(max-width:860px){.home-layout{grid-template-columns:1fr}.home-sidebar{grid-template-columns:1fr 1fr}.masthead{min-height:150px;grid-template-columns:minmax(0,1fr) 33%;gap:20px}.masthead-photo{height:110px}.title-en{font-size:2.2rem}.title-zh{font-size:1rem}.home-footer{margin-top:24px}}@media(max-width:560px){main,.nav-bar,.masthead,.home-footer>div{width:calc(100% - 28px)}.masthead{grid-template-columns:1fr;gap:18px;padding:22px 0 18px;min-height:0}.school-name{width:100%}.title-en{font-size:2.05rem;max-width:330px;line-height:1.05}.title-zh{font-size:.95rem;margin-bottom:10px;gap:10px}.masthead-photo{position:relative;inset:auto;height:93px;max-width:none;margin:0}.masthead-photo img{height:100%;object-position:center}.home-breadcrumb{padding:13px 0}.intro-section{padding:20px;margin-bottom:18px}.section-heading h2{font-size:1.55rem}.language-tabs{gap:20px}.language-tab{font-size:.78rem}.fact-grid{grid-template-columns:1fr 1fr;padding:9px 0;gap:12px 0}.fact,.fact:first-child{padding:2px 12px}.fact:nth-child(odd){padding-left:0;border-left:0}.fact strong{font-size:1.35rem}.fact span{font-size:.67rem}.story-card{padding-block:20px}.story-card--vision{margin:0 0 18px;padding:18px}.story-card h3{font-size:1.2rem}.story-card p{font-size:.88rem}.campus-entry{grid-template-columns:1fr;margin-bottom:18px}.campus-entry img{height:190px;min-height:0;max-height:190px}.campus-entry-copy{padding:20px}.resources-section{padding:20px;margin-bottom:18px}.resource-grid{grid-template-columns:1fr}.resources-section h2{font-size:1.6rem}.home-sidebar{grid-template-columns:1fr;gap:18px}.campus-widget{display:none}.home-footer>div{font-size:.68rem}.home-footer>div>span>span{display:block;margin-top:5px}}
