:root{--navy:#0c315d;--navy2:#102944;--blue:#235c9f;--purple:#9981b1;--yellow:#f2d840;--orange:#dc765f;--mint:#5b9b8f;--sky:#e9f5fa;--paper:#fbfaf7;--ink:#173152;--muted:#66758a;--line:#dce5ef;--white:#fff;--shadow:0 20px 55px rgba(23,49,82,.13);--radius:25px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;line-height:1.7;overflow-x:hidden}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.brand-line{height:7px;background:linear-gradient(90deg,var(--navy) 0 40%,var(--purple) 40% 70%,var(--yellow) 70%)}
.site-header{position:sticky;top:0;z-index:60;background:rgba(251,250,247,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-wrap{height:78px;display:flex;align-items:center;gap:28px}.brand{display:flex;width:146px;flex:none}.brand img{display:block}.main-nav{display:flex;align-items:center;gap:25px;margin-left:auto;font-size:14px;font-weight:800}.main-nav a{position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:3px;border-radius:4px;background:var(--yellow);transition:.2s}.main-nav a:hover:after,.main-nav a.is-active:after{right:0}.campus-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:11px 20px;background:var(--navy);color:#fff;font-weight:900;cursor:pointer}.campus-cta{font-size:14px}.menu-toggle{display:none;margin-left:auto;background:transparent;border:0;width:42px;height:42px;padding:9px}.menu-toggle span{display:block;height:3px;background:var(--ink);margin:5px 0;border-radius:5px}
.hero{position:relative;overflow:hidden;background:linear-gradient(150deg,#fffdfa,#edf8fd);padding:72px 0 62px}.hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-160px;top:-150px;background:rgba(242,216,64,.22)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.eyebrow,.pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:6px 12px;background:#fff;border:1px solid var(--line);font-size:13px;font-weight:900;color:var(--blue)}.eyebrow i{width:8px;height:8px;background:var(--orange);border-radius:50%;box-shadow:0 0 0 5px rgba(220,118,95,.14)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(43px,6vw,75px);line-height:1.12;letter-spacing:-.045em;margin:20px 0}.mark{position:relative;color:var(--blue);z-index:1}.mark:after{content:"";position:absolute;z-index:-1;left:-2%;right:-2%;bottom:4%;height:24%;background:var(--yellow);border-radius:50% 20% 45% 15%;transform:rotate(-1deg)}.lead{font-size:18px;color:var(--muted);max-width:580px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.button.accent{background:var(--orange);box-shadow:0 12px 28px rgba(220,118,95,.27)}.hero-art{min-height:500px;border-radius:46% 54% 61% 39%/46% 38% 62% 54%;background:var(--navy) url('../images/hero.jpg') 61% center/cover no-repeat;box-shadow:var(--shadow);position:relative}.float-note{position:absolute;background:#fff;border-radius:18px;padding:12px 16px;box-shadow:var(--shadow);font-size:13px;font-weight:900}.float-note.one{left:-25px;top:38px}.float-note.two{right:-10px;bottom:55px}.stats{display:flex;gap:28px;margin-top:35px;color:var(--muted);font-size:13px}.stats b{display:block;color:var(--ink);font-size:21px}
.quick-links{position:relative;z-index:3;margin-top:-32px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;box-shadow:var(--shadow);border-radius:22px;overflow:hidden}.quick-grid a{padding:22px;border-right:1px solid var(--line);font-weight:900;transition:.2s}.quick-grid a:last-child{border:0}.quick-grid a:hover{background:#f2f8fc}.quick-grid small{display:block;color:var(--purple);font-weight:900;letter-spacing:.1em}
.section{padding:95px 0}.section.tight{padding:55px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-head>div:last-child,.section-head>p{max-width:480px;color:var(--muted)}.kicker{font-size:13px;letter-spacing:.18em;color:var(--blue);font-weight:900}.section h2,.page-hero h1{font-size:clamp(31px,4vw,49px);line-height:1.22;margin:7px 0}.grid{display:grid;gap:20px}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:25px;box-shadow:0 10px 32px rgba(23,49,82,.07)}a.card{transition:.22s}a.card:hover{transform:translateY(-4px);border-color:#a9c7e8}.card h3{line-height:1.42}.card-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-bottom:12px}.card-arrow{color:var(--blue);font-weight:900}.featured{min-height:390px;background:linear-gradient(145deg,var(--blue),var(--navy));color:#fff;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.featured:after{content:"A+";position:absolute;right:-15px;top:-65px;font:900 230px/1 Arial;color:rgba(255,255,255,.06)}.featured p{color:#d7e6f6}.featured>*{position:relative;z-index:1}.news-layout{grid-template-columns:1.15fr .85fr}.list{display:grid;gap:12px}.list-item{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:17px;background:#fff;border:1px solid var(--line);padding:15px;border-radius:18px}.list-item .date{text-align:center;color:var(--blue);font-size:12px;font-weight:900}.list-item .date strong{display:block;font-size:24px;line-height:1}.list-item h3{font-size:16px;margin:0}
.brand-band{background:var(--navy2);color:#fff}.brand-band .kicker{color:var(--yellow)}.brand-band p{color:#bccbda}.values .card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);box-shadow:none}.values .number{font:900 48px/1 Georgia;color:var(--yellow)}.values p{color:#bccbda}.course-card{padding:0;overflow:hidden;aspect-ratio:288/409;position:relative}.course-card img{width:100%;height:100%;object-fit:cover}.course-card:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(transparent,rgba(7,29,54,.85))}.course-card strong{position:absolute;z-index:1;left:17px;bottom:14px;color:#fff}
.page-hero{padding:65px 0;background:linear-gradient(150deg,#edf8fd,#fff8dc);position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:6%;top:-45px;width:210px;height:210px;border:45px solid rgba(153,129,177,.13);border-radius:50%}.breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:12px}.breadcrumbs a{color:var(--blue)}.page-layout{display:grid;grid-template-columns:235px 1fr;gap:38px;align-items:start}.sidebar{position:sticky;top:105px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:13px}.sidebar h2{font-size:14px;padding:7px 10px;color:var(--muted)}.sidebar a{display:block;border-radius:12px;padding:9px 11px;font-weight:800;font-size:14px}.sidebar a:hover,.sidebar a.is-active{background:var(--sky);color:var(--blue)}.article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(24px,5vw,52px);box-shadow:0 12px 40px rgba(23,49,82,.07)}.article h2{font-size:clamp(25px,3vw,38px)}.article img{border-radius:15px}.article-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:27px}.article-body{overflow-wrap:anywhere}.article-body table{max-width:100%!important;height:auto!important}.article-body iframe{max-width:100%}.filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:25px}.filters a{padding:8px 13px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13px;font-weight:800}.filters a:hover,.filters a.is-active{background:var(--navy);color:#fff}.pager{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin-top:34px}.pager a{display:grid;place-items:center;min-width:38px;height:38px;border-radius:11px;background:#fff;border:1px solid var(--line);font-weight:800}.pager a.current{background:var(--navy);color:#fff}
.gallery-card{padding:0;overflow:hidden}.gallery-thumb{aspect-ratio:4/3;background:linear-gradient(135deg,var(--sky),#d9dbed);display:grid;place-items:center;color:var(--purple);font-size:44px}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-card .copy{padding:20px}.testimonial{position:relative;padding-left:45px}.testimonial:before{content:"“";position:absolute;left:15px;top:4px;font:900 55px/1 Georgia;color:var(--yellow)}.campus-card .region{color:var(--purple);font-size:13px;font-weight:900}.campus-card h3{margin-bottom:7px}.form-card{max-width:820px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:14px;font-weight:900}.field input,.field textarea,.field select{width:100%;border:1px solid #cdd8e4;border-radius:13px;padding:12px 14px;background:#fbfdff;color:var(--ink)}.field input:focus,.field textarea:focus,.field select:focus{outline:3px solid rgba(35,92,159,.16);border-color:var(--blue)}.field textarea{min-height:160px;resize:vertical}.required{color:#bf4e3d}.captcha{display:flex;align-items:center;gap:12px}.captcha img{border-radius:8px;border:1px solid var(--line)}.notice{padding:15px 18px;border-radius:15px;background:#fff8d9;border-left:5px solid var(--yellow);margin-bottom:22px}.empty{text-align:center;padding:55px 20px;color:var(--muted)}
.site-footer{background:var(--navy2);color:#c4d2df;padding:58px 0 25px;margin-top:75px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:55px}.footer-logo{width:144px;filter:brightness(0) invert(1);opacity:.95}.site-footer h2{font-size:16px;color:#fff}.site-footer a{display:block;margin:7px 0;font-size:14px}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;font-size:12px}.reveal{opacity:0;transform:translateY(22px);transition:.65s}.reveal.in{opacity:1;transform:none}
@media(max-width:900px){.main-nav,.campus-cta{display:none}.menu-toggle{display:block}.main-nav.is-open{display:flex;position:absolute;left:14px;right:14px;top:72px;background:#fff;box-shadow:var(--shadow);border-radius:19px;padding:20px;flex-direction:column;align-items:stretch;margin:0}.main-nav.is-open a{padding:6px}.hero-grid,.news-layout,.page-layout{grid-template-columns:1fr}.hero-copy{text-align:center}.hero .lead{margin-inline:auto}.actions,.stats{justify-content:center}.hero-art{min-height:430px}.quick-grid{grid-template-columns:repeat(2,1fr)}.quick-grid a:nth-child(2){border-right:0}.grid.four{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:1fr}.sidebar{position:static;display:flex;overflow-x:auto}.sidebar h2{display:none}.sidebar a{white-space:nowrap}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.container{width:min(100% - 28px,1160px)}.nav-wrap{height:68px}.brand{width:118px}.hero{padding:48px 0 55px}.hero h1{font-size:44px}.lead{font-size:16px}.hero-art{min-height:355px;background-position:61% center}.float-note{padding:9px 11px}.float-note.one{left:0;top:20px}.float-note.two{right:0;bottom:28px}.stats{gap:14px}.stats b{font-size:17px}.quick-links{margin-top:-22px}.quick-grid a{padding:16px;font-size:14px}.section{padding:72px 0}.section-head{align-items:start;flex-direction:column}.grid.two,.grid.four,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.article{padding:23px 19px}.footer-grid{grid-template-columns:1fr}.copyright{display:block}.copyright span{display:block;margin-top:7px}}
.article .values .card{background:#f7fafc;border-color:var(--line);box-shadow:none}.article .values p{color:var(--muted)}

/* Homepage news editorial composition */
.news-layout{gap:24px;align-items:stretch}.featured{min-height:430px;padding:34px 38px 31px;border:0;border-radius:28px;background:radial-gradient(circle at 82% 12%,rgba(81,143,202,.28),transparent 38%),linear-gradient(145deg,#245f9e 0%,#103763 58%,#092848 100%);box-shadow:0 24px 54px rgba(12,49,93,.2);transition:transform .35s ease,box-shadow .35s ease}.featured:before{content:"FEATURED  /  精選焦點";position:absolute;top:31px;left:38px;color:rgba(255,255,255,.78);font-size:11px;font-weight:900;letter-spacing:.17em;padding-left:25px}.featured:before{background:linear-gradient(var(--yellow),var(--yellow)) left center/15px 3px no-repeat}.featured:after{right:-8px;top:-49px;font-size:245px;color:rgba(255,255,255,.045)}.featured:hover{transform:translateY(-6px);box-shadow:0 32px 70px rgba(12,49,93,.28)}.featured>.pill{position:absolute;top:76px;left:38px;width:auto;max-width:calc(100% - 76px);padding:7px 13px;background:var(--yellow);border:0;color:var(--navy);box-shadow:0 8px 22px rgba(3,25,49,.18);letter-spacing:.04em}.featured h2{font-size:clamp(32px,3.25vw,46px);line-height:1.24;letter-spacing:-.025em;max-width:620px;margin:0 0 17px;padding-left:20px;border-left:5px solid var(--yellow)}.featured p{max-width:570px;margin:0 0 17px;padding-left:25px;font-size:15px;color:#cddfed}.featured p:empty{display:none}.featured>strong{display:flex;align-items:center;gap:15px;padding:18px 0 0 25px;margin-top:2px;border-top:1px solid rgba(255,255,255,.17);font-size:13px;letter-spacing:.04em}.featured>strong::after{content:"";width:38px;height:1px;background:var(--yellow);transition:width .25s}.featured:hover>strong::after{width:72px}
.news-layout .list{gap:11px}.news-layout .list-item{position:relative;grid-template-columns:72px minmax(0,1fr) 34px;min-height:76px;padding:14px 16px 14px 13px;border:1px solid rgba(35,92,159,.11);border-radius:17px;background:#eef6fb;box-shadow:0 6px 18px rgba(23,49,82,.035);overflow:hidden;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}.news-layout .list-item:nth-child(2){background:#f5f1f8}.news-layout .list-item:nth-child(3){background:#fff9df}.news-layout .list-item:nth-child(4){background:#eef6f4}.news-layout .list-item:last-child{background:linear-gradient(120deg,#eee8f4,#f7f3fa);border-color:rgba(153,129,177,.22)}.news-layout .list-item::after{content:"→";display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:rgba(255,255,255,.72);color:var(--blue);font-weight:900;transform:translateX(4px);transition:transform .25s ease,background .25s ease,color .25s ease}.news-layout .list-item::before{content:"";position:absolute;left:0;top:15px;bottom:15px;width:3px;border-radius:0 5px 5px 0;background:var(--blue);opacity:.68}.news-layout .list-item:nth-child(2)::before{background:var(--purple)}.news-layout .list-item:nth-child(3)::before{background:var(--yellow)}.news-layout .list-item:nth-child(4)::before{background:var(--mint)}.news-layout .list-item:last-child::before{background:var(--purple)}.news-layout .list-item:hover,.news-layout .list-item:focus-visible{z-index:2;transform:translateX(8px);background:linear-gradient(120deg,#173e6e,#0c315d);border-color:var(--navy);color:#fff;box-shadow:0 15px 32px rgba(12,49,93,.2);outline:none}.news-layout .list-item:hover::after,.news-layout .list-item:focus-visible::after{transform:translateX(0);background:var(--yellow);color:var(--navy)}.news-layout .list-item:hover::before,.news-layout .list-item:focus-visible::before{background:var(--yellow);opacity:1}.news-layout .list-item .date{position:relative;padding-right:12px;border-right:1px solid rgba(35,92,159,.14);font-variant-numeric:tabular-nums;letter-spacing:.04em;transition:color .25s,border-color .25s}.news-layout .list-item .date strong{font-size:25px;letter-spacing:-.03em}.news-layout .list-item .card-meta{margin:0 0 2px;color:#718096;font-size:12px;transition:color .25s}.news-layout .list-item h3{font-size:15px;line-height:1.4}.news-layout .list-item:hover .date,.news-layout .list-item:focus-visible .date{color:var(--yellow);border-color:rgba(255,255,255,.22)}.news-layout .list-item:hover .card-meta,.news-layout .list-item:focus-visible .card-meta{color:#bdcde0}.news-layout .list-item:last-child .date strong{font-size:28px}.news-layout .list-item:last-child h3{color:#5a4772}.news-layout .list-item:last-child:hover h3,.news-layout .list-item:last-child:focus-visible h3{color:#fff}
@media(max-width:900px){.featured{min-height:380px}.news-layout .list-item:hover,.news-layout .list-item:focus-visible{transform:translateY(-3px)}}
@media(max-width:560px){.featured{min-height:410px;padding:27px 23px 24px}.featured:before{top:24px;left:23px}.featured>.pill{top:66px;left:23px;max-width:calc(100% - 46px)}.featured h2{font-size:31px;padding-left:15px}.featured p{padding-left:20px}.featured>strong{padding-left:20px}.news-layout .list-item{grid-template-columns:57px minmax(0,1fr) 30px;padding-right:11px}.news-layout .list-item .date{padding-right:8px}.news-layout .list-item .date strong{font-size:21px}.news-layout .list-item h3{font-size:14px}.news-layout .list-item::after{width:28px;height:28px}}

/* Homepage lower cards: quiet brand color, never plain white */
.home-page a.card:has(.card-meta){position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 12%,#eef6fb 100%);border-color:rgba(35,92,159,.14);box-shadow:0 11px 30px rgba(23,49,82,.065)}.home-page a.card:has(.card-meta)::before{content:"";display:block;width:34px;height:4px;border-radius:99px;background:var(--blue);margin-bottom:17px;transition:width .25s ease}.home-page a.card:has(.card-meta):nth-child(2){background:linear-gradient(135deg,#fff 12%,#f3eff7 100%);border-color:rgba(153,129,177,.18)}.home-page a.card:has(.card-meta):nth-child(2)::before{background:var(--purple)}.home-page a.card:has(.card-meta):nth-child(3){background:linear-gradient(135deg,#fff 12%,#fff9df 100%);border-color:rgba(204,177,39,.2)}.home-page a.card:has(.card-meta):nth-child(3)::before{background:var(--yellow)}.home-page a.card:has(.card-meta):nth-child(4){background:linear-gradient(135deg,#fff 12%,#edf6f3 100%);border-color:rgba(91,155,143,.18)}.home-page a.card:has(.card-meta):nth-child(4)::before{background:var(--mint)}.home-page a.card:has(.card-meta):hover,.home-page a.card:has(.card-meta):focus-visible{transform:translateY(-6px);border-color:rgba(35,92,159,.3);box-shadow:0 19px 42px rgba(23,49,82,.12);outline:none}.home-page a.card:has(.card-meta):hover::before,.home-page a.card:has(.card-meta):focus-visible::before{width:64px}.home-page main>.section>.container>.grid.two>article.card{position:relative;overflow:hidden;background:linear-gradient(140deg,#fff 8%,#f4f0f8 100%);border-color:rgba(153,129,177,.17);box-shadow:0 14px 38px rgba(23,49,82,.075)}.home-page main>.section>.container>.grid.two>article.card:nth-child(2){background:linear-gradient(140deg,#fff 8%,#eaf5f8 78%,#fff9df 140%);border-color:rgba(35,92,159,.14)}.home-page main>.section>.container>.grid.two>article.card::after{content:"";position:absolute;right:-48px;top:-48px;width:130px;height:130px;border:25px solid rgba(153,129,177,.075);border-radius:50%;pointer-events:none}.home-page main>.section>.container>.grid.two>article.card:nth-child(2)::after{border-color:rgba(35,92,159,.065)}.home-page main>.section>.container>.grid.two>article.card .kicker{position:relative}.home-page main>.section>.container>.grid.two>article.card h2{max-width:480px}.home-page main>.section>.container>.grid.two>article.card:hover{transform:translateY(-3px);box-shadow:0 19px 44px rgba(23,49,82,.105)}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Homepage hero refinement: premium portrait and editorial labels */
.hero:after{background:rgba(242,216,64,.18)}
.hero-art{border-radius:43% 57% 55% 45%/42% 43% 57% 58%;background-image:url('../images/hero-v14.jpg');background-position:center;box-shadow:0 28px 70px rgba(10,43,78,.22);isolation:isolate}
.hero-art:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.13);pointer-events:none}
.float-note{z-index:2;display:grid;gap:1px;min-width:168px;padding:11px 15px 12px 17px;border:1px solid rgba(255,255,255,.2);border-radius:13px;background:rgba(8,38,72,.72);color:#fff;box-shadow:0 14px 32px rgba(4,28,54,.18);backdrop-filter:blur(12px);font-size:13px;font-weight:800;line-height:1.35}
.float-note:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--yellow)}
.float-note small{color:var(--yellow);font-size:9px;font-weight:900;letter-spacing:.17em}
.float-note.one{left:18px;top:35px}
.float-note.two{left:24px;right:auto;bottom:34px;background:rgba(255,252,239,.88);border-color:rgba(255,255,255,.7);color:var(--navy)}
.float-note.two small{color:#9a7313}
@media(max-width:560px){.hero-art{background-position:63% center}.float-note{min-width:142px;padding:9px 11px 10px 14px;font-size:11px}.float-note.one{left:10px;top:16px}.float-note.two{left:12px;right:auto;bottom:18px}}

/* News archive: browse by time instead of a wall of page numbers */
.news-hero{background:linear-gradient(145deg,#edf7fb 0%,#fffdf2 78%)}
.news-archive{padding-top:58px}.archive-toolbar{display:grid;gap:22px;padding:24px;border:1px solid rgba(35,92,159,.12);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(237,246,251,.84));box-shadow:0 15px 40px rgba(23,49,82,.07)}.archive-filter-block{display:grid;grid-template-columns:112px minmax(0,1fr);gap:17px;align-items:start}.archive-label{padding-top:8px;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.08em}.archive-toolbar .filters{margin:0}.year-filter,.month-filter{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.year-filter a{display:grid;min-width:85px;padding:8px 13px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.78);line-height:1.25;transition:.2s}.year-filter a strong{font-size:15px}.year-filter a small{color:var(--muted);font-size:10px}.year-filter a:hover,.year-filter a.is-active{background:var(--navy);border-color:var(--navy);color:#fff}.year-filter a.is-active small,.year-filter a:hover small{color:#cfdbE8}.month-filter a{flex:none;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:900}.month-filter a small{margin-left:5px;color:var(--muted)}.month-filter a:hover,.month-filter a.is-active{background:var(--yellow);border-color:var(--yellow);color:var(--navy)}.archive-summary{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:58px 0 26px;padding-bottom:20px;border-bottom:1px solid var(--line)}.archive-summary h2{margin:5px 0 0}.archive-summary p{margin:0;color:var(--muted);font-size:13px}.month-group{display:grid;grid-template-columns:88px minmax(0,1fr);gap:24px;margin-bottom:38px}.month-heading{position:sticky;top:105px;align-self:start;display:flex;align-items:center;gap:7px;color:var(--blue)}.month-heading strong{font:900 42px/1 Georgia,serif}.month-heading span{padding-left:7px;border-left:2px solid var(--yellow);font-size:12px;font-weight:900;line-height:1.1}.month-heading small{color:var(--muted);font-weight:700}.news-card-grid{gap:15px}.news-card{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr);gap:18px;min-height:205px;padding:23px;background:linear-gradient(135deg,#fff 12%,#eef6fb 100%);border-color:rgba(35,92,159,.13);overflow:hidden}.news-card:nth-child(4n+2){background:linear-gradient(135deg,#fff 12%,#f3eff7 100%)}.news-card:nth-child(4n+3){background:linear-gradient(135deg,#fff 12%,#fff9df 100%)}.news-card:nth-child(4n+4){background:linear-gradient(135deg,#fff 12%,#edf6f3 100%)}.news-card:after{content:"";position:absolute;right:-35px;top:-35px;width:90px;height:90px;border:18px solid rgba(35,92,159,.045);border-radius:50%;transition:.25s}.news-card:hover{transform:translateY(-5px);box-shadow:0 19px 40px rgba(23,49,82,.12)}.news-card:hover:after{transform:scale(1.12);border-color:rgba(242,216,64,.28)}.news-card-date{display:grid;align-content:start;text-align:center;color:var(--blue);font-variant-numeric:tabular-nums}.news-card-date strong{font:900 31px/1 Georgia,serif}.news-card-date span{margin-top:5px;padding-top:5px;border-top:2px solid var(--yellow);font-size:11px;font-weight:900}.news-card-copy{display:flex;min-width:0;flex-direction:column}.news-card .card-meta{margin-bottom:8px}.news-card .card-meta span+span:before{content:"·";margin-right:10px;color:var(--purple)}.news-card h3{margin:0 0 9px;font-size:18px;line-height:1.42}.news-card p{margin-bottom:16px;color:var(--muted);font-size:13px;line-height:1.65}.news-card .card-arrow{margin-top:auto;font-size:12px}.news-card .card-arrow i{display:inline-block;margin-left:5px;font-style:normal;transition:.2s}.news-card:hover .card-arrow i{transform:translateX(5px)}.compact-pager{align-items:center;gap:14px;margin-top:52px}.compact-pager .pager-direction{display:flex;width:auto;min-width:116px;padding:0 18px;background:#fff}.compact-pager .pager-direction:hover{background:var(--navy);color:#fff}.compact-pager .is-disabled{display:flex;align-items:center;justify-content:center;height:38px;min-width:116px;padding:0 18px;border:1px solid var(--line);border-radius:11px;color:#a4afbc;opacity:.65}.pager-status{display:flex;align-items:baseline;gap:8px;padding:0 12px;color:var(--muted);font-size:12px}.pager-status strong{color:var(--navy);font-size:21px}.pager-status i{font-style:normal;color:#b1bdc9}
@media(max-width:760px){.archive-filter-block{grid-template-columns:1fr;gap:7px}.archive-label{padding:0}.archive-summary{align-items:start;flex-direction:column}.month-group{grid-template-columns:1fr;gap:13px}.month-heading{position:static}.news-card-grid{grid-template-columns:1fr}.news-card{min-height:0}.compact-pager .pager-direction,.compact-pager .is-disabled{min-width:92px;padding:0 11px;font-size:12px}}
@media(max-width:420px){.archive-toolbar{padding:18px 15px}.news-card{grid-template-columns:50px minmax(0,1fr);gap:13px;padding:19px 16px}.news-card-date strong{font-size:27px}.compact-pager{gap:6px}.compact-pager .pager-direction,.compact-pager .is-disabled{min-width:78px;padding:0 8px}.pager-status{gap:4px;padding:0 4px}}

/* Honor archive: browse by achievement type, then year */
.honor-hero{background:radial-gradient(circle at 88% 22%,rgba(242,216,64,.21),transparent 24%),linear-gradient(145deg,#edf7fb,#fffdf5)}.honor-archive{padding-top:58px}.honor-toolbar{display:grid;gap:20px}.honor-types{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.honor-type{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center;min-height:90px;padding:15px 16px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(135deg,#fff,#f3f8fb);overflow:hidden;transition:.22s}.honor-type:nth-child(3n+2){background:linear-gradient(135deg,#fff,#f4f0f7)}.honor-type:nth-child(3n+3){background:linear-gradient(135deg,#fff,#fff9df)}.honor-type:after{content:"";position:absolute;right:-22px;bottom:-22px;width:58px;height:58px;border:12px solid rgba(35,92,159,.045);border-radius:50%}.honor-type:hover,.honor-type.is-active{transform:translateY(-3px);border-color:var(--navy);box-shadow:0 13px 28px rgba(23,49,82,.11)}.honor-type.is-active{background:linear-gradient(135deg,#174a7f,#0c315d);color:#fff}.honor-type-mark{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--yellow);color:var(--navy);font-size:10px;font-weight:900;letter-spacing:.05em}.honor-type strong{align-self:end;font-size:13px;line-height:1.35}.honor-type small{align-self:start;color:var(--muted);font-size:10px}.honor-type.is-active small{color:#c8d7e5}.honor-year-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:17px;align-items:center;padding:18px 22px;border:1px solid rgba(35,92,159,.11);border-radius:20px;background:rgba(255,255,255,.7)}.honor-summary{margin-top:52px}.honor-card-grid{gap:16px}.honor-card{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;min-height:190px;padding:24px;background:linear-gradient(135deg,#fff 10%,#eef6fb 100%);border-color:rgba(35,92,159,.13);overflow:hidden}.honor-card:nth-child(4n+2){background:linear-gradient(135deg,#fff 10%,#f3eff7 100%)}.honor-card:nth-child(4n+3){background:linear-gradient(135deg,#fff 10%,#fff9df 100%)}.honor-card:nth-child(4n+4){background:linear-gradient(135deg,#fff 10%,#edf6f3 100%)}.honor-seal{display:grid;place-items:center;width:52px;height:52px;border:2px solid var(--yellow);border-radius:50%;box-shadow:inset 0 0 0 5px rgba(242,216,64,.16)}.honor-seal i{width:13px;height:18px;background:var(--blue);clip-path:polygon(50% 0,62% 35%,100% 38%,70% 61%,79% 100%,50% 78%,21% 100%,30% 61%,0 38%,38% 35%)}.honor-card-copy{display:flex;min-width:0;flex-direction:column}.honor-card .card-meta{margin:0 0 8px}.honor-category{align-self:flex-start;margin-bottom:10px;padding:4px 9px;border-radius:999px;background:rgba(35,92,159,.08);color:var(--blue);font-size:10px;font-weight:900}.honor-card h3{margin:0 0 18px;font-size:19px;line-height:1.45}.honor-card .card-arrow{margin-top:auto;font-size:12px}.honor-card .card-arrow i{display:inline-block;font-style:normal;transition:.2s}.honor-card:hover{transform:translateY(-5px);box-shadow:0 19px 40px rgba(23,49,82,.12)}.honor-card:hover .card-arrow i{transform:translateX(5px)}
@media(max-width:980px){.honor-types{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.honor-types{display:flex;overflow-x:auto;padding-bottom:5px}.honor-type{flex:0 0 225px}.honor-year-row{grid-template-columns:1fr;gap:8px;padding:16px}.honor-card-grid{grid-template-columns:1fr}.honor-card{min-height:0}}
@media(max-width:420px){.honor-card{grid-template-columns:45px minmax(0,1fr);gap:13px;padding:19px 16px}.honor-seal{width:43px;height:43px}.honor-card h3{font-size:17px}}

/* Student voices: an accessible, editorial story cloud */
.voices-hero{background:radial-gradient(circle at 85% 24%,rgba(153,129,177,.16),transparent 25%),linear-gradient(145deg,#eef8fa,#fffcef)}.voices-section{padding-top:68px}.voices-intro{align-items:center}.voices-intro p{margin:8px 0 0;color:var(--muted)}.story-cloud{position:relative;display:flex;min-height:560px;align-content:center;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 25px;padding:65px 55px;border:1px solid rgba(35,92,159,.11);border-radius:42% 58% 48% 52%/9% 10% 8% 11%;background:radial-gradient(circle at 18% 20%,rgba(242,216,64,.18),transparent 19%),radial-gradient(circle at 82% 77%,rgba(153,129,177,.15),transparent 23%),linear-gradient(145deg,#fff 5%,#eff7fa 58%,#fffdf2);box-shadow:0 25px 65px rgba(23,49,82,.09);overflow:hidden}.story-cloud:before,.story-cloud:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.story-cloud:before{left:-65px;bottom:-85px;width:230px;height:230px;border:38px solid rgba(35,92,159,.045)}.story-cloud:after{right:-45px;top:-52px;width:160px;height:160px;border:25px solid rgba(242,216,64,.12)}.story-word{position:relative;z-index:1;display:inline-grid;gap:1px;padding:5px 7px;color:var(--navy);line-height:1.22;text-align:center;transform:rotate(var(--tilt));transition:transform .22s,color .22s;text-wrap:balance}.story-word:after{content:"";position:absolute;left:7px;right:7px;bottom:2px;height:7px;border-radius:50%;background:var(--yellow);opacity:.38;z-index:-1;transform:scaleX(.65);transition:.22s}.story-word:nth-child(4n+2){color:#6e587f}.story-word:nth-child(4n+2):after{background:var(--purple)}.story-word:nth-child(4n+3){color:var(--blue)}.story-word:nth-child(4n+3):after{background:#9bc8d9}.story-word:nth-child(4n+4):after{background:var(--mint)}.story-word span{font-weight:900;letter-spacing:-.025em}.story-word small{max-height:0;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.07em;opacity:0;overflow:hidden;transition:.2s}.story-word:hover,.story-word:focus-visible{z-index:3;color:var(--blue);outline:none;transform:rotate(0) translateY(-5px) scale(1.05)}.story-word:hover:after,.story-word:focus-visible:after{opacity:.72;transform:scaleX(1)}.story-word:hover small,.story-word:focus-visible small{max-height:18px;opacity:1}.story-word.size-1 span{font-size:14px}.story-word.size-2 span{font-size:17px}.story-word.size-3 span{font-size:21px}.story-word.size-4 span{font-size:26px}.story-word.size-5 span{font-size:32px}.story-cloud-hint{display:flex;align-items:center;justify-content:center;gap:9px;margin:19px 0 0;color:var(--muted);font-size:12px}.story-cloud-hint span{width:18px;height:2px;background:var(--yellow)}.story-dialog{width:min(760px,calc(100% - 32px));max-height:min(82vh,850px);padding:0;border:0;border-radius:27px;background:#fff;color:var(--ink);box-shadow:0 35px 100px rgba(5,29,56,.36);overflow:auto}.story-dialog::backdrop{background:rgba(5,25,47,.66);backdrop-filter:blur(7px)}.story-dialog-close{position:sticky;z-index:4;top:16px;float:right;width:42px;height:42px;margin:16px 16px -58px 0;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(12,49,93,.88);color:#fff;font:300 27px/1 Arial;cursor:pointer;backdrop-filter:blur(8px)}.story-dialog-content{min-height:300px}.story-detail{padding:clamp(38px,7vw,70px)}.story-detail:before{content:"“";display:block;color:var(--yellow);font:900 82px/.6 Georgia,serif}.story-detail-kicker{margin:24px 0 8px;color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.18em}.story-detail h2{max-width:620px;margin-bottom:12px;font-size:clamp(27px,4vw,42px);line-height:1.25}.story-detail-author{padding-bottom:20px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.story-detail figure{margin:27px 0}.story-detail figure img{display:block;width:100%;max-height:420px;border-radius:18px;object-fit:cover}.story-detail figcaption{margin-top:6px;color:var(--muted);font-size:11px}.story-detail-body{margin-top:27px;font-size:16px;line-height:1.9;overflow-wrap:anywhere}.story-detail-body img{max-width:100%;height:auto}.story-permalink{display:inline-flex;margin-top:28px;color:var(--blue);font-size:12px;font-weight:900}.dialog-open{overflow:hidden}
@media(max-width:700px){.story-cloud{min-height:480px;gap:11px 14px;padding:42px 22px;border-radius:30px}.story-word.size-1 span{font-size:12px}.story-word.size-2 span{font-size:15px}.story-word.size-3 span{font-size:18px}.story-word.size-4 span{font-size:21px}.story-word.size-5 span{font-size:25px}.story-detail{padding:38px 24px 45px}.story-dialog{width:100%;max-width:none;max-height:90vh;margin:auto 0 0;border-radius:24px 24px 0 0}.story-dialog-close{top:12px;margin:12px 12px -54px 0}}

/* Campus detail: complete legacy content, redesigned as one balanced narrative */
.campus-page .site-footer{margin-top:0}.campus-hero{position:relative;padding:78px 0 66px;background:radial-gradient(circle at 91% 5%,rgba(242,216,64,.2),transparent 25%),linear-gradient(140deg,#edf7fb 0%,#fffdf4 77%);overflow:hidden}.campus-hero:before{content:"";position:absolute;left:-130px;bottom:-170px;width:370px;height:370px;border:60px solid rgba(35,92,159,.045);border-radius:50%}.campus-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:68px;align-items:center}.campus-hero h1{max-width:720px;margin:10px 0 17px;font-size:clamp(44px,6vw,72px);line-height:1.08;letter-spacing:-.045em}.campus-hero-lead{max-width:690px;color:var(--muted);font-size:17px}.campus-primary-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.campus-primary-actions .button{padding:12px 18px}.campus-primary-actions .accent span{font-size:11px;opacity:.78}.line-button{background:#2cae66;color:#fff}.campus-identity{position:relative;display:grid;min-height:300px;place-content:center;padding:45px;color:#fff;text-align:center;border-radius:42% 58% 45% 55%/56% 42% 58% 44%;background:radial-gradient(circle at 70% 20%,rgba(86,145,201,.45),transparent 34%),linear-gradient(145deg,#174f86,#092b51);box-shadow:0 27px 66px rgba(12,49,93,.23)}.campus-identity:after{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.12);border-radius:inherit}.campus-identity span{color:var(--yellow);font:900 62px/1 Georgia,serif}.campus-identity strong{position:relative;z-index:1;margin-top:9px;font-size:21px}.campus-identity small{position:relative;z-index:1;margin-top:16px;color:#b9cee0;font-size:8px;letter-spacing:.18em}.campus-contact-strip{position:relative;z-index:2;margin-bottom:10px}.campus-contact-grid{display:grid;grid-template-columns:.85fr .9fr 1.4fr .85fr;margin-top:-26px;border:1px solid rgba(35,92,159,.12);border-radius:24px;background:#fff;box-shadow:0 21px 50px rgba(23,49,82,.1);overflow:hidden}.campus-contact-item{display:grid;grid-template-columns:27px minmax(0,1fr);gap:12px;min-height:145px;padding:24px 20px;border-right:1px solid var(--line)}.campus-contact-item:last-child{border:0}.campus-contact-item>span{color:#9aabc0;font:700 11px/1.2 Georgia}.campus-contact-item div{display:flex;min-width:0;flex-direction:column}.campus-contact-item small{color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.16em}.campus-contact-item strong{margin-top:8px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.campus-contact-item p,.campus-contact-item a{margin:7px 0 0;color:var(--muted);font-size:11px;font-weight:700}.campus-contact-item a:hover{color:var(--blue)}.campus-contact-item.social p{display:flex;align-items:center;gap:8px}.campus-contact-item.social i{width:3px;height:3px;border-radius:50%;background:var(--yellow)}.campus-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.campus-section-head h2{margin:7px 0 0;font-size:clamp(32px,4vw,48px)}.campus-section-head>p{max-width:430px;margin:0;color:var(--muted);font-size:14px}.campus-story-section{padding-top:82px}.campus-story-wrap{max-width:1050px}.campus-story{position:relative;padding:clamp(30px,6vw,72px);border:1px solid rgba(35,92,159,.12);border-radius:31px;background:linear-gradient(135deg,#fff 15%,#f3f8fb 100%);box-shadow:0 20px 55px rgba(23,49,82,.075);overflow:hidden}.campus-story:before{content:"ABOUT";position:absolute;right:-8px;top:-33px;color:rgba(35,92,159,.035);font:900 150px/1 Arial}.campus-story-body{position:relative;z-index:1;max-width:840px;margin:auto;color:#29425f;font-size:16px;line-height:2}.campus-story-body p{margin-bottom:1.35em}.campus-story-body img{display:block;max-width:100%;height:auto!important;margin:32px auto;border-radius:18px;box-shadow:0 14px 34px rgba(23,49,82,.12)}.campus-story-body table{width:100%!important;height:auto!important}.campus-gallery-section{background:#0e2e52;color:#fff}.campus-gallery-section .kicker{color:var(--yellow)}.campus-gallery-section .campus-section-head>p{color:#b9cbdb}.campus-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:15px}.campus-photo{position:relative;grid-column:span 4;min-height:260px;border-radius:22px;overflow:hidden;background:#173e68}.campus-photo.is-featured{grid-column:span 8;grid-row:span 2;min-height:535px}.campus-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .4s ease}.campus-photo:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(4,24,45,.88))}.campus-photo span{position:absolute;z-index:1;left:21px;right:21px;bottom:17px;display:flex;align-items:end;gap:12px}.campus-photo small{color:var(--yellow);font:900 12px Georgia}.campus-photo strong{font-size:13px}.campus-photo:hover img{transform:scale(1.045);filter:saturate(1.08)}.campus-updates-section{background:#f0f6f9}.campus-update-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.campus-update-card{display:grid;grid-template-columns:57px minmax(0,1fr);gap:20px;min-height:220px;padding:27px;border:1px solid rgba(35,92,159,.12);border-radius:22px;background:linear-gradient(135deg,#fff,#eef6fb);transition:.25s}.campus-update-card:nth-child(2),.campus-update-card:nth-child(3){background:linear-gradient(135deg,#fff,#f5f0f7)}.campus-update-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(23,49,82,.11)}.campus-update-date{height:max-content;padding-right:13px;border-right:1px solid var(--line);color:var(--blue);text-align:center}.campus-update-date strong{display:block;font:900 27px/1 Georgia}.campus-update-date span{font-size:11px;font-weight:900}.campus-update-card>div:last-child{display:flex;min-width:0;flex-direction:column}.campus-update-card small{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.11em}.campus-update-card h3{margin:8px 0;font-size:18px;line-height:1.45}.campus-update-card p{color:var(--muted);font-size:12px}.campus-update-card b{margin-top:auto;color:var(--blue);font-size:11px}.campus-honor-row{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:0;margin-top:50px;border-radius:23px;background:var(--navy);color:#fff;overflow:hidden}.campus-honor-heading,.campus-honor-row>a{min-height:150px;padding:24px;border-right:1px solid rgba(255,255,255,.12)}.campus-honor-heading{display:flex;flex-direction:column;justify-content:center;background:rgba(255,255,255,.05)}.campus-honor-heading small{color:var(--yellow);font-size:9px;letter-spacing:.15em}.campus-honor-heading strong{margin-top:9px;font-size:18px}.campus-honor-row>a{display:grid;grid-template-columns:25px minmax(0,1fr) 15px;gap:10px;align-items:center;transition:.2s}.campus-honor-row>a:last-child{border:0}.campus-honor-row>a:hover{background:#174e83}.campus-honor-row>a>span{color:var(--yellow)}.campus-honor-row>a small{display:block;color:#aebfd0;font-size:9px}.campus-honor-row>a strong{display:block;margin-top:6px;font-size:12px;line-height:1.5}.campus-honor-row>a i{font-style:normal;color:var(--yellow)}.campus-final-cta{padding:70px 0;background:linear-gradient(115deg,#fff8d5,#edf7fb)}.campus-final-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:50px}.campus-final-cta h2{margin:7px 0;font-size:clamp(28px,4vw,42px)}.campus-final-cta p{margin:0;color:var(--muted)}.campus-final-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;flex:none}.campus-final-actions .button{padding:11px 16px;font-size:13px}
@media(max-width:980px){.campus-hero-grid{grid-template-columns:1fr;gap:35px}.campus-identity{min-height:240px}.campus-contact-grid{grid-template-columns:repeat(2,1fr)}.campus-contact-item:nth-child(2){border-right:0}.campus-contact-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.campus-gallery{grid-template-columns:repeat(2,1fr)}.campus-photo,.campus-photo.is-featured{grid-column:auto;grid-row:auto;min-height:320px}.campus-honor-row{grid-template-columns:1fr 1fr}.campus-honor-heading,.campus-honor-row>a:nth-child(2){border-bottom:1px solid rgba(255,255,255,.12)}.campus-final-cta>.container{align-items:flex-start;flex-direction:column}.campus-final-actions{justify-content:flex-start}}
@media(max-width:680px){.campus-hero{padding:48px 0 55px}.campus-hero h1{font-size:43px}.campus-hero-lead{font-size:15px}.campus-identity{min-height:205px;padding:35px}.campus-identity span{font-size:49px}.campus-contact-grid{grid-template-columns:1fr;margin-top:-18px}.campus-contact-item{min-height:0;padding:19px 17px;border-right:0!important;border-bottom:1px solid var(--line)!important}.campus-contact-item:last-child{border-bottom:0!important}.campus-section-head{align-items:start;flex-direction:column;gap:12px}.campus-story-section{padding-top:65px}.campus-story{padding:29px 22px}.campus-story:before{font-size:90px}.campus-story-body{font-size:15px;line-height:1.9}.campus-gallery{grid-template-columns:1fr}.campus-photo,.campus-photo.is-featured{min-height:310px}.campus-update-grid{grid-template-columns:1fr}.campus-update-card{min-height:0;padding:22px 18px}.campus-honor-row{grid-template-columns:1fr}.campus-honor-heading,.campus-honor-row>a{min-height:115px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.campus-final-cta{padding:56px 0}.campus-final-actions{width:100%;flex-direction:column}.campus-final-actions .button{width:100%}}
.campus-gallery figure.campus-photo{margin:0}

/* Activity albums: clear covers, borderless image wall and directional viewer */
.activity-album-grid .gallery-thumb img{filter:none;image-rendering:auto}.activity-album-grid .gallery-card{border-color:rgba(35,92,159,.12);box-shadow:0 14px 34px rgba(23,49,82,.08)}.activity-album-grid .gallery-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(23,49,82,.14)}
.album-hero{background:radial-gradient(circle at 88% 25%,rgba(242,216,64,.2),transparent 22%),linear-gradient(145deg,#edf7fb,#fffdf2)}.album-wall-section{padding:55px 0 80px}.album-wall{columns:3;column-gap:14px}.album-wall-photo{position:relative;display:block;width:100%;margin:0 0 14px;padding:0;border:0;border-radius:16px;background:#e8f1f6;overflow:hidden;break-inside:avoid;cursor:zoom-in}.album-wall-photo img{display:block;width:100%;height:auto;transition:transform .35s ease,filter .35s ease}.album-wall-photo>span{position:absolute;left:0;right:0;bottom:0;padding:45px 16px 13px;background:linear-gradient(transparent,rgba(4,24,45,.84));color:#fff;font-size:12px;font-weight:800;line-height:1.45;text-align:left;opacity:0;transform:translateY(7px);transition:.25s}.album-wall-photo:hover img,.album-wall-photo:focus-visible img{transform:scale(1.018);filter:saturate(1.05)}.album-wall-photo:hover>span,.album-wall-photo:focus-visible>span{opacity:1;transform:none}.album-wall-photo:focus-visible{outline:4px solid var(--yellow);outline-offset:3px}.album-back{display:flex;justify-content:center;margin-top:38px}
.album-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:rgba(4,19,36,.96);color:#fff;overflow:hidden}.album-lightbox::backdrop{background:#041324}.album-lightbox[open]{display:grid;grid-template-columns:90px minmax(0,1fr) 90px;align-items:center}.album-lightbox figure{display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;height:100dvh;margin:0;padding:24px 0 18px;min-width:0}.album-lightbox figure img{display:block;align-self:center;justify-self:center;max-width:100%;max-height:calc(100dvh - 92px);object-fit:contain;box-shadow:0 20px 60px rgba(0,0,0,.32)}.album-lightbox figcaption{display:flex;align-items:center;justify-content:center;gap:20px;min-height:46px;padding:10px 20px 0;color:#d4e0eb;font-size:13px;text-align:center}.album-lightbox figcaption small{flex:none;color:var(--yellow);font-weight:900}.album-lightbox-close{position:fixed;z-index:3;right:22px;top:18px;width:46px;height:46px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(8,43,78,.78);color:#fff;font:300 30px/1 Arial;cursor:pointer;backdrop-filter:blur(9px)}.album-lightbox-nav{display:grid;z-index:2;place-items:center;width:58px;height:58px;margin:auto;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:25px;cursor:pointer;transition:.2s}.album-lightbox-nav:hover,.album-lightbox-nav:focus-visible{background:var(--yellow);border-color:var(--yellow);color:var(--navy);outline:none}.album-lightbox-nav.is-prev{grid-column:1}.album-lightbox-nav.is-next{grid-column:3}.activity-album-page .site-footer{margin-top:0}
@media(max-width:900px){.album-wall{columns:2}.album-lightbox[open]{grid-template-columns:64px minmax(0,1fr) 64px}.album-lightbox-nav{width:46px;height:46px}}
@media(max-width:560px){.album-wall-section{padding-top:28px}.album-wall{columns:1;column-gap:0}.album-wall-photo{margin-bottom:12px;border-radius:13px}.album-wall-photo>span{opacity:1;transform:none;padding:38px 13px 10px;font-size:11px}.album-lightbox[open]{display:block}.album-lightbox figure{padding:64px 10px 80px}.album-lightbox figure img{max-height:calc(100dvh - 150px)}.album-lightbox figcaption{align-items:flex-start;flex-direction:column;gap:3px;position:fixed;left:12px;right:12px;bottom:14px;min-height:55px;padding:10px 70px 10px 12px;border-radius:13px;background:rgba(8,43,78,.78);text-align:left;backdrop-filter:blur(9px)}.album-lightbox-nav{position:fixed;z-index:4;bottom:18px;width:46px;height:46px}.album-lightbox-nav.is-prev{right:68px}.album-lightbox-nav.is-next{right:16px}.album-lightbox-close{right:14px;top:12px}}

/* Album detail v2: one clear image, inline previous/next carousel, no second click */
.album-carousel-section{padding:52px 0 80px}.album-carousel{outline:none}.album-carousel-stage{position:relative;display:grid;place-items:center;width:min(100%,1080px);min-height:520px;margin:auto;border:1px solid rgba(23,49,82,.13);border-radius:20px;background:#f1f5f7;overflow:hidden}.album-carousel-stage>img{display:block;width:auto;max-width:100%;height:auto;max-height:78vh;object-fit:contain;image-rendering:auto}.album-carousel-arrow{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:54px;height:54px;margin-top:-27px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(255,255,255,.78);color:var(--navy);box-shadow:0 9px 25px rgba(6,27,50,.18);font:700 42px/1 Arial;cursor:pointer;backdrop-filter:blur(8px);transition:.2s}.album-carousel-arrow:hover,.album-carousel-arrow:focus-visible{background:var(--yellow);border-color:var(--yellow);outline:none;transform:scale(1.06)}.album-carousel-arrow.is-prev{left:22px}.album-carousel-arrow.is-next{right:22px}.album-carousel-meta{display:flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:12px 18px;color:var(--ink);font-size:13px;text-align:center}.album-carousel-meta small{flex:none;color:var(--blue);font-weight:900}.album-carousel-dots{display:flex;max-width:min(100%,760px);gap:8px;justify-content:flex-start;margin:0 auto;padding:8px 12px 12px;overflow-x:auto;scrollbar-width:thin}.album-carousel-dots button{flex:0 0 9px;width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#a7b1bc;cursor:pointer;transition:.2s}.album-carousel-dots button:hover,.album-carousel-dots button:focus-visible{background:var(--purple);outline:3px solid rgba(153,129,177,.2)}.album-carousel-dots button.is-active{background:#5367f0;transform:scale(1.25)}
@media(max-width:760px){.album-carousel-section{padding-top:28px}.album-carousel-stage{min-height:360px;border-radius:14px}.album-carousel-stage>img{max-height:68vh}.album-carousel-arrow{width:44px;height:44px;margin-top:-22px;font-size:34px}.album-carousel-arrow.is-prev{left:10px}.album-carousel-arrow.is-next{right:10px}.album-carousel-meta{align-items:flex-start;flex-direction:column;gap:3px;padding-inline:6px;text-align:left}.album-carousel-dots{padding-inline:4px}}

/* Clean, consistent typography for legacy editor content. */
.article-body{max-width:820px;margin:0 auto;color:var(--ink);font-size:16px;line-height:1.9;overflow-wrap:anywhere}.article-body>p{margin:0 0 1.15em}.article-body>p:last-child{margin-bottom:0}.article-body h2,.article-body h3,.article-body h4{margin:1.65em 0 .65em;line-height:1.35}.article-body ul,.article-body ol{margin:0 0 1.35em;padding-left:1.5em}.article-body li+li{margin-top:.4em}.article-body blockquote{margin:1.5em 0;padding:16px 20px;border-left:4px solid var(--yellow);background:var(--cream);border-radius:0 12px 12px 0}.article-body img{display:block;max-width:100%;height:auto;margin:24px auto}.article-body table{width:100%;max-width:100%!important;height:auto!important;margin:24px 0;border-collapse:collapse}.article-body th,.article-body td{padding:10px;border:1px solid var(--line)}.article-body a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}

/* Activity moments v3: branch-filtered, Instagram-like single-page gallery. */
.activity-social-page{background:#fbfaf7}.activity-social-page .site-footer{margin-top:0}.activity-social-hero{padding:64px 0 42px;background:radial-gradient(circle at 82% 15%,rgba(242,216,64,.2),transparent 22%),linear-gradient(145deg,#edf7fb,#fffdf5)}.activity-social-intro{display:flex;align-items:end;justify-content:space-between;gap:40px}.activity-social-intro h1{margin:8px 0 10px;font-size:clamp(42px,6vw,70px);letter-spacing:-.055em}.activity-social-intro p{max-width:650px;margin:0;color:var(--muted)}.activity-social-stat{display:grid;flex:none;text-align:right}.activity-social-stat strong{color:var(--blue);font:900 48px/1 Georgia,serif}.activity-social-stat span{margin-top:7px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em}.activity-social-main{padding:0 0 85px}.activity-school-filter{display:flex;gap:9px;margin:0 -4px 34px;padding:24px 4px 7px;overflow-x:auto;scrollbar-width:thin}.activity-school-filter a{display:grid;flex:0 0 auto;grid-template-columns:auto auto;gap:8px;align-items:center;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font-size:12px;font-weight:900;transition:.2s}.activity-school-filter a small{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:#edf3f7;color:var(--muted);font-size:9px}.activity-school-filter a:hover,.activity-school-filter a.is-active{border-color:var(--navy);background:var(--navy);color:#fff;transform:translateY(-2px)}.activity-school-filter a.is-active small,.activity-school-filter a:hover small{background:var(--yellow);color:var(--navy)}.activity-social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:#fff}.activity-social-post{position:relative;display:block;aspect-ratio:1;margin:0;padding:0;border:0;background:#e9eff3;overflow:hidden;cursor:pointer}.activity-social-post>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease,filter .3s ease}.activity-post-school,.activity-post-count{position:absolute;z-index:2;top:13px;padding:6px 9px;border-radius:999px;background:rgba(5,28,52,.72);color:#fff;font-size:9px;font-weight:900;line-height:1;backdrop-filter:blur(7px)}.activity-post-school{left:13px}.activity-post-count{right:13px}.activity-post-overlay{position:absolute;z-index:1;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:25px;background:rgba(4,25,47,.64);color:#fff;text-align:center;opacity:0;transition:.28s}.activity-post-overlay strong{max-width:340px;font-size:16px;line-height:1.45}.activity-post-overlay small{color:#d7e3ec;font-size:10px;font-weight:800}.activity-social-post:hover>img,.activity-social-post:focus-visible>img{transform:scale(1.045);filter:saturate(1.08)}.activity-social-post:hover .activity-post-overlay,.activity-social-post:focus-visible .activity-post-overlay{opacity:1}.activity-social-post:focus-visible{outline:4px solid var(--yellow);outline-offset:-4px}.activity-batch-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:38px}.activity-batch-nav a{padding:10px 17px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font-size:12px;font-weight:900}.activity-batch-nav a.is-next{background:var(--navy);border-color:var(--navy);color:#fff}.activity-batch-nav span{color:var(--muted);font-size:10px;font-weight:900}.activity-empty{display:grid;place-items:center;min-height:360px;padding:50px;text-align:center;border:1px solid var(--line);background:#fff}.activity-empty>span{color:var(--yellow);font-size:48px}.activity-empty h2{font-size:20px}.activity-empty a{color:var(--blue);font-weight:900}.activity-post-dialog{width:min(1180px,calc(100% - 32px));height:min(780px,calc(100dvh - 44px));max-width:none;max-height:none;padding:0;border:0;border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 35px 100px rgba(3,20,39,.48);overflow:hidden}.activity-post-dialog::backdrop{background:rgba(3,18,34,.82);backdrop-filter:blur(7px)}.activity-dialog-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;height:100%}.activity-dialog-stage{position:relative;display:grid;place-items:center;min-width:0;background:#06192d}.activity-dialog-stage>img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.activity-dialog-close{position:fixed;z-index:5;right:20px;top:14px;width:45px;height:45px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(5,33,59,.86);color:#fff;font:300 30px/1 Arial;cursor:pointer;backdrop-filter:blur(7px)}.activity-dialog-arrow{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:46px;height:46px;margin-top:-23px;border:0;border-radius:50%;background:rgba(255,255,255,.82);color:var(--navy);font:700 33px/1 Arial;box-shadow:0 8px 23px rgba(0,0,0,.18);cursor:pointer}.activity-dialog-arrow:hover{background:var(--yellow)}.activity-dialog-arrow.is-prev{left:16px}.activity-dialog-arrow.is-next{right:16px}.activity-dialog-copy{display:flex;min-width:0;flex-direction:column;padding:25px 22px;background:#fff}.activity-dialog-account{display:flex;align-items:center;gap:11px;padding-bottom:18px;border-bottom:1px solid var(--line)}.activity-dialog-account>span{display:grid;place-items:center;width:38px;height:38px;border:2px solid var(--yellow);border-radius:50%;background:var(--navy);color:#fff;font-size:10px;font-weight:900}.activity-dialog-account div{display:grid}.activity-dialog-account strong{font-size:12px}.activity-dialog-account small{margin-top:2px;color:var(--muted);font-size:8px;letter-spacing:.08em}.activity-dialog-copy h2{margin:24px 0 13px;font-size:22px;line-height:1.42}.activity-dialog-copy>p{color:var(--muted);font-size:12px;line-height:1.75}.activity-dialog-dots{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:22px}.activity-dialog-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#b5bec8;cursor:pointer}.activity-dialog-dots button.is-active{background:var(--blue);transform:scale(1.3)}.activity-dialog-counter{margin-top:12px;color:var(--muted);font-size:10px;font-weight:900}.activity-dialog-arrow[hidden]{display:none}
@media(max-width:760px){.activity-social-hero{padding:45px 0 28px}.activity-social-intro{align-items:start;flex-direction:column;gap:18px}.activity-social-intro h1{font-size:47px}.activity-social-stat{display:flex;align-items:baseline;gap:8px;text-align:left}.activity-social-stat strong{font-size:31px}.activity-school-filter{margin-bottom:22px;padding-top:17px}.activity-social-grid{gap:2px}.activity-post-school{display:none}.activity-post-count{right:8px;top:8px;padding:5px 7px}.activity-post-overlay{align-items:flex-start;justify-content:flex-end;padding:12px;background:linear-gradient(transparent 40%,rgba(4,25,47,.85));text-align:left;opacity:1}.activity-post-overlay strong{font-size:11px;line-height:1.35}.activity-post-overlay small{display:none}.activity-post-dialog{width:100%;height:100dvh;margin:0;border-radius:0}.activity-dialog-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.activity-dialog-stage{min-height:0}.activity-dialog-copy{max-height:205px;padding:15px 17px}.activity-dialog-account{padding-bottom:10px}.activity-dialog-copy h2{margin:12px 0 4px;font-size:17px}.activity-dialog-copy>p{display:none}.activity-dialog-dots{padding-top:8px}.activity-dialog-counter{margin-top:7px}.activity-dialog-close{right:10px;top:9px}.activity-dialog-arrow{width:42px;height:42px}.activity-dialog-arrow.is-prev{left:9px}.activity-dialog-arrow.is-next{right:9px}}

.activity-social-post.is-low-res{background:radial-gradient(circle at 25% 20%,rgba(242,216,64,.2),transparent 25%),linear-gradient(145deg,#e9f3f7,#f4f0f7)}.activity-social-post.is-low-res>img{width:auto;height:auto;max-width:72%;max-height:72%;margin:auto;position:absolute;inset:0;object-fit:contain;box-shadow:0 10px 28px rgba(23,49,82,.13)}.activity-social-post.is-low-res .activity-post-overlay{background:linear-gradient(transparent 42%,rgba(4,25,47,.86))}.activity-social-post.is-low-res:hover>img,.activity-social-post.is-low-res:focus-visible>img{transform:scale(1.025);filter:none}

/* Homepage hero v14: preserve the complete figure and let notes echo the organic frame. */
.hero-art{
  background-color:#082f59;
  background-repeat:no-repeat;
  background-position:center;
  background-size:auto 88%;
}
.float-note{
  display:grid;
  place-content:center;
  width:158px;
  min-width:0;
  min-height:84px;
  padding:14px 19px;
  border-radius:52% 48% 55% 45%/48% 56% 44% 52%;
  text-align:center;
  line-height:1.35;
  box-shadow:0 17px 38px rgba(7,34,64,.2);
}
.float-note:before{display:none}
.float-note.one{left:-48px;top:68px;transform:rotate(-4deg)}
.float-note.two{left:-40px;bottom:68px;transform:rotate(4deg)}
.float-note.one>*{transform:rotate(4deg)}
.float-note.two>*{transform:rotate(-4deg)}
@media(max-width:900px){
  .hero-art{background-size:auto 87%}
  .float-note.one{left:12px;top:58px}
  .float-note.two{left:16px;bottom:58px}
}
@media(max-width:560px){
  .hero-art{background-position:center;background-size:92% auto}
  .float-note{width:124px;min-height:67px;padding:10px 12px;border-radius:53% 47% 51% 49%/47% 55% 45% 53%;font-size:10px}
  .float-note.one{left:4px;top:22px}
  .float-note.two{left:7px;bottom:22px}
}

/* ============================================================
   2026-10-22 Hero 主視覺改版（透明去背圖）
   原本：深藍圓形貼紙 + 不透明照片（hero-v13.jpg）
   現在：透明 PNG/WebP 直接浮在 hero 漸層背景上，無容器外框
   ============================================================ */
.hero-art{
  min-height:500px;
  border-radius:0;
  background-color:transparent;
  background-image:url('../images/hero-v15.webp');
  background-image:image-set(url('../images/hero-v15.webp') type('image/webp'),
                              url('../images/hero-v15.png') type('image/png'));
  background-repeat:no-repeat;
  background-position:center center;
  background-size:contain;
  box-shadow:none;
  isolation:auto;
  overflow:visible;
}
/* 移除貼紙內框線 */
.hero-art:after{content:none;display:none}
/* 讓去背後的主體有一點空氣感，不被旁邊文字壓到 */
.hero-grid{align-items:center}
.hero-art{filter:drop-shadow(0 18px 34px rgba(10,43,78,.16))}
/* 手機版 */
@media(max-width:900px){
  .hero-art{min-height:400px;background-size:contain;background-position:center center}
}
@media(max-width:560px){
  .hero-art{min-height:320px;background-size:contain}
}
