:root{--navy:#091526;--navy-soft:#10223a;--ink:#16263a;--muted:#65758a;--line:#dce4ed;--paper:#f5f8fb;--cyan:#78ece0;--blue:#297cba;--violet:#b3a4ff;--radius:16px;font-family:Inter,"Noto Sans SC","Noto Sans JP","Noto Sans TC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:var(--ink);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;line-height:1.75}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}button{border:0}svg{display:block}::selection{background:#b8f0eb;color:#132c46}:focus-visible{outline:3px solid #2fa9a1;outline-offset:5px;border-radius:4px}[hidden]{display:none!important}.container{width:min(1224px,calc(100% - 96px));margin-inline:auto}.section-space{padding-block:100px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;color:#3d708e;line-height:1.5}.eyebrow.light{color:#8fcacb}.skip-link{position:fixed;top:10px;left:12px;z-index:1000;background:#fff;padding:10px 16px;transform:translateY(-160%)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{height:83px;background:rgba(255,255,255,.97);border-bottom:1px solid #e6ebef;position:sticky;top:0;z-index:50;backdrop-filter:blur(20px)}.header-inner{width:min(1350px,calc(100% - 72px));height:100%;margin:auto;display:flex;align-items:center;gap:35px}.brand{width:184px;flex:none}.brand img{width:100%;height:auto}.main-nav{display:flex;align-items:center;justify-content:center;gap:31px;flex:1}.main-nav a{font-size:13px;font-weight:600;color:#42536a;white-space:nowrap;position:relative;padding:25px 0}.main-nav a:after{position:absolute;content:"";height:2px;background:#339593;bottom:16px;left:0;right:0;transform:scaleX(0);transition:transform .2s}.main-nav a:hover:after,.main-nav a.active:after{transform:scaleX(1)}.header-tools{display:flex;align-items:center;gap:15px}.language-switch{display:flex;gap:2px;padding:4px;border:1px solid #dfe7ec;border-radius:8px;flex:none}.language-switch button{background:none;color:#657184;font-size:11px;min-width:27px;padding:4px 7px;border-radius:4px}.language-switch button[aria-pressed=true]{background:#112c43;color:white}.language-switch button:hover{background:#e6f1f3;color:#173850}.menu-toggle{display:none;background:none;width:34px;height:36px;padding:8px 5px}.menu-toggle span{display:block;height:2px;width:24px;background:#142e46;transition:transform .2s;margin:6px 0}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 78% 39%,#173049 0,transparent 48%),linear-gradient(110deg,#081524,#0c1b31 80%);color:#f9fbff}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#78b5cb08 1px,transparent 1px),linear-gradient(90deg,#78b5cb08 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to right,transparent,#000 65%)}.hero-inner{position:relative;display:grid;grid-template-columns:1.04fr 1fr;align-items:center;min-height:658px;padding-block:70px 60px}.hero-copy{position:relative;z-index:2}.hero-copy .eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.15em;margin-bottom:33px}.status-dot{display:inline-block;width:6px;height:6px;background:#63d9c8;border-radius:50%;flex:none;box-shadow:0 0 0 4px #6cdcca12}.hero-program{font-size:14px;letter-spacing:.14em;font-weight:500;color:#a2b8cb;margin-bottom:14px}.hero h1{font-size:clamp(38px,3.55vw,55px);font-weight:650;line-height:1.43;letter-spacing:-.035em}.gradient-text{background:linear-gradient(100deg,#9beee7 5%,#b7b9f9 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-description{color:#a4b4c7;font-size:15px;line-height:2;max-width:490px;margin-top:23px}.hero-actions{display:flex;align-items:center;gap:15px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:29px;min-height:48px;padding:12px 22px;border-radius:7px;font-size:13px;font-weight:650;transition:transform .2s,background .2s,box-shadow .2s;line-height:1.6}.button:hover{transform:translateY(-2px)}.button-primary{background:#9be9df;color:#123639;box-shadow:0 5px 22px #81e8da0d}.button-primary:hover{background:#c0f8ee;box-shadow:0 7px 26px #81e8da24}.button-ghost{border:1px solid #b0c9e32e;background:#d2e5ff04;color:#d4dfed}.button-ghost:hover{background:#c6e7ff0c}.button-dark{background:#123047;color:#fff}.button-dark:hover{background:#1d4b67}.hero-note{display:flex;gap:12px;align-items:center;color:#8295ab;font-size:11px;letter-spacing:.035em;margin-top:30px}.tiny-line{width:28px;height:1px;background:#50667c}.hero-art{position:relative;aspect-ratio:1;min-width:0;margin-left:-12px;margin-right:-18px}.orbital{width:100%;height:100%}.orbits{transform-origin:center;animation:orbit-breathe 12s ease-in-out infinite}.orbit-satellite{transform-origin:center;animation:satellite 42s linear infinite}.orbital-halo{transform-origin:center;animation:satellite 140s linear infinite}.orbital-label{position:absolute;font-family:monospace;font-size:8px;letter-spacing:.15em;color:#7b97af;white-space:nowrap}.top-label{top:3%;right:14%}.bottom-label{bottom:3%;left:25%;display:flex;align-items:center;gap:9px;font-size:7px}.art-cross{position:absolute;color:#548099;font:18px monospace}.cross-one{left:3%;top:16%}.cross-two{right:0;bottom:16%}.art-tag{position:absolute;padding:10px 14px;border:1px solid #a6d7f024;border-radius:8px;background:#10243acf;box-shadow:0 15px 30px #00000017;backdrop-filter:blur(10px);font-size:11px;line-height:1.5;display:grid;grid-template-columns:6px 1fr;column-gap:9px;align-items:center;white-space:nowrap;color:#dce7f2}.art-tag small{grid-column:2;color:#6f92af;font-size:7px;letter-spacing:.1em;margin-top:3px}.tag-one{top:20%;left:0;animation:float 8s ease-in-out infinite}.tag-two{right:-1%;top:43%;animation:float 9s -3s ease-in-out infinite}.tag-three{bottom:12%;left:10%;animation:float 10s -1s ease-in-out infinite}.tag-dot{width:5px;height:5px;border-radius:50%}.cyan{background:#75e7df}.violet{background:#bfa8f8}.blue{background:#82b9f5}.hero-bottom{position:relative;border-top:1px solid #adcfec1c;display:flex;justify-content:space-between;align-items:center;padding-block:19px;color:#6d859e;font-size:8px;letter-spacing:.14em}.hero-bottom>a{display:flex;align-items:center;gap:22px;color:#8ca1b7;font-size:10px;letter-spacing:.06em}.introduction{display:grid;grid-template-columns:1.08fr 1fr;gap:90px;padding-block:68px;align-items:center}.introduction h2{font-size:26px;line-height:1.6;font-weight:600;letter-spacing:-.02em;margin-top:14px}.introduction>p{font-size:14px;color:#748091;line-height:2.1;padding-top:15px}.topics-section{background:var(--paper);border-top:1px solid #e9eef3;border-bottom:1px solid #e8eef4}.section-heading{display:flex;justify-content:space-between;gap:55px;align-items:flex-end;margin-bottom:38px}.section-heading h2{font-size:33px;letter-spacing:-.03em;line-height:1.5;font-weight:650;margin-top:13px}.section-description{color:#6f7d8e;font-size:13px;max-width:340px;line-height:1.95;padding-bottom:4px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid #dce5ee}.catalog-meta{display:flex;align-items:center;gap:12px;font-size:13px;color:#344e63;font-weight:600}.catalog-meta .status-dot{background:#348f97;box-shadow:none}.catalog-total{font-size:10px;background:#e5edf4;border:1px solid #d8e4ee;color:#617a8e;border-radius:5px;padding:1px 7px;font-weight:500}.search-box{display:flex;gap:10px;align-items:center;border:1px solid #dce5ed;background:#fff;border-radius:7px;padding:9px 13px;width:290px}.search-box:focus-within{outline:2px solid #62acae;outline-offset:2px}.search-box svg{width:16px;height:16px;stroke:#8097ab;stroke-width:1.7;flex:none}.search-box input{border:0;outline:none;background:none;min-width:0;width:100%;font-size:11px;color:#345269}.search-box input::placeholder{color:#7b8b9c}.topic-filters{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 10px}.filter-button{font-size:11px;border:1px solid transparent;border-radius:5px;background:transparent;padding:7px 14px;color:#617084;transition:background .2s,color .2s}.filter-button:hover{background:#e4edf3}.filter-button[aria-pressed=true]{background:#193d54;color:#fff}.filter-count{font-size:9px;opacity:.65;margin-left:7px;font-variant-numeric:tabular-nums}.catalog-status{font-size:11px;color:#7a8a9a;min-height:29px;margin-bottom:8px}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.topic-card{background:#fff;border:1px solid #e0e7ee;border-radius:11px;padding:25px 25px 22px;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;flex-direction:column;min-height:255px}.topic-card:before{position:absolute;content:"";top:0;left:25px;right:25px;height:2px;background:linear-gradient(90deg,#63abae,#bdd7e1);transform:scaleX(0);transform-origin:left;transition:transform .25s}.topic-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #243e5e0a;border-color:#bad2df}.topic-card:hover:before{transform:scaleX(1)}.topic-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:24px}.topic-icon{width:31px;height:31px;background:#eff7f7;border:1px solid #e0eeee;border-radius:8px;display:grid;place-items:center;color:#459295}.topic-icon svg{width:20px;height:20px}.stage-label{font-size:9px;padding:3px 7px;line-height:1.5;border-radius:4px;background:#eff6f4;color:#5b847b;border:1px solid #e0ece8}.stage-label.proposal{color:#847ca3;background:#f5f2fa;border-color:#eae4f4}.topic-card h3{font-size:17px;font-weight:600;line-height:1.65;letter-spacing:-.015em;margin-bottom:10px}.topic-card>p{font-size:12px;line-height:1.95;color:#748296;margin-bottom:22px}.topic-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.topic-tag{font-size:9px;padding:2px 7px;border-radius:3px;background:#f4f6f9;border:1px solid #eef1f5;color:#728095}.topic-card-category{font-size:9px;color:#94a1af;letter-spacing:.025em;margin-top:18px;padding-top:13px;border-top:1px solid #f0f3f6;display:flex;align-items:center;gap:7px}.topic-card-category:before{content:"";height:4px;width:4px;background:#97c2c6;border-radius:50%}.catalog-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#8593a2;font-size:10px;margin-top:27px}.catalog-bottom>span{white-space:nowrap}.catalog-placeholder{padding:30px;background:#fff;border:1px solid #dee7ef;border-radius:10px;grid-column:1/-1;font-size:14px;color:#73859a}.catalog-placeholder a{display:inline-block;color:#2c778e;margin-top:10px}.empty-state{text-align:center;padding:46px 20px;background:#fff;border:1px dashed #ccd9e5;border-radius:11px;grid-column:1/-1;color:#73859a;font-size:13px}.reset-search{display:block;margin:16px auto 0;font-size:12px;background:#e7f0f3;color:#345e75;padding:8px 15px;border-radius:5px}.pathway-section{background:#fff}.pathway-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding-top:15px}.path-card{position:relative;border-top:1px solid #d9e3eb;padding-top:28px}.path-number{position:absolute;background:white;top:-11px;left:0;padding-right:14px;font-family:monospace;color:#93a5b6;font-size:11px}.path-card:not(:last-child):after{content:"→";position:absolute;right:-16px;top:-16px;color:#b5c6d3;font-size:18px;background:#fff}.path-symbol{font-size:26px;color:#438c99;margin-bottom:14px;line-height:1.5}.path-card h3{font-size:18px;font-weight:600;margin-bottom:10px}.path-card p{font-size:12px;color:#7c8899;line-height:1.95;max-width:235px}.path-label{font-family:monospace;font-size:8px;color:#9aa7b6;letter-spacing:.14em;display:block;margin-top:20px}.honors-section{background:radial-gradient(ellipse at 0 100%,#1b3446 0,transparent 55%),#0e1e31;color:#eef4fa;position:relative}.honors-section .section-description{color:#91a3b8}.honors-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.honor-card{background:linear-gradient(135deg,#ffffff09,#ffffff02);border:1px solid #7899bf30;border-radius:12px;padding:34px 36px;position:relative;overflow:hidden}.honor-card:after{content:"";position:absolute;width:140px;height:140px;right:-60px;top:55px;border:1px solid #9fd5d91a;border-radius:50%;box-shadow:0 0 0 20px #9fd5d907,0 0 0 40px #9fd5d903}.honor-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:29px}.honor-year{font:11px monospace;letter-spacing:.12em;color:#adc1d6}.honor-badge{display:flex;gap:6px;align-items:center;color:#a9dfd5;font-size:9px;background:#86ccb70a;border:1px solid #8bcbb72e;padding:4px 8px;border-radius:4px}.honor-badge:before{content:"✧";font-size:12px}.honor-card h3{font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.45;margin-bottom:10px;position:relative;z-index:1}.honor-school,.honor-department{font-size:12px;color:#9fb3c9;line-height:1.8}.honor-person{margin-top:30px;padding-top:20px;border-top:1px solid #b2d0ef16;display:flex;gap:14px;align-items:center}.person-monogram{width:33px;height:33px;border-radius:50%;border:1px solid #8eb9d132;display:grid;place-items:center;color:#a5d3d6;font-size:12px;background:#b0d8e707}.person-name{font-size:12px;color:#d5e1ef}.person-program{font-size:9px;color:#708ba5;margin-top:3px}.honors-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:27px;font-size:10px;color:#748ca4}.text-link{display:flex;gap:24px;align-items:center;font-size:12px;border-bottom:1px solid #5c87925c;padding-bottom:5px}.light-link{color:#b4d4dc}.honors-fallback{grid-column:1/-1;color:#a6b8cc;border:1px solid #6f92b840;padding:30px;border-radius:10px;font-size:13px}.honors-fallback a{display:inline-block;color:#a9e5df;margin-top:10px}.contact-section{background:#f8fafc}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.contact-copy h2{font-size:34px;line-height:1.55;letter-spacing:-.025em;font-weight:600;margin-top:18px}.contact-copy>p:not(.eyebrow){color:#7c899a;font-size:13px;margin-top:17px;max-width:360px}.contact-copy .button{margin-top:27px;min-width:159px}.email-address{display:block;font-size:11px;color:#7a8da2;margin-top:12px;word-break:break-word}.contact-channels{display:flex;justify-content:flex-end;gap:23px}.qr-card{width:200px;background:#fff;border:1px solid #e2e9f0;border-radius:12px;padding:22px 18px 24px;text-align:center}.qr-card img{width:132px;height:132px;object-fit:contain;margin:0 auto 14px}.qr-card>span{display:block;font-size:13px;font-weight:600;color:#40556c}.qr-card small{display:block;font-size:9px;color:#8b98a9;margin-top:5px}.site-footer{border-top:1px solid #e4ebf1;background:#fff;padding-block:30px}.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:center;color:#8a99ab;font-size:9px}.footer-brand{color:#4f6278;font-size:17px;font-weight:600;letter-spacing:.05em}.footer-brand>span{font-size:8px;letter-spacing:.16em;font-weight:500;margin-left:12px}.footer-inner>div>p{font-size:9px;margin-top:4px;color:#92a0b0}.back-top{display:flex;align-items:center;gap:18px;font-size:10px;color:#6b8398}.back-top span:last-child{border:1px solid #dce6ee;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}@keyframes satellite{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-9px)}}@keyframes orbit-breathe{50%{transform:scale(1.025);opacity:.8}}
html[lang=en] .hero h1{font-size:clamp(37px,3.5vw,53px);line-height:1.2}html[lang=en] .hero-description{font-size:14px}html[lang=en] .section-heading h2,html[lang=ja] .section-heading h2{font-size:30px}html[lang=en] .main-nav{gap:20px}html[lang=en] .main-nav a{font-size:11px}html[lang=ja] .main-nav{gap:21px}html[lang=ja] .hero h1{font-size:clamp(35px,3.1vw,47px)}html[lang=en] .topic-card h3{font-size:16px}
@media(min-width:1500px){.hero-inner{min-height:700px}.hero h1{font-size:58px}.hero-art{margin-right:-40px}}@media(max-width:1150px){.container{width:calc(100% - 64px)}.header-inner{width:calc(100% - 48px);gap:20px}.brand{width:153px}.main-nav{gap:23px}.main-nav a{font-size:12px}.language-switch button{padding:4px 6px}.hero-inner{min-height:610px}.hero-art{margin-right:-8px}.hero-copy .eyebrow{font-size:9px}.hero-description{font-size:14px}.hero h1{font-size:42px}.section-heading h2{font-size:30px}.introduction{gap:50px}.topic-card{padding:22px 20px}.contact-layout{gap:45px}.contact-channels{gap:16px}.qr-card{width:180px;padding:20px 14px}.qr-card img{width:125px;height:125px}.honor-card h3{font-size:27px}html[lang=ja] .main-nav,html[lang=en] .main-nav{gap:15px}html[lang=ja] .main-nav a{font-size:11px}}
@media(max-width:920px){.header-inner{gap:15px}.brand{width:149px}.main-nav{position:absolute;left:0;right:0;top:74px;display:none;background:#fff;border-bottom:1px solid #dae4ed;box-shadow:0 18px 20px #0d20370b;padding:18px 32px;flex-direction:column;align-items:stretch;gap:0!important}.main-nav.open{display:flex}.main-nav a{padding:12px 0;font-size:13px!important}.main-nav a:after{bottom:6px;right:auto;width:24px}.header-tools{margin-left:auto}.menu-toggle{display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.site-header{height:75px}.hero-inner{min-height:570px;grid-template-columns:1.12fr 1fr;padding-block:55px}.hero h1{font-size:35px}.hero-description{font-size:13px}.hero-program{font-size:12px}.hero-art{margin-left:-15px;margin-right:-20px}.art-tag{padding:8px 10px;font-size:9px}.art-tag small{font-size:6px}.hero-actions{gap:9px}.hero-actions .button{font-size:11px;gap:15px;padding:11px 15px}.hero-note{font-size:9px}.top-label{font-size:6px}.bottom-label{display:none}.section-space{padding-block:75px}.introduction{gap:40px;padding-block:50px}.introduction h2{font-size:23px}.introduction>p{font-size:12px}.section-heading h2{font-size:27px}.section-description{font-size:12px;max-width:270px}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pathway-grid{gap:20px}.path-card p{font-size:11px}.path-card h3{font-size:17px}.contact-layout{gap:35px;grid-template-columns:1fr 1fr}.contact-copy h2{font-size:28px}.contact-channels{gap:12px}.qr-card{width:155px;padding:18px 12px}.qr-card img{width:110px;height:110px}.qr-card small{font-size:8px}.honor-card{padding:28px}.honor-card h3{font-size:25px}html[lang=en] .hero h1{font-size:35px}html[lang=ja] .hero h1{font-size:30px}html[lang=en] .section-heading h2,html[lang=ja] .section-heading h2{font-size:25px}}
@media(max-width:650px){html{scroll-padding-top:90px}.container{width:calc(100% - 40px)}.header-inner{width:calc(100% - 32px)}.site-header{height:69px}.brand{width:137px}.language-switch{gap:0;padding:3px}.language-switch button{font-size:10px;padding:3px 5px;min-width:23px}.header-tools{gap:8px}.menu-toggle{width:29px}.menu-toggle span{width:21px}.main-nav{top:68px;padding-inline:24px}.hero-inner{display:flex;flex-direction:column;min-height:0;padding-block:48px 4px;align-items:stretch}.hero-copy .eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:24px}.hero-program{font-size:12px;margin-bottom:12px}.hero h1{font-size:clamp(31px,8vw,43px);line-height:1.45;letter-spacing:-.04em}.hero-description{font-size:12px;max-width:440px;margin-top:18px;line-height:2}.hero-actions{margin-top:25px;gap:12px}.hero-actions .button{font-size:11px;padding:11px 17px;gap:23px;min-height:44px}.hero-note{margin-top:22px;font-size:9px}.hero-art{width:82%;max-width:365px;align-self:center;margin:6px 0 4px;aspect-ratio:1}.top-label{top:6%;right:10%;font-size:5px}.tag-one{left:-5%;top:22%}.tag-two{right:-5%}.tag-three{left:8%;bottom:10%}.art-tag{padding:7px 10px;font-size:9px;gap:6px}.art-tag small{font-size:6px}.hero-bottom{font-size:6px;padding-block:16px;letter-spacing:.1em}.hero-bottom>a{font-size:8px;gap:14px}.introduction{display:block;padding-block:41px}.introduction .eyebrow{font-size:9px}.introduction h2{font-size:24px;line-height:1.6;margin-top:12px;max-width:330px}.introduction>p{font-size:12px;margin-top:15px;padding-top:0;line-height:2.1}.section-space{padding-block:56px}.section-heading{display:block;margin-bottom:27px}.eyebrow{font-size:9px}.section-heading h2{font-size:26px;line-height:1.55;margin-top:11px}.section-description{max-width:100%;font-size:12px;margin-top:14px}.catalog-toolbar{align-items:stretch;flex-direction:column;gap:17px;padding-bottom:17px}.catalog-meta{font-size:12px;gap:9px}.search-box{width:100%;padding:10px 12px}.search-box input{font-size:12px}.topic-filters{gap:5px;margin-top:17px}.filter-button{padding:6px 10px;font-size:10px}.filter-count{font-size:8px;margin-left:5px}.catalog-status{font-size:10px;margin-bottom:7px;min-height:24px}.topic-grid{grid-template-columns:1fr;gap:13px}.topic-card{padding:21px 22px;min-height:0}.topic-card-top{margin-bottom:17px}.topic-card h3{font-size:17px}.topic-card>p{font-size:12px;margin-bottom:17px}.topic-card-category{margin-top:16px;padding-top:11px}.topic-card:hover{transform:none}.catalog-bottom{display:block;font-size:9px;line-height:1.9;margin-top:20px}.catalog-bottom>span{display:block;margin-top:8px}.pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:37px;column-gap:22px}.path-card:nth-child(2):after{display:none}.path-card h3{font-size:17px}.path-card p{font-size:11px;line-height:1.9}.path-symbol{font-size:24px;margin-bottom:11px}.path-label{font-size:7px;margin-top:16px}.honors-grid{grid-template-columns:1fr;gap:16px}.honor-card{padding:25px 25px 23px}.honor-top{margin-bottom:22px}.honor-card h3{font-size:28px}.honor-person{margin-top:24px;padding-top:18px}.honors-bottom{display:block;font-size:9px}.honors-bottom .text-link{margin-top:16px;display:inline-flex;font-size:11px}.contact-layout{display:block}.contact-copy h2{font-size:28px}.contact-copy>p:not(.eyebrow){font-size:12px}.contact-copy .button{font-size:12px;margin-top:23px}.contact-channels{justify-content:flex-start;gap:15px;margin-top:35px}.qr-card{width:calc(50% - 7.5px);padding:20px 12px}.qr-card img{width:125px;height:125px;max-width:100%;margin-bottom:12px}.qr-card small{font-size:8px}.site-footer{padding-block:26px}.footer-inner{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end}.footer-inner>div{width:100%}.footer-inner>p{font-size:8px}.footer-inner .back-top{margin-left:auto;font-size:9px}.footer-brand{font-size:18px}.footer-brand>span{font-size:8px}.back-top span:last-child{width:27px;height:27px}html[lang=en] .hero h1{font-size:37px;line-height:1.2}html[lang=ja] .hero h1{font-size:32px;line-height:1.5}html[lang=en] .section-heading h2,html[lang=ja] .section-heading h2{font-size:25px}html[lang=en] .hero-description{font-size:12px}}
@media(max-width:360px){.container{width:calc(100% - 32px)}.header-inner{width:calc(100% - 24px)}.brand{width:117px}.header-tools{gap:4px}.language-switch button{font-size:9px;padding:3px 4px}.hero h1{font-size:30px}.hero-actions .button{gap:12px;padding-inline:12px}.hero-art{width:88%}.contact-channels{gap:10px}.qr-card{width:calc(50% - 5px)}html[lang=en] .hero h1{font-size:33px}html[lang=ja] .hero h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover,.topic-card:hover{transform:none}}

.stage-label.pilot{color:#7183a4;background:#f0f4fb;border-color:#e1e8f4}

/* Original admission posters, displayed in full without cropping. */
.honor-poster{position:relative;z-index:1;display:block;width:min(100%,320px);margin:0 auto 29px;background:#081524;border:1px solid #a9c3d94a;border-radius:8px;overflow:hidden;box-shadow:0 14px 28px #0000001f;transition:border-color .2s,box-shadow .2s}
.honor-poster:hover{border-color:#96d9d3;box-shadow:0 18px 34px #00000030}
.honor-poster-image{display:block;width:100%;height:auto;object-fit:contain;background:#faf7f1}
.honor-poster-caption{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;color:#b4dcd9;background:#10283d;font-size:10px;line-height:1.6}
.honor-poster-caption>span:last-child{font-size:15px}
@media(max-width:650px){.honor-poster{margin-bottom:24px}.honor-poster-caption{font-size:10px}}

/* Readable typography and a prominent Coach Academy research brand. */
body{font-size:18px;line-height:1.8}
.site-header{height:104px}
html{scroll-padding-top:124px}
.brand{width:190px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.brand img{width:165px}
.header-program{font-size:15px;font-weight:700;line-height:1.35;color:#183e56;letter-spacing:.025em}
.header-inner{gap:28px}
html[lang] .main-nav{gap:24px}
html[lang] .main-nav a{font-size:16px;padding-block:30px}
.language-switch button{font-size:14px;min-height:36px;min-width:32px;padding:4px 8px}
.hero-inner{grid-template-columns:1.12fr 1fr;gap:24px;min-height:720px}
.hero-copy .eyebrow{font-size:13px;margin-bottom:25px;letter-spacing:.1em}
html[lang] .hero h1{font-size:56px;font-weight:750;line-height:1.3;letter-spacing:-.025em}
.hero .brand-name{display:inline-block;font-size:.78em;letter-spacing:.025em;margin-bottom:10px}
.hero .brand-program{display:inline-block}
.hero-program{font-size:23px;color:#d9e6f2;line-height:1.7;letter-spacing:0;margin-top:23px;margin-bottom:0;font-weight:500}
html[lang] .hero-description{font-size:18px;color:#c0cddd;line-height:1.9;max-width:560px;margin-top:18px}
.hero-actions{flex-wrap:wrap;gap:16px}
.button,.hero-actions .button{font-size:17px;min-height:54px;padding:13px 22px;gap:22px}
.hero-note{font-size:15px;color:#abbdd0;line-height:1.8}
.hero-art{margin-left:0;margin-right:0}
.art-tag{font-size:15px;padding:12px 15px;white-space:normal}
.art-tag small{font-size:11px;letter-spacing:.02em;color:#a6bfd4}
.orbital-label{font-size:11px;letter-spacing:.05em;color:#9ab4ca}
.bottom-label{font-size:9px;left:12%}
.hero-bottom{font-size:11px;color:#a5b8cb;letter-spacing:.07em}
.hero-bottom>a{font-size:15px;color:#bdcfdf}
.eyebrow{font-size:14px;letter-spacing:.1em}
.introduction h2{font-size:32px}
.introduction>p{font-size:18px;color:#516479;line-height:1.9}
html[lang] .section-heading h2{font-size:38px;line-height:1.5}
.section-description{font-size:18px;max-width:400px;color:#516479;line-height:1.9}
.catalog-meta{font-size:19px}
.catalog-total{font-size:14px;padding:2px 9px;color:#425d72}
.search-box{width:340px;padding:12px 15px}
.search-box input{font-size:16px}
.search-box input::placeholder{color:#627489}
.search-box svg{width:20px;height:20px;fill:none}
.topic-filters{gap:10px;margin-top:25px}
.filter-button{font-size:16px;padding:10px 16px;min-height:48px;color:#425870}
.filter-count{font-size:13px;opacity:.85}
.catalog-status{font-size:15px;color:#5e7185;min-height:32px;margin:15px 0}
.topic-grid{gap:24px}
.topic-card{padding:28px;min-height:330px}
.topic-card-top{margin-bottom:22px;align-items:flex-start}
.topic-icon{width:38px;height:38px}
.topic-icon svg{width:24px;height:24px}
.stage-label{font-size:14px;padding:4px 9px;color:#38665d}
.stage-label.pilot{color:#4d6288}
.stage-label.proposal{color:#665583}
html[lang] .topic-card h3{font-size:23px;line-height:1.55;margin-bottom:15px}
.topic-card>p{font-size:17px;line-height:1.9;color:#52667d;margin-bottom:23px}
.topic-tags{gap:8px}
.topic-tag{font-size:14px;color:#51637a;padding:3px 9px}
.topic-card-category{font-size:14px;color:#60778d;margin-top:20px;padding-top:15px}
.catalog-bottom{font-size:15px;line-height:1.8;color:#5e7185;align-items:flex-start}
.catalog-placeholder,.empty-state{font-size:17px;color:#516479}
.reset-search{font-size:16px;min-height:44px;padding:10px 18px}
.pathway-grid{gap:30px}
.path-number{font-size:16px;top:-16px;color:#60798e}
.path-symbol{font-size:32px}
.path-card h3{font-size:24px;line-height:1.5}
.path-card p{font-size:17px;line-height:1.9;color:#53677d;max-width:none}
.path-label{font-size:12px;color:#637a8d;letter-spacing:.06em}
.honors-section .section-description{color:#c0cfdf}
.honor-year{font-size:16px;color:#d2dfeb}
.honor-badge{font-size:14px;padding:6px 10px}
.honor-badge:before{font-size:18px}
.honor-card h3{font-size:34px}
.honor-school,.honor-department{font-size:18px;color:#c0d0e1}
.honor-poster-caption{font-size:15px;line-height:1.7;padding:13px}
.person-monogram{width:42px;height:42px;font-size:18px}
.person-name{font-size:19px}
.person-program{font-size:15px;color:#afc2d5}
.honors-bottom{font-size:15px;color:#b0c3d6}
.honors-fallback{font-size:17px}
.contact-copy h2{font-size:38px}
.contact-copy>p:not(.eyebrow){font-size:18px;color:#516479;max-width:460px}
.email-address{font-size:16px;color:#4d667e}
.qr-card>span{font-size:19px}
.qr-card small{font-size:14px;line-height:1.8;color:#60758b}
.footer-inner{font-size:14px;color:#536c83}
.footer-brand{display:block;font-size:21px;line-height:1.55;letter-spacing:0}
.footer-inner>div>p{font-size:17px;color:#47627a}
.back-top{font-size:15px;color:#4d677f}
@media(max-width:1100px){
  .site-header{height:96px}
  .header-inner{gap:20px}
  .brand{width:190px}
  .brand img{width:150px}
  .header-program{font-size:14px}
  html[lang] .main-nav{position:absolute;left:0;right:0;top:95px;display:none;background:#fff;border-bottom:1px solid #dae4ed;box-shadow:0 18px 20px #0d20370b;padding:18px 32px;flex-direction:column;align-items:stretch;gap:0}
  html[lang] .main-nav.open{display:flex}
  html[lang] .main-nav a{font-size:17px!important;padding:13px 0}
  .main-nav a:after{bottom:6px;right:auto;width:24px}
  .header-tools{margin-left:auto}
  .menu-toggle{display:block}
  .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
  .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
  .hero-inner{min-height:680px;gap:10px}
  html[lang] .hero h1{font-size:45px}
  .hero-program{font-size:21px}
  .hero-art{margin:0}
  .art-tag{font-size:13px;padding:10px 12px}
  .art-tag small{font-size:10px}
  .top-label{font-size:9px}
  .bottom-label{display:none}
  .topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .section-heading{gap:35px}
  html[lang] .section-heading h2{font-size:32px}
  .pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:44px}
  .path-card:nth-child(2):after{display:none}
  .qr-card small{font-size:13px}
  .footer-inner{flex-wrap:wrap}
}
@media(max-width:800px){
  .hero-inner{display:flex;flex-direction:column;min-height:0;align-items:stretch;padding-block:50px 16px}
  html[lang] .hero h1{font-size:52px}
  .hero-art{width:min(82%,420px);align-self:center;margin:12px 0}
  .introduction{grid-template-columns:1fr;gap:22px;padding-block:48px}
  .introduction>p{padding-top:0}
  .section-heading{display:block}
  .section-description{max-width:100%;margin-top:18px}
  .contact-layout{display:block}
  .contact-channels{justify-content:flex-start;margin-top:35px}
  .qr-card{width:200px}
  .qr-card img{width:132px;height:132px}
}
@media(max-width:650px){
  body{font-size:17px}
  html{scroll-padding-top:108px}
  .site-header{height:88px}
  .header-inner{gap:12px}
  .brand{width:145px;gap:4px}
  .brand img{width:135px}
  .header-program{font-size:13px;letter-spacing:0}
  .header-tools{gap:7px}
  .language-switch button{font-size:12px;min-width:24px;min-height:34px;padding:4px 5px}
  html[lang] .main-nav{top:87px;padding:18px 24px}
  .hero-copy .eyebrow{font-size:11px;letter-spacing:.06em;margin-bottom:22px}
  html[lang] .hero h1{font-size:clamp(34px,9vw,46px);line-height:1.4}
  .hero .brand-name{font-size:.85em;margin-bottom:8px}
  .hero-program{font-size:20px;line-height:1.7;margin-top:20px}
  html[lang] .hero-description{font-size:17px;line-height:1.9;margin-top:17px}
  .hero-actions{gap:12px;margin-top:25px}
  .hero-actions .button{font-size:16px;padding:12px 16px;gap:16px;min-height:50px}
  .hero-note{font-size:14px;gap:9px;margin-top:25px}
  .hero-art{width:84%;max-width:365px}
  .art-tag{font-size:13px;padding:9px 11px}
  .art-tag small{font-size:10px}
  .top-label{font-size:8px}
  .hero-bottom{font-size:10px;flex-wrap:wrap;gap:14px;line-height:1.7}
  .hero-bottom>a{font-size:14px}
  .eyebrow,.introduction .eyebrow{font-size:12px}
  .introduction h2{font-size:28px;max-width:none}
  .introduction>p{font-size:17px;line-height:1.9}
  html[lang] .section-heading h2{font-size:30px}
  .section-description{font-size:17px;line-height:1.9}
  .catalog-meta{font-size:18px;flex-wrap:wrap}
  .catalog-total{font-size:14px}
  .search-box{width:100%;padding:12px}
  .search-box input{font-size:16px}
  .topic-filters{gap:8px}
  .filter-button{font-size:15px;padding:9px 12px;min-height:44px}
  .filter-count{font-size:13px;margin-left:7px}
  .catalog-status{font-size:14px;line-height:1.8}
  .topic-grid{grid-template-columns:1fr;gap:18px}
  .topic-card{padding:25px 22px;min-height:0}
  html[lang] .topic-card h3{font-size:22px}
  .topic-card>p{font-size:17px;line-height:1.9}
  .stage-label,.topic-tag,.topic-card-category{font-size:14px}
  .catalog-bottom{font-size:14px;line-height:1.9}
  .pathway-grid{column-gap:20px}
  .path-card h3{font-size:21px}
  .path-card p{font-size:16px;line-height:1.85}
  .path-label{font-size:11px}
  .honor-card h3{font-size:30px}
  .honor-school,.honor-department{font-size:17px}
  .honor-poster-caption{font-size:15px}
  .honors-bottom{font-size:14px;line-height:1.9}
  .contact-copy h2{font-size:32px}
  .contact-copy>p:not(.eyebrow){font-size:17px}
  .contact-copy .button{font-size:17px}
  .email-address{font-size:15px}
  .qr-card{width:calc(50% - 7.5px);padding:20px 12px}
  .qr-card>span{font-size:18px}
  .qr-card small{font-size:13px}
  .footer-brand{font-size:20px}
  .footer-inner>div>p{font-size:16px}
  .footer-inner>p{font-size:13px}
  .footer-inner .back-top{font-size:14px}
}
@media(max-width:360px){
  .header-inner{gap:8px}
  .brand{width:124px}
  .brand img{width:117px}
  .header-program{font-size:12px}
  .header-tools{gap:4px}
  .language-switch button{font-size:12px;padding:4px 4px;min-width:22px}
  html[lang] .hero h1{font-size:32px}
  .hero-actions .button{font-size:16px;padding-inline:13px;gap:12px}
  .pathway-grid{grid-template-columns:1fr;gap:38px}
  .path-card:after{display:none}
  .path-card h3{font-size:22px}
  .contact-channels{gap:10px}
  .qr-card{width:calc(50% - 5px)}
}

/* Research experience, application pathways and official admissions records. */
.applications-section{background:linear-gradient(135deg,#eff6f8,#f5f5fc);border-top:1px solid #e0eaf0;border-bottom:1px solid #e0e7ef}
.applications-section .section-heading>div{max-width:720px}
.applications-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:stretch}
.application-card{padding:34px 34px 30px;background:#fff;border:1px solid #d9e5ed;border-radius:16px;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 10px 30px #1b3b5c04}
.application-card:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,#3d9299,#b4d6de)}
.graduate-path:before{background:linear-gradient(90deg,#6a72af,#c5c4e7)}
.application-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}
.application-number{font:18px monospace;letter-spacing:.08em;color:#859db1}
.application-level{font-size:15px;font-weight:650;line-height:1.6;background:#eaf4f5;color:#386f77;border:1px solid #d7e9eb;border-radius:6px;padding:6px 12px}
.graduate-path .application-level{background:#f0eff8;color:#626590;border-color:#e3e1f1}
.application-card h3{font-size:26px;line-height:1.55;font-weight:650;letter-spacing:-.015em;margin:0 0 15px}
.application-lead{font-size:18px;line-height:1.9;color:#526b80}
.application-uses{list-style:none;padding:0;margin:26px 0 28px;counter-reset:application-step}
.application-uses li{position:relative;padding:22px 0 0 39px;counter-increment:application-step;border-top:1px solid #e3ebf1;margin:0 0 22px}
.application-uses li:last-child{margin-bottom:0}
.application-uses li:before{content:counter(application-step,decimal-leading-zero);position:absolute;left:0;top:25px;font:14px monospace;color:#5c8a9d}
.application-uses h4{font-size:20px;line-height:1.6;font-weight:650;color:#21425a;margin:0 0 9px}
.application-uses p{font-size:17px;line-height:1.9;color:#5c7084}
.application-note{font-size:15px;line-height:1.9;color:#526d82;padding:18px 20px;margin-top:auto;border-radius:8px;background:#f2f7fa;border:1px solid #e3edf3}
.graduate-path .application-note{background:#f5f4fa;border-color:#ebe9f3;color:#626b88}
.admissions-section{background:#fff}
.admissions-section .section-heading>div{max-width:720px}
.admissions-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-bottom:21px;border-bottom:1px solid #dde7ee;font-size:15px;color:#587086;line-height:1.8}
.admissions-frequency{display:flex;align-items:center;gap:12px;font-size:17px;color:#305970;font-weight:550}
.admissions-frequency .status-dot{background:#3c9693}
.admissions-filters{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 18px}
.admissions-status{min-height:28px;color:#5e778d;font-size:15px;line-height:1.8;margin-bottom:20px}
.admissions-status.has-error{background:#fff9eb;color:#7a6034;border:1px solid #eee2c8;border-radius:8px;padding:13px 16px}
.admissions-retry{display:inline-block;background:none;border-bottom:1px solid currentColor;color:#475f80;font-size:15px;padding:2px 0;margin-left:14px;line-height:1.8}
.admissions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.admission-card{display:flex;flex-direction:column;padding:29px 30px 26px;border:1px solid #dce6ee;border-radius:13px;background:#fbfdff;min-width:0;overflow-wrap:anywhere}
.admission-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:23px;flex-wrap:wrap}
.admission-level{font-size:15px;line-height:1.8;font-weight:600;color:#55748b;padding-top:4px}
.admission-status-badge{font-size:13px;line-height:1.7;border:1px solid #d5e8e1;border-radius:5px;padding:4px 9px;color:#4d7a67;background:#edf7f1;font-weight:500}
.admission-status-badge.changed{border-color:#e8dbbb;color:#8a6c32;background:#fff7e6}
.admission-status-badge.unavailable{border-color:#e1e1eb;color:#6d6f88;background:#f3f3f9}
.admission-card h3{font-size:26px;line-height:1.5;font-weight:650;margin:0 0 12px;letter-spacing:-.02em}
.admission-program{font-size:19px;font-weight:550;line-height:1.8;color:#526e85;margin:0 0 22px}
.admission-details{margin:0 0 21px;padding:18px 0;border-top:1px solid #e2eaf1;border-bottom:1px solid #e2eaf1}
.admission-detail{display:grid;grid-template-columns:minmax(85px,auto) minmax(0,1fr);gap:15px;font-size:15px;line-height:1.9;margin-bottom:10px}
.admission-detail:last-child{margin-bottom:0}
.admission-detail dt{color:#7b8e9f;font-weight:500}
.admission-detail dd{margin:0;color:#47647a}
.admission-summary{font-size:18px;color:#415f77;line-height:1.95;margin-bottom:23px;white-space:pre-line}
.admission-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}
.admission-tags .topic-tag{font-size:14px;color:#526b81;line-height:1.8;padding:3px 9px}
.admission-notice{font-size:16px;line-height:1.9;padding:17px 18px;border:1px solid #ecdfbd;background:#fff8e8;color:#7b653a;border-radius:8px;margin-bottom:25px}
.admission-unavailable .admission-notice{background:#f3f3f8;border-color:#e4e4ee;color:#656d84}
.admission-card-bottom{margin-top:auto;padding-top:20px;border-top:1px solid #e2eaf0;display:flex;flex-direction:column;gap:15px}
.admission-dates{font-size:14px;line-height:1.9;color:#6b8195}
.admission-source{display:inline-flex;align-self:flex-start;gap:20px;align-items:center;font-size:16px;line-height:1.8;color:#2d6e86;font-weight:550;border-bottom:1px solid #9ebfce;padding:5px 0}
.admission-source:hover{color:#174760;border-bottom-color:#316e82}
.admission-source>span:last-child{font-size:20px}
.admissions-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-top:28px;font-size:15px;line-height:1.9;color:#60788e}
.admissions-bottom>p{max-width:800px}
.admissions-bottom>span{white-space:nowrap}
.admissions-fallback{grid-column:1/-1;border:1px solid #dce5ee;background:#f6fafc;border-radius:12px;padding:30px;font-size:18px;line-height:1.9;color:#526e84}
.admissions-fallback .text-link{display:inline-flex;font-size:17px;color:#376f83;margin-top:20px}
.admissions-fallback-actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin-top:25px}
.admissions-fallback-actions .text-link{margin-top:0}
.topic-card .topic-updated{font-size:14px;color:#647e93;line-height:1.8;margin:10px 0 0}
@media(min-width:1201px){html[lang] .main-nav{gap:18px}html[lang] .main-nav a{font-size:16px}}
@media(min-width:1101px) and (max-width:1200px){
  html[lang] .main-nav{position:absolute;left:0;right:0;top:103px;display:none;background:#fff;border-bottom:1px solid #dae4ed;box-shadow:0 18px 20px #0d20370b;padding:18px 32px;flex-direction:column;align-items:stretch;gap:0}
  html[lang] .main-nav.open{display:flex}html[lang] .main-nav a{font-size:17px!important;padding:13px 0}
  .main-nav a:after{bottom:6px;right:auto;width:24px}.header-tools{margin-left:auto}.menu-toggle{display:block}
  .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
}
@media(max-width:1000px){
  .applications-grid,.admissions-grid{gap:20px}.application-card,.admission-card{padding:27px 25px}
  .application-card h3,.admission-card h3{font-size:24px}.application-lead,.admission-summary{font-size:17px}
  .application-uses li{padding-left:33px}.application-uses h4{font-size:19px}.application-note{padding:16px}
  .admission-detail{grid-template-columns:1fr;gap:2px}.admissions-bottom{display:block}.admissions-bottom>span{display:block;margin-top:12px}
}
@media(max-width:800px){.applications-grid,.admissions-grid{grid-template-columns:1fr}.application-card,.admission-card{padding:30px}.admission-detail{grid-template-columns:minmax(95px,auto) minmax(0,1fr);gap:15px}.application-uses li{padding-left:39px}.admissions-meta{font-size:14px}.admissions-frequency{font-size:17px}}
@media(max-width:650px){
  .application-card,.admission-card{padding:25px 22px}.application-card h3,.admission-card h3{font-size:24px}.application-level{font-size:15px}.application-top{margin-bottom:19px}
  .application-lead,.application-uses p,.admission-summary{font-size:17px}.application-uses h4{font-size:20px}.application-uses li{padding-left:32px}.application-uses li:before{font-size:13px}
  .application-note{font-size:15px;padding:15px 16px}.admissions-frequency{font-size:16px}.admissions-meta{font-size:14px;gap:13px}.admissions-filters{gap:8px}
  .admissions-status{font-size:15px}.admission-detail{grid-template-columns:1fr;gap:2px;font-size:16px}.admission-program{font-size:18px}.admission-status-badge{font-size:13px}
  .admission-notice{font-size:16px;padding:16px}.admission-source{font-size:16px}.admissions-bottom{font-size:15px}.admissions-fallback{font-size:17px;padding:24px}
  .admissions-fallback .text-link{font-size:16px}.admissions-fallback-actions{gap:18px}.admissions-retry{display:block;margin:10px 0 0;font-size:16px}
}
