:root{--forest:#0b3729;--green:#1c6047;--gold:#d3aa63;--cream:#f4efe5;--paper:#fbfaf6;--ink:#14251e;--muted:#66736c;--line:#dfe5df;--danger:#a83d3d}*{box-sizing:border-box}html{font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--paper)}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:100}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}.alumni-brand{display:flex;align-items:center;gap:12px}.alumni-brand img{width:52px;height:52px;object-fit:contain}.alumni-brand span{display:flex;flex-direction:column}.alumni-brand strong{font:700 1.24rem "Playfair Display",serif}.alumni-brand small{text-transform:uppercase;letter-spacing:.15em;font-size:.55rem;margin-top:4px}.alumni-auth-body{min-height:100vh;display:grid;grid-template-columns:minmax(380px,46%) 1fr;background:#fff}.auth-scene{position:fixed;inset:0 54% 0 0;padding:45px;background:linear-gradient(180deg,rgba(4,24,17,.32),rgba(4,24,17,.9)),url("../images/public-site/seminary-hero-v1.webp") center/cover;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.brand-on-image small{color:#d8e4de}.auth-message{max-width:590px}.auth-message>span,.overline,.auth-heading>span{text-transform:uppercase;color:var(--gold);font-size:.66rem;font-weight:700;letter-spacing:.18em}.auth-message h1{font:600 clamp(2.8rem,4vw,5rem)/1.08 "Playfair Display",serif;margin:16px 0}.auth-message p{color:#d5e1db;max-width:480px;line-height:1.7}.auth-panel{grid-column:2;min-height:100vh;padding:65px 8%;display:flex;align-items:center}.auth-panel-inner{width:min(760px,100%);margin:auto}.auth-heading{margin-bottom:30px}.auth-heading h2{font:600 clamp(2rem,3vw,3rem)/1.1 "Playfair Display",serif;margin:10px 0}.auth-heading p{color:var(--muted)}.portal-form{display:flex;flex-direction:column;gap:19px}.portal-form label,.profile-form label{display:flex;flex-direction:column;gap:7px;font-size:.78rem;font-weight:700;color:#33473e}.portal-form input,.portal-form select,.profile-form input,.profile-form select,.profile-form textarea{width:100%;border:1px solid #ccd6d0;background:#fff;padding:13px 14px;border-radius:5px;color:var(--ink);outline:none;transition:.2s}.portal-form input:focus,.portal-form select:focus,.profile-form input:focus,.profile-form select:focus,.profile-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(28,96,71,.1)}.form-between{display:flex;justify-content:space-between;align-items:center;font-size:.78rem}.form-between a,.auth-switch a{color:var(--green);font-weight:700}.check{flex-direction:row!important;align-items:flex-start!important;font-weight:500!important}.check input{width:auto!important}.portal-button{display:flex;justify-content:space-between;align-items:center;border:0;background:var(--forest);color:#fff;padding:15px 19px;border-radius:4px;font-weight:700;cursor:pointer}.portal-button:hover{background:var(--green)}.auth-switch{text-align:center;color:var(--muted);font-size:.84rem;margin-top:24px}.notice{padding:13px 16px;margin-bottom:20px;border-radius:4px;font-size:.84rem}.notice.success{background:#e9f4ee;color:#18543d;border:1px solid #cce4d6}.notice.error{background:#fff0ef;color:#8a302e;border:1px solid #f0d0ce}.error{color:var(--danger)!important;font-weight:500}.registration-form fieldset{border:0;padding:0;margin:8px 0 18px}.registration-form legend{font:600 1.18rem "Playfair Display",serif;border-bottom:1px solid var(--line);width:100%;padding-bottom:10px;margin-bottom:16px}.registration-form legend small{font:400 .7rem "DM Sans",sans-serif;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.consent{background:var(--cream);padding:15px;border-radius:4px;line-height:1.5}.alumni-app{background:#f4f6f3;min-height:100vh}.alumni-sidebar{position:fixed;inset:0 auto 0 0;width:270px;background:var(--forest);color:#dce7e1;padding:30px 24px;display:flex;flex-direction:column;z-index:20}.alumni-sidebar .alumni-brand{padding-bottom:27px;border-bottom:1px solid #ffffff20}.alumni-sidebar .alumni-brand small{color:#9cb6aa}.alumni-sidebar nav{display:flex;flex-direction:column;gap:5px;margin-top:28px}.alumni-sidebar nav a{display:flex;align-items:center;gap:13px;padding:11px 13px;border-radius:5px;font-size:.85rem}.alumni-sidebar nav a i{width:20px;color:var(--gold);font-style:normal;text-align:center}.alumni-sidebar nav a.active{background:#ffffff14;color:#fff}.alumni-sidebar nav a.disabled{opacity:.52;cursor:not-allowed}.alumni-sidebar nav a small{margin-left:auto;text-transform:uppercase;font-size:.5rem;letter-spacing:.1em}.nav-heading{margin:23px 13px 7px;text-transform:uppercase;letter-spacing:.16em;color:#6f9484;font-size:.56rem;font-weight:700}.sidebar-foot{margin-top:auto;border-top:1px solid #ffffff20;padding-top:18px}.sidebar-foot button{background:transparent;border:0;color:#dce7e1;padding:10px;cursor:pointer}.app-shell{margin-left:270px;min-height:100vh}.app-header{height:88px;background:#fff;border-bottom:1px solid var(--line);padding:0 40px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}.header-title{display:flex;flex-direction:column}.header-title span{font-size:.6rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.header-title strong{font-family:"Playfair Display",serif;font-size:1.25rem}.account-chip{display:flex;align-items:center;gap:11px}.account-chip>span{width:38px;height:38px;border-radius:50%;background:var(--cream);display:grid;place-items:center;color:var(--green);font-weight:700;font-size:.75rem}.account-chip div{display:flex;flex-direction:column}.account-chip strong{font-size:.78rem}.account-chip small{font-size:.6rem;color:var(--muted)}.menu-button{display:none}.app-content{padding:38px 40px 70px;max-width:1500px;margin:auto}.dashboard-welcome{background:linear-gradient(115deg,#0a3729,#206248);color:#fff;padding:42px 45px;display:flex;justify-content:space-between;align-items:end;border-radius:8px;position:relative;overflow:hidden}.dashboard-welcome:after{content:"✦";position:absolute;right:32%;font-size:11rem;color:#ffffff08}.dashboard-welcome h1,.page-intro h1{font:600 clamp(2.2rem,4vw,3.8rem)/1.08 "Playfair Display",serif;margin:8px 0}.dashboard-welcome p{color:#bed1c8}.verification-badge{display:flex;gap:12px;align-items:center;background:#ffffff12;border:1px solid #ffffff25;padding:13px 16px;border-radius:5px;z-index:1}.verification-badge i{width:9px;height:9px;background:var(--gold);border-radius:50%}.verification-badge span{display:flex;flex-direction:column}.verification-badge small{color:#b6cbc2}.verification-badge strong{font-size:.78rem}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:22px 0}.stat-grid article,.panel{background:#fff;border:1px solid #e3e8e4;border-radius:7px;padding:25px;box-shadow:0 8px 25px rgba(16,48,34,.035)}.stat-grid article{position:relative}.stat-grid article small{display:block;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:.58rem;font-weight:700}.stat-grid article strong{display:block;font:600 2rem "Playfair Display",serif;margin:10px 0}.stat-grid article p{font-size:.7rem;color:#87938d;margin:0}.stat-icon{position:absolute;right:18px;top:18px;color:var(--gold);font-size:.7rem;border:1px solid #eadfc9;padding:6px;border-radius:50%}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.panel-heading{display:flex;justify-content:space-between;align-items:start}.panel h2,.section-title h2{font:600 1.45rem "Playfair Display",serif;margin:7px 0}.panel-heading a{color:var(--green);font-size:.75rem;font-weight:700}.panel p,.page-intro p{color:var(--muted);font-size:.88rem;line-height:1.7}.profile-progress{display:flex;align-items:center;gap:12px;margin:24px 0}.profile-progress>div{height:7px;background:#edf0ed;flex:1;border-radius:9px;overflow:hidden}.profile-progress>div span{display:block;height:100%;background:var(--gold)}.profile-progress strong{font-size:.75rem}.next-panel{background:var(--cream)}.soft-tag{display:inline-block;background:#fff;padding:7px 10px;color:var(--green);font-size:.65rem;font-weight:700;border-radius:3px}.page-intro{margin-bottom:27px}.profile-form{display:flex;flex-direction:column;gap:20px}.form-section{padding:30px}.section-title{display:flex;gap:16px;margin-bottom:25px;border-bottom:1px solid var(--line);padding-bottom:18px}.section-title>span{color:var(--gold);font:600 1.2rem "Playfair Display",serif}.section-title h2{margin:0}.section-title p{margin:4px 0 0;color:var(--muted);font-size:.75rem}.form-grid .wide{grid-column:1/-1}.profile-form textarea{resize:vertical}.preference-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.switch-row{flex-direction:row!important;align-items:center!important;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line)}.switch-row input{width:18px!important;height:18px;accent-color:var(--green)}.form-actions{display:flex;justify-content:flex-end}.form-actions .portal-button{min-width:210px}
@media(max-width:1000px){.alumni-auth-body{display:block}.auth-scene{position:relative;inset:auto;min-height:380px}.auth-panel{min-height:auto;padding:55px 6%}.alumni-sidebar{transform:translateX(-100%);transition:.25s}.alumni-sidebar.open{transform:none}.app-shell{margin-left:0}.menu-button{display:block;border:0;background:transparent;font-size:1.2rem}.stat-grid{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:1fr 1fr}}@media(max-width:650px){.auth-scene{min-height:320px;padding:25px}.auth-message h1{font-size:2.5rem}.auth-message p{display:none}.auth-panel{padding:40px 20px}.form-grid,.form-grid.three,.preference-list{grid-template-columns:1fr}.app-header{height:76px;padding:0 16px}.header-title span{display:none}.account-chip div{display:none}.app-content{padding:22px 15px 50px}.dashboard-welcome{padding:30px 24px;align-items:flex-start;flex-direction:column;gap:25px}.stat-grid,.dashboard-grid{grid-template-columns:1fr}.form-section{padding:22px 17px}.panel-heading{gap:20px}.registration-form fieldset{margin-bottom:8px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.dashboard-project{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #ded6c7}.dashboard-project span{display:flex;flex-direction:column}.dashboard-project strong{font:600 .94rem "Playfair Display",serif}.dashboard-project small{color:var(--muted);font-size:.65rem;margin-top:3px}.dashboard-project b{color:var(--green);font:600 1rem "Playfair Display",serif}.text-action{display:inline-block;color:var(--green);font-size:.72rem;font-weight:700;margin-top:18px}
.contribution-form{max-width:900px;padding:35px}.contribution-form fieldset{border:0;padding:0;margin:8px 0}.provider-field legend{font-weight:700;font-size:.78rem;margin-bottom:10px}.provider-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.provider-grid label{display:block}.provider-grid input{position:absolute;opacity:0}.provider-grid span{display:block;border:1px solid var(--line);padding:14px;border-radius:5px}.provider-grid input:checked+span{border-color:var(--green);background:#edf6f1;box-shadow:0 0 0 2px rgba(28,96,71,.1)}.payment-safety{display:flex;flex-direction:column;background:#fff7e8;border-left:3px solid var(--gold);padding:13px 15px;font-size:.76rem}.payment-safety span{color:var(--muted)}.pin-warning{font-size:.68rem!important;line-height:1.5}.payment-wait{max-width:680px;margin:50px auto;text-align:center;padding:50px}.payment-wait h1{font:600 2.8rem "Playfair Display",serif}.payment-wait dl{margin:30px 0}.payment-wait dl div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px}.payment-wait dt{color:var(--muted)}.payment-wait dd{font-weight:700}.payment-pulse{width:70px;height:70px;border-radius:50%;background:#e4f1ea;margin:0 auto 24px;display:grid;place-items:center}.payment-pulse i{width:18px;height:18px;background:var(--green);border-radius:50%;animation:paypulse 1.5s infinite}@keyframes paypulse{50%{box-shadow:0 0 0 18px rgba(28,96,71,0);transform:scale(.8)}0%{box-shadow:0 0 0 0 rgba(28,96,71,.35)}}@media(max-width:650px){.provider-grid{grid-template-columns:1fr}.contribution-form,.payment-wait{padding:24px}}
.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 8px 28px rgba(11,55,41,.05)}.project-image{height:220px;display:grid;place-items:center;background:linear-gradient(135deg,#0b3729,#2a7156);color:#fff;position:relative;text-align:center;font:600 1.5rem "Playfair Display",serif}.project-image img{width:100%;height:100%;object-fit:cover}.project-image b{position:absolute;left:14px;top:14px;background:var(--gold);color:var(--ink);padding:6px 9px;font:700 .55rem "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.1em}.project-body{padding:22px}.project-body>small{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.58rem}.project-body h2{font:600 1.45rem "Playfair Display",serif}.project-body p{font-size:.82rem;color:var(--muted);min-height:55px}.funding-row,.progress-label{display:flex;justify-content:space-between;gap:15px;font-size:.65rem;color:var(--muted)}.funding-row span{display:flex;flex-direction:column}.funding-row strong{color:var(--ink);font-size:.75rem}.funding-bar{height:7px;background:#e9eeeb;border-radius:8px;overflow:hidden;margin:14px 0 9px}.funding-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--gold));border-radius:8px}.progress-label a,.back-link{color:var(--green);font-weight:700}.empty-state{text-align:center;padding:70px 25px}.empty-state>span{font-size:2rem;color:var(--gold)}.project-hero{padding:0;overflow:hidden;display:grid;grid-template-columns:1.2fr 1fr;margin-top:20px}.project-hero-copy{padding:45px}.project-hero h1{font:600 clamp(2.3rem,4vw,4rem)/1.05 "Playfair Display",serif}.project-hero img{width:100%;height:100%;object-fit:cover}.project-detail-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:20px;margin-top:20px}.project-story h2,.updates-panel h2{font:600 1.6rem "Playfair Display",serif}.safe-content{line-height:1.8;color:#526159}.update-item{border-top:1px solid var(--line);padding:20px 0}.update-item time{color:var(--gold);font-size:.65rem;font-weight:700}.update-item h3{font-family:"Playfair Display",serif}.update-item p{color:var(--muted)}.funding-panel{position:sticky;top:110px}.big-percent{display:block;font:600 3.8rem "Playfair Display",serif;margin:12px 0}.funding-panel dl div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.funding-panel dt{color:var(--muted);font-size:.75rem}.funding-panel dd{font-weight:700;font-size:.78rem}.funding-panel .portal-button{width:100%;margin-top:22px;opacity:.65}.personal-support{margin-top:20px}.filter-bar{display:flex;align-items:end;gap:14px;margin-bottom:18px}.filter-bar label{display:flex;flex-direction:column;gap:5px;font-size:.65rem;font-weight:700}.filter-bar input,.filter-bar select{padding:9px;border:1px solid var(--line)}.filter-bar .portal-button{padding:10px 18px}.responsive-table{overflow:auto}.table-panel table{width:100%;border-collapse:collapse;font-size:.76rem}.table-panel th{text-align:left;text-transform:uppercase;letter-spacing:.08em;font-size:.55rem;color:var(--muted);padding:11px;border-bottom:1px solid var(--line)}.table-panel td{padding:15px 11px;border-bottom:1px solid #edf0ee}.empty-cell{text-align:center;padding:55px!important;color:var(--muted)}.status-pill{padding:5px 8px;border-radius:20px;background:#edf0ee}.status-pill.successful{background:#e6f3eb;color:#17623f}.status-pill.failed,.status-pill.reversed{background:#fbe9e8;color:#9c3632}.row-intro{display:flex;justify-content:space-between;align-items:end}.secondary-button{border:1px solid var(--green);background:#fff;color:var(--green);padding:10px 14px;border-radius:4px}.notification-list{display:flex;flex-direction:column;gap:10px}.notification-item{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:17px;padding:20px 24px}.notification-item.unread{border-left:3px solid var(--gold)}.notification-icon{width:38px;height:38px;border-radius:50%;background:var(--cream);display:grid;place-items:center;color:var(--green)}.notification-item small{color:var(--gold);text-transform:uppercase;font-size:.55rem;letter-spacing:.08em}.notification-item h2{font:600 1.1rem "Playfair Display",serif;margin:5px 0}.notification-item p{margin:0}.notification-item button{border:0;background:none;color:var(--green);font-size:.7rem;font-weight:700}@media(max-width:1100px){.project-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.project-grid,.project-hero,.project-detail-grid{grid-template-columns:1fr}.project-image{height:190px}.project-hero-copy{padding:28px}.project-hero img{max-height:260px}.funding-panel{position:static}.filter-bar{align-items:stretch;flex-direction:column}.filter-bar label,.filter-bar .portal-button{width:100%}.row-intro{align-items:flex-start;flex-direction:column;gap:15px}.notification-item{grid-template-columns:auto 1fr}.notification-item form{grid-column:2}}
