/* Member experience: clean white cards, warm orange actions and green navigation. */
.portal-icon{width:23px;height:23px;display:inline-block;vertical-align:middle;flex-shrink:0}.member-portal{--plum:#e87508;--plum-dark:#bf5d00;--plum-soft:#fff2e4;--ink:#252b29;--muted:#7b817e;--line:#e8ebe8;background:#f8f9f7;color:#252b29;font-family:Arial,"Segoe UI",sans-serif;line-height:1.55}.member-portal h1,.member-portal h2,.member-portal h3,.member-portal h4,.member-portal .page-title,.member-portal .display-heading{font-family:Arial,"Segoe UI",sans-serif;letter-spacing:-.4px;color:#202622}.member-portal a{color:#d46b06}.member-portal .container{max-width:1340px}.member-portal .page-main{padding-top:32px;padding-bottom:52px}.member-portal .site-header{background:#fff;border-bottom:1px solid #e5e8e4;box-shadow:0 2px 5px #182a1710}.member-portal .brand-navbar{min-height:88px;gap:25px}.member-portal .brand{gap:10px;min-width:185px}.member-portal .brand>svg{color:#269c50;width:38px;height:45px}.member-portal .brand>span{font-family:Arial,sans-serif;color:#e77408;font-size:27px;font-weight:700;line-height:1.1}.member-portal .brand small{color:#409758;font-size:9px;letter-spacing:1.8px;margin-top:6px}.member-portal .navbar-nav{gap:16px;align-items:center}.member-portal .navbar-nav .nav-link{position:relative;display:flex;align-items:center;gap:7px;padding:14px 0;font-size:14px;color:#303631;white-space:nowrap;font-weight:500}.member-portal .navbar-nav .nav-link>.portal-icon{color:#858b86}.member-portal .navbar-nav .nav-link.active,.member-portal .navbar-nav .nav-link.active>.portal-icon{color:#129650;font-weight:700}.member-portal .portal-notification-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.portal-count{min-width:17px;height:17px;display:inline-flex;justify-content:center;align-items:center;background:#df391c;color:#fff;font-size:10px;border-radius:20px;padding:0 4px;font-weight:700}.portal-count[hidden],[data-unread-badge][hidden]{display:none!important}.member-portal .account-navigation{gap:16px}.member-portal .account-navigation>.btn{background:#fff!important;border:1px solid #ed800d!important;color:#383c39!important;border-radius:9px;padding:12px 15px;box-shadow:none}.member-portal .account-avatar{width:42px;height:42px;border-color:#d8e8dc;background:#edf6ef;color:#168c46;font-family:Arial,sans-serif;font-size:18px}.member-portal .btn{border-radius:24px;padding:10px 21px;font-size:14px;font-weight:600;letter-spacing:0;line-height:1.4;box-shadow:none;display:inline-flex;justify-content:center;align-items:center;gap:7px}.member-portal .btn-primary,.member-portal .btn-primary:focus{background:#ed7705!important;border-color:#ed7705!important;color:#fff!important}.member-portal .btn-primary:hover,.member-portal .btn-primary:active{background:#c45c00!important;border-color:#c45c00!important;color:#fff!important}.member-portal .btn-primary:disabled{background:#d6b799!important;border-color:#d6b799!important}.member-portal .btn-outline-primary{color:#d07014!important;border:1px solid #e8ad6e;background:#fff}.member-portal .btn-outline-primary:hover{background:#fff4e6!important;border-color:#e69037!important;color:#b65a04!important}.member-portal .btn-outline-secondary,.member-portal .btn-light{color:#545b55;border-color:#e0e5df;background:#fff}.member-portal .btn-light{background:#f5f6f3}.member-portal .btn .portal-icon{width:19px;height:19px}.member-portal .form-control,.member-portal .form-select{min-height:44px;padding:10px 13px;border:1px solid #dfe5dd;border-radius:7px;font-size:14px;background-color:#fff;color:#303730;box-shadow:none}.member-portal .form-control:focus,.member-portal .form-select:focus{border-color:#dda05f;box-shadow:0 0 0 3px #f2942812}.member-portal .form-label{font-size:14px;font-weight:600;color:#535a53;margin-bottom:9px}.member-portal .form-text{color:#788075;font-size:12px;line-height:1.6}.member-portal .eyebrow{color:#8a9590;font-size:11px;letter-spacing:1.5px}.member-portal .page-title{font-size:30px;line-height:1.2}.member-portal .page-description{font-size:14px;color:#7d847e}.member-portal .site-footer{margin-top:auto;background:#fff;border-top:1px solid #e6eae4;padding:18px 0}.member-portal .site-footer .footer-main{display:none}.member-portal .footer-bottom{margin:0;border:0;padding:0;font-size:12px;color:#899088}.portal-chat-launcher{position:fixed;right:24px;bottom:23px;width:59px;height:59px;display:flex;justify-content:center;align-items:center;background:#009c82;color:#fff!important;border-radius:50% 50% 12px 50%;z-index:1025;box-shadow:0 4px 12px #18513e36}.portal-chat-launcher>.portal-icon{width:29px;height:29px}.portal-chat-launcher>span{position:absolute;top:-3px;right:-1px;background:#e64524;color:white;border-radius:20px;min-width:20px;padding:2px;font-size:11px;text-align:center}
.member-portal .match-page{padding:0;margin:0;max-width:none}.member-portal .match-page-header{margin:0 0 20px;padding:0;max-width:none;text-align:left}.member-portal .match-page-header h1{font-family:Arial,sans-serif;font-size:29px;font-weight:700;line-height:1.3;max-width:none;margin:5px 0 7px}.member-portal .match-page-header .match-introduction{font-size:14px;line-height:1.6;max-width:none;color:#838a82}.member-portal .match-eyebrow{font-size:10px;color:#849489}.member-portal .match-tabs{gap:25px;border-bottom:1px solid #e1e5dd;margin:0 0 21px}.member-portal .match-tabs>a{font-size:14px;letter-spacing:0;padding:12px 0;color:#737b73;font-weight:500}.member-portal .match-tabs>a.active{color:#169150;border-color:#169150;font-weight:700}.member-portal .requirements-summary{border-color:#e4e9df;border-radius:9px;padding:17px 21px;margin:16px 0 22px;background:#fff}.member-portal .requirements-summary strong{color:#394a3e;font-size:14px}.member-portal .requirements-summary p{color:#7e887e;font-size:12px;margin-top:3px}.member-portal .journey-completion{border-color:#dcebdd;border-radius:10px;background:linear-gradient(105deg,#f0f8ef,#fff9ed);margin:18px 0;padding:20px 25px}.member-portal .journey-completion h2{font-family:Arial,sans-serif;font-size:22px;font-weight:600;letter-spacing:-.4px}.member-portal .journey-completion p{font-size:13px;color:#7b877b}.member-portal .journey-progress strong{color:#29955a;font-size:25px}.member-portal .journey-progress .progress{background:#dcebd9}.member-portal .journey-progress .progress-bar{background:#2e9f58}.member-portal .match-discovery-layout{grid-template-columns:254px minmax(0,1fr);gap:24px}.portal-match-menu{border:1px solid #e4e8e0;border-radius:10px;background:#fff;padding:10px 0;margin-bottom:18px;overflow:hidden}.portal-match-menu h2{font-size:13px;font-weight:700;margin:16px 18px 9px;letter-spacing:0}.portal-match-menu a{display:flex;align-items:center;gap:10px;font-size:13px;padding:13px 18px;color:#596159!important;border-left:3px solid transparent;line-height:1.45}.portal-match-menu a.active{background:#eafaee;color:#168e47!important;border-left-color:#229b51;font-weight:600}.portal-match-menu a:hover{background:#f4f8f1}.portal-match-menu .portal-icon{width:19px;height:19px;color:#748a77}.member-portal .match-filters{border-color:#e2e7de;border-radius:9px;padding:0;background:#fff}.member-portal .match-filters .offcanvas-header{padding:18px}.member-portal .match-filters .offcanvas-body{padding:0 18px 20px}.member-portal .match-filter-title{font-family:Arial,sans-serif;font-size:17px;font-weight:600;letter-spacing:0}.member-portal .match-filter-field{margin-bottom:19px}.member-portal .match-filter-field label,.member-portal .match-filter-field legend{font-size:12px;font-weight:600;margin-bottom:8px;color:#71796f}.member-portal .match-filter-footnote{font-size:11px;color:#8a9185}.member-portal .match-age-fields .form-control{width:100%;min-width:0}.portal-filter-chips{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 18px}.portal-filter-chips a{border:1px solid #dfe4da;color:#747d72!important;background:#fff;border-radius:24px;padding:8px 16px;font-size:12px;white-space:nowrap}.portal-filter-chips a.selected{border-color:#f4bb82;background:#fff5e9;color:#c46b16!important}.member-portal .match-results-heading{margin-bottom:17px;align-items:center;gap:10px}.member-portal .match-results-heading p{font-size:16px;color:#414c40}.member-portal .match-sort-control label{font-size:12px}.member-portal .match-sort-control .form-select{font-size:12px;min-height:38px;padding:7px 30px 7px 10px;border-radius:7px}.member-portal .match-card-grid{display:grid;grid-template-columns:1fr;gap:18px}.member-portal .match-card{display:grid;grid-template-columns:225px minmax(0,1fr);padding:15px;border:1px solid #e3e7df;box-shadow:0 2px 4px #182a1704;border-radius:11px;overflow:hidden;background:#fff}.member-portal .match-card-portrait{height:266px;aspect-ratio:auto;border-radius:8px;overflow:hidden;background:#f2f4ee}.member-portal .match-card-portrait .match-photo-link{position:absolute;inset:0}.member-portal .match-card .match-card-portrait img{width:100%;height:100%;object-fit:cover}.member-portal .match-photo-fallback{background:linear-gradient(135deg,#e8f0e5,#f6eee4);color:#78947c}.member-portal .match-initial{font-family:Georgia,serif;font-size:78px;font-weight:400;color:#829d84}.member-portal .match-photo-caption{font-size:9px;letter-spacing:1px;color:#9aab94}.member-portal .match-save{width:34px;height:34px;background:#ffffffef;color:#697360;border:0;box-shadow:0 1px 5px #0001}.member-portal .match-save.is-saved{background:#e4f5e8;color:#278c49}.member-portal .match-save-form{right:9px;top:9px}.member-portal .match-card-body{padding:13px 24px 9px;display:flex;flex-direction:column;min-width:0}.portal-card-kicker{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.5px;color:#238e53;margin-bottom:6px}.portal-card-kicker .newly-joined{background:#eff8e9;border-radius:4px;color:#879d67;font-size:9px;padding:3px 7px;margin:0}.member-portal .match-card h2{font-family:Arial,sans-serif;font-size:23px;margin:2px 0 4px;letter-spacing:0;font-weight:700}.member-portal .match-card h2 a{color:#252c24}.member-portal .match-profile-id{font-size:12px;color:#9aa094;letter-spacing:.3px;overflow-wrap:anywhere;margin:0 0 11px}.portal-profile-summary{font-size:15px;color:#575e53;line-height:1.8;margin:0 0 8px}.portal-profile-summary b{font-size:11px;color:#c2c9bc;margin:0 7px;font-weight:400}.member-portal .match-card-location{font-size:13px;color:#7c8777;margin:0 0 14px;line-height:1.4}.portal-card-actions{margin-top:auto;display:flex;gap:11px;flex-wrap:wrap;padding-top:12px}.portal-card-actions .btn{font-size:12px;min-width:115px}.portal-new-ribbon{position:absolute;z-index:2;top:0;left:0;background:#ec1872;color:white;font-size:10px;font-weight:700;line-height:1.1;padding:13px 24px 20px 10px;clip-path:polygon(0 0,100% 0,0 100%);width:89px;height:89px;pointer-events:none;transform:none;text-align:left;letter-spacing:-.1px}.member-portal .match-empty-state{border-radius:12px;background:#fff;padding:42px 25px;border-color:#e6e9df}.member-portal .match-empty-state h2{font-family:Arial,sans-serif;font-size:25px;font-weight:600;line-height:1.4;max-width:530px}.member-portal .match-empty-state p{font-size:14px;line-height:1.8}.member-portal .match-pagination{font-size:13px}.member-portal .match-action-status{border-radius:8px;font-size:13px}.member-portal .match-gentle-note{border-radius:8px;font-size:13px}
.portal-page-heading{display:flex;align-items:center;gap:15px;margin:9px 0 25px}.portal-page-heading>a{color:#253126!important;display:inline-flex}.portal-page-heading h1{font-size:25px;font-weight:700;margin:0}.portal-page-heading h1 span{font-weight:500}.recommendation-strip{display:flex;gap:16px;overflow:auto;padding:0 2px 18px;margin:0 0 18px;scroll-snap-type:x mandatory}.recommendation-thumb{position:relative;display:block;flex:0 0 125px;width:125px;height:135px;border-radius:13px;overflow:hidden;background:linear-gradient(135deg,#ddeada,#f6e9df);border:3px solid transparent;color:#fff!important;scroll-snap-align:start}.recommendation-thumb.selected{border-color:#fff;box-shadow:0 2px 8px #14231740;outline:1px solid #cbd9c8}.recommendation-thumb img{width:100%;height:100%;object-fit:cover}.recommendation-thumb>span:not(.recommendation-initial){position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#283124b0);padding:18px 7px 6px;color:white;font-size:10px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recommendation-thumb>.recommendation-initial{display:flex;align-items:center;justify-content:center;height:100%;font:54px Georgia,serif;color:#77946e}.recommendation-thumb small{position:absolute;top:5px;right:4px;background:#2b9e5b;color:white;font-size:7px;border-radius:3px;padding:2px 4px}.portal-profile-hero{display:grid;grid-template-columns:335px minmax(0,1fr);gap:31px;background:#fff;border:1px solid #e5e9e0;border-radius:13px;box-shadow:0 2px 6px #20351908;padding:25px;margin-bottom:25px}.portal-profile-photos .match-detail-portrait{height:375px;aspect-ratio:auto;min-height:0;border-radius:9px;position:relative;overflow:hidden}.portal-profile-photos .match-detail-portrait>img{position:absolute;width:100%;height:100%;object-fit:cover}.portal-profile-photos .match-photo-thumbnails{display:flex;gap:8px;grid-template-columns:none;margin-top:11px}.portal-profile-photos .match-photo-thumbnails button{width:55px;height:55px;border-radius:6px;overflow:hidden}.portal-profile-intro{padding:2px 0;display:flex;flex-direction:column;justify-content:center;min-width:0}.portal-profile-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:32px}.portal-profile-tag{display:inline-flex;align-items:center;background:#eff8ec;color:#338b4f;font-size:11px;padding:5px 11px;border-radius:4px}.portal-profile-intro h2{font-size:31px;font-weight:700;margin:0 0 7px}.portal-member-id{color:#959d8e;font-size:14px;overflow-wrap:anywhere;margin:0 0 21px}.portal-profile-intro>.portal-profile-summary{font-size:17px;line-height:1.9;color:#383e34;margin:0 0 9px}.portal-contact-shortcuts{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:21px}.portal-contact-shortcuts a{display:flex;align-items:center;gap:6px;font-size:12px;color:#87917d!important}.portal-contact-shortcuts a:first-child{color:#dd7e20!important}.portal-contact-shortcuts .portal-icon{width:19px;height:19px}.portal-hero-actions{display:flex;gap:15px;margin-top:30px}.portal-hero-actions .btn{min-width:145px}.portal-detail-columns{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:25px;align-items:start}.portal-detail-main{min-width:0}.portal-information{background:#fff;border:1px solid #e5e9e0;border-radius:10px;margin-bottom:21px;overflow:hidden;padding:25px 28px}.portal-information h2{font-size:18px;font-weight:600;margin:0 0 24px;display:flex;align-items:center;gap:11px}.portal-information h2>.portal-icon{color:#a2ada0;width:24px}.portal-definition-list{margin:0;font-size:14px}.portal-definition-list>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:20px;margin-bottom:17px}.portal-definition-list dt{font-weight:400;color:#8a9381}.portal-definition-list dd{margin:0;color:#424c3c;overflow-wrap:anywhere}.portal-muted{color:#8b9583;font-size:13px}.portal-about{font-size:14px;color:#586250;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.portal-connection-card{position:sticky;top:112px;background:#fff;border:1px solid #e3eadc;border-radius:13px;padding:25px 22px;text-align:center}.portal-connection-symbol{display:flex;width:54px;height:54px;margin:0 auto 15px;background:#fff1df;color:#e68b27;border-radius:50%;align-items:center;justify-content:center}.portal-connection-card h2{font-size:20px;font-weight:600;line-height:1.4;margin:0 0 15px}.portal-connection-card p{font-size:13px;color:#8b9683;line-height:1.7;margin-bottom:20px}.portal-connection-card label{display:block;text-align:left}.portal-connection-card .form-select{font-size:12px}.portal-connection-footnote{border-top:1px solid #edf0e8;font-size:10px;color:#99a08f;margin-top:24px;padding-top:17px;display:flex;align-items:center;justify-content:center;gap:5px}.portal-connection-footnote>.portal-icon{width:14px;height:14px}.portal-locked-note{display:flex;gap:12px;align-items:flex-start;background:#f7f9f3;border-radius:7px;padding:15px;color:#a0aa94}.portal-locked-note p{font-size:13px;line-height:1.8;margin:0}.member-portal .match-contact-card{border-color:#e4ebdc;border-radius:8px;font-size:13px}.member-portal .match-contact-card strong{display:block;margin-bottom:10px}.member-portal .match-contact-card a{display:block;margin:6px 0}.member-portal .match-interest-section-heading h2{font-size:22px}.member-portal .match-interests-section{background:#fff;border:1px solid #e5e9e0;border-radius:11px;padding:24px}.member-portal .match-interest-empty{background:#fafbf8;border-radius:8px}.member-portal .match-interest-empty h3{font-size:20px}.member-portal .match-interest-empty p{font-size:13px}.member-portal .match-interest-card{border-radius:9px;border-color:#e1e8da}
.member-portal .workspace-top{margin-bottom:26px}.member-portal .workspace-top .page-title{font-size:29px}.member-portal .workspace-metrics{gap:18px}.member-portal .metric-tile{background:#fff;border:1px solid #e4e9df;border-radius:10px;box-shadow:none;padding:23px}.member-portal .metric-number{color:#24934e;font-family:Arial,sans-serif;font-size:31px;line-height:1.1}.member-portal .metric-label{color:#85917c;font-size:12px}.member-portal .own-profile-card{border-color:#e3e9dc;border-radius:11px;box-shadow:none}.member-portal .own-profile-avatar{background:#eaf5e7;color:#489d5d;font-family:Arial,sans-serif}.member-portal .own-profile-card h2{font-family:Arial,sans-serif;font-size:21px;font-weight:600}.member-portal .own-profile-meta{font-size:11px;color:#94a088}.member-portal .own-profile-progress{color:#65a16a;font-size:12px}.member-portal .own-profile-progress .progress{height:6px;background:#e6efdf}.member-portal .progress-bar{background:#36a162}.portal-dashboard-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:28px 0}.portal-dashboard-actions a{display:flex;align-items:center;justify-content:center;gap:11px;padding:19px 14px;border:1px solid #e3e9dd;border-radius:9px;background:#fff;font-size:13px;color:#5d6e50!important}.portal-dashboard-actions a>.portal-icon{color:#e28a33}.portal-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:5px 0 22px}.portal-section-heading h1{font-size:27px;font-weight:700;margin:0 0 7px}.portal-section-heading h2{font-size:22px;font-weight:600;margin:0}.portal-section-heading a{font-size:13px}.portal-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.member-portal .portal-dashboard-grid .match-card{display:flex;flex-direction:column;padding:10px}.member-portal .portal-dashboard-grid .match-card-portrait{height:230px;width:100%}.member-portal .portal-dashboard-grid .match-card-body{padding:14px 8px 8px;flex:1}.member-portal .portal-dashboard-grid .match-card h2{font-size:18px}.member-portal .portal-dashboard-grid .portal-profile-summary{font-size:12px}.member-portal .portal-dashboard-grid .portal-card-actions{gap:8px}.member-portal .portal-dashboard-grid .portal-card-actions .btn{font-size:10px;min-width:0;padding:8px 11px}.member-portal .portal-dashboard-grid .match-profile-id{font-size:9px}
.member-portal #profileForm,.member-portal .requirements-card{border-radius:11px}.member-portal .wizard-panel{background:#fff;border:1px solid #e3e9dc;border-radius:10px;padding:30px}.member-portal .wizard-panel h2{font-size:21px;font-weight:600;margin-bottom:25px}.member-portal .wizard-panel h3{font-size:17px}.member-portal #wizardSteps{flex-wrap:nowrap;overflow:auto;padding-bottom:10px;gap:10px!important}.member-portal #wizardSteps .nav-link{white-space:nowrap;border-radius:24px;background:#fff;color:#91a087;border:1px solid #e1ead9;font-size:12px;padding:10px 17px}.member-portal #wizardSteps .nav-link.active{background:#e7f6e7;color:#258647;border-color:#badeb7;font-weight:600}.member-portal #profileForm>.border-top{border-color:#e3eadb!important}.member-portal #wizardProgress{min-width:0;font-size:11px}.member-portal .alert-info{color:#5b7d4f;background:#edf7e8;border-color:#dcebd4}.member-portal .requirements-page{max-width:1020px}.member-portal .requirements-heading{margin-bottom:25px}.member-portal .requirements-card{padding:30px 37px;border:1px solid #e2e9d9}.member-portal .requirements-intro h2{font-family:Arial,sans-serif;font-size:22px;font-weight:600}.member-portal .requirements-intro p{font-size:13px;line-height:1.8;color:#8b9880}.portal-form-section-title{margin:18px 0 0;padding:16px 0 0;border-top:1px solid #e8eddf}.portal-form-section-title h3{font-size:17px;font-weight:600;margin:0;display:flex;align-items:center;gap:9px}.portal-form-section-title h3 .portal-icon{color:#93a587;width:20px;height:20px}.member-portal .requirements-actions{border-color:#e4ebda}.member-portal .requirements-actions .quiet-link{font-size:12px;color:#9aa48f}.portal-search-tabs{display:flex;gap:27px;border-bottom:1px solid #e1e7d9;margin:20px 0 25px}.portal-search-tabs button{font-size:14px;background:none;border:0;border-bottom:3px solid transparent;padding:13px 0;color:#839473}.portal-search-tabs button.active{color:#20944e;border-color:#20944e;font-weight:600}.portal-id-search{padding:30px 35px;border:1px solid #dfe8d4;border-radius:10px;background:#fff}.portal-id-search h2{font-size:21px}.portal-id-search form{display:flex;gap:14px;margin-top:22px}.public-portal .auth-form .btn-primary{background:#e87508!important;border-color:#e87508!important}.public-portal .password-toggle{color:#cc7419}
.portal-messages-page{max-width:1280px;margin:auto}.portal-message-search{display:flex;align-items:center;gap:9px;color:#8a9a80;font-size:13px}.portal-message-search input{border:1px solid #e0e8d6;padding:10px 14px;border-radius:22px;background:#fff;outline:none;min-width:220px}.portal-messenger{display:grid;grid-template-columns:330px minmax(0,1fr);height:calc(100dvh - 225px);min-height:540px;max-height:820px;border:1px solid #e1e8d6;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 2px 5px #253a1208}.portal-inbox{border-right:1px solid #e2e9d8;overflow:hidden;display:flex;flex-direction:column}.portal-inbox-tabs{display:flex;gap:14px;padding:10px 17px 0;border-bottom:1px solid #e8eddf}.portal-inbox-tabs button{border:0;background:none;border-bottom:3px solid transparent;padding:14px 0;font-size:12px;color:#829274;white-space:nowrap}.portal-inbox-tabs button.active{border-bottom-color:#28a05d;color:#2a7d43;font-weight:700}.portal-inbox-tabs span{background:#f3f7ed;border-radius:10px;font-size:9px;margin-left:3px;padding:2px 5px}.portal-inbox-note{padding:13px 18px;margin:0;font-size:11px;color:#9da991;border-bottom:1px solid #edf1e6}.portal-inbox-list{overflow:auto;flex:1}.portal-inbox-row{position:relative;display:flex;align-items:center;gap:12px;padding:18px 17px;border-bottom:1px solid #edf0e6;color:#455039!important;min-height:100px}.portal-inbox-row[hidden]{display:none!important}.portal-inbox-row.active{background:#f3f3fd}.portal-inbox-row:hover{background:#f5faef}.portal-chat-avatar{width:46px;height:46px;flex:0 0 46px;border-radius:50%;background:linear-gradient(135deg,#dcefd1,#f8e7da);color:#73975d;display:flex;align-items:center;justify-content:center;overflow:hidden;font-family:Georgia,serif;font-size:23px}.portal-chat-avatar img{width:100%;height:100%;object-fit:cover}.portal-inbox-copy{min-width:0;display:block;flex:1}.portal-inbox-copy>span:first-child{display:flex;gap:8px;align-items:center;justify-content:space-between}.portal-inbox-copy strong{font-size:13px;color:#3d4932;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.portal-inbox-copy time{font-size:9px;color:#9ca78e;flex-shrink:0}.portal-message-preview{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:#869678;margin-top:6px}.portal-inbox-copy small{display:block;font-size:9px;color:#a6af9b;margin-top:3px}.portal-inbox-unread{position:absolute;right:15px;bottom:15px;border-radius:50%;background:#31a05d;color:#fff;min-width:18px;height:18px;text-align:center;font-size:10px;padding:2px}.portal-chat{min-width:0;display:flex;flex-direction:column;background:#fff;overflow:hidden}.portal-chat-header{display:flex;align-items:center;gap:12px;padding:18px 23px;background:#f1f2fd;border-bottom:1px solid #e8e9f4}.portal-chat-header>div{flex:1;min-width:0}.portal-chat-header strong{font-size:15px;color:#354333}.portal-chat-header p{font-size:10px;color:#a0a997;margin:5px 0 0;overflow-wrap:anywhere}.portal-chat-header p span{margin:0 7px}.portal-chat-header .btn{font-size:10px;padding:7px 13px}.portal-chat-trust{padding:10px 20px;font-size:10px;display:flex;align-items:center;justify-content:center;gap:6px;color:#97a28a;background:#fbfcf7;border-bottom:1px solid #eef2e6}.portal-chat-trust .portal-icon{width:13px;height:13px}.portal-message-history{flex:1;overflow:auto;background:#fbfcf8;padding:15px 24px;min-height:170px}.portal-message-day{text-align:center;color:#9ca68f;font-size:10px;margin:17px auto 20px}.portal-bubble-row{display:flex;margin:12px 0;justify-content:flex-start}.portal-bubble-row.mine{justify-content:flex-end}.portal-message-bubble{max-width:85%;background:#fff;border:1px solid #e0e8d5;border-radius:0 12px 12px;padding:12px 15px;color:#4b5c3e;box-shadow:0 1px 3px #29400005}.portal-bubble-row.mine .portal-message-bubble{background:#eaf6e2;border-color:#d8ebc8;border-radius:12px 0 12px 12px}.portal-message-bubble p{font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 5px}.portal-message-bubble small{display:block;text-align:right;font-size:9px;color:#9dab8d}.portal-chat-first{margin:40px auto;max-width:320px;text-align:center;font-size:12px;line-height:1.8;color:#a1ad91}.portal-message-status{margin:0;padding:7px 20px;font-size:10px;color:#a3ad94;min-height:29px;background:#fff}.portal-message-status.is-error{color:#c75334}.portal-composer{display:flex;align-items:center;gap:10px;padding:12px 20px 5px;border-top:1px solid #e9efdf}.portal-composer textarea{flex:1;resize:none;border:1px solid #e1e9d6;border-radius:7px;padding:12px 13px;font-family:inherit;font-size:13px;min-height:65px;outline:none;line-height:1.5}.portal-composer textarea:focus{border-color:#b2cd9d}.portal-composer button{width:42px;height:42px;background:#ec7b0c;color:#fff;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.portal-composer button:disabled{background:#dddccf}.portal-composer-note{font-size:9px;color:#a6b09a;margin:2px 20px 12px;line-height:1.5}.portal-inbox-empty,.portal-chat-welcome{padding:45px 25px;text-align:center;color:#a0ad90}.portal-inbox-empty>.portal-icon,.portal-chat-welcome>.portal-icon{width:42px;height:42px;color:#bdd0ab;margin-bottom:20px}.portal-inbox-empty h2{font-size:18px}.portal-inbox-empty p{font-size:12px;line-height:1.8}.portal-inbox-empty a{font-size:12px}.portal-chat-welcome{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;max-width:490px;margin:auto}.portal-chat-welcome h2{font-size:25px;font-weight:600;line-height:1.4}.portal-chat-welcome p{font-size:13px;line-height:1.9;margin:14px 0 25px}.portal-notifications{max-width:850px;margin:0 auto 30px}.portal-notification-row{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid #e3e9d9;border-radius:10px;padding:23px 26px;margin-bottom:15px;color:#657653!important}.portal-notification-row>span:nth-child(2){flex:1}.portal-notification-row strong{font-size:16px;color:#4b5f3b}.portal-notification-row p{font-size:13px;margin:6px 0}.portal-notification-row time{font-size:10px;color:#9aa98c}.portal-notification-symbol{width:46px;height:46px;border-radius:50%;background:#fff3e1;color:#dfa148;display:flex;align-items:center;justify-content:center}.portal-notification-empty{background:#fff;border:1px solid #e2e9d7;border-radius:12px;text-align:center;padding:70px 25px;color:#9aac88}.portal-notification-empty>.portal-icon{width:44px;height:44px;margin-bottom:25px;color:#aec49a}.portal-notification-empty h2{font-size:25px}.portal-notification-empty p{font-size:14px;margin:16px 0 26px}
@media(min-width:992px){.member-portal .navbar-expand-lg .navbar-collapse{display:flex!important}.member-portal .portal-notification-label{display:none}.member-portal .match-filter-column{align-self:start}.member-portal .match-filters{position:static;top:auto}}
@media(max-width:1199px) and (min-width:992px){.member-portal .brand{min-width:155px}.member-portal .brand>span{font-size:23px}.member-portal .navbar-nav{gap:10px}.member-portal .navbar-nav .nav-link{font-size:12px;gap:5px}.member-portal .navbar-nav .portal-icon{width:20px}.member-portal .account-navigation>.btn{padding:9px 12px;font-size:12px}.member-portal .brand-navbar{gap:15px}.portal-profile-hero{grid-template-columns:290px 1fr;gap:25px}.portal-profile-intro>.portal-profile-summary{font-size:15px}.portal-detail-columns{grid-template-columns:minmax(0,1fr) 280px}}
@media(max-width:991px){.member-portal .brand-navbar{min-height:75px;gap:12px}.member-portal .navbar-nav{align-items:stretch;gap:0;padding:12px 0}.member-portal .navbar-nav .nav-link{padding:11px 0}.member-portal .portal-notification-label{position:static;width:auto;height:auto;clip-path:none}.member-portal .account-navigation{margin:5px 0 15px}.member-portal .match-discovery-layout{grid-template-columns:1fr}.portal-match-menu{display:none}.member-portal .match-filters .offcanvas-body{padding:16px 22px}.member-portal .match-filters .offcanvas-header{padding:20px 22px}.portal-profile-hero{grid-template-columns:260px minmax(0,1fr);gap:22px;padding:20px}.portal-profile-photos .match-detail-portrait{height:335px}.portal-profile-topline{margin-bottom:23px}.portal-profile-intro h2{font-size:26px}.portal-profile-intro>.portal-profile-summary{font-size:14px}.portal-member-id{font-size:11px}.portal-detail-columns{grid-template-columns:minmax(0,1fr) 255px;gap:18px}.portal-information{padding:22px}.portal-definition-list>div{grid-template-columns:135px 1fr;gap:14px}.portal-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-messenger{grid-template-columns:270px 1fr}.portal-inbox-row{padding:16px 12px;gap:9px}.portal-chat-header{padding:15px}.portal-chat-header>.btn{display:none}}
@media(max-width:767px){.member-portal .container{padding-left:18px;padding-right:18px}.member-portal .page-main{padding-top:23px}.member-portal .brand{min-width:160px}.member-portal .brand>span{font-size:24px}.member-portal .brand>svg{width:32px;height:38px}.member-portal .brand small{font-size:8px}.member-portal .match-page-header h1{font-size:25px}.member-portal .match-tabs{gap:18px;flex-wrap:nowrap;overflow:auto;white-space:nowrap}.member-portal .match-tabs>a{font-size:12px}.member-portal .requirements-summary{padding:17px 18px;gap:13px}.member-portal .journey-completion{padding:20px}.member-portal .journey-completion h2{font-size:21px}.member-portal .journey-progress{width:100%}.member-portal .match-card{grid-template-columns:1fr;padding:12px}.member-portal .match-card-portrait{height:340px}.member-portal .match-card-body{padding:19px 8px 8px}.member-portal .match-card h2{font-size:24px}.portal-profile-summary{font-size:14px}.portal-card-actions{padding-top:17px}.portal-card-actions .btn{flex:1;padding:11px}.member-portal .match-results-heading p{font-size:13px}.member-portal .match-sort-control .form-select{font-size:10px;max-width:146px}.portal-filter-chips{gap:7px;flex-wrap:nowrap;overflow:auto;padding-bottom:5px}.portal-filter-chips a{font-size:11px;padding:7px 13px}.portal-page-heading{gap:10px;margin-bottom:20px}.portal-page-heading h1{font-size:19px}.recommendation-strip{gap:10px;margin-bottom:15px}.recommendation-thumb{width:100px;height:111px;flex-basis:100px;border-radius:10px}.portal-profile-hero{grid-template-columns:1fr;padding:17px;gap:20px}.portal-profile-photos .match-detail-portrait{height:410px}.portal-profile-topline{margin-bottom:20px}.portal-profile-intro{padding:0 3px 7px}.portal-profile-intro h2{font-size:27px}.portal-profile-intro>.portal-profile-summary{font-size:15px}.portal-contact-shortcuts{gap:17px;margin-top:15px}.portal-contact-shortcuts a{font-size:11px}.portal-hero-actions{margin-top:23px;gap:12px}.portal-hero-actions .btn{min-width:0;flex:1}.portal-detail-columns{display:flex;flex-direction:column}.portal-detail-main,.portal-connection-card{width:100%}.portal-connection-card{position:static;order:-1}.portal-information{padding:22px 18px}.portal-information h2{font-size:17px;gap:9px}.portal-definition-list{font-size:13px}.portal-definition-list>div{grid-template-columns:110px 1fr;gap:12px}.portal-dashboard-actions{grid-template-columns:repeat(2,1fr);gap:12px}.portal-dashboard-actions a{font-size:12px;padding:16px 10px}.portal-dashboard-grid{grid-template-columns:1fr}.member-portal .portal-dashboard-grid .match-card-portrait{height:320px}.member-portal .portal-dashboard-grid .match-card h2{font-size:23px}.member-portal .portal-dashboard-grid .portal-profile-summary{font-size:14px}.member-portal .workspace-top .page-title{font-size:25px}.member-portal .metric-tile{padding:16px}.member-portal .metric-number{font-size:27px}.member-portal .metric-label{font-size:10px}.member-portal .wizard-panel{padding:24px 18px}.member-portal #profileForm .btn{font-size:12px;padding:10px 14px}.member-portal .requirements-card{padding:25px 20px}.portal-search-tabs{gap:23px}.portal-search-tabs button{font-size:13px}.portal-id-search{padding:24px 20px}.portal-id-search form{flex-direction:column}.portal-section-heading{align-items:flex-start;gap:15px;flex-direction:column}.portal-section-heading h1{font-size:25px}.portal-message-search{width:100%}.portal-message-search input{flex:1;min-width:0}.portal-messenger{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none}.portal-inbox{max-height:255px;flex:none;border-right:0;border-bottom:1px solid #e0e9d4}.portal-inbox-list{max-height:170px}.portal-inbox-row{min-height:85px;padding:14px 17px}.portal-inbox-note{padding:9px 17px}.portal-inbox-empty{padding:25px 20px}.portal-chat{height:570px;flex:none}.portal-message-history{padding:10px 15px}.portal-chat-header p{font-size:9px}.portal-chat-header strong{font-size:14px}.portal-chat-trust{font-size:9px;padding:9px}.portal-composer{padding:12px 12px 5px;gap:8px}.portal-composer textarea{font-size:12px;padding:10px;min-width:0}.portal-composer button{width:35px;height:35px}.portal-composer-note{font-size:8px;margin:3px 12px 10px}.portal-message-bubble{max-width:91%;padding:10px 12px}.portal-message-bubble p{font-size:12px}.portal-notification-row{padding:20px 17px;gap:13px}.portal-notification-symbol{width:37px;height:37px;flex:0 0 37px}.portal-notification-row strong{font-size:14px}.portal-notification-row p{font-size:12px}.portal-chat-launcher{width:49px;height:49px;right:17px;bottom:18px}.portal-chat-launcher>.portal-icon{width:25px;height:25px}.member-portal .footer-bottom{font-size:10px;gap:5px;flex-direction:column}.portal-about{font-size:13px}}
@media(prefers-reduced-motion:reduce){.member-portal *{scroll-behavior:auto!important;transition:none!important}}
.member-portal [hidden]{display:none!important}
.member-portal .match-tabs>a.active:after{background:#269957}
.member-portal .match-photo-fallback{z-index:0}.member-portal .match-card-portrait .match-photo-link>img,.portal-profile-photos .match-detail-portrait>img{position:absolute;inset:0;z-index:2;object-position:50% 20%}.member-portal .portal-new-ribbon{z-index:4}.member-portal .match-save-form{z-index:5}.recommendation-thumb img{object-position:50% 20%}
.portal-messenger{min-height:345px}.portal-message-history{min-height:60px}.portal-chat-back{display:none}@media(max-width:767px){.portal-messages-page.has-conversation>.portal-section-heading,.portal-messages-page.has-conversation .portal-inbox{display:none}.portal-messages-page.has-conversation .portal-chat-back{display:flex;gap:9px;align-items:center;font-size:14px;color:#658854;margin:0 0 16px}.portal-messages-page.has-conversation .portal-chat{height:calc(100dvh -170px);min-height:420px}.portal-messages-page:not(.has-conversation) .portal-chat{display:none}.portal-messages-page:not(.has-conversation) .portal-inbox{max-height:none}.portal-messages-page:not(.has-conversation) .portal-inbox-list{max-height:calc(100dvh -290px)}.portal-messages-page:not(.has-conversation) .portal-messenger{min-height:350px}}
