body.alumni-page{--sakura: #d4899f;--sakura-light: #f2dce3;--sakura-pale: #faf5f7;--sakura-text: #b06378;--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 .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:4px;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,body.alumni-page .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #d4899f4d}body.alumni-page .btn-secondary:hover{transform:translateY(-1px);border-color:var(--sakura);color:var(--sakura)}body.alumni-page .btn,body.alumni-page .btn-primary,body.alumni-page .btn-secondary,body.alumni-page .header-cta{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,color .25s ease,background-color .25s ease}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-single{position:absolute;inset:0;overflow:hidden}body.alumni-page .page-hero-single img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:brightness(.34) saturate(1.02)}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:.28rem .85rem;border:1px solid rgba(212,137,159,.24);border-radius:9999px;background:var(--sakura-pale);color:var(--sakura);font-size:.75rem;font-weight:400;letter-spacing:.04em}body.alumni-page .section{padding:clamp(3.5rem,8vw,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);border-radius:8px;box-shadow:#0000000a 0 4px 18px,#00000007 0 2px 7.8px,#00000005 0 .8px 2.9px}body.alumni-page .panel,body.alumni-page .info-card,body.alumni-page .stat-card{padding:30px}body.alumni-page :is(h1,h2,h3,h4,h5,h6){color:inherit}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 #b0637859}body.alumni-page a:focus-visible,body.alumni-page button:focus-visible{outline:2px solid var(--sakura-text);outline-offset:2px}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-text)}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:900px){body.alumni-page .container{width:min(var(--container),calc(100% - 40px))}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:clamp(3rem,10vw,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}}@media(max-width:480px){body.alumni-page .container{width:calc(100% - 24px)}body.alumni-page .panel,body.alumni-page .info-card,body.alumni-page .stat-card{padding:20px}body.alumni-page .page-hero h1{font-size:1.6rem}body.alumni-page .section-head h2{font-size:1.3rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
