@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Lora:wght@600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1200px;padding:20px}.promotional-banner{align-items:center;background:#fff;border-radius:20px;box-shadow:0 2px 12px #1e293b12;display:flex;font-size:1.2rem;justify-content:space-between;margin-bottom:2rem;padding:1.5rem 2rem}.section{margin-bottom:2.5rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.section-title{font-family:Jost,sans-serif;font-size:24px}.see-all-button{align-items:center;background:none;border:none;color:#b87333;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.3rem}.institution-tabs{display:flex;gap:1rem;margin-bottom:1.5rem}.institution-tab{background:#fff;border:1.5px solid #e0eaf3;border-radius:999px;color:#1e293b;cursor:pointer;font-size:1rem;font-weight:500;padding:.5rem 1.5rem;transition:background .18s,color .18s,border .18s}.institution-tab.active,.institution-tab:hover{background:#b87333;border:1.5px solid #b87333;color:#fff}.institutions-carousel-container{align-items:center;display:flex;gap:1rem}.carousel-arrow{align-items:center;background:#fff;border:1.5px solid #e0eaf3;border-radius:50%;box-shadow:0 2px 8px #1e293b12;cursor:pointer;display:flex;height:38px;justify-content:center;transition:background .18s,border .18s;width:38px}.carousel-arrow:hover{background:#b87333;border:1.5px solid #b87333;color:#fff}.institutions-carousel{-ms-overflow-style:none;display:flex;flex-direction:row;gap:2rem;overflow-x:auto;overflow-y:visible;padding-bottom:.5rem;scroll-behavior:smooth;scrollbar-width:none;width:100%}.institutions-carousel::-webkit-scrollbar{display:none}.institution-card{border:1.5px solid #e0e6ed;border-radius:12px;box-shadow:0 2px 8px #0000001a;font-family:Jost,sans-serif;line-height:1.5;margin-bottom:.5rem;margin-top:.5rem;max-width:340px;min-width:340px;padding:0;position:relative;transition:transform .18s,box-shadow .18s,border .18s}.institution-card:hover{border-color:#3a86ff;box-shadow:0 8px 32px #00284129,0 2px 8px #b873331a;transform:translateY(-8px) scale(1.03)}.tag{border-radius:8px;color:#002841;display:inline-block;font-size:.98rem;font-weight:600;margin-bottom:10px;margin-top:2px;padding:4px 14px}.institution-img{background:none;border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:12px;border-top-right-radius:12px;height:120px;margin-bottom:10px;margin-left:0;margin-right:0}.institution-info{width:100%}.institution-name{font-family:Jost,sans-serif;font-size:1.25rem;letter-spacing:.5px;margin-bottom:8px;text-align:center}.institution-meta-row{align-items:center;display:flex;font-size:1.05rem;gap:12px;justify-content:center;margin-bottom:18px}.institution-rank,.institution-rating{color:#002841;font-weight:600}.institution-rating{display:flex}.star{color:#f5b400;font-size:1.1em;margin-right:2px}.institution-students{color:#6b7280;font-weight:500}.details-btn{background:#3a86ff;border-radius:8px;box-shadow:0 1px 4px #00284114;font-family:Jost,sans-serif;font-weight:600;margin-top:8px;padding:12px 24px;transition:background .2s,color .2s}.details-btn:hover{background:#002841;color:#fff}.search-bar-container{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #1e293b12;display:flex;gap:.7rem;margin-bottom:2rem;margin-left:370px;max-width:500px;padding:.7rem 1.2rem}.search-icon{color:#b87333;font-size:1.1rem}.search-input{background:#0000;border:none;color:#1e293b;flex:1 1;font-size:1.05rem;outline:none}.filter-btn{align-items:center;background:#f7fafd;border:none;border-radius:8px;color:#b87333;cursor:pointer;display:flex;font-size:1.1rem;padding:.4rem .7rem}.filter-btn:hover{background:#b87333;color:#fff}.contributors-section-title{color:#002841;font-size:2rem;font-weight:800;margin-bottom:1.2rem;margin-top:2rem}.contributors-grid{display:flex;flex-wrap:nowrap;gap:2.5rem;margin-top:.5rem;overflow-x:auto;padding-bottom:1rem}.contributor-card{background:none;border-radius:12px;box-shadow:none;flex-direction:column;font-size:1.15rem;font-weight:600;gap:.7rem;min-width:100px;padding:0}.avatar,.contributor-card{align-items:center;color:#002841;display:flex}.avatar{background:#f0f4fa;border:2.5px solid #e0eaf3;border-radius:50%;font-size:2.2rem;font-weight:700;height:80px;justify-content:center;overflow:hidden;width:80px}.avatar img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.loading-state{color:#b87333;font-size:1.1rem;font-weight:600;padding:2rem 0;text-align:center}@media (max-width:900px){.institution-card{max-width:100vw;min-width:220px}.institution-image,.institution-logo-placeholder{font-size:1.3rem;height:70px;width:120px}.container{padding:1rem .2rem}.avatar{font-size:1.3rem;height:60px;width:60px}}.register-password-req{color:#64748b}.register-match,.register-password-req{align-self:flex-start;font-size:.95rem;margin-left:2px;margin-top:6px}.register-match{color:#22c55e}.register-mismatch{align-self:flex-start;color:#ef4444;font-size:.95rem;margin-left:2px;margin-top:6px}.institution-form-2col{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:1.5rem}.institution-form-col{flex:1 1;min-width:220px}.institution-form-col,.institution-form-full{display:flex;flex-direction:column;gap:1.2rem}.institution-form-full{margin-top:1.2rem;width:100%}.floating-label{margin-bottom:.5rem;position:relative}.floating-label .register-input{background:#f5f9ff;padding-left:2.2rem}.floating-label label{background:#0000;color:#64748b;font-size:1rem;left:2.2rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:.2s}.floating-label .register-input:focus+label,.floating-label .register-input:not(:placeholder-shown)+label{background:#fff;color:#002841;font-size:.92rem;left:2rem;padding:0 .2rem;top:-.7rem}.register-icon{color:#b87333;font-size:1.15rem;left:.7rem;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.drag-drop-upload{background:#f9f5f0;border:2px dashed #b87333;border-radius:10px;cursor:pointer;margin-bottom:.2rem;margin-top:.2rem;padding:1.2rem 1rem;text-align:center}.drag-drop-label{align-items:center;color:#002841;cursor:pointer;display:flex;flex-direction:column;font-size:1rem;gap:.3rem}.upload-requirements{color:#888;font-size:.92rem}.register-tooltip{color:#b87333;cursor:pointer;font-size:1.1rem;position:absolute;right:.7rem;top:50%;transform:translateY(-50%)}.char-counter{bottom:.7rem;color:#888;font-size:.92rem;position:absolute;right:.7rem}@media (max-width:900px){.institution-form-2col{flex-direction:column;gap:1.2rem}}.school-finder-wrapper{background:#f8fafc;min-height:100vh;width:100%}.school-finder-main{margin:0 auto;max-width:1350px;padding:40px 32px 64px}.school-finder-header-bar{align-items:center;display:flex;gap:24px;margin-bottom:32px}.school-finder-back{align-items:center;background:none;border:none;color:#1e293b;cursor:pointer;display:flex;font-size:28px;margin-right:12px}.school-finder-title{color:#1e293b;font-size:2rem;font-weight:700;margin-right:24px}.school-finder-search-bar{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 12px #1e293b12;display:flex;flex:1 1 60%;height:54px;margin-right:24px;max-width:600px;min-width:240px;padding:0 20px}.school-finder-search-icon{color:#a0aec0;font-size:22px;margin-right:10px}.school-finder-search-input{background:#0000;border:none;color:#22223b;flex:1 1;font-size:18px;outline:none}.school-finder-filter-btn{align-items:center;background:#0a2a3a;border:none;border-radius:12px;cursor:pointer;display:flex;height:44px;justify-content:center;margin-left:10px;transition:background .2s;width:44px}.school-finder-filter-btn:hover{background:#143d52}.school-finder-filter-icon{color:#fff;font-size:22px}.school-finder-tabs{display:flex;gap:24px;margin-bottom:24px}.school-finder-tab{background:#f3f4f6;border:none;border-radius:24px;color:#1e293b;cursor:pointer;font-size:18px;font-weight:600;padding:12px 36px;transition:background .2s,color .2s}.school-finder-tab.active{background:#1e293b;color:#fff}.school-finder-tab:hover{background:#e0e7ef;color:#111827}.school-finder-results-bar{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #1e293b0d;display:flex;font-size:18px;gap:32px;margin-bottom:32px;padding:18px 28px}.school-finder-results-count{color:#b87333;font-size:20px;font-weight:700}.school-finder-sort{color:#1e293b;font-size:16px;margin-left:auto}.school-finder-results-grid{grid-gap:36px;align-items:stretch;display:grid;gap:36px;grid-template-columns:1fr!important}@media (max-width:900px){.school-finder-results-grid{grid-template-columns:1fr}}@media (max-width:767px){.school-finder-main{padding:16px 4vw 32px}.school-finder-header-bar{align-items:stretch;flex-direction:column;gap:16px}.school-finder-results-grid{grid-template-columns:1fr}}@media (max-width:600px){.school-finder-main{padding:8px 2vw 16px}.school-finder-header-bar{align-items:stretch;flex-direction:column;gap:10px}.school-finder-tabs{flex-direction:column;gap:8px;width:100%}.school-finder-results-bar{flex-direction:column;font-size:15px;gap:10px;padding:10px 8px}.school-finder-results-grid{gap:18px}.school-finder-card{border-radius:14px;flex-direction:column;min-height:0;min-height:auto;padding:0}.school-finder-card-left{align-items:flex-start;flex-direction:column;gap:10px;padding:18px 10px 10px}.school-finder-card-logo{border-radius:10px;height:90px;width:100%}.school-finder-card-right{align-items:flex-start;border-left:none;border-top:1px solid #e5e7eb;display:flex;flex:initial;flex-direction:column;gap:10px;padding:10px}.school-finder-card-divider{display:none}}.school-finder-card{align-items:stretch;background:linear-gradient(135deg,#fafdff 60%,#f3f4f6);border-radius:20px;box-shadow:0 4px 24px #1e293b1a;cursor:pointer;display:flex;flex-direction:row;height:100%;min-height:180px;overflow:hidden;padding:0;transition:box-shadow .2s,transform .2s}.school-finder-card:hover{box-shadow:0 12px 32px #1e293b29;transform:translateY(-6px) scale(1.02)}.school-finder-card-left{align-items:flex-start;display:flex;flex:1 1 60%;gap:24px;padding:32px 24px 32px 32px}.school-finder-card-logo{background:#fff;border:2px solid #e5e7eb;border-radius:16px;flex-shrink:0;height:100px;margin-top:4px;object-fit:cover;object-position:center;overflow:hidden;width:210px}.school-finder-card-info{display:flex;flex-direction:column;justify-content:center}.school-finder-card-name{color:#1e293b;cursor:pointer;font-size:1.25rem;font-weight:800;line-height:1.2;margin-bottom:6px;text-decoration:none;transition:color .2s}.school-finder-card-name:hover{color:#b87333;text-decoration:underline}.school-finder-card-address,.school-finder-card-founded{color:#64748b;font-size:1.05rem;margin-bottom:2px}.school-finder-card-divider{align-self:stretch;background:#e5e7eb;margin:18px 0;width:1px}.school-finder-card-right{align-items:flex-end;background:#0000;display:flex;flex:0 0 260px;flex-direction:column;justify-content:center;min-width:220px;padding:32px 32px 32px 24px}.school-finder-card-reviews{align-items:center;color:#1e293b;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:6px;margin-bottom:12px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;transition:color .2s}.school-finder-card-reviews:hover{color:#b87333}.school-finder-card-fee{align-items:center;color:#b87333;display:flex;font-size:1.2rem;font-weight:800;gap:6px;margin-bottom:18px}.school-finder-card-inquire{align-items:center;background:#b87333;border:none;border-radius:10px;box-shadow:0 2px 8px #1e293b14;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;gap:8px;justify-content:center;min-width:140px;padding:14px 32px;transition:background .2s,transform .2s}.school-finder-card-inquire:hover{background:#a05a1c;transform:scale(1.04)}.school-finder-card-inquire:active{background:#7a3e13}.school-finder-card-bookmark{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 8px #1e293b1a;cursor:pointer;display:flex;height:38px;justify-content:center;position:absolute;right:18px;top:18px;transition:background .2s;width:38px;z-index:2}.school-finder-card-bookmark:hover{background:#f3f4f6}.school-finder-no-results{grid-column:1/-1}.school-finder-loading,.school-finder-no-results{color:#b87333;font-size:1.2rem;padding:40px 0;text-align:center}body,html{overflow-x:hidden}.school-details-bg{background:#f5f9ff;min-height:100vh;width:100%}.school-details-container{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:3.5fr 2fr;margin:0 auto;max-width:1200px;padding:2.5rem 1.5rem 2rem}.school-details-header{display:flex;flex-direction:column;gap:1.5rem;grid-column:1/-1;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:1200px}.school-breadcrumbs{color:#64748b;font-size:1rem;margin-bottom:.5rem}.school-header-main{align-items:flex-start;display:flex;gap:2.5rem;margin-left:auto;margin-right:auto;max-width:1100px}.school-header-image{background:#e0eaf3;border-radius:18px;box-shadow:0 4px 18px #0028411a;height:200px;object-fit:cover;width:320px}.school-header-info{display:flex;flex:1 1;flex-direction:column;gap:.7rem}.school-header-title-row{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between}.school-header-title{color:#002841;font-size:2.5rem;font-weight:900;margin-bottom:.2rem}.school-header-type-rating{align-items:center;display:flex;gap:1.2rem}.school-type-tag{background:#e0eaf3;border-radius:1.2rem;color:#b87333;font-size:1.1rem;font-weight:600;padding:.3rem 1.1rem}.school-rating{align-items:center;color:#f5b400;display:flex;font-size:1.3rem;font-weight:700;gap:.3rem}.school-header-desc{color:#002841;font-size:1.15rem;font-weight:500;margin-bottom:.5rem}.school-header-keyinfo{color:#64748b;font-size:1.05rem;margin-bottom:.2rem}.school-details-main{display:flex;flex-direction:column;gap:2.2rem}.school-section{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0028410f;margin-bottom:0;padding:2rem 2rem 1.5rem}.school-section-title{color:#002841;font-size:1.3rem;font-weight:800;margin-bottom:1.1rem}.school-activities-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.school-activity-card{align-items:flex-start;background:#f5f9ff;border-radius:12px;box-shadow:0 1px 4px #0028410a;cursor:pointer;display:flex;flex-direction:column;gap:.7rem;padding:1.1rem 1rem 1rem;transition:transform .18s,box-shadow .18s}.school-activity-card:hover{box-shadow:0 4px 18px #0028411a;transform:translateY(-4px) scale(1.03)}.school-activity-icon{color:#b87333;font-size:2.1rem;margin-bottom:.2rem}.school-activity-title{color:#002841;font-size:1.1rem;font-weight:700}.school-activity-type{color:#b87333;font-size:1rem;font-weight:600}.school-activity-desc{color:#64748b;font-size:.98rem}.school-requirements-list{display:flex;flex-wrap:wrap;gap:1.1rem;margin-bottom:.7rem}.school-requirement-item{align-items:center;background:#f5f9ff;border-radius:8px;box-shadow:0 1px 4px #0028410a;color:#002841;display:flex;font-size:1rem;font-weight:500;gap:.7rem;padding:.5rem 1.1rem}.school-requirement-icon{color:#00bfae;font-size:1.3rem}.school-requirement-category{color:#b87333;font-size:1.05rem;font-weight:700;margin-bottom:.2rem;margin-top:.7rem}.school-contributors-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.school-contributor-card{align-items:center;background:#f5f9ff;border-radius:12px;box-shadow:0 1px 4px #0028410a;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1rem 1rem .8rem;transition:transform .18s,box-shadow .18s}.school-contributor-card:hover{box-shadow:0 4px 18px #0028411a;transform:translateY(-4px) scale(1.03)}.school-contributor-avatar{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #00284114;height:54px;margin-bottom:.3rem;object-fit:cover;width:54px}.school-contributor-name{color:#002841;font-size:1.08rem;font-weight:700}.school-contributor-role{color:#b87333;font-size:1rem;font-weight:600}.school-contributor-bio{color:#64748b;font-size:.97rem;text-align:center}.school-reviews-section{margin-bottom:0}.school-reviews-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.1rem}.school-reviews-title{color:#002841;font-size:1.3rem;font-weight:800}.school-reviews-filter{display:flex;gap:.7rem}.school-reviews-filter-btn{background:#f5f9ff;border:none;border-radius:1.2rem;color:#002841;cursor:pointer;font-weight:600;padding:.3rem 1.1rem;transition:background .2s,color .2s}.school-reviews-filter-btn.active{background:#b87333;color:#fff}.school-reviews-list{display:flex;flex-direction:column;gap:1.2rem}.school-review-card{align-items:flex-start;background:#f5f9ff;border-radius:10px;box-shadow:0 1px 4px #0028410a;display:flex;gap:1.1rem;padding:1.1rem 1rem .8rem;transition:box-shadow .18s}.school-review-avatar{background:#fff;border-radius:50%;height:44px;margin-top:.2rem;object-fit:cover;width:44px}.school-review-main{flex:1 1}.school-review-header{align-items:center;display:flex;gap:.7rem;margin-bottom:.2rem}.school-review-name{color:#002841;font-size:1.08rem;font-weight:700}.school-review-rating{align-items:center;color:#f5b400;display:flex;font-size:1.1rem;font-weight:700;gap:.2rem}.school-review-text{color:#002841;font-size:1.01rem;margin-bottom:.3rem}.school-review-footer{font-size:.98rem;gap:1.1rem}.school-review-footer,.school-review-vote{align-items:center;color:#b87333;display:flex}.school-review-vote{cursor:pointer;font-size:1.1rem;gap:.3rem;transition:color .2s}.school-review-vote.selected{color:#00bfae}.school-sidebar{align-self:flex-start;display:flex;flex-direction:column;gap:2.2rem;position:sticky;top:2.5rem}.school-sidebar-section{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0028410f;margin-bottom:0;padding:1.5rem 1.5rem 1.1rem}.school-enroll-btn{background:#002841;border:none;border-radius:2rem;box-shadow:0 2px 12px #0028411a;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;margin-bottom:.2rem;margin-top:.7rem;padding:1.1rem 0;transition:background .2s;width:100%}.school-enroll-btn:hover{background:#b87333}.school-sidebar-keyinfo{color:#002841;font-size:1.08rem;font-weight:600;margin-bottom:.7rem}.school-sidebar-contact{color:#64748b;font-size:1.01rem;margin-bottom:.2rem}.school-sidebar-stats{display:flex;flex-wrap:wrap;gap:1.1rem;margin-top:.7rem}.school-sidebar-stat{background:#f5f9ff;border-radius:8px;box-shadow:0 1px 4px #0028410a;color:#002841;font-size:1rem;font-weight:500;padding:.5rem 1.1rem}.school-sidebar-actions{display:flex;gap:1.1rem;margin-top:.7rem}.school-sidebar-action-btn{background:#e0eaf3;border:none;border-radius:1.2rem;color:#002841;cursor:pointer;font-size:1.1rem;font-weight:600;padding:.3rem 1.1rem;transition:background .2s,color .2s}.school-sidebar-action-btn:hover{background:#b87333;color:#fff}@media (max-width:1199px){.school-details-container{gap:2rem;grid-template-columns:1fr}.school-sidebar{position:static;top:auto}}@media (max-width:767px){.school-details-container{display:block;padding:1.2rem .3rem 1rem}.school-details-header{margin-bottom:1rem}.school-header-main{flex-direction:column;gap:1.2rem}.school-header-image{height:160px;width:100%}.school-section,.school-sidebar-section{padding:1.1rem .7rem .8rem}.school-sidebar{gap:1.2rem}}.school-minibar.flat{align-items:center;background:#0000;border-bottom:1.5px solid #e0eaf3;border-radius:0;box-shadow:none;display:flex;justify-content:space-between;margin:0 auto 2.2rem;max-width:1200px;padding:0 0 .2rem;position:sticky;top:0;z-index:10}.school-minibar-tabs{display:flex;gap:.5rem}.school-minibar-tab{background:none;border:none;border-bottom:2.5px solid #0000;border-radius:0;color:#64748b;cursor:pointer;font-size:1.08rem;font-weight:500;outline:none;padding:.7rem 1.7rem .5rem;transition:color .2s,border-bottom .2s}.school-minibar-tab.active{background:none;border-bottom:2.5px solid #b87333;color:#002841;font-weight:700}.school-minibar-tab:hover:not(.active){background:#f5f9ff;color:#b87333}.school-minibar-enroll-btn{align-items:center;background:#002841;border:none;border-radius:.6rem;box-shadow:0 2px 8px #0028411a;color:#fff;cursor:pointer;display:flex;font-size:1.08rem;font-weight:700;margin-left:2.5rem;padding:.7rem 2.2rem;transition:background .2s,color .2s}.school-minibar-enroll-btn:hover{background:#b87333;color:#fff}.school-sociallife-list{display:flex;flex-direction:column;gap:1.1rem}.school-sociallife-card{align-items:center;background:#f5f9ff;border-radius:12px;box-shadow:0 1px 4px #0028410a;display:flex;flex-direction:row;justify-content:space-between;margin-bottom:0;padding:1.1rem 1.2rem 1rem;transition:box-shadow .18s;width:90%}.school-sociallife-card:hover{box-shadow:0 4px 18px #0028411a}.school-description-block{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#8a94a6;display:-webkit-box;font-size:1.08rem;font-weight:500;line-height:1.6;margin-bottom:.5rem;max-width:98%;overflow:hidden;text-overflow:ellipsis}.school-description-readmore{color:#0a2c3d;cursor:pointer;font-weight:700;margin-left:2px;text-decoration:underline;transition:color .18s}.school-description-readmore:hover{color:#b87333}.institution-dashboard{margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.institution-dashboard h1{color:#002841;font-size:2.2rem;font-weight:800;letter-spacing:.5px;margin-bottom:2rem;text-align:center}.dashboard-content{background:#fff;border-radius:18px;box-shadow:0 4px 24px #0028411a;margin-bottom:2rem;padding:2.2rem 2rem 2rem}.students-section h2{color:#002841;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.table-container{overflow-x:auto}.students-table{background:#fff;border-collapse:initial;border-radius:14px;border-spacing:0;box-shadow:0 2px 12px #0028410f;margin-top:1rem;overflow:hidden;width:100%}.students-table td,.students-table th{border-bottom:1px solid #e0eaf3;padding:.85rem 1.5rem;text-align:left}.students-table th{background-color:#f8f9fa;color:#002841;font-size:1rem;font-weight:700}.students-table tr:last-child td{border-bottom:none}.students-table tr:hover{background-color:#f5f9ff;transition:background .2s}.status-badge{background:#e0eaf3;border-radius:20px;color:#002841;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.status-badge.active{background-color:#e6f4ea;color:#1e7e34}.action-button{border:none;border-radius:6px;box-shadow:0 1px 4px #00284114;cursor:pointer;font-size:.92rem;font-weight:600;margin-right:.5rem;padding:.5rem 1.1rem;transition:background-color .2s,color .2s,box-shadow .2s}.action-button.view{background-color:#002841;color:#fff}.action-button.edit{background-color:#b87333;color:#fff}.action-button:hover{box-shadow:0 2px 8px #0028411f;opacity:.93}.loading{color:#666}.error,.loading{font-size:1.2rem;padding:2rem;text-align:center}.error{color:#dc3545}.modal-overlay{background:#0028412e;height:100vh;width:100vw;z-index:1000}.modal-content{align-items:stretch;border-radius:24px;box-shadow:0 12px 40px #0028412e,0 2px 8px #b873331a;font-family:Jost,Mulish,sans-serif;max-width:900px!important;overflow:hidden;padding:0;position:relative;width:99vw!important}.modal-header{background:linear-gradient(90deg,#002841 60%,#b87333);color:#fff;flex-direction:column;padding:2.2rem 1.7rem 1.3rem;position:relative}.modal-avatar,.modal-header{align-items:center;display:flex}.modal-avatar{background:#f5f9ff;border:3px solid #fff;border-radius:50%;font-size:2.3rem;font-weight:800;height:74px;justify-content:center;margin-bottom:.7rem;width:74px}.close-modal,.modal-avatar{box-shadow:0 2px 8px #0028411a;color:#002841}.close-modal{background:#fff;border:none;border-radius:50%;cursor:pointer;font-size:1.2rem;height:36px;position:absolute;right:24px;top:18px;transition:background .2s,color .2s;width:36px;z-index:2}.close-modal:hover{background:#b87333;color:#fff}.modal-header h2{color:#fff;font-size:1.4rem;font-weight:700;margin-bottom:.2rem;text-align:center}.modal-header p{color:#e0eaf3;font-size:1rem;margin:.1rem 0;text-align:center}.modal-body{display:flex;flex-direction:column;gap:1.2rem;max-height:340px;overflow-y:auto;padding:1.7rem 1.7rem 2.2rem}.modal-body::-webkit-scrollbar{background:#f5f9ff;border-radius:8px;width:8px}.modal-body::-webkit-scrollbar-thumb{background:#e0eaf3;border-radius:8px}.modal-body .status-badge{margin-left:.5rem}.modal-body h3{color:#b87333;font-size:1.1rem;font-weight:600;margin:1.2rem 0 .7rem;text-align:left;width:100%}.documents-list{flex-direction:column;gap:1.1rem;width:100%}.document-card{align-items:center;background:#f5f9ff;border-radius:16px;box-shadow:0 2px 8px #00284114;display:flex;gap:1.2rem;margin-bottom:.2rem;padding:1.1rem 1rem}.document-icon{color:#007bff;font-size:2.1rem;margin-right:.7rem}.document-label{color:#002841;flex:1 1;font-size:1rem;font-weight:600}.document-link{background:#002841;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.98rem;font-weight:500;padding:.4rem 1.1rem;text-decoration:none;transition:background .2s}.document-link:hover{background:#b87333;color:#fff}.status-action-buttons{display:flex;gap:.7rem;justify-content:center;margin-top:1.1rem}.status-btn{border:none;border-radius:8px;box-shadow:0 1px 4px #00284114;cursor:pointer;font-size:1rem;font-weight:600;padding:.5rem 1.2rem;transition:background .18s,color .18s,box-shadow .18s}.status-btn.accepted{background:#1e7e34;color:#fff}.status-btn.rejected{background:#dc3545;color:#fff}.status-btn.pending{background:#ffc107;color:#856404}.status-btn:hover{box-shadow:0 2px 8px #0028411f;opacity:.92}.status-badge.accepted{background-color:#e6f4ea;color:#1e7e34}.status-badge.rejected{background-color:#f8d7da;color:#dc3545}.status-badge.pending{background-color:#fff3cd;color:#856404}@media (max-width:600px){.modal-content{max-width:98vw;padding:0}.modal-body,.modal-header{padding-left:.7rem;padding-right:.7rem}.dashboard-content{padding:1.2rem .5rem}.modal-body{max-height:220px}}.dashboard-subtitle{color:#444;font-size:1.13rem;font-weight:500;letter-spacing:.1px;margin-bottom:1.7rem;margin-top:-1.2rem;text-align:center}.students-section{margin-bottom:1.2rem;margin-top:1.2rem}.reviews-section{background:linear-gradient(180deg,#f8fafc,#fff);border-radius:24px;border-top:1.5px solid #e0eaf3;box-shadow:0 4px 24px #00284114;margin-top:2.5rem;padding-bottom:2.5rem;padding-top:2.2rem;transition:transform .3s ease,box-shadow .3s ease}.reviews-section:hover{box-shadow:0 8px 32px #0028411f;transform:translateY(-2px)}.reviews-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.8rem;padding:0 1.5rem}.reviews-title{color:#002841;font-size:1.5rem;font-weight:800;margin:0;padding-left:1rem;position:relative}.reviews-title:before{background:linear-gradient(180deg,#002841,#b87333);border-radius:2px;content:"";height:24px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.see-more-btn{align-items:center;background:linear-gradient(90deg,#002841,#1a4a6b);border:none;border-radius:20px;box-shadow:0 2px 8px #0028411f;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.7rem 1.8rem;transition:all .3s ease}.see-more-btn:hover{background:linear-gradient(90deg,#b87333,#d4945c);box-shadow:0 4px 12px #b8733333;transform:translateY(-1px)}.reviews-row{-webkit-overflow-scrolling:touch;display:flex;flex-direction:row;gap:1.5rem;overflow-x:auto;padding:1rem 1.5rem;scrollbar-color:#e0eaf3 #f8fafc;scrollbar-width:thin}.reviews-header-row{padding:0 1rem}.reviews-title{font-size:1.3rem}.review-card-horizontal{background:#fff;border-left:5px solid #b87333;border-radius:20px;box-shadow:0 4px 20px #00284114;display:flex;flex-direction:column;gap:1rem;margin-bottom:.5rem;max-width:340px;min-width:320px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.review-card-horizontal:before{background:linear-gradient(45deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .6s ease;width:100%}.review-card-horizontal:hover{box-shadow:0 8px 32px #0028411f;transform:translateY(-4px)}.review-card-horizontal:hover:before{transform:translateX(100%)}.review-card-top{align-items:center;display:flex;gap:1.2rem;margin-bottom:.5rem}.review-avatar{align-items:center;background:#002841;box-shadow:0 2px 8px #0028411f;color:#fff;display:flex;font-size:1.4rem;font-weight:700;height:48px;justify-content:center;overflow:hidden;transition:transform .3s ease;width:48px}.review-card-horizontal:hover .review-avatar{transform:scale(1.05)}.reviewer-info{display:flex;flex-direction:column;gap:.3rem}.reviewer-name-horizontal{color:#002841;font-size:1.1rem;font-weight:700;letter-spacing:.2px}.review-rating-badge{align-items:center;background:#f8f9fa;border-radius:20px;box-shadow:0 2px 6px #f5b4001a;color:#f5b400;display:flex;font-size:1rem;font-weight:600;gap:.3rem;padding:.3rem .8rem}.review-text-horizontal{border-left:2px solid #e0eaf3;color:#002841;font-size:1.05rem;line-height:1.7;margin:.5rem 0;padding-left:1rem;position:relative}.review-card-bottom{align-items:center;border-top:1px solid #e0eaf3;display:flex;gap:1.5rem;margin-top:.5rem;padding-top:.8rem}.review-likes{align-items:center;color:#dc3545;display:flex;font-size:1.05rem;font-weight:600;gap:.3rem;transition:transform .2s ease}.review-likes:hover{transform:scale(1.05)}.review-date-horizontal{background:#f8f9fa;border-radius:16px;color:#666;font-size:.95rem;font-weight:500;margin-left:auto;padding:.3rem .8rem}@media (max-width:700px){.review-card-horizontal{max-width:90vw;min-width:85vw;padding:1.2rem}.reviews-header-row{padding:0 1rem}.reviews-title{font-size:1.3rem}.see-more-btn{font-size:.95rem;padding:.5rem 1.2rem}}.reviews-page-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:1.2rem}.reviews-page-list{margin-top:1.2rem}.reviews-fullpage-bg{min-height:100vh;padding:0;width:100vw}.reviews-fullpage-section{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:100vw;padding:3.5rem 0;width:100%}.reviews-page-title{color:#002841;font-size:2.2rem;font-weight:800;letter-spacing:.2px;margin-bottom:2.2rem;text-align:center}.reviews-back-btn{background:#002841;border:none;border-radius:18px;box-shadow:0 1px 4px #00284114;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:600;margin-bottom:1.2rem;padding:.5rem 1.5rem;transition:background .18s}.reviews-back-btn:hover{background:#b87333}.reviews-page-list{display:flex;flex-direction:column;gap:1.5rem;padding:0 1.2rem}.review-card-horizontal,.reviews-page-list{margin:0 auto;max-width:700px;width:100%}@media (max-width:800px){.reviews-page-title{font-size:1.3rem;margin-bottom:1.2rem}.reviews-page-list{max-width:98vw;padding:0 .2rem}.review-card-horizontal{max-width:98vw}}.dashboard-header{align-items:flex-start;justify-content:space-between;margin-bottom:2rem}.edit-profile-btn{background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.edit-profile-btn:hover{background-color:#357abd}.profile-modal{max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.profile-form{padding:1.5rem}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;width:100%}.form-group textarea{min-height:100px;resize:vertical}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.cancel-btn,.save-btn{border-radius:4px;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.cancel-btn{background-color:#f5f5f5;border:1px solid #ddd;color:#666}.cancel-btn:hover{background-color:#e5e5e5}.save-btn{background-color:#4a90e2;border:none;color:#fff}.save-btn:hover{background-color:#357abd}.applications-table{background:#fff;border-collapse:initial;border-radius:14px;border-spacing:0;box-shadow:0 2px 12px #0028410f;margin-top:1rem;overflow:hidden;width:100%}.applications-table td,.applications-table th{border-bottom:1px solid #e0eaf3;padding:.85rem 1.5rem;text-align:left}.applications-table th{background-color:#f8f9fa;color:#002841;font-size:1rem;font-weight:700}.applications-table tr:last-child td{border-bottom:none}.applications-table tr:hover{background-color:#f5f9ff;transition:background .2s}.college-profile-bg{background:#f5f9ff;min-height:100vh;padding-bottom:2.5rem}.college-banner{align-items:center;background:#e0eaf3;display:flex;height:180px;justify-content:center;margin-bottom:-60px;position:relative;width:100%}.college-banner-img{border-radius:0 0 2rem 2rem;height:180px;object-fit:cover;width:100%}.college-banner-info{align-items:center;background:#fff;border-radius:1.5rem;bottom:-40px;box-shadow:0 4px 24px #00284114;display:flex;flex-direction:column;left:50%;max-width:420px;padding:1.5rem 2.2rem 1.2rem;position:absolute;transform:translateX(-50%);width:90vw;z-index:2}.college-type{color:#b87333;font-size:1rem;font-weight:500;margin-bottom:.2rem}.college-name{color:#002841;font-size:1.5rem;font-weight:700;margin:.2rem 0 .5rem;text-align:center}.college-meta{color:#002841;display:flex;font-size:1rem;gap:1.2rem;margin-bottom:.2rem}.college-rating{align-items:center;background:#f8f9fa;border-radius:16px;color:#f5b400;display:flex;font-size:1rem;font-weight:600;gap:.2rem;margin-left:.2rem;padding:.18rem .7rem .18rem .5rem}.college-section{background:#fff;border-radius:1.5rem;box-shadow:0 2px 12px #0028410f;margin:2.5rem auto 0;max-width:600px;padding:2rem 1.5rem 1.5rem;width:95vw}.college-section h2{color:#002841;font-size:1.2rem;font-weight:700;margin-bottom:1.1rem}.college-about-row{align-items:flex-start;display:flex;gap:1.2rem;justify-content:space-between}.college-about-row p{color:#444;flex:1 1;font-size:1.05rem;margin:0}.college-btn{background:#002841;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-left:.5rem;padding:.5rem 1.2rem;transition:background .18s}.college-btn.edit{background:#b87333}.college-btn.add{background:#1e7e34}.college-btn.remove{background:#dc3545;margin-left:1rem}.college-btn.cancel{background:#888}.college-btn.see-all{background:#002841;font-size:.98rem;margin-left:auto;padding:.4rem 1.1rem}.college-btn:hover{opacity:.93}.college-edit-textarea{border:1.5px solid #e0eaf3;border-radius:10px;font-size:1rem;margin-bottom:.7rem;min-height:80px;padding:.7rem;resize:vertical;width:100%}.college-list{list-style:none;margin:0 0 1.1rem;padding:0}.college-list-item{align-items:center;background:#f8f9fa;border-radius:10px;color:#002841;display:flex;font-size:1.05rem;gap:.7rem;margin-bottom:.6rem;padding:.7rem 1rem}.college-club-logo{background:#fff;border-radius:8px;height:32px;margin-right:.5rem;object-fit:contain;width:32px}.college-club-type{color:#b87333;font-size:.98rem;font-weight:500;margin-left:.5rem}.college-inline-form{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:.5rem}.college-inline-form input{border:1.5px solid #e0eaf3;border-radius:8px;font-size:1rem;min-width:120px;padding:.5rem .8rem}.college-contrib-avatar{border-radius:50%;height:36px;margin-right:.7rem;object-fit:cover;width:36px}.college-contrib-role{color:#b87333;font-size:.98rem;font-weight:500;margin-left:.5rem}.college-section-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.1rem}.college-reviews-list{display:flex;flex-direction:column;gap:1.1rem;list-style:none;margin:0;padding:0;width:100%}.college-review-card{background:#f8f9fa;border-radius:14px;box-shadow:0 1px 4px #0028410f;color:#002841;display:flex;flex-direction:column;font-size:1rem;gap:.3rem;padding:1rem 1.2rem .8rem}.college-review-header{align-items:center;display:flex;gap:.7rem;margin-bottom:.2rem}.college-review-avatar{background:#fff;border-radius:50%;height:32px;object-fit:cover;width:32px}.college-reviewer-name{color:#002841;font-size:1.05rem;font-weight:700}.college-review-rating{align-items:center;background:#fff;border-radius:16px;color:#f5b400;display:flex;font-size:1rem;font-weight:600;gap:.2rem;margin-left:.2rem;padding:.18rem .7rem .18rem .5rem}.college-review-date{color:#888;font-size:.97rem;margin-left:auto}.college-review-text{color:#002841;font-size:1.04rem;line-height:1.6;margin-bottom:.1rem;margin-top:.2rem}.college-review-likes{align-items:center;color:#dc3545;display:flex;font-size:1.05rem;font-weight:600;gap:.2rem}.college-enroll-row{align-items:center;display:flex;justify-content:center;margin:2.5rem 0 0}.college-enroll-btn{background:#002841;border:none;border-radius:24px;box-shadow:0 2px 12px #0028411a;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:600;padding:1.1rem 3.5rem;transition:background .2s}.college-enroll-btn:hover{background:#b87333}@media (max-width:700px){.college-banner-info,.college-section{max-width:98vw;padding-left:.5rem;padding-right:.5rem}}.college-banner-edit-btn{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #0028411a;color:#002841;cursor:pointer;display:flex;font-size:1.2rem;height:38px;justify-content:center;position:absolute;right:24px;top:18px;transition:background .2s,color .2s;width:38px;z-index:3}.college-banner-edit-btn:hover{background:#b87333;color:#fff}.college-profile-programs{background:#fff;border-radius:24px;box-shadow:0 4px 24px #00284114;margin-top:2.5rem;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.college-profile-programs:hover{box-shadow:0 8px 32px #0028411f;transform:translateY(-2px)}.profile-programs-header{align-items:center;border-bottom:2px solid #e0eaf3;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.profile-programs-title{color:#002841;font-size:1.5rem;font-weight:800;margin:0;padding-left:1rem;position:relative}.profile-programs-title:before{background:linear-gradient(180deg,#002841,#b87333);border-radius:2px;content:"";height:24px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.profile-add-program-btn{align-items:center;background:linear-gradient(90deg,#002841,#1a4a6b);border:none;border-radius:20px;box-shadow:0 2px 8px #0028411f;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.7rem 1.8rem;transition:all .3s ease}.profile-add-program-btn:hover{background:linear-gradient(90deg,#b87333,#d4945c);box-shadow:0 4px 12px #b8733333;transform:translateY(-1px)}.profile-programs-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:1rem}.profile-program-card{background:#f8fafc;border-left:5px solid #b87333;border-radius:20px;box-shadow:0 4px 20px #00284114;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.profile-program-card:before{background:linear-gradient(45deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .6s ease;width:100%}.profile-program-card:hover{box-shadow:0 8px 32px #0028411f;transform:translateY(-4px)}.profile-program-card:hover:before{transform:translateX(100%)}.profile-program-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.profile-program-name{color:#002841;font-size:1.2rem;font-weight:700;margin:0}.profile-program-price{background:#fff;border-radius:20px;box-shadow:0 2px 6px #00284114;color:#002841;font-size:1.1rem;font-weight:600;padding:.4rem 1rem}.profile-majors-list{list-style:none;margin:1rem 0;padding:0}.profile-major-item{align-items:center;background:#fff;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:.8rem;padding:.8rem;transition:all .2s ease}.profile-major-item:hover{background:#f0f4f8;transform:translateX(4px)}.profile-major-name{color:#002841;font-size:1rem;font-weight:500}.profile-program-actions{border-top:1px solid #e0eaf3;display:flex;gap:.8rem;margin-top:1.2rem;padding-top:1rem}.profile-edit-major-btn,.profile-edit-program-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.4rem;padding:.5rem 1rem;transition:all .2s ease}.profile-edit-program-btn{background:#b87333;color:#fff}.profile-edit-major-btn{background:#002841;color:#fff}.profile-edit-major-btn:hover,.profile-edit-program-btn:hover{box-shadow:0 4px 12px #00284126;transform:translateY(-2px)}.profile-program-modal{background:#fff;border-radius:24px;max-width:500px;padding:2rem;width:90%}.profile-program-form{display:flex;flex-direction:column;gap:1.2rem}.profile-form-group{display:flex;flex-direction:column;gap:.5rem}.profile-form-group label{color:#002841;font-size:1rem;font-weight:600}.profile-form-group input,.profile-form-group textarea{border:1.5px solid #e0eaf3;border-radius:12px;font-size:1rem;padding:.8rem;transition:all .2s ease}.profile-form-group input:focus,.profile-form-group textarea:focus{border-color:#b87333;box-shadow:0 0 0 3px #b873331a;outline:none}.profile-form-actions{display:flex;gap:1rem;margin-top:1rem}.profile-cancel-btn,.profile-save-btn{border:none;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:600;padding:.7rem 1.5rem;transition:all .2s ease}.profile-save-btn{background:#002841;color:#fff}.profile-cancel-btn{background:#e0eaf3;color:#002841}.profile-cancel-btn:hover,.profile-save-btn:hover{box-shadow:0 4px 12px #00284126;transform:translateY(-2px)}@media (max-width:768px){.profile-programs-grid{grid-template-columns:1fr}.profile-program-card{padding:1.2rem}.profile-program-header{flex-direction:column;gap:.8rem}.profile-program-price{align-self:flex-start}.profile-program-actions{flex-direction:column}.profile-edit-major-btn,.profile-edit-program-btn{justify-content:center;width:100%}}#root,body{background:#f5f9ff!important;width:100vw}.profile-main-container{background:none;font-family:Jost,Mulish,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:32px 16px}.profile-breadcrumbs{align-items:center;color:#888;display:flex;font-size:1rem;gap:8px;margin-bottom:12px}.profile-breadcrumb-sep{color:#bbb}.profile-back-btn{background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #00284114;color:#002841;cursor:pointer;display:block;font-size:2rem;height:48px;margin-bottom:16px;transition:background .2s,color .2s;width:48px}.profile-back-btn:hover{background:#e0eaf3;color:#b87333}@media (min-width:1024px){.profile-back-btn{display:none}}.profile-title{color:#002841;font-size:2.5rem;font-weight:700;margin-bottom:32px;margin-top:0}.profile-content-wrapper{display:flex;flex-direction:column;gap:40px}@media (min-width:1024px){.profile-content-wrapper{flex-direction:row;gap:48px}}.profile-sidebar{margin:0 auto;max-width:400px;width:100%}@media (min-width:1024px){.profile-sidebar{margin:0;min-width:320px;width:32%}}.profile-card{align-items:center;background:#fff;border-radius:24px;box-shadow:0 4px 24px #0028411a;display:flex;flex-direction:column;margin-bottom:32px;padding:2.5rem 2rem 2rem}.profile-img-wrapper{margin-bottom:24px;position:relative}.profile-img{background:#f5f9ff;border:4px solid #e0eaf3;border-radius:50%;box-shadow:0 2px 12px #0028411a;height:150px;object-fit:cover;width:150px}@media (min-width:1024px){.profile-img{height:180px;width:180px}}.profile-img-edit{align-items:center;background:#fff;border:2px solid #b87333;border-radius:50%;bottom:8px;box-shadow:0 2px 8px #0028411a;color:#b87333;cursor:pointer;display:flex;font-size:1.3rem;height:44px;justify-content:center;position:absolute;right:8px;transition:background .2s,color .2s,border .2s;width:44px;z-index:2}.profile-img-edit:hover{background:#b87333;border-color:#002841;color:#fff}.profile-name{color:#002841;font-size:1.5rem;margin-bottom:8px}.profile-email{color:#444;font-size:1.1rem;margin-bottom:8px}.profile-bio{color:#666;font-size:1.05rem;margin-bottom:16px}.profile-meta{color:#888;display:flex;flex-direction:column;font-size:.98rem;gap:2px}.profile-logout-btn{align-items:center;background:#fff0f0;border:1.5px solid #ffd6d6;border-radius:12px;color:#d32f2f;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:10px;justify-content:center;margin-top:12px;padding:.9rem 0;transition:background .2s,color .2s,border .2s}.profile-logout-btn:hover{background:#d32f2f;border-color:#d32f2f;color:#fff}.profile-settings-main{margin:0 auto;max-width:800px;width:100%}@media (min-width:1024px){.profile-settings-main{margin:0;width:68%}}.profile-settings-search{margin-bottom:24px}.profile-settings-search input{border:1.5px solid #c9d8e6;border-radius:10px;font-size:1.1rem;outline:none;padding:.9rem 1.2rem;transition:border .2s;width:100%}.profile-settings-search input:focus{border-color:#b87333}.profile-settings-group{margin-bottom:32px}.profile-settings-group-title{color:#002841;font-size:1.2rem;font-weight:700;letter-spacing:.5px;margin-bottom:12px;padding-left:2px}.profile-settings-list{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0028410f;display:flex;flex-direction:column;gap:10px;padding:12px 0}.profile-setting-item{align-items:center;background:none;border:none;border-radius:12px;color:#002841;cursor:pointer;display:flex;font-size:1.1rem;gap:18px;min-height:56px;outline:none;padding:18px 24px;position:relative;transition:background .18s,color .18s}.profile-setting-item:focus,.profile-setting-item:hover{background:#f5f9ff;color:#b87333}.profile-setting-icon{align-items:center;color:#b87333;display:flex;font-size:1.6rem;justify-content:center;min-width:28px}.profile-setting-labels{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:2px}.profile-setting-label{font-size:1.08rem;font-weight:600}.profile-setting-desc{color:#888;font-size:.98rem;font-weight:400}.profile-setting-arrow{color:#bbb;font-size:1.2rem;margin-left:8px}.profile-language-selector{cursor:pointer;position:relative}.profile-lang-flag{font-size:1.3rem;margin-left:8px}.profile-lang-dropdown{background:#fff;border-radius:12px;box-shadow:0 4px 24px #0028411f;left:0;list-style:none;margin-top:8px;min-width:220px;padding:8px 0;position:absolute;top:100%;z-index:10}.profile-lang-dropdown li{align-items:center;color:#002841;cursor:pointer;display:flex;font-size:1.05rem;gap:10px;padding:12px 24px;transition:background .18s,color .18s}.profile-lang-dropdown li.selected,.profile-lang-dropdown li:hover{background:#f5f9ff;color:#b87333}.profile-modal-overlay{align-items:center;background:#0000002e;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.profile-modal{background:#fff;border-radius:18px;box-shadow:0 4px 32px #0028412e;max-width:90vw;min-width:320px;padding:2.2rem 2rem 1.7rem;text-align:center}.profile-modal h3{color:#002841;font-size:1.4rem;font-weight:700;margin-bottom:12px}.profile-modal-actions{display:flex;gap:18px;justify-content:center;margin-top:24px}.profile-modal-btn{border:none;border-radius:10px;cursor:pointer;font-size:1.08rem;font-weight:600;padding:.7rem 2.2rem;transition:background .18s,color .18s}.profile-modal-cancel{background:#e0eaf3;color:#002841}.profile-modal-cancel:hover{background:#c9d8e6}.profile-modal-logout{background:#d32f2f;color:#fff}.profile-modal-logout:hover{background:#b71c1c}.profile-toast{animation:fadeInUp .4s;background:#002841;border-radius:12px;bottom:32px;box-shadow:0 2px 12px #0028411f;color:#fff;font-size:1.1rem;left:50%;opacity:.98;padding:1rem 2.5rem;position:fixed;transform:translateX(-50%);z-index:2000}@media (max-width:1023px){.profile-content-wrapper{flex-direction:column;gap:40px}.profile-settings-main,.profile-sidebar{margin:0 auto;max-width:100%;width:100%}.profile-card{padding:2rem 1.2rem 1.5rem}}@media (max-width:767px){.profile-main-container{padding:16px 4px}.profile-title{font-size:2rem;margin-bottom:24px}.profile-card{padding:1.5rem .7rem 1.2rem}.profile-img{height:110px;width:110px}.profile-settings-list{padding:6px 0}.profile-setting-item{font-size:1rem;min-height:48px;padding:14px}.profile-settings-search input{font-size:1rem;padding:.7rem .8rem}}.profile-page{background:#f5f9ff;min-height:100vh;padding-top:40px}.profile-header,.profile-page{align-items:center;display:flex;flex-direction:column}.profile-header{background:#fff;border-radius:18px;box-shadow:0 2px 12px #0028410f;margin-bottom:32px;max-width:420px;padding:2rem 2.5rem 1.5rem;width:100%}.profile-avatar-container{margin-bottom:18px;position:relative}.profile-avatar{background:#e0e0e0;border:4px solid #167f71;border-radius:50%;box-shadow:0 2px 8px #00284114;height:100px!important;object-fit:cover;width:100px!important}.profile-avatar-edit{align-items:center;background:#167f71;border:2px solid #fff;border-radius:50%;bottom:0;box-shadow:0 2px 8px #0028411a;color:#fff;display:flex;font-size:18px;height:36px;justify-content:center;position:absolute;right:0;transition:background .2s;width:36px}.profile-avatar-edit:hover{background:#0e5c4a;color:#fff}.profile-info{text-align:center}.profile-name{color:#202244;font-size:22px;font-weight:700;margin-bottom:4px}.profile-email{color:#64748b;font-size:16px;margin-bottom:6px}.profile-bio{color:#444;font-size:15px;margin-top:8px}.profile-settings{align-items:center;background:#fff;border-radius:18px;box-shadow:0 2px 12px #0028410f;display:flex;flex-direction:column;margin-bottom:40px;max-width:420px;padding:2rem 2.5rem 2.5rem;width:100%}.profile-section-title{color:#002841;font-size:18px;font-weight:700;margin-bottom:18px;text-align:center}.profile-menu{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;width:100%}.profile-menu .ant-btn{background:#f5f9ff;border:2px solid #e0eaf3;border-radius:12px;box-shadow:0 1px 4px #0028410a;color:#002841;font-size:16px;font-weight:600;padding:.9rem 0;transition:background .2s,color .2s,border .2s}.profile-menu .ant-btn:focus,.profile-menu .ant-btn:hover{background:#002841;border-color:#002841;color:#fff}.profile-logout-btn{background:#ff5a5f!important;border:none!important;border-radius:16px!important;box-shadow:0 2px 8px #00284114;color:#fff!important;font-size:16px!important;font-weight:700!important;margin-top:10px;padding:1rem 0!important;transition:background .2s;width:100%}.profile-logout-btn:focus,.profile-logout-btn:hover{background:#d32f2f!important;color:#fff!important}.profile-loading{align-items:center;display:flex;justify-content:center;min-height:60vh}@media (max-width:600px){.profile-header,.profile-settings{max-width:98vw;padding:1.2rem .5rem}.profile-page{padding-top:16px}}#root,body{margin:0}#root,.blogs-bg-custom,body{background:#f5f9ff;min-height:100vh;padding:0}.blogs-bg-custom{width:100vw}.blogs-searchbar-row{display:flex;justify-content:flex-end;margin:0 auto;max-width:1300px;padding:32px 32px 0}.blogs-searchbar{background:#fff;border:1.5px solid #c9d8e6;border-radius:10px;font-size:1.1rem;outline:none;padding:.9rem 1.2rem;transition:border .2s;width:320px}.blogs-searchbar:focus{border-color:#002841}.blogs-main-centered{margin:0 auto;max-width:1300px;padding:0 32px 32px}.blogs-breadcrumbs{align-items:center;color:#888;display:flex;font-size:1rem;gap:8px;margin-bottom:12px}.blogs-breadcrumb-link{color:#002841;text-decoration:underline}.blogs-breadcrumb-sep{color:#bbb}.blogs-header{margin-bottom:24px}.blogs-title{color:#002841;font-size:2.5rem;font-weight:700;margin-bottom:8px}.blogs-subtitle{color:#444;font-size:1.1rem;margin-bottom:0}.blogs-tabs{background:#e0eaf3;border-radius:18px;display:flex;margin-bottom:32px;overflow:hidden;width:100%}.blogs-tabs button{background:none;border:none;color:#002841;cursor:pointer;flex:1 1;font-size:1.2rem;font-weight:600;padding:1.1rem 0;transition:background .2s,color .2s}.blogs-tabs button.active{background:#002841;color:#fff}.blogs-tabs button:not(.active):hover{background:#dbe7f6}.blogs-main-content{display:flex;gap:40px}@media (max-width:1023px){.blogs-main-content{flex-direction:column;gap:24px}}.blogs-sidebar-custom{display:flex;flex-direction:column;flex-shrink:0;gap:24px;width:240px}.blogs-filter-card{background:#fff;border-radius:18px;box-shadow:0 2px 12px #00284114;display:flex;flex-direction:column;gap:0;margin-bottom:0;padding:18px 0}.blogs-filter-title{color:#002841;font-size:1.08rem;font-weight:600;margin-bottom:10px;padding-left:18px}.blogs-filter-item{align-items:center;background:none;border:none;border-radius:10px;color:#002841;cursor:pointer;display:flex;font-size:1.05rem;font-weight:500;gap:10px;margin-bottom:2px;padding:10px 18px;transition:background .18s,color .18s,font-weight .18s}.blogs-filter-item.active{background:#e0eaf3;color:#002841;font-weight:700}.blogs-filter-item:hover:not(.active){background:#f5f9ff}.blogs-filter-author-img{border-radius:50%;height:28px;object-fit:cover;width:28px}.blogs-content-area-custom{flex:1 1;min-width:0}.blogs-grid-custom{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr 1fr}@media (max-width:1200px){.blogs-grid-custom{grid-template-columns:1fr 1fr}}@media (max-width:900px){.blogs-grid-custom{grid-template-columns:1fr}}.blog-card-custom{background:#fff;border-radius:18px;box-shadow:0 2px 12px #0028411a;display:flex;flex-direction:column;min-height:340px;overflow:hidden;position:relative;transition:box-shadow .18s,transform .18s}.blog-card-custom:hover{box-shadow:0 8px 32px #00284129;transform:translateY(-4px) scale(1.02)}.blog-card-img-wrap{background:#e0eaf3;height:140px;position:relative;width:100%}.blog-card-img-custom{border-top-left-radius:18px;border-top-right-radius:18px;height:100%;object-fit:cover;width:100%}.blog-card-category-pill{background:#002841;border-radius:8px;box-shadow:0 2px 8px #0028411a;color:#fff;font-size:.98rem;font-weight:600;left:10px;padding:4px 14px;position:absolute;top:10px;z-index:2}.blog-card-content{display:flex;flex:1 1;flex-direction:column;padding:18px 18px 0}.blog-card-title-custom{color:#002841;font-size:1.18rem;font-weight:700;margin-bottom:8px;min-height:40px}.blog-card-excerpt-custom{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#444;display:-webkit-box;font-size:1.05rem;line-height:1.5;margin-bottom:0;min-height:40px;overflow:hidden}.blog-card-meta-custom{align-items:center;border-top:1px solid #e0eaf3;color:#888;display:flex;font-size:.98rem;gap:10px;margin:18px;padding-top:10px}.blog-card-author-img-custom{border-radius:50%;height:28px;object-fit:cover;width:28px}.blog-card-author-custom{color:#002841;font-weight:600}.blog-card-date-custom{margin-left:8px}.blog-card-readtime-custom{color:#b87333;font-weight:500;margin-left:auto}.blogs-no-results{color:#d32f2f;font-size:1.1rem;margin:32px 0;text-align:center}.blogs-pagination{display:flex;gap:8px;justify-content:center;margin:32px 0 0}.blogs-pagination button{background:#e0eaf3;border:none;border-radius:8px;color:#002841;cursor:pointer;font-size:1.05rem;font-weight:500;padding:8px 16px;transition:background .18s,color .18s}.blogs-pagination button.active,.blogs-pagination button:hover:not(:disabled){background:#002841;color:#fff}.blogs-pagination button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:900px){.blogs-main-centered{padding:0 8px 32px}.blogs-searchbar-row{padding:24px 8px 0}.blogs-sidebar-custom{flex-direction:row;gap:12px;width:100%}.blogs-filter-card{min-width:180px;padding:12px 0}.blogs-grid-custom{gap:18px}}@media (max-width:600px){.blogs-main-centered{padding:0 4px 12px}.blogs-header{margin-bottom:12px}.blogs-title{font-size:1.3rem}.blogs-main-content{flex-direction:column;gap:10px}.blogs-grid-custom{gap:12px;grid-template-columns:1fr}.blog-card-custom{border-radius:10px;min-height:220px}.blogs-hero-section{min-height:120px;padding:18px 4px 24px}.blogs-hero-title{font-size:1.2rem}.blogs-hero-subtitle{font-size:.98rem}.blogs-hero-cta{font-size:1rem;padding:8px 18px}.blogs-carousel-section{padding:10px 0}.blogs-carousel-title{font-size:1.1rem}.blogs-carousel-card{border-radius:10px;max-width:98vw;min-width:90vw}}.blogs-hero-section{align-items:center;display:flex;justify-content:center;margin-bottom:32px;min-height:320px;overflow:hidden;position:relative;width:100vw}.blogs-hero-bg{background:linear-gradient(120deg,#e0eaf3,#f5f9ff 60%,#c9e7ff);background-image:url(https://images.unsplash.com/photo-1464983953574-0892a716854b?auto=format&fit=crop&w=1200&q=80);background-position:50%;background-size:cover;bottom:0;left:0;opacity:.18;position:absolute;right:0;top:0;z-index:1}.blogs-hero-content{margin:0 auto;max-width:700px;padding:48px 16px 56px;position:relative;text-align:center;z-index:2}.blogs-hero-title{color:#002841;font-size:2.8rem;font-weight:800;letter-spacing:-1px;margin-bottom:16px}.blogs-hero-subtitle{color:#234;font-size:1.25rem;font-weight:400;margin-bottom:32px}.blogs-hero-cta{background:#002841;border:none;border-radius:30px;box-shadow:0 2px 12px #0028411a;color:#fff;cursor:pointer;font-size:1.15rem;font-weight:600;padding:14px 36px;transition:background .18s,transform .18s}.blogs-hero-cta:hover{background:#005b9e;transform:translateY(-2px) scale(1.04)}@media (max-width:700px){.blogs-hero-title{font-size:2rem}.blogs-hero-content{padding:32px 8px 40px}.blogs-hero-section{min-height:200px}}.blogs-hero-searchbar-wrap{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 12px #00284114;display:flex;justify-content:center;margin:0 auto 28px;max-width:420px;padding:.2rem 1rem;position:relative}.blogs-hero-search-icon{color:#002841;font-size:1.2rem;margin-right:8px}.blogs-hero-searchbar{background:#0000;border:none;color:#002841;flex:1 1;font-size:1.13rem;outline:none;padding:.8rem .5rem}.blogs-hero-searchbar::placeholder{color:#888;opacity:1}.blogs-carousel-section{background:#f5f9ff;margin-bottom:32px;padding:0 0 24px;width:100vw}.blogs-carousel-header{margin:0 auto 12px;max-width:1300px;padding:0 32px}.blogs-carousel-title{color:#002841;font-size:1.5rem;font-weight:700;margin-bottom:0}.blogs-carousel-container{gap:0;margin:0 auto;max-width:900px;position:relative}.blogs-carousel-arrow,.blogs-carousel-container{align-items:center;display:flex;justify-content:center}.blogs-carousel-arrow{background:#e0eaf3;border:none;border-radius:50%;box-shadow:0 2px 8px #00284114;color:#002841;cursor:pointer;font-size:1.3rem;height:44px;transition:background .18s,color .18s,transform .18s;width:44px;z-index:2}.blogs-carousel-arrow:hover{background:#002841;color:#fff;transform:scale(1.08)}.blogs-carousel-track{align-items:stretch;display:flex;flex:1 1;height:270px;justify-content:center;min-width:0;overflow:hidden;position:relative}.blogs-carousel-card{background:#fff;border-radius:18px;bottom:0;box-shadow:0 2px 12px #0028411a;display:flex;flex-direction:column;left:0;margin:0 16px;max-width:420px;min-width:350px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;transform:scale(.96) translateY(16px);transition:opacity .3s,transform .3s;width:100%}.blogs-carousel-card.active{opacity:1;pointer-events:auto;position:relative;transform:scale(1) translateY(0);z-index:1}.blogs-carousel-img{border-top-left-radius:18px;border-top-right-radius:18px;height:120px;object-fit:cover;width:100%}.blogs-carousel-card-content{display:flex;flex:1 1;flex-direction:column;padding:18px 18px 0}.blogs-carousel-card-title{color:#002841;font-size:1.18rem;font-weight:700;margin-bottom:8px;min-height:40px}.blogs-carousel-card-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#444;display:-webkit-box;font-size:1.05rem;line-height:1.5;margin-bottom:0;min-height:40px;overflow:hidden}.blogs-carousel-card-meta{align-items:center;border-top:1px solid #e0eaf3;color:#888;display:flex;font-size:.98rem;gap:10px;margin:18px 0;padding-top:10px}@media (max-width:900px){.blogs-carousel-track{height:210px}.blogs-carousel-card{margin:0 2vw;max-width:98vw;min-width:90vw}}@media (max-width:600px){.blogs-carousel-header{padding:0 8px}.blogs-carousel-track{height:170px}.blogs-carousel-card{margin:0 .5vw;max-width:99vw;min-width:98vw}}.blog-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.blog-overlay-content{background-color:#fff;border-radius:12px;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:100%}.blog-overlay-close{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;position:absolute;right:16px;top:16px;width:32px;z-index:1}.blog-overlay-image-container{border-radius:12px 12px 0 0;height:400px;overflow:hidden;width:100%}.blog-overlay-image{height:100%;object-fit:cover;width:100%}.blog-overlay-details{padding:24px}.blog-overlay-title{color:#202244;font-size:28px;font-weight:700;margin-bottom:16px}.blog-overlay-meta{align-items:center;display:flex;gap:12px;margin-bottom:24px}.blog-overlay-author-img{border-radius:50%;height:40px;object-fit:cover;width:40px}.blog-overlay-author{color:#202244;font-weight:600}.blog-overlay-date{color:#888;font-size:14px}.blog-overlay-content{color:#202244;font-size:16px;line-height:1.6}.blog-overlay-content::-webkit-scrollbar{width:8px}.blog-overlay-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.blog-overlay-content::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.blog-overlay-content::-webkit-scrollbar-thumb:hover{background:#555}.add-club-section{background:none!important;box-shadow:none!important}.accessibility-menu{bottom:20px;position:fixed;right:20px;z-index:1000}.accessibility-button{align-items:center;background-color:#0f2542;background-color:var(--color-primary,#0f2542);border:none;border-radius:50%;bottom:32px;box-shadow:0 2px 8px #0f25423d;color:#fff;cursor:pointer;display:flex;font-size:1.6rem;height:52px;justify-content:center;position:fixed;right:24px;transition:background .2s;width:52px;z-index:1100}.accessibility-button:hover{background-color:#1a3a62;background-color:var(--color-primary-hover,#1a3a62)}.accessibility-panel{background-color:#fff;border:1px solid #ccc;border-radius:5px;bottom:60px;box-shadow:0 2px 10px #0000001a;padding:15px;position:absolute;right:0;width:250px}.accessibility-panel h3{color:#333;font-size:18px;margin-top:0}.accessibility-panel div{margin:10px 0}.accessibility-panel button{background-color:#f0f0f0;border:1px solid #ccc;border-radius:3px;cursor:pointer;margin:0 5px;padding:5px 10px}.accessibility-panel a{color:#007bff;text-decoration:none}.accessibility-panel a:hover{text-decoration:underline}.modal-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1200}.modal-content{background:#fff;border-radius:18px;box-shadow:0 4px 24px #0000002e;display:flex;flex-direction:column;max-height:90vh;max-width:400px;padding:24px 20px 16px;width:90vw}.modal-title{font-size:1.5rem;font-weight:700;margin-bottom:18px;text-align:center}.modal-scroll{flex:1 1;overflow-y:auto;padding-bottom:12px}.section{margin-bottom:18px}.section-title{color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:8px}.setting-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.setting-label{color:#4b5563;font-size:16px}.toggle{background-color:#e5e7eb;border:none;border-radius:12px;cursor:pointer;height:24px;padding:2px;transition:background-color .2s;width:48px}.toggle-active{background-color:#2563eb}.toggle-handle{background-color:#fff;border-radius:50%;height:20px;transition:transform .2s;width:20px}.toggle-handle-active{transform:translateX(24px)}.color-blind-section{margin-bottom:24px}.color-blind-container{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.color-blind-btn{align-items:center;background-color:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:12px;transition:all .2s}.color-blind-btn-active{background-color:#2563eb;border-color:#2563eb;color:#fff}.color-blind-btn-text{font-size:14px;margin-top:8px}.line-height-section{margin-bottom:24px}.line-height-container{display:flex;gap:12px}.line-height-btn{background-color:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;font-weight:700;padding:8px 16px;transition:all .2s}.line-height-btn-active{background-color:#2563eb;border-color:#2563eb;color:#fff}.lang-row{display:flex;gap:12px}.lang-btn{background-color:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;flex:1 1;padding:12px;transition:all .2s}.lang-btn-active{border-color:#2563eb}.close-button,.lang-btn-active{background-color:#2563eb;color:#fff}.close-button{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:12px;transition:background-color .2s}.close-button:hover{background-color:#1d4ed8}.material-icons{word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;display:inline-block;font-family:Material Icons;font-size:24px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap}.a11y-high-contrast{background:#000!important;color:#fff!important}.a11y-high-contrast *{background:#0000!important;border-color:#fff!important;color:#fff!important}.a11y-larger-text{font-size:1.25em!important}.a11y-bold-text,.a11y-bold-text *{font-weight:700!important}.a11y-dyslexia-font,.a11y-dyslexia-font *{font-family:OpenDyslexic,Arial,sans-serif!important}.a11y-increased-spacing,.a11y-increased-spacing *{letter-spacing:.08em!important;line-height:1.8!important;word-spacing:.16em!important}.a11y-highlight-links a,.a11y-highlight-links a:visited{background:#ff0!important;color:#000!important;font-weight:700!important;text-decoration:underline!important}.a11y-colorblind-low *{filter:grayscale(.5)!important}.a11y-colorblind-high *{filter:invert(1)!important}.a11y-colorblind-desaturate *{filter:grayscale(1)!important}.a11y-lineheight-1,.a11y-lineheight-1 *{line-height:1.2!important}.a11y-lineheight-2,.a11y-lineheight-2 *{line-height:1.8!important}.a11y-lineheight-3,.a11y-lineheight-3 *{line-height:2.4!important}@font-face{font-family:OpenDyslexic;font-style:normal;font-weight:400;src:url(https://cdn.jsdelivr.net/npm/open-dyslexic@1.0.0/otf/OpenDyslexic-Regular.otf) format("opentype")}.modal-content button{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:8px;padding:10px 0;transition:background .2s}.modal-content button:hover{background:#1d4ed8}.accessibility-drawer{background:#fff;border-radius:18px 0 0 18px;box-shadow:-4px 0 24px #0000002e;height:calc(100vh - 60px);position:fixed;right:0;top:60px;transform:translateX(100%);transition:transform .3s ease;width:300px;z-index:1200}.accessibility-drawer.open{transform:translateX(0)}.drag-handle{align-items:center;background:#f0f0f0;border-radius:18px 0 0 0;cursor:move;display:flex;height:30px;justify-content:center;-webkit-user-select:none;user-select:none}.enroll-hero-bg{background:#f8fafc;min-height:100vh;padding-bottom:40px}.enroll-hero-section{align-items:center;display:flex;flex-direction:column;margin-bottom:32px;position:relative}.enroll-hero-img{border-radius:32px;box-shadow:0 4px 32px #1e293b1a;height:320px;max-width:900px;object-fit:cover;width:100vw}.enroll-hero-content{align-items:center;background:#ffffffeb;border-radius:24px;box-shadow:0 2px 16px #1e293b1a;display:flex;flex-direction:column;left:50%;max-width:80vw;padding:32px 40px;position:absolute;top:40px;transform:translateX(-50%)}.enroll-hero-title{font-size:2.5rem;margin-bottom:18px}.enroll-hero-details{color:#22223b;font-size:1.15rem;gap:6px;margin-bottom:18px;text-align:center}.enroll-hero-cta{font-size:1.3rem}.enroll-highlights-section,.enroll-overview-section,.enroll-testimonials-section{background:#fff;border-radius:24px;box-shadow:0 2px 12px #1e293b12;margin:0 auto 28px;max-width:900px;padding:32px 28px}.enroll-highlights-section ul{margin:0;padding-left:1.5rem}.enroll-testimonials-list{display:flex;flex-wrap:wrap;gap:24px}.enroll-testimonial-card{background:#f8fafc;border-radius:16px;box-shadow:0 1px 6px #1e293b0f;flex:1 1 220px;max-width:320px;min-width:220px;padding:18px 22px}.enroll-testimonial-text{color:#002841;font-size:1.1rem;margin-bottom:10px}.enroll-testimonial-name{color:#b87333;font-size:1rem;font-weight:700}.enroll-wizard-shell{align-items:center;background:#f8fafc;display:flex;flex-direction:column;min-height:100vh;padding:40px 0}.enroll-stepper{display:flex;gap:18px;margin-bottom:32px}.enroll-step{background:#e0eaf3;border-radius:16px;color:#64748b;font-size:1.1rem;font-weight:600;padding:10px 22px;transition:background .2s,color .2s}.enroll-step.active{background:#002841;color:#fff}.enroll-step.done{background:#b87333;color:#fff}.enroll-wizard-step-content{background:#fff;border-radius:24px;box-shadow:0 2px 12px #1e293b12;max-width:480px;min-width:340px;padding:40px 32px;text-align:center}.enroll-next-btn{background:#002841;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:32px;padding:.8rem 2.2rem;transition:background .2s}.enroll-next-btn:hover{background:#b87333}@media (max-width:700px){.enroll-hero-img{border-radius:18px;height:180px}.enroll-hero-content{border-radius:14px;max-width:96vw;padding:18px 8vw;top:12px}.enroll-hero-title{font-size:1.3rem}.enroll-highlights-section,.enroll-overview-section,.enroll-testimonials-section,.enroll-wizard-step-content{border-radius:14px;padding:18px 6vw}.enroll-wizard-step-content{max-width:98vw;min-width:0}.enroll-stepper{flex-direction:column;gap:8px}}.enroll-hero-section.hero-bg-image{align-items:center;background-position:50%;background-size:cover;display:flex;font-family:Jost,Poppins,sans-serif;justify-content:center;margin-bottom:0;max-width:100vw;min-height:380px;position:relative;width:100vw}.enroll-hero-overlay{background:#00284152;border-radius:0 0 32px 32px;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.enroll-hero-card{align-items:center;background:#fffffff7;border-radius:22px;box-shadow:0 8px 32px #1e293b21;display:flex;flex-direction:column;margin:48px auto 0;max-width:480px;padding:2.5rem 2.5rem 2rem;position:relative;z-index:2}.enroll-hero-title{color:#002841;font-family:Jost,Poppins,sans-serif;font-size:2.2rem;font-weight:900;margin-bottom:1.2rem;text-align:center}.enroll-hero-details{color:#002841;display:flex;flex-direction:column;font-size:1.13rem;gap:.5rem;margin-bottom:1.7rem;text-align:left;width:100%}.enroll-hero-detail-row{align-items:center;display:flex;font-size:1.08rem;gap:.5rem}.enroll-hero-icon{color:#b87333;font-size:1.2rem}.enroll-hero-detail-label{color:#002841;font-weight:700}.enroll-hero-detail-value{color:#002841;font-weight:500}.enroll-hero-cta{background:#002841;border:none;border-radius:16px;box-shadow:0 2px 12px #1e293b1a;color:#fff;cursor:pointer;font-family:Jost,Poppins,sans-serif;font-size:1.15rem;font-weight:700;padding:1rem 2.5rem;transition:background .2s}.enroll-hero-cta:hover{background:#b87333}@media (max-width:700px){.enroll-hero-section.hero-bg-image{border-radius:0 0 18px 18px;min-height:220px}.enroll-hero-card{margin:18px auto 0;max-width:98vw;padding:1.2rem .7rem}.enroll-hero-title{font-size:1.2rem}}.payment-page{background-color:#f5f5f5;min-height:100vh;padding:2rem 1rem}.payment-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:0 auto;max-width:800px;padding:2rem}.payment-header{margin-bottom:2rem;text-align:center}.payment-header h1{color:#333;margin-bottom:.5rem}.payment-header p{color:#666}.payment-summary{background:#f8f9fa;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.institution-info{align-items:center;margin-bottom:1rem}.institution-image{border-radius:8px;height:60px;margin-right:1rem;object-fit:cover;width:60px}.institution-info h3{color:#333;margin:0}.institution-info p{color:#666;margin:.25rem 0 0}.payment-amount{align-items:center;border-top:1px solid #dee2e6;display:flex;justify-content:space-between;padding-top:1rem}.payment-amount .amount{color:#2c3e50;font-size:1.25rem;font-weight:700}.payment-form{margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.form-group input{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-group input:focus{border-color:#4a90e2;outline:none}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.pay-button{background:#4a90e2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem;transition:background-color .2s;width:100%}.pay-button:hover{background:#357abd}.pay-button:disabled{background:#ccc;cursor:not-allowed}.payment-security{align-items:center;color:#666;display:flex;font-size:.9rem;gap:.5rem;justify-content:center;text-align:center}.payment-security svg{color:#4a90e2}.payment-loading{color:#666;font-size:1.2rem;min-height:200px}.payment-loading,.success-overlay{align-items:center;display:flex;justify-content:center}.success-overlay{animation:fadeIn .3s ease-out;background:#000000b3;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.success-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;max-width:500px;padding:2rem;text-align:center;width:90%}.success-icon{animation:scaleIn .3s ease-out;color:#4caf50;font-size:4rem;margin-bottom:1rem}.success-modal h2{color:#333;margin-bottom:1rem}.success-modal p{color:#666;margin-bottom:1.5rem}.success-details{background:#f8f9fa;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.success-details p{font-size:.9rem;margin:.5rem 0}.success-button{background:#4a90e2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 2rem;transition:background-color .2s}.success-button:hover{background:#357abd}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.payment-container{padding:1.5rem}.form-row{grid-template-columns:1fr}.success-modal{padding:1.5rem;width:95%}}.my-applications-page{align-items:center;background:#f5f9ff;display:flex;flex-direction:column;min-height:100vh;padding:40px 0 60px}.my-applications-title{color:#002841;font-weight:700;margin-bottom:32px;text-align:center}.my-applications-loading{align-items:center;display:flex;justify-content:center;min-height:40vh}.application-card{background:#fff!important;border-radius:18px!important;box-shadow:0 2px 12px #0028410f;display:flex;flex-direction:column;justify-content:space-between;min-height:180px;padding:1.5rem 1.2rem 1.2rem}.application-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:18px}.institution-name{font-size:1.15rem}.program-name{color:#64748b;font-size:1rem;margin-top:2px}.status-badge{border-radius:12px;font-size:.98rem;font-weight:600;padding:.3rem 1.1rem;text-transform:capitalize}.documents-section{margin-top:10px}.documents-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.document-item{align-items:center;background:#f5f9ff;border-radius:8px;color:#002841;display:flex;font-size:.98rem;margin-bottom:4px;padding:.4rem 1rem}@media (max-width:900px){.my-applications-page{padding:24px 0 40px}.application-card{min-height:160px;padding:1.1rem .7rem 1rem}}@media (max-width:600px){.my-applications-title{font-size:1.5rem;margin-bottom:18px}.application-card{min-height:120px;padding:.8rem .3rem .7rem}}:root{--color-primary:#0f2542;--color-primary-hover:#1a3a62;--color-primary-light:#e8eff8;--color-accent:#e8920a;--color-accent-hover:#c97a08;--color-accent-light:#fef3e2;--surface-page:#f7f8fa;--surface-card:#fff;--surface-muted:#f0f2f5;--text-primary:#0f2542;--text-secondary:#4a5568;--text-muted:#718096;--text-inverse:#fff;--color-success:#1a7a4a;--color-success-bg:#e6f4ed;--color-warning:#b45309;--color-warning-bg:#fef3c7;--border-default:#e2e8f0;--border-strong:#cbd5e0;--border-accent:#e8920a;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--shadow-card:0 1px 3px #0f254214,0 1px 2px #0f25420a;--shadow-card-hover:0 4px 12px #0f25421f,0 2px 4px #0f25420f;--shadow-nav:0 1px 0 var(--border-default);--font-display:"Lora",Georgia,serif;--font-body:"Plus Jakarta Sans",system-ui,sans-serif;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:38px;--text-5xl:52px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-20:80px;--transition-fast:0.1s ease;--transition-base:0.2s ease;--transition-slow:0.35s ease}body{background:#f7f8fa;background:var(--surface-page);color:#0f2542;color:var(--text-primary);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-family:var(--font-body)}.eyebrow{color:#e8920a;color:var(--color-accent);display:inline-block;font-size:12px;font-size:var(--text-xs);letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.btn,.eyebrow{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-family:var(--font-body);font-weight:600}.btn{align-items:center;border:1.5px solid #0000;border-radius:10px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:16px;font-size:var(--text-base);gap:8px;justify-content:center;line-height:1;padding:12px 24px;text-decoration:none;transition:background .1s ease,border-color .1s ease,color .1s ease,transform .1s ease;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.btn:active{transform:scale(.98)}.btn-primary{background:#e8920a;background:var(--color-accent);color:#fff;color:var(--text-inverse)}.btn-primary:hover{background:#c97a08;background:var(--color-accent-hover)}.btn-secondary{background:#fff;background:var(--surface-card);border-color:#cbd5e0;border-color:var(--border-strong);color:#0f2542;color:var(--text-primary)}.btn-secondary:hover{background:#f0f2f5;background:var(--surface-muted)}.btn-ghost{background:#0000;border-color:#0000;color:#e8920a;color:var(--color-accent);font-weight:500;padding:0}.btn-ghost:hover{color:#c97a08;color:var(--color-accent-hover)}.badge{border-radius:6px;border-radius:var(--radius-sm);display:inline-block;font-size:11px;font-weight:600;letter-spacing:.06em;padding:3px 8px;text-transform:uppercase}.badge-category{background:#e8eff8;background:var(--color-primary-light);color:#0f2542;color:var(--color-primary)}.badge-accent{background:#fef3e2;background:var(--color-accent-light);color:#c97a08;color:var(--color-accent-hover)}.badge-success{background:#e6f4ed;background:var(--color-success-bg);color:#1a7a4a;color:var(--color-success)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-radius:6px;border-radius:var(--radius-sm);outline:2px solid #e8920a;outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero-animate{animation:fadeInUp .75s cubic-bezier(.22,1,.36,1) forwards;opacity:0}.hero-animate-delay-1{animation-delay:.1s}.hero-animate-delay-2{animation-delay:.2s}.hero-animate-delay-3{animation-delay:.32s}.hero-animate-delay-4{animation-delay:.44s}.hero-animate-delay-5{animation-delay:.56s}.reveal-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transition-delay:0ms;transition-delay:var(--reveal-delay,0ms)}.reveal-on-scroll.is-visible{opacity:1;transform:none}.page-shell{animation:pageEnter .4s cubic-bezier(.22,1,.36,1) both}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.institution-media,.media-cover{overflow:hidden;position:relative}.institution-media .institution-img,.media-cover img{display:block;height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}.reveal{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.reveal-up{transform:translateY(28px)}.reveal-left{transform:translateX(-28px)}.reveal-right{transform:translateX(28px)}.reveal-scale{transform:scale(.95)}.reveal.is-visible{opacity:1;transform:none}.btn svg,.institution-details-link svg,.nav-cta svg,.see-all-link svg{transition:transform var(--transition-base)}.btn:hover svg,.institution-details-link:hover svg,.nav-cta:hover svg,.see-all-link:hover svg{transform:translateX(3px)}.hero-actions .btn-primary,.nav-cta{transition:background var(--transition-fast),transform var(--transition-base),box-shadow var(--transition-base)}.hero-actions .btn-primary:hover{box-shadow:0 8px 20px #e8920a47;transform:translateY(-2px)}.nav-cta:hover{box-shadow:0 6px 16px #e8920a38;transform:translateY(-1px)}.mission-stat-card{transition:transform var(--transition-base),background var(--transition-base),border-color var(--transition-base)}.mission-stat-card:hover{background:#ffffff1f;border-color:#ffffff40;transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.hero-animate{opacity:1!important}.hero-animate,.page-shell{animation:none!important}.reveal,.reveal-on-scroll{opacity:1!important;transform:none!important;transition:none!important}}.site-header{background:var(--surface-card);border-bottom:1px solid var(--border-default);box-shadow:var(--shadow-nav);font-family:var(--font-body);position:sticky;top:0;transition:box-shadow var(--transition-base);z-index:100}.site-header.scrolled{box-shadow:0 4px 16px #0f254214}.site-header-inner{gap:24px;height:64px;justify-content:space-between;margin:0 auto;max-width:1280px;padding:0 32px}.brand,.site-header-inner{align-items:center;display:flex}.brand{flex-shrink:0;gap:8px;text-decoration:none}.brand-mark{height:32px;object-fit:contain;width:32px}.brand-wordmark{color:var(--color-primary);font-family:var(--font-body);font-size:18px;font-weight:700;letter-spacing:-.01em}.primary-nav ul{align-items:center;display:flex;gap:28px;list-style:none;margin:0;padding:0}.nav-link{color:var(--text-secondary);display:inline-block;font-size:var(--text-sm);font-weight:500;padding:21px 0;position:relative;text-decoration:none;transition:color var(--transition-base)}.nav-link.is-active,.nav-link:hover{color:var(--color-primary)}.nav-link.is-active{font-weight:600}.nav-link:after{background:var(--color-accent);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left center;transition:transform var(--transition-base)}.nav-link.is-active:after,.nav-link:hover:after{transform:scaleX(1)}.header-actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.nav-cta,.nav-login{font-size:var(--text-sm);padding:8px 18px}.header-profile-pic{border-radius:50%;cursor:pointer;height:36px;object-fit:cover;width:36px}.nav-toggle{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;height:40px;justify-content:center;padding:8px;width:40px}.nav-toggle-bar{background:var(--color-primary);border-radius:2px;display:block;height:2px;transition:transform var(--transition-base),opacity var(--transition-base);width:22px}.nav-toggle-bar.open.top{transform:translateY(7px) rotate(45deg)}.nav-toggle-bar.open.mid{opacity:0}.nav-toggle-bar.open.bot{transform:translateY(-7px) rotate(-45deg)}.mobile-drawer{display:none}@media (max-width:860px){.site-header-inner{height:56px;padding:0 16px}.nav-link{padding:17px 0}.header-actions,.primary-nav{display:none}.nav-toggle{display:flex}.mobile-drawer{background:var(--surface-card);bottom:0;display:block;left:0;overflow-y:auto;padding:24px;position:fixed;right:0;top:56px;transform:translateX(100%);transition:transform var(--transition-slow)}.mobile-drawer.open{transform:translateX(0)}.mobile-drawer ul{list-style:none;margin:0 0 24px;padding:0}.drawer-link{border-bottom:1px solid var(--border-default);color:var(--text-secondary);display:block;font-size:var(--text-lg);font-weight:500;padding:16px 4px;text-decoration:none}.drawer-link.is-active{color:var(--color-primary);font-weight:600}.drawer-actions{display:flex;flex-direction:column;gap:12px}.drawer-actions .btn{width:100%}}.hero{background:var(--surface-page);font-family:var(--font-body);padding:64px 32px 80px}.hero-layout{align-items:center;gap:16px;margin:0 auto;max-width:1280px}.hero-illustration,.hero-layout{display:flex;justify-content:center}.hero-illustration{align-items:flex-end;flex:0 0 auto}.hero-illustration-img{display:block;height:340px;object-fit:contain;width:216px}.hero-inner{align-items:center;display:flex;flex:1 1 640px;flex-direction:column;max-width:640px;text-align:center}.hero-title{color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-5xl);font-weight:700;line-height:1.15;margin:0 0 20px}.hero-subtitle{color:var(--text-secondary);font-size:var(--text-lg);font-weight:400;line-height:1.7;margin:0 0 32px;max-width:520px}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:40px}.hero-actions .btn{padding:14px 28px}.hero-trust{align-items:center;border-top:1px solid var(--border-default);color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:12px;justify-content:center;max-width:600px;padding-top:24px;width:100%}.hero-trust-item strong{color:var(--color-primary);font-weight:600}.hero-trust-sep{color:var(--text-muted)}@media (max-width:1100px){.hero-illustration{display:none}.hero-inner{flex:1 1 auto;margin:0 auto;max-width:760px}}@media (max-width:768px){.hero{padding:48px 20px}.hero-title{font-size:34px}.hero-subtitle{font-size:var(--text-base)}.hero-actions{align-self:stretch;flex-direction:column}.hero-actions .btn{width:100%}}.how-it-works{background:var(--surface-card);font-family:var(--font-body);padding:64px 32px}.how-it-works-inner{margin:0 auto;max-width:1280px}.section-heading{margin-bottom:48px;text-align:center}.section-heading h2{color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-3xl);font-weight:700;margin:0}.steps-grid{align-items:stretch;display:flex;gap:0;justify-content:center}.step-reveal{display:flex;flex:1 1;max-width:280px}.step-card{align-items:flex-start;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;padding:28px 24px;transition:box-shadow var(--transition-base),transform var(--transition-base);width:100%}.step-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.step-number{color:var(--color-accent);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;margin-bottom:12px}.step-icon{display:inline-flex;margin-bottom:16px}.step-icon,.step-title{color:var(--color-primary)}.step-title{font-size:var(--text-base);font-weight:600;margin:0 0 8px}.step-body{color:var(--text-secondary);font-size:var(--text-sm);font-weight:400;line-height:1.6;margin:0}.step-connector{align-self:center;color:var(--border-strong);flex:0 0 auto;font-size:24px;line-height:1;padding:0 8px}@media (max-width:900px){.steps-grid{flex-wrap:wrap;gap:16px}.step-reveal{flex:1 1 240px;max-width:none}.step-connector{display:none}}@media (max-width:768px){.how-it-works{padding:48px 20px}.section-heading{margin-bottom:32px}.section-heading h2{font-size:var(--text-2xl)}}.popular-institutions{background:var(--surface-page);font-family:var(--font-body);padding:64px 32px}.institutions-header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin:0 auto 32px;max-width:1280px}.institutions-header h2{color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-3xl);font-weight:700;margin:0}.see-all-link{align-items:center;color:var(--color-accent);display:inline-flex;font-size:var(--text-sm);font-weight:500;gap:6px;text-decoration:none;transition:color var(--transition-base);white-space:nowrap}.see-all-link:hover{color:var(--color-accent-hover)}.institutions-status{color:var(--text-secondary);font-size:var(--text-base);margin:0 auto;max-width:1280px}.institutions-row-wrapper{align-items:center;display:flex;gap:12px;margin:0 auto;max-width:1280px}.institutions-row{-ms-overflow-style:none;display:flex;flex:1 1;gap:24px;overflow-x:auto;padding:8px 4px 16px;scrollbar-width:none}.institutions-row::-webkit-scrollbar{display:none}.carousel-chevron{align-items:center;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background var(--transition-base),border-color var(--transition-base);width:32px}.carousel-chevron:hover{background:var(--surface-muted);border-color:var(--color-primary)}.institution-reveal{display:flex;flex:0 0 300px;max-width:300px}.institution-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);cursor:pointer;overflow:hidden;transition:box-shadow var(--transition-base),transform var(--transition-base);width:100%}.institution-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.institution-media{aspect-ratio:16/9;background:var(--color-primary-light);width:100%}.institution-info{align-items:flex-start;display:flex;flex-direction:column;gap:8px;padding:16px}.institution-name{color:var(--color-primary);font-size:var(--text-base);font-weight:600;margin:0}.institution-meta-row{color:var(--text-muted);font-size:13px}.institution-rating{align-items:center;color:var(--text-primary);display:inline-flex;font-weight:500;gap:4px}.institution-rating .star{color:var(--color-accent)}.institution-rating .meta-sep,.institution-reviews{color:var(--text-muted);font-weight:400}.institution-place{color:var(--text-muted)}.institution-details-link{align-items:center;align-self:flex-end;color:var(--color-accent);display:inline-flex;font-size:var(--text-sm);font-weight:500;gap:4px;margin-top:4px;text-decoration:none;transition:color var(--transition-base)}.institution-details-link:hover{color:var(--color-accent-hover)}@media (max-width:768px){.popular-institutions{padding:48px 20px}.institutions-header h2{font-size:var(--text-2xl)}.institution-reveal{flex-basis:260px}}.call-to-action{align-items:center;background:#c9d8e6;display:flex;flex-direction:column;justify-content:center;padding:40px 0;text-align:center}.call-to-action,.call-to-action h2{font-family:Jost,Poppins,sans-serif}.call-to-action h2{color:#002841;font-size:2.1rem;font-weight:700;letter-spacing:.01em;margin-bottom:1.1rem}.cta-value-prop{color:#6b7280;font-size:1.1rem;font-style:italic;margin-bottom:1.7rem}.cta-btn{align-items:center;background:#3a86ff;border:none;border-radius:8px;box-shadow:0 2px 8px #00000014;color:#fff;cursor:pointer;display:inline-flex;font-family:Jost,Poppins,sans-serif;font-size:1.1rem;font-weight:700;padding:12px 24px;transition:background .2s,box-shadow .2s}.cta-btn:hover{background:#2766c2;box-shadow:0 4px 16px #3a86ff26}.cta-arrow{font-size:1.3em;font-weight:700;margin-left:10px}@media (max-width:600px){.call-to-action{align-items:flex-start;padding:32px 12px;text-align:left}.cta-btn{justify-content:center;width:100%}}.mission{background:var(--color-primary);font-family:var(--font-body);padding:80px 32px}.mission-inner{margin:0 auto;max-width:1280px}.mission-title{color:var(--text-inverse);font-family:var(--font-display);font-size:36px;font-weight:700;margin:0 0 20px}.mission-body{color:#ffffffbf;font-size:var(--text-lg);font-weight:400;line-height:1.75;margin:0 0 48px;max-width:640px}.mission-stats{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px}.mission-stat-reveal{display:flex}.mission-stat-card{background:#ffffff14;border:1px solid #ffffff26;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:6px;padding:24px;width:100%}.mission-stat-number{color:var(--color-accent);font-size:32px;font-weight:700;line-height:1}.mission-stat-label{color:#fff9;font-size:var(--text-sm)}@media (max-width:768px){.mission{padding:48px 20px}.mission-title{font-size:var(--text-3xl)}.mission-body{font-size:var(--text-base)}.mission-stats{gap:12px;grid-template-columns:1fr}}.site-footer{background:var(--color-primary);color:var(--text-inverse);font-family:var(--font-body)}.site-footer-inner{margin:0 auto;max-width:1280px;padding:64px 32px 24px}.footer-top{display:flex;flex-wrap:wrap;gap:48px;justify-content:space-between;margin-bottom:48px}.footer-brand{max-width:320px;min-width:220px}.footer-brand-link{align-items:center;display:inline-flex;gap:8px;text-decoration:none}.footer-brand-mark{height:32px;object-fit:contain;width:32px}.footer-brand-wordmark{color:var(--text-inverse);font-size:18px;font-weight:700}.footer-tagline{color:#fff9;font-size:var(--text-sm);margin:12px 0 16px}.footer-social{display:flex;gap:16px}.footer-social-link{color:#fff9;display:inline-flex;transition:color var(--transition-base)}.footer-social-link:hover{color:var(--text-inverse)}.footer-columns{display:flex;flex-wrap:wrap;gap:48px}.footer-col h3{color:var(--text-inverse);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col li{line-height:2}.footer-col a{color:#fff9;font-size:var(--text-sm);text-decoration:none;transition:color var(--transition-base)}.footer-col a:hover{color:var(--text-inverse)}.footer-bottom{border-top:1px solid #ffffff1f;padding-top:24px}.footer-bottom span{color:#fff6;font-size:13px}@media (max-width:768px){.site-footer-inner{padding:48px 20px 24px}.footer-columns,.footer-top{gap:32px}}.login-page{align-items:center;background:#f5f9ff;display:flex;font-family:Jost,sans-serif;justify-content:center;min-height:100vh}.login-form{align-items:stretch;border-radius:18px;box-shadow:0 4px 24px #0028411a;max-width:380px;min-width:340px;padding:2.5rem 2.5rem 2rem}.login-form h2{font-size:1.7rem;margin-bottom:.5rem}.login-desc,.login-form h2{color:#002841;text-align:center}.login-desc{font-size:1.05rem;margin-bottom:1.5rem}.login-form label{color:#002841;font-size:1rem;margin-bottom:.25rem;margin-top:.75rem}.link-style{background:none;border:none;color:blue;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.login-form input{border:1.5px solid #c9d8e6;border-radius:7px;font-family:Jost,sans-serif;font-size:1rem;margin-bottom:.5rem;outline:none;padding:.7rem 1rem;transition:border .2s}.login-form input:focus{border-color:#b87333}.login-btn{background:#b87333;border-radius:8px;font-family:Jost,sans-serif;margin-bottom:.5rem;margin-top:1.2rem;padding:.75rem 0;transition:background .2s,color .2s}.login-btn:hover{background:#002841;color:#fff}.login-error,.login-links{text-align:center}.login-error{background:#b87333;border-radius:6px;color:#fff;font-size:1rem;margin-bottom:1rem}.login-split-container{display:flex;font-family:Jost,Mulish,sans-serif;min-height:100vh}.login-left-panel{align-items:center;background:#002841;color:#fff;display:flex;flex:1.1 1;flex-direction:column;justify-content:center;padding:3rem 2rem}.alemni-logo{font-size:2.2rem;font-weight:700;letter-spacing:1px;margin-bottom:2.5rem}.login-left-panel h2{font-size:2rem;margin-bottom:1rem}.login-desc{color:#e0eaf3;font-size:1.1rem;margin-bottom:2.5rem}.login-illustration{display:flex;justify-content:center;margin-top:2rem}.illustration-placeholder{border-radius:1.5rem;color:#002841;font-size:1.2rem;font-weight:500;height:220px;width:180px}.illustration-placeholder,.login-right-panel{align-items:center;background:#f5f9ff;display:flex;justify-content:center}.login-right-panel{flex:1.3 1;padding:3rem 2rem}.login-form{background:#fff;border-radius:1.5rem;box-shadow:0 4px 24px #00284114;display:flex;flex-direction:column;gap:1.2rem;max-width:370px;padding:2.5rem 2rem;width:100%}.login-form h3{color:#002841;font-size:1.6rem;font-weight:600;margin-bottom:.5rem}.input-group{display:flex;flex-direction:column;gap:.3rem}.input-group label{color:#002841;font-size:1rem;font-weight:500}.input-group input{background:#f5f9ff;border:1.5px solid #e0eaf3;border-radius:.7rem;color:#002841;font-size:1rem;outline:none;padding:.9rem 1rem;transition:border .2s}.input-group input:focus{border:1.5px solid #b87333}.login-btn{background:#002841;border:none;border-radius:2rem;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:.5rem;padding:.9rem 0;transition:background .2s}.login-btn:hover{background:#b87333}.login-error{background:#fff3e6;border-radius:.5rem;color:#b87333;font-size:.98rem;margin-bottom:.5rem;padding:.5rem 1rem}.login-links{align-items:center;display:flex;font-size:.98rem;gap:.5rem;justify-content:center;margin-top:.5rem}.login-links a{color:#002841;font-weight:500;text-decoration:none;transition:color .2s}.login-links a:hover{color:#b87333}@media (max-width:900px){.login-split-container{flex-direction:column}.login-left-panel,.login-right-panel{flex:initial;min-height:320px;padding:2rem 1rem;width:100%}.login-form{max-width:100%;padding:2rem .5rem}.alemni-logo{font-size:1.5rem}}.alemni-logo-img{display:block;height:auto;margin-bottom:2.5rem;width:140px}.back-btn{align-items:center;background:none;border:none;border-radius:2rem;color:#002841;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.4rem;margin-bottom:.7rem;padding:.4rem 1.1rem .4rem .7rem;transition:background .2s,color .2s}.back-btn:hover{background:#f5f9ff;color:#b87333}.login-illustration-img{background:#f5f9ff;border-radius:1.2rem;box-shadow:0 2px 12px #00284114;display:block;height:auto;max-height:220px;width:170px}.login-role-toggle{align-items:center;background:#f5f9ff;border-radius:2rem;display:flex;gap:.5rem;justify-content:center;margin-bottom:1.2rem;padding:.3rem}.role-btn{background:none;border:none;border-radius:2rem;color:#002841;cursor:pointer;font-size:1rem;font-weight:500;padding:.6rem 1.5rem;transition:background .2s,color .2s}.role-btn.active{background:#dbe8f5;box-shadow:0 2px 8px #0028410f;color:#002841;font-weight:600}.role-btn:hover:not(.active){background:#e0eaf3;color:#b87333}.link-btn{background:none;border:none;color:#002841;cursor:pointer;font-size:1rem;font-weight:500;margin-left:.2rem;padding:0;text-decoration:underline;transition:color .2s}.link-btn:hover{color:#b87333}.register-bg{background:#f5f9ff;font-family:Jost,sans-serif;justify-content:center;min-height:100vh}.register-bg,.register-card{align-items:center;display:flex}.register-card{background:#fff;border-radius:18px;box-shadow:0 4px 12px #0028411a;flex-direction:column;max-width:420px;padding:40px 32px 32px;position:relative;width:100%}.register-back-btn{align-items:center;background:none;border:none;border-radius:2rem;color:#002841;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.4rem;margin-bottom:1.2rem;padding:.4rem 1.1rem .4rem .7rem;position:static;transition:background .2s,color .2s}.register-back-btn:hover{background:#f5f9ff;color:#b87333}.register-logo{display:block;margin:0 auto 24px;width:90px}.register-heading{font-size:1.7rem;font-weight:800;margin-bottom:.5rem}.register-heading,.register-subtitle{color:#002841;font-family:Jost,sans-serif;text-align:left}.register-subtitle{font-size:1.05rem;margin-bottom:2.2rem}.register-tabs{background:#f5f9ff;gap:.5rem;justify-content:flex-start;margin-bottom:2.2rem;padding:.3rem;width:100%}.register-tab,.register-tabs{border-radius:2rem;display:flex}.register-tab{align-items:center;background:#0000;border:none;color:#002841;cursor:pointer;flex:1 1;font-family:Jost,sans-serif;font-size:1rem;font-weight:600;height:44px;justify-content:center;outline:none;transition:background .3s,color .3s}.register-tab.active.institution,.register-tab.active.parent,.register-tab.active.student{background:#fff;box-shadow:0 2px 8px #0028410a;color:#002841}.register-tab:not(.active){color:#64748b}.register-form{align-items:center;display:flex;flex-direction:column;font-family:Jost,sans-serif;width:100%}.register-label{align-self:flex-start;color:#002841;font-family:Jost,sans-serif;font-size:1rem;font-weight:600;margin-bottom:6px;margin-left:2px}.register-input-group{margin-bottom:1.2rem;position:relative;width:100%}.register-input{background:#f5f9ff;border:none;border-radius:12px;box-shadow:0 1px 2px #00284108;color:#002841;font-family:Jost,sans-serif;font-size:1rem;height:48px;padding:0 1rem;transition:border .3s,background .3s;width:100%}.register-input:focus{background:#fff;outline:2px solid #002841}.register-eye{color:#a0aec0;cursor:pointer;font-size:20px;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.register-btn{align-items:center;background:#002841;border:none;border-radius:2rem;box-shadow:0 2px 8px #00284114;color:#fff;cursor:pointer;display:flex;font-family:Jost,sans-serif;font-size:1.15rem;font-weight:700;height:52px;justify-content:center;margin-bottom:1.2rem;margin-top:1.7rem;transition:background .3s,box-shadow .3s;width:100%}.register-btn:hover{background:#b87333}.register-links{margin-bottom:1.2rem;text-align:center}.register-link-btn,.register-links{color:#002841;font-family:Jost,sans-serif;font-size:1rem}.register-link-btn{background:none;border:none;cursor:pointer;font-weight:600;margin-left:4px;text-decoration:underline;transition:color .3s}.register-link-btn:hover{color:#b87333}.register-security{align-items:center;color:#64748b;display:flex;font-family:Jost,sans-serif;font-size:.95rem;gap:6px;justify-content:center}.register-error{color:#ef4444;font-family:Jost,sans-serif;font-size:1rem;margin-bottom:12px;text-align:center}@media (max-width:600px){.register-card{max-width:95vw;padding:20px 8px}.register-tabs{align-items:stretch;flex-direction:column;gap:12px}}.university-guide-wrapper{background:#f5f9ff;font-family:Jost,Mulish,sans-serif;min-height:100vh}.university-guide-hero{align-items:center;background:#002841;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:2.5rem 0 1.5rem;text-align:center}.university-guide-hero h1{font-size:2.5rem}.university-guide-hero p{color:#e0eaf3;margin:0 auto;max-width:600px}.top-institutions-section{margin:0 auto;max-width:1200px;padding:3rem 0 2rem}.top-institutions-section h2{color:#002841;font-size:2rem;margin-bottom:1.2rem}.institutions-grid{grid-gap:2.8rem 2.8rem;display:grid;gap:2.8rem 2.8rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:0 1.5rem}.institution-card{align-items:center;background:#fff;border-radius:1.2rem;box-shadow:0 2px 16px #00284114;display:flex;flex-direction:column;margin-bottom:.7rem;padding:1.7rem 1.2rem 2rem;transition:box-shadow .2s}.institution-card:hover{box-shadow:0 4px 24px #b873331f}.institution-img{background:#e8eff8;background:var(--color-primary-light,#e8eff8);border-radius:.8rem;display:block;height:140px;margin-bottom:1rem;object-fit:cover;object-position:center;width:100%}.institution-info{text-align:center}.institution-type{font-size:.98rem}.institution-card h3{color:#002841;font-size:1.2rem;margin:.5rem 0 .7rem}.institution-meta{color:#002841;display:flex;font-size:.98rem;gap:1.1rem;justify-content:center;margin-bottom:.7rem}.details-btn{background:#002841;border:none;border-radius:1.2rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.5rem 1.5rem;transition:background .2s}.details-btn:hover{background:#b87333}.institution-search-section{margin:0 auto;max-width:1200px;padding:2rem 0 3rem}.institution-search-section h2{color:#002841;font-size:1.5rem;margin-bottom:1rem}.institution-list-placeholder,.search-placeholder{background:#fff;border-radius:1rem;color:#b87333;font-size:1.1rem;margin-bottom:1.5rem;padding:2rem;text-align:center}@media (max-width:700px){.institutions-grid{gap:1.2rem;grid-template-columns:1fr}.university-guide-hero h1{font-size:1.5rem}.institution-search-section,.top-institutions-section{padding:1rem 0}}.institution-details-page{background:#f5f9ff;font-family:Jost,Mulish,sans-serif;min-height:100vh;padding-bottom:2.5rem}.details-header{align-items:center;background:#f5f9ff;display:flex;padding:1.2rem 2rem .5rem;position:sticky;top:0;z-index:10}.back-arrow{background:none;border:none;color:#002841;cursor:pointer;font-size:2rem;margin-right:1rem}.details-logo{height:32px;margin-left:.5rem}.details-banner{align-items:center;background:#e0eaf3;display:flex;height:180px;justify-content:center;position:relative;width:100%}.details-banner-img{border-radius:0 0 2rem 2rem;height:180px;object-fit:cover;width:100%}.map-btn{align-items:center;background:#00bfae;border:none;border-radius:50%;bottom:1.2rem;box-shadow:0 2px 8px #0028411a;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:48px;justify-content:center;position:absolute;right:1.5rem;width:48px}.details-card{background:#fff;border-radius:1.5rem;box-shadow:0 4px 24px #00284114;margin:-60px auto 1.5rem;max-width:420px;padding:1.5rem 1.2rem 1.2rem;position:relative;z-index:2}.details-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.2rem}.institution-type{color:#b87333;font-size:1rem;font-weight:500}.star-rating{color:#f5b400;font-size:1.1rem;font-weight:600}.institution-name{color:#002841;font-size:1.5rem;font-weight:700;margin:.2rem 0 .5rem;text-align:left}.details-meta{color:#002841;display:flex;font-size:1rem;gap:1.2rem;margin-bottom:1rem}.details-tabs{background:#f5f9ff;border-radius:1rem;display:flex;margin-bottom:.7rem;overflow:hidden}.tab-btn{background:none;border:none;color:#002841;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:.7rem 0;transition:background .2s,color .2s}.tab-btn.active{background:#dbe8f5;color:#002841;font-weight:600}.details-tab-content{color:#002841;font-size:1.05rem;margin-bottom:.5rem}.read-more{color:#b87333;cursor:pointer;font-weight:500}.details-section{background:#fff;border-radius:1.2rem;box-shadow:0 2px 12px #0028410f;margin:1.2rem auto;max-width:420px;padding:1.2rem 1.2rem 1rem}.details-section h2{color:#002841;font-size:1.1rem;font-weight:700;margin-bottom:.7rem}.details-social-list{display:flex;flex-direction:column;gap:1.1rem}.details-social-item{align-items:center;display:flex;gap:.8rem}.details-social-logo{background:#f5f9ff;border-radius:50%;height:38px;object-fit:cover;width:38px}.details-social-name{color:#002841;font-weight:600}.details-social-type{color:#b87333;font-size:.98rem}.details-requirements{display:flex;flex-direction:column;gap:.7rem;list-style:none;margin:0;padding:0}.checkmark{color:#00bfae;font-size:1.1rem;margin-right:.5rem}.details-contributors{display:flex;flex-direction:column;gap:1rem}.details-contributor{align-items:center;display:flex;gap:.8rem}.contributor-avatar{background:#f5f9ff;border-radius:50%;height:38px;object-fit:cover;width:38px}.contributor-name{color:#002841;font-weight:600}.contributor-role{color:#b87333;font-size:.98rem}.details-reviews-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.7rem}.see-all-reviews{color:#b87333;cursor:pointer;font-size:1rem;font-weight:500}.details-reviews{display:flex;flex-direction:column;gap:1.2rem}.details-review{align-items:flex-start;background:#f5f9ff;border-radius:1rem;display:flex;gap:.9rem;padding:1rem 1rem .7rem}.review-avatar{background:#fff;border-radius:50%;height:44px;object-fit:cover;width:44px}.review-content{flex:1 1}.review-header{align-items:center;display:flex;gap:.7rem;margin-bottom:.2rem}.review-name{color:#002841;font-weight:600}.review-rating{color:#f5b400;font-size:1.05rem;font-weight:600}.review-text{color:#002841;font-size:1rem;margin-bottom:.3rem}.review-meta{display:flex;font-size:.95rem;gap:1.2rem}.review-date,.review-likes,.review-meta{color:#b87333}.enroll-btn{align-items:center;background:#002841;border:none;border-radius:2rem;box-shadow:0 2px 12px #0028411a;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:600;justify-content:center;margin:2rem auto 0;max-width:420px;padding:1.1rem 0;transition:background .2s;width:90%}.enroll-btn:hover{background:#b87333}.enroll-arrow{font-size:1.5rem;margin-left:.7rem}@media (max-width:600px){.details-card,.details-section,.enroll-btn{max-width:98vw;padding-left:.5rem;padding-right:.5rem}.details-banner-img{border-radius:0 0 1.2rem 1.2rem}}@media (min-width:900px){.institution-details-page{align-items:center;display:flex;flex-direction:column}.details-main-content{align-items:flex-start;display:flex;flex-direction:row;gap:2.2rem;justify-content:center;margin:0 auto;max-width:1200px;width:100%}.details-card{box-shadow:0 4px 32px #0028411a;margin:-60px 0 1.5rem;max-width:480px;min-width:380px;padding:2.2rem 2rem 1.7rem}.details-info-sections{display:flex;flex:1 1;flex-direction:column;gap:2rem;margin-left:0;max-width:540px;min-width:380px;z-index:1}.details-section{box-shadow:0 2px 16px #00284114;margin:0;max-width:100%;padding:1.7rem 1.5rem 1.3rem}.enroll-btn-wrapper{display:flex;justify-content:center;margin-top:2.5rem;width:100%}.enroll-btn{display:block;margin:0 auto;max-width:90vw;width:420px}}.details-back-btn{background:#fff;border:2px solid #002841;border-radius:24px;box-shadow:0 2px 8px #00284114;color:#002841;cursor:pointer;font-size:18px;font-weight:600;margin-right:0;outline:none;padding:.5rem 1.5rem;transition:background .2s,color .2s,border .2s}.details-back-btn:focus,.details-back-btn:hover{background:#002841;border-color:#002841;color:#fff}.logged-in-wrapper{align-items:center;background:#f5f9ff;display:flex;flex-direction:column;height:100%;justify-content:center}.logged-in-title{color:#002841;font-size:32px;font-weight:700}.logged-in-message{color:#444;font-size:18px;margin-bottom:32px}.logged-in-logout-btn{background:#002841;border:none;border-radius:24px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:.8rem 2.5rem;transition:background .2s}.logged-in-logout-btn:hover{background:#005072}.dashboard-wrapper{background:#f5f9ff;justify-content:flex-start;min-height:100vh;padding-top:40px}.dashboard-header,.dashboard-wrapper{align-items:center;display:flex;flex-direction:column}.dashboard-header{margin-bottom:24px}.dashboard-user-icon{align-items:center;background:#002841;border-radius:50%;color:#fff;display:flex;font-size:32px;font-weight:700;height:64px;justify-content:center;margin-bottom:12px;width:64px}.dashboard-title{color:#002841;font-size:28px;font-weight:700;margin-bottom:8px}.dashboard-logout-btn{background:#002841;border:none;border-radius:24px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:.6rem 2rem;transition:background .2s}.dashboard-logout-btn:hover{background:#005072}.dashboard-main{flex-direction:column;gap:32px;max-width:700px}.dashboard-main,.dashboard-user-card{align-items:center;display:flex;width:100%}.dashboard-user-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0028410f;gap:18px;margin-bottom:0;max-width:400px;padding:1.2rem 2rem}.dashboard-user-avatar{align-items:center;background:#002841;border-radius:50%;color:#fff;display:flex;font-size:22px;font-weight:700;height:48px;justify-content:center;width:48px}.dashboard-user-name{color:#002841;font-size:18px;font-weight:700}.dashboard-user-email{color:#444;font-size:15px}.dashboard-stats{display:flex;gap:24px;justify-content:center;width:100%}.dashboard-stat-card{align-items:center;background:#fff;border-radius:14px;box-shadow:0 2px 12px #0028410f;display:flex;flex-direction:column;min-width:120px;padding:1.2rem 2rem}.stat-value{color:#002841;font-size:28px;font-weight:700}.stat-label{color:#b87333;font-size:15px;font-weight:500}.dashboard-links{display:flex;gap:24px;margin-top:10px}.dashboard-link-btn{background:#fff;border:2px solid #002841;border-radius:18px;box-shadow:0 2px 8px #00284114;color:#002841;cursor:pointer;font-size:18px;font-weight:600;padding:1rem 2.5rem;transition:background .2s,color .2s,border .2s}.dashboard-link-btn:hover{background:#002841;border-color:#002841;color:#fff}.dashboard-activity{background:#fff;border-radius:14px;box-shadow:0 2px 12px #0028410f;max-width:400px;padding:1.2rem 2rem;width:100%}.dashboard-activity-title{color:#002841;font-size:18px;font-weight:700;margin-bottom:10px}.dashboard-activity-list{color:#444;font-size:15px;list-style:none;margin:0;padding:0}.dashboard-activity-list li{margin-bottom:6px}.logout-link{background:#0000;border:1.5px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;padding:8px 16px;transition:background var(--transition-fast),border-color var(--transition-fast)}.logout-link:hover{background:var(--surface-muted)}
/*# sourceMappingURL=main.d01abbb0.css.map*/