body.alumni-page{--sakura: #d4899f;--sakura-light: #f2dce3;--sakura-pale: #faf5f7;--ink: #1a1a1a;--ink-soft: #3d3d3d;--ink-muted: #6b6b6b;--warm-white: #faf9f7;--warm-gray: #f3f1ee;--warm-gray-deep: #eae7e2;--border: #e0ddd8;--font-jp: "Noto Sans JP", sans-serif;--font-display: "Cormorant Garamond", serif;--container: 1200px;margin:0;font-family:var(--font-jp);color:var(--ink);background:var(--warm-white);line-height:1.8}body.alumni-page .alumni-main{max-width:none;margin:0;padding:0}body.alumni-page a:after{content:none}body.alumni-page .container{width:min(var(--container),calc(100% - 64px));margin:0 auto}body.alumni-page .site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:#faf9f700;backdrop-filter:blur(0px);transition:all .5s ease}body.alumni-page .site-header.scrolled{background:#faf9f7f2;backdrop-filter:blur(20px);border-bottom:1px solid rgba(224,221,216,.5)}body.alumni-page .header-inner{display:flex;align-items:center;gap:20px;min-height:64px}body.alumni-page .logo{font-family:var(--font-display);font-size:1.35rem;font-weight:400;letter-spacing:.02em;color:#ffffffeb;text-decoration:none}body.alumni-page .nav-toggle{display:none;margin-left:auto;padding:0;border:0;background:transparent;color:#ffffffe6;font:inherit;cursor:pointer}body.alumni-page .nav{display:flex;align-items:center;gap:28px;margin-left:auto}body.alumni-page .nav a,body.alumni-page .header-cta{position:relative;color:#ffffffc2;text-decoration:none;transition:color .3s ease}body.alumni-page .nav a{font-size:.82rem;font-weight:400;letter-spacing:.08em;padding-bottom:2px}body.alumni-page .nav a:before{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--sakura);transition:width .3s ease}body.alumni-page .nav a:hover,body.alumni-page .nav a.active{color:#fff}body.alumni-page .nav a:hover:before,body.alumni-page .nav a.active:before{width:100%}body.alumni-page .header-cta,body.alumni-page .btn,body.alumni-page .btn-primary,body.alumni-page .btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:0;font-size:.82rem;font-weight:400;letter-spacing:.08em;text-decoration:none;transition:transform .3s ease,background-color .3s ease,color .3s ease,border-color .3s ease}body.alumni-page .header-cta,body.alumni-page .btn-primary{background:var(--sakura);border:1px solid var(--sakura);color:#fff}body.alumni-page .btn-secondary{background:transparent;border:1px solid var(--border);color:var(--ink)}body.alumni-page .header-cta:hover,body.alumni-page .btn:hover{transform:translateY(-1px)}body.alumni-page .site-header.scrolled .logo,body.alumni-page .site-header.scrolled .nav a,body.alumni-page .site-header.scrolled .header-cta,body.alumni-page .site-header.scrolled .nav-toggle{color:var(--ink-soft)}body.alumni-page .site-header.scrolled .header-cta{color:#fff}body.alumni-page .page-hero{position:relative;min-height:68vh;padding:7rem 0 4rem;overflow:hidden;background:#111}body.alumni-page .page-hero-media{position:absolute;inset:0;display:grid;grid-template-columns:1.1fr .7fr 1.2fr;grid-template-rows:1.2fr 1fr;gap:3px}body.alumni-page .page-hero-cell{overflow:hidden}body.alumni-page .page-hero-cell img{width:100%;height:100%;object-fit:cover;filter:brightness(.42) saturate(1.05)}body.alumni-page .page-hero .cell-1{grid-row:1 / 3}body.alumni-page .page-hero .cell-5{grid-column:2 / 4}body.alumni-page .page-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,#111111eb,#11111185 36%,#1111112e)}body.alumni-page .page-hero .container{position:relative;z-index:1}body.alumni-page .page-hero-panel{max-width:760px;padding-top:8rem}body.alumni-page .breadcrumb{margin:0 0 1rem;color:#ffffff80;font-size:.82rem}body.alumni-page .page-label,body.alumni-page .section-label,body.alumni-page .mini-label,body.alumni-page .quick-label{display:inline-block;margin-bottom:.8rem;color:var(--sakura-light);font-family:var(--font-display);font-size:.8rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase}body.alumni-page .page-hero h1,body.alumni-page .section-head h2{margin:0 0 1rem;color:var(--ink);font-weight:300;line-height:1.35;letter-spacing:.08em}body.alumni-page .page-hero h1{color:#fff;font-size:clamp(2rem,4vw,3.2rem)}body.alumni-page .page-lead,body.alumni-page .section-head p{max-width:760px;margin:0;color:#ffffffad;font-size:.92rem;font-weight:300;line-height:2}body.alumni-page .section-head p{color:var(--ink-muted)}body.alumni-page .page-actions,body.alumni-page .social-inline,body.alumni-page .badge-row{display:flex;flex-wrap:wrap;gap:10px}body.alumni-page .badge{padding:.45rem .8rem;border:1px solid rgba(212,137,159,.24);background:var(--sakura-pale);color:var(--sakura);font-size:.78rem}body.alumni-page .section{padding:5.5rem 0}body.alumni-page .section.alt{background:var(--warm-gray)}body.alumni-page .section-head{margin-bottom:2.8rem}body.alumni-page .section-head h2{font-size:clamp(1.6rem,3vw,2.2rem)}body.alumni-page .cards-2,body.alumni-page .cards-3,body.alumni-page .split-grid,body.alumni-page .stats-row{display:grid;gap:24px}body.alumni-page .cards-2,body.alumni-page .split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.alumni-page .cards-3,body.alumni-page .stats-row{grid-template-columns:repeat(3,minmax(0,1fr))}body.alumni-page .panel,body.alumni-page .info-card,body.alumni-page .table-card,body.alumni-page .link-card,body.alumni-page .hero-card,body.alumni-page .stat-card{background:#ffffffd1;border:1px solid var(--border);box-shadow:none}body.alumni-page .panel,body.alumni-page .info-card,body.alumni-page .stat-card{padding:30px}body.alumni-page .panel h3,body.alumni-page .info-card h3,body.alumni-page .link-card strong,body.alumni-page .featured-body h3,body.alumni-page .post-card h3,body.alumni-page .post-header h2{margin:0 0 12px;color:var(--ink);font-size:1.25rem;font-weight:300;letter-spacing:.04em;line-height:1.6}body.alumni-page .panel p,body.alumni-page .info-card p,body.alumni-page .panel li,body.alumni-page .info-card li,body.alumni-page .table-card td,body.alumni-page .post-card p,body.alumni-page .featured-body p,body.alumni-page .post-prose{color:var(--ink-muted);font-size:.9rem;font-weight:300;line-height:1.9}body.alumni-page .dot-list,body.alumni-page .number-list{margin:0;padding-left:1.1rem}body.alumni-page .dot-list li,body.alumni-page .number-list li{margin-bottom:.7rem}body.alumni-page .stat-card strong{display:block;margin-bottom:6px;color:var(--ink);font-family:var(--font-display);font-size:2rem;font-weight:400}body.alumni-page .stat-card span{color:var(--ink-muted);font-size:.82rem}body.alumni-page table{width:100%;border-collapse:collapse;background:transparent}body.alumni-page thead{background:#ffffff73}body.alumni-page th,body.alumni-page td{padding:18px 16px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}body.alumni-page th{color:var(--ink);font-weight:400;letter-spacing:.06em}body.alumni-page .form-grid,body.alumni-page .contact-form{display:flex;flex-direction:column;gap:14px}body.alumni-page label{display:flex;flex-direction:column;gap:8px;color:var(--ink);font-size:.82rem;font-weight:400;letter-spacing:.04em}body.alumni-page input,body.alumni-page select,body.alumni-page textarea{width:100%;padding:14px 16px;border:1px solid var(--border);background:#fffc;font:inherit;color:var(--ink)}body.alumni-page input:focus,body.alumni-page select:focus,body.alumni-page textarea:focus{outline:none;border-color:#d4899f73;box-shadow:0 0 0 3px #d4899f1a}body.alumni-page .help-text,body.alumni-page .form-note,body.alumni-page .text-link,body.alumni-page .news-meta,body.alumni-page .date,body.alumni-page .featured-date,body.alumni-page .post-meta,body.alumni-page .post-taxonomy{color:var(--sakura)}body.alumni-page .text-link{font-weight:400}body.alumni-page .site-footer{margin-top:0;padding:4rem 0 2.5rem;background:#141414;border-top:0;color:#ffffff8c}body.alumni-page .footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:3rem;flex-wrap:wrap}body.alumni-page .footer-logo{color:#ffffffe6;font-family:var(--font-display);font-size:1.15rem;font-weight:400}body.alumni-page .footer-text{margin:.6rem 0 .9rem;font-size:.82rem;color:#ffffffb3;letter-spacing:.08em}body.alumni-page .footer-copy{margin:0;max-width:28rem;color:#ffffff80;font-size:.8rem;line-height:1.9}body.alumni-page .footer-meta{display:flex;flex-direction:column;gap:18px}body.alumni-page .footer-links{display:flex;flex-wrap:wrap;gap:12px 20px}body.alumni-page .footer-links a,body.alumni-page .social-inline a{color:#ffffff9e;text-decoration:none}body.alumni-page .footer-links a:hover,body.alumni-page .social-inline a:hover{color:#fff}body.alumni-page .footer-copyright{margin:0;font-size:.72rem;color:#ffffff57}@media (max-width: 1080px){body.alumni-page .cards-2,body.alumni-page .cards-3,body.alumni-page .split-grid,body.alumni-page .stats-row{grid-template-columns:1fr}}@media (max-width: 960px){body.alumni-page .container{width:min(var(--container),calc(100% - 40px))}body.alumni-page .nav-toggle{display:inline-flex}body.alumni-page .header-inner{flex-wrap:wrap}body.alumni-page .nav{display:none;width:100%;margin-left:0;padding:16px 0 4px;flex-direction:column;align-items:flex-start;gap:0}body.alumni-page .nav a{padding:.75rem 0;width:100%;border-bottom:1px solid rgba(224,221,216,.15)}body.alumni-page .nav a:last-child{border-bottom:none}body.alumni-page .nav.is-open{display:flex}body.alumni-page .header-cta{display:none}body.alumni-page .page-hero{min-height:58vh}body.alumni-page .page-hero-media{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1fr}body.alumni-page .page-hero .cell-1{grid-row:1 / 3}body.alumni-page .page-hero .cell-5{grid-column:1 / 3}}@media (max-width: 640px){body.alumni-page .container{width:min(var(--container),calc(100% - 28px))}body.alumni-page .section{padding:4rem 0}body.alumni-page .page-hero{min-height:56vh;padding:6rem 0 3rem}body.alumni-page .page-hero-panel{padding-top:5rem}body.alumni-page .page-hero h1{font-size:1.7rem}body.alumni-page .page-lead,body.alumni-page .section-head p,body.alumni-page .panel p,body.alumni-page .info-card p{font-size:.88rem}body.alumni-page .header-cta{width:100%;margin-left:0}body.alumni-page .panel,body.alumni-page .info-card,body.alumni-page .stat-card{padding:24px}body.alumni-page th,body.alumni-page td{padding:14px;font-size:.9rem}body.alumni-page .footer-inner,body.alumni-page .footer-links{flex-direction:column}body.alumni-page .page-hero-panel{padding-top:4rem}body.alumni-page .page-hero h1{font-size:1.6rem}body.alumni-page .page-actions{flex-direction:column}body.alumni-page .page-actions .btn,body.alumni-page .page-actions .btn-primary,body.alumni-page .page-actions .btn-secondary{width:100%}body.alumni-page .split-grid{gap:16px}body.alumni-page table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}
