/* Community home: explicit destinations, comfortable touch targets. */
.alumni-click-row{cursor:pointer}.alumni-click-row:hover td,.alumni-click-row:focus-within td{background:#eef4ec}.alumni-click-row:active td{background:#e4eedd}.alumni-click-row .person-link{min-height:44px;font-weight:600}.alumni-click-row .text-btn{min-height:44px}
:root{--muted:#64746b;--bg:#f5f5f0}
.mobile-home,.bottom-nav{display:none}
.topbar{background:#fcfcf9}.breadcrumb a:hover{color:var(--green)}
.home-heading{display:none}
.home-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:28px;padding:38px 44px;border-radius:20px;background:linear-gradient(115deg,#12382e,#1d5143);color:#fff;min-height:258px}
.home-hero:before,.home-hero:after{content:"";position:absolute;z-index:-1;border:1px solid #c4a56b33;border-radius:50%;width:480px;height:480px;right:-60px;top:-125px;pointer-events:none}
.home-hero:after{width:590px;height:590px;right:-115px;top:-180px;border-color:#c4a56b1f}
.hero-kicker{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:2px;color:#e5d8bb}
.hero-kicker>span{height:5px;width:5px;border-radius:50%;background:#d4b57d}
.home-hero h1{font-family:"STSong","Songti SC","SimSun",serif;font-size:40px;font-weight:500;letter-spacing:5px;line-height:1.35;margin:22px 0 14px}
.hero-break{display:none}.home-hero p{font-size:14px;color:#d2e1d9;line-height:1.8;margin:0}
.hero-signature{font-size:11px;letter-spacing:3px;color:#dac7a2;margin-top:25px}.hero-signature span{margin:0 10px}
.hero-emblem{display:grid;justify-items:center;gap:20px;flex:0 0 220px;color:#dbc9a6;font-size:10px;letter-spacing:3px}
.hero-emblem img{height:116px;width:116px;object-fit:contain;border-radius:50%;border:6px solid #ffffff;box-shadow:0 0 0 1px #d4b57d80,0 0 0 12px #d4b57d12;animation:school-logo-breathe 3s ease-in-out infinite}
.home-modules{margin:30px 0 18px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}
.section-heading .eyebrow{display:block;color:#867045;font-size:9px;margin-bottom:7px}.section-heading h2{margin:0;font-size:23px;font-weight:600;letter-spacing:2px}.section-caption{font-size:12px;color:var(--muted)}
.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.module-card{display:block;position:relative;padding:22px 24px 19px;border:1px solid #e3e8e0;border-radius:15px;background:#fff;box-shadow:0 4px 16px #193b2e03;transition:transform .2s,border-color .2s,box-shadow .2s;min-width:0}
.module-top{display:flex;align-items:center;justify-content:space-between}.module-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#eaf2ed;color:#2b6550}.module-icon svg{width:25px;height:25px;stroke-width:1.5}.module-arrow{color:#86958b}.module-arrow svg{width:17px}
.tone-gold .module-icon{background:#f6efe1;color:#8b682c}.tone-blue .module-icon{background:#eaf0f5;color:#42647c}.tone-rose .module-icon{background:#f7ece6;color:#995d48}
.module-card h3{font-size:19px;letter-spacing:1px;font-weight:600;margin:15px 0 7px}.module-card p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.module-meta{display:block;font-size:11px;color:#6b7d70;border-top:1px solid #edf0e9;margin-top:16px;padding-top:12px}
@media(hover:hover){.module-card:hover{transform:translateY(-3px);border-color:#a8bbac;box-shadow:0 12px 24px #193b2e0b}}
.module-card:active{transform:scale(.985);background:#f6f9f5}
.home-utilities{display:flex;gap:16px;margin-bottom:28px}.home-utilities>a,.home-utilities>button{flex:1;min-height:50px;display:flex;align-items:center;gap:11px;border:1px solid #e3e6dc;border-radius:10px;padding:12px 18px;background:#eeefe7;color:#4f6155;font-size:13px}.home-utilities svg{width:18px}.home-utilities svg:last-child{margin-left:auto;width:15px}.home-utilities>a:hover,.home-utilities>button:hover{background:#e5eadd}
.home-workspace .panel,.home-workspace .featured-activity{border-radius:15px}.home-workspace .panel-head h2{font-size:18px;font-weight:600}.home-workspace .feed-content h3{font-size:14px}.home-workspace .feed-content p{font-size:12px}.home-workspace .grid-main{margin-top:26px}
.home-note{display:flex;gap:18px;align-items:center;border-top:1px solid #dde3d8;margin-top:30px;padding:26px 4px 0}.home-note>span{color:#a68b59}.home-note>span svg{height:30px;width:30px}.home-note h2{font-family:"Songti SC",serif;font-size:18px;letter-spacing:2px;font-weight:500;margin:0 0 8px}.home-note p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.home-note>a{margin-left:auto;flex-shrink:0}
@media(min-width:1600px){.home-hero{min-height:280px}.module-card{padding:26px 28px}.module-card h3{font-size:21px}}
@media(max-width:1200px){.home-hero{padding:32px}.hero-emblem{flex-basis:160px}.home-hero h1{font-size:34px;letter-spacing:3px}.module-card{padding:20px}.module-card h3{font-size:18px}}
@media(max-width:1024px){
  .sidebar{display:none}.workspace{margin-left:0}.topbar{height:70px;padding:0 24px;gap:18px;position:sticky;top:0;z-index:15;background:#fcfcf9f5;backdrop-filter:blur(12px)}
  .mobile-home{display:flex;align-items:center;gap:9px;flex-shrink:0}.mobile-home img{border-radius:50%;width:36px;height:36px}.mobile-home>span{font-size:14px;font-weight:600;letter-spacing:1px}.mobile-home small{display:block;color:var(--muted);font-size:10px;font-weight:400;margin-top:2px;letter-spacing:1px}.breadcrumb{display:none}.global-search{margin-left:auto}.topbar>.icon-btn{min-width:44px;min-height:44px}
  .main{padding:24px 24px calc(100px + env(safe-area-inset-bottom,0px))}.bottom-nav{position:fixed;z-index:20;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:#fffffff7;backdrop-filter:blur(16px);border-top:1px solid #e2e7df;box-shadow:0 -4px 24px #193b2e06}
  .bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:50px;color:#69766e;font-size:11px;border-radius:12px}.bottom-nav svg{width:22px;height:22px}.bottom-nav a[aria-current=page]{color:#174b37;background:#ecf3ec;font-weight:600}.bottom-nav a:active{background:#edf2e9}#toast{bottom:calc(91px + env(safe-area-inset-bottom,0px))}
  .home-workspace .grid-main{grid-template-columns:1fr 1fr}.home-workspace .feed-row{flex-wrap:wrap}.home-workspace .feed-row>.tag{display:none}
}
@media(max-width:700px){
  .topbar{padding:0 16px;height:64px;gap:10px}.main{padding:18px 16px calc(96px + env(safe-area-inset-bottom,0px))}.home-hero{padding:25px 22px;min-height:216px;border-radius:16px;gap:10px}.hero-kicker{font-size:10px;letter-spacing:1px;gap:6px}.hero-copy{position:relative;z-index:1}.home-hero h1{font-size:29px;letter-spacing:3px;line-height:1.45;margin:16px 0 10px}.hero-break{display:block}.home-hero p{font-size:12px;max-width:215px;line-height:1.9}.hero-signature{margin-top:16px;font-size:10px;letter-spacing:2px}.hero-signature span{margin:0 5px}.hero-emblem{position:absolute;right:22px;top:65px;flex-basis:auto}.hero-emblem img{width:66px;height:66px;border-width:4px;box-shadow:0 0 0 1px #d4b57d80,0 0 0 8px #d4b57d12}.hero-emblem>span{display:none}.home-hero:before{right:-245px;top:-100px}.home-hero:after{right:-300px;top:-155px}
  .home-modules{margin:24px 0 14px}.section-heading{margin-bottom:14px}.section-heading h2{font-size:21px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.5px}.section-caption{display:none}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.module-card{padding:16px 15px 13px;border-radius:13px}.module-icon{width:38px;height:38px;border-radius:11px}.module-icon svg{width:22px;height:22px}.module-card h3{font-size:17px;letter-spacing:.5px;margin-top:12px}.module-card p{font-size:11px;line-height:1.8}.module-meta{font-size:10px;margin-top:11px;padding-top:9px}.module-arrow svg{width:14px}.home-utilities{gap:10px;margin-bottom:22px}.home-utilities>a,.home-utilities>button{padding:10px;gap:6px;min-height:48px;font-size:12px}.home-utilities svg{width:16px}.home-utilities svg:last-child{width:12px}
  .home-workspace .grid-main{grid-template-columns:1fr;gap:18px}.home-workspace .feed-row{flex-wrap:nowrap}.home-workspace .feed-content h3{font-size:13px}.home-workspace .feed-content p{font-size:11px}.home-note{gap:12px;flex-wrap:wrap;padding-top:22px;margin-top:24px}.home-note>span{display:none}.home-note h2{font-size:17px}.home-note>a{margin-left:0}.home-workspace .footer{margin-top:26px}
}
@media(max-width:700px){.home-hero{min-height:185px;padding:20px 22px}.home-hero h1{font-size:27px;line-height:1.35;margin:13px 0 10px}.home-hero p{max-width:100%;font-size:11px}.hero-signature{display:none}.hero-emblem{top:57px}.module-card{padding:14px}.module-icon{width:32px;height:32px;border-radius:9px}.module-icon svg{width:20px;height:20px}.module-card h3{margin:10px 0 4px}.module-meta{border:0;margin-top:7px;padding-top:0}.home-workspace .heading-actions{width:auto}}
@media(max-width:360px){.hero-emblem{right:18px;top:65px}.hero-emblem img{width:48px;height:48px}.home-hero h1{font-size:26px}.module-card{padding:14px 12px}.module-card h3{font-size:16px}.module-card p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hero-emblem img{animation:none}.module-card{transition:none}}

.activity-click-card{cursor:pointer}.activity-click-card:hover,.activity-click-card:focus-within{box-shadow:0 5px 18px #193b2e12}.activity-click-card:active{filter:brightness(.98)}

/* Readable alumni directory, with individual cards on narrow screens. */
.directory-workspace .page-heading h1{font-size:30px;letter-spacing:2px}
.directory-workspace .page-heading p{font-size:17px;line-height:1.8;color:#4b6457;letter-spacing:1px}
.directory-workspace .eyebrow{font-size:11px}
.directory-workspace .heading-actions .btn,.directory-workspace .toolbar .btn{font-size:14px;min-height:44px}
.directory-workspace .toolbar input,.directory-workspace .toolbar select{font-size:16px;min-height:46px}
.directory-workspace .result-info{font-size:14px;gap:10px;flex-wrap:wrap;line-height:1.7;color:#566b5a}
.directory-workspace .result-info strong{font-size:19px}
.directory-table th{font-size:14px;color:#42594a;padding:18px}
.directory-table td{font-size:14px;line-height:1.65;color:#304b3c;padding:14px 16px}
.directory-table .person-cell{gap:10px}
.directory-table .person-cell .avatar{width:44px;height:44px;font-size:20px}
.directory-table .person-cell strong{font-size:21px;font-weight:700;color:#173f35}
.directory-table .person-cell .person-link{font-size:21px;font-weight:700}
.directory-table .person-cell small{font-size:14px;color:#607064}
.directory-table .person-identity{font-size:13px!important;color:#806327!important;font-weight:500}
.directory-table .edu-line{font-size:14px;line-height:1.65;margin-bottom:4px}
.directory-table .edu-line:last-child{margin-bottom:0}
.directory-table .edu-line small,.directory-job{font-size:13px;color:#5d6d60;line-height:1.65}
.directory-company{font-size:14px;font-weight:400;white-space:normal;overflow-wrap:anywhere}
.directory-phone{font-size:14px;font-weight:400;font-variant-numeric:tabular-nums}
.directory-table .tag{font-size:13px}
.directory-table .text-btn{font-size:15px;font-weight:600;min-height:44px}
@media(max-width:800px){
 .directory-workspace .page-heading{gap:14px}
 .directory-workspace .page-heading h1{font-size:28px}
 .directory-workspace .page-heading p{font-size:17px;margin-top:8px}
 .directory-workspace .result-info{align-items:baseline}
 .directory-table{border:0;background:transparent;overflow:visible}
 .directory-table table,.directory-table tbody{display:block;width:100%;min-width:0}
 .directory-table thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}
 .directory-table .alumni-click-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;background:white;border:1px solid #dce5d9;border-radius:12px;padding:12px 14px;margin-bottom:10px}
 .directory-table td{display:block;border:0;padding:0;white-space:normal;min-width:0}
 .directory-table td:nth-child(-n+4){grid-column:1/-1}
 .directory-table td:first-child{padding-bottom:8px;margin-bottom:0;border-bottom:1px solid #e5e9e3}
 .directory-table td[data-label]{padding-top:7px}
 .directory-table td[data-label]::before{content:attr(data-label);display:inline;font-size:12px;color:#6a786b;margin-right:8px}
 .directory-table td:nth-child(2)::before{display:none}
 .directory-table .edu-line br{display:none}
 .directory-table .edu-line small::before{content:' · '}
 .directory-table .directory-company{display:inline}
 .directory-table .tag-row{margin-top:3px!important}
 .directory-table td:nth-child(5),.directory-table td:nth-child(6){margin-top:6px;padding-top:2px;border-top:1px solid #e5e9e3;display:flex;align-items:center}
 .directory-table td:nth-child(6){justify-content:flex-end}
 .directory-table .person-cell strong,.directory-table .person-cell .person-link{font-size:20px}
 .directory-table .person-cell small{margin-top:0}
 .directory-table .person-identity{font-size:14px!important}
 .directory-table .alumni-click-row:hover td,.directory-table .alumni-click-row:focus-within td{background:transparent}
 .directory-table .alumni-click-row:focus-within{outline:2px solid #bda36e;outline-offset:2px}
 .directory-table .directory-phone{font-size:14px;font-weight:400}
}
