.connect-page{--connect-ink:#0d1b34;--connect-green:#0d725d;color:var(--connect-ink);min-height:100vh;font-family:var(--retour-ui-font);background:#fcfdfd}.connect-page .nav-shell{background:#fffffff5;box-shadow:0 1px #e5ebe8}.connect-page .nav-shell nav a,.connect-page .auth-link{color:#263b34}.connect-page .nav-shell nav a.is-active{color:#0d725d;font-weight:800}.connect-container{max-width:1440px;margin:0 auto;padding:128px clamp(1.5rem,4vw,3.5rem) 72px}.connect-intro{justify-content:space-between;align-items:center;gap:2rem;display:flex}.connect-intro>div>p{color:#2469c9;letter-spacing:.13em;text-transform:uppercase;font-size:.78rem;font-weight:800}.connect-intro h1{letter-spacing:-.055em;margin:1rem 0;font-size:clamp(2.6rem,4.2vw,4.25rem);font-weight:680;line-height:1.05}.connect-intro>div>span{color:#4a586b;font-size:1.05rem;line-height:1.6}.connect-intro>a{background:var(--connect-green);color:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:190px;height:54px;font-size:.95rem;font-weight:800;display:flex}.directory-tools{background:#fff;border:1px solid #dde5ea;border-radius:15px;margin-top:32px;padding:20px 22px}.directory-filter-row{grid-template-columns:1.45fr .9fr .78fr 150px;gap:18px;display:grid}.directory-search,.directory-select{color:#5f6c78;border:1px solid #dce3e7;border-radius:9px;align-items:center;height:54px;padding:0 16px;display:flex}.directory-search input,.directory-select select,.directory-results select{color:#263342;font:inherit;background:0 0;border:0;outline:0;width:100%}.directory-search input{margin-left:12px}.directory-select select{appearance:none}.directory-select svg{flex:none}.filters-toggle{cursor:pointer;background:#fff;border:1px solid #dce3e7;border-radius:9px;justify-content:center;align-items:center;gap:.65rem;height:54px;font-weight:700;display:flex}.extra-filters{border-top:1px solid #edf0f2;gap:1.5rem;margin-top:18px;padding-top:16px;display:flex}.extra-filters label{cursor:pointer;align-items:center;gap:.55rem;font-size:.85rem;display:flex}.extra-filters input{opacity:0;position:absolute}.extra-filters label>span{border:1px solid #becac5;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.extra-filters input:not(:checked)+span svg{opacity:0}.extra-filters input:checked+span{background:var(--connect-green);color:#fff}.directory-results{justify-content:space-between;align-items:center;margin:26px 0 20px;display:flex}.directory-results>span{font-size:.9rem}.directory-results label{align-items:center;gap:.5rem;font-size:.82rem;display:flex}.directory-results select{appearance:none;width:auto;font-weight:700}.stakeholder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.stakeholder-card{--accent:#2f7de1;--tint:#eef5ff;background:#fff;border:1px solid #e1e7e9;border-radius:12px;flex-direction:column;min-height:225px;display:flex;position:relative;overflow:hidden}.stakeholder-card:before{background:var(--accent);content:"";height:3px;position:absolute;top:0;left:0;right:0}.tone-violet{--accent:#7b52c7;--tint:#f5f0ff}.tone-teal{--accent:#1496a6;--tint:#ecfafb}.tone-gold{--accent:#d99a13;--tint:#fff7e7}.tone-coral{--accent:#ed6666;--tint:#fff0f1}.tone-indigo{--accent:#5367d8;--tint:#f1f3ff}.stakeholder-main{gap:18px;padding:22px 22px 16px;display:flex}.stakeholder-avatar{background:var(--tint);border:2px solid var(--accent);color:var(--accent);border-radius:50%;flex:0 0 86px;justify-content:center;align-items:center;height:86px;font-size:1.25rem;font-weight:800;display:flex;position:relative;overflow:hidden}.stakeholder-avatar img{object-fit:cover}.stakeholder-copy{min-width:0}.stakeholder-copy h2{letter-spacing:-.025em;align-items:center;gap:.4rem;font-size:1.08rem;font-weight:800;display:flex}.stakeholder-copy h2 i{color:#fff;background:#1684df;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}.stakeholder-role{color:var(--accent);flex-wrap:wrap;align-items:center;gap:.4rem;margin:.35rem 0 .6rem;font-size:.72rem;display:flex}.stakeholder-role span{align-items:center;gap:.25rem;display:flex}.stakeholder-role b{color:#bac2c7}.stakeholder-copy>p{color:#334154;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.5;display:-webkit-box;overflow:hidden}.stakeholder-tags{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.stakeholder-tags span,.modal-tags span{background:var(--tint);color:var(--accent);border-radius:5px;padding:.35rem .52rem;font-size:.68rem}.stakeholder-card footer{border-top:1px solid #e7ebed;justify-content:space-between;align-items:center;margin-top:auto;padding:12px 20px;display:flex}.stakeholder-card footer button{cursor:pointer;font:inherit;background:0 0;border:0;font-size:.78rem}.view-profile{color:#1b5b9f}.connect-member{color:#0b5d4d;min-height:38px;padding:0 1.1rem;border:1px solid #0d725d!important;border-radius:7px!important;font-weight:750!important}.load-members{color:#0d725d;background:#fff;border:1px solid #0d725d;border-radius:8px;min-height:48px;margin:24px auto 0;padding:0 3rem;font-weight:750;display:block}.load-members:disabled{cursor:not-allowed;opacity:.45}.directory-empty{color:#52625b;text-align:center;border:1px dashed #ccd7d2;border-radius:14px;flex-direction:column;align-items:center;padding:4rem;display:flex}.directory-empty h2{margin:1rem;font-size:1.15rem;font-weight:750}.directory-empty button{color:#0d725d;background:0 0;border:1px solid #0d725d;border-radius:7px;padding:.7rem 1rem}.directory-modal-backdrop{z-index:100;background:#0d1b3459;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.directory-modal{background:#fff;border-radius:15px;width:100%;max-width:500px;padding:2rem;position:relative;box-shadow:0 24px 80px #0d1b343d}.modal-close{cursor:pointer;background:#f1f4f3;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:16px;right:16px}.modal-eyebrow{color:#0d725d;letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:800}.directory-modal h2{margin:.65rem 0 1rem;font-size:1.7rem;font-weight:800}.directory-modal>p,.directory-modal form>p{color:#526173}.modal-meta{color:#66756e;align-items:center;gap:.4rem;margin:1rem 0;display:flex}.modal-tags{gap:.5rem;display:flex}.directory-modal form label{flex-direction:column;gap:.5rem;font-size:.8rem;font-weight:750;display:flex}.directory-modal textarea{font:inherit;resize:vertical;border:1px solid #cfd9d5;border-radius:8px;min-height:120px;padding:.8rem}.modal-submit{color:#fff;background:#0d725d;border:0;border-radius:8px;width:100%;min-height:46px;margin-top:1rem;font-weight:800}.modal-success{text-align:center}.modal-success>svg{color:#0d725d;background:#eaf7f2;border-radius:50%;padding:.5rem}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2f7de14d}@media (max-width:1199px){.stakeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-filter-row{grid-template-columns:1.3fr 1fr}.filters-toggle{grid-column:2}}@media (max-width:767px){.connect-container{padding-top:112px}.connect-intro{flex-direction:column;align-items:stretch}.connect-intro>a{width:100%}.directory-filter-row{grid-template-columns:1fr}.filters-toggle{grid-column:auto}.extra-filters{flex-direction:column;align-items:flex-start}.directory-results{flex-direction:column;align-items:flex-start;gap:1rem}.stakeholder-grid{grid-template-columns:1fr}.stakeholder-main{align-items:flex-start;padding:20px}.stakeholder-avatar{flex-basis:74px;height:74px}.load-members{width:100%}}@media (max-width:430px){.stakeholder-main{flex-direction:column}.stakeholder-avatar{width:78px;height:78px}}.connect-page .directory-select select:focus,.connect-page .directory-select select:focus-visible,.connect-page .directory-search input:focus,.connect-page .directory-search input:focus-visible{box-shadow:none!important;outline:none!important}.connect-page .connect-intro>div>p{color:#c97735}.connect-page{font-size:15px}.connect-page .connect-intro h1{font-size:clamp(2.35rem,3.9vw,3.9rem)}.connect-page .connect-intro>div>span{font-size:.98rem}.connect-page .connect-intro>a{font-size:.88rem}.connect-page .stakeholder-copy h2{font-size:1rem}.connect-page .stakeholder-role{font-size:.68rem}.connect-page .stakeholder-copy>p{font-size:.77rem}.connect-page .stakeholder-tags span,.connect-page .modal-tags span{font-size:.64rem}.connect-page .stakeholder-card footer button{font-size:.73rem}.connect-page .directory-modal h2{font-size:1.55rem}.connect-page .stakeholder-main{gap:14px}.connect-page .stakeholder-avatar{flex-basis:68px;width:68px;height:68px}.connect-page .stakeholder-tags{flex-wrap:nowrap;gap:.35rem}.connect-page .stakeholder-tags span{white-space:nowrap;padding:.3rem .42rem;font-size:.6rem}.connect-page .connect-intro{margin-bottom:0}.connect-page .directory-filter-row{grid-template-columns:1.35fr .85fr .72fr auto}.connect-page .connect-control-end{align-items:center;gap:10px;display:flex}.connect-page .filters-toggle{min-width:98px;height:40px;padding:0 13px}.connect-page .connect-view-switcher{gap:0;display:flex}.connect-page .connect-view-switcher button{color:#334154;cursor:pointer;font:inherit;background:#fff;border:1px solid #dce3e7;align-items:center;gap:5px;height:40px;padding:0 11px;font-size:.7rem;font-weight:700;display:flex}.connect-page .connect-view-switcher button:first-child{border-radius:8px 0 0 8px}.connect-page .connect-view-switcher button+button{border-left:0;border-radius:0 8px 8px 0}.connect-page .connect-view-switcher button.active{color:#fff;background:#0d725d;border-color:#0d725d}.connect-page .marketplace-extra-filters{grid-template-columns:1.2fr repeat(4,minmax(110px,1fr));align-items:end;display:grid}.connect-page .marketplace-extra-filters .directory-select{height:40px}.connect-page .market-small-input{color:#52625b;flex-direction:column;gap:5px;font-size:.68rem;font-weight:700;display:flex}.connect-page .market-small-input input{font:inherit;border:1px solid #dce3e7;border-radius:8px;height:40px;padding:0 10px}.connect-page .marketplace-card{min-height:270px}.connect-page .marketplace-icon{background:var(--tint);border:2px solid var(--accent);color:var(--accent);border-radius:50%;flex:0 0 68px;justify-content:center;align-items:center;height:68px;display:flex}.connect-page .marketplace-card:nth-child(3n+2){--accent:#7b52c7;--tint:#f5f0ff}.connect-page .marketplace-card:nth-child(3n){--accent:#1496a6;--tint:#ecfafb}.connect-page .marketplace-title-row{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.connect-page .marketplace-title-row>span{color:var(--accent);text-transform:uppercase;font-size:.66rem;font-weight:800}.connect-page .marketplace-title-row b{color:#b87a10;align-items:center;gap:3px;font-size:.72rem;display:flex}.connect-page .marketplace-title-row small{color:#6a7480;font-weight:500}.connect-page .marketplace-meta{color:#5a6675;flex-wrap:wrap;gap:.7rem;margin-top:.7rem;font-size:.68rem;display:flex}.connect-page .marketplace-meta span{align-items:center;gap:4px;display:flex}.connect-page .marketplace-price{color:#0d1b34;margin-top:.75rem;font-size:1rem;display:block}.connect-page .marketplace-price small{color:#687481;font-size:.68rem;font-weight:500}.connect-page .marketplace-card footer{gap:.8rem}.connect-page .marketplace-card footer a{align-items:center;text-decoration:none;display:inline-flex}.marketplace-detail-page{min-height:100vh}.marketplace-back{color:#0d725d;align-items:center;gap:.4rem;margin-bottom:20px;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}.marketplace-detail-card{background:#fff;border:1px solid #e1e7e9;border-radius:16px;padding:clamp(1.5rem,4vw,3rem)}.marketplace-detail-card>p{color:#0d725d;letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:800}.marketplace-detail-card h1{letter-spacing:-.05em;margin:.65rem 0;font-size:clamp(2rem,4vw,3.5rem)}.marketplace-detail-location{color:#52625b;align-items:center;gap:.4rem;display:flex}.marketplace-detail-grid{grid-template-columns:1.45fr .55fr;gap:2rem;margin-top:2rem;display:grid}.marketplace-detail-grid h2{font-size:1.2rem}.marketplace-detail-grid section>p{color:#4d5b6b;margin-top:.7rem;line-height:1.7}.marketplace-detail-grid aside{color:#31595c;background:#eef8f7;border-left:3px solid #0d725d;margin-top:1.25rem;padding:12px;font-size:.82rem;line-height:1.5}.marketplace-detail-summary{background:#f7fbfa;border:1px solid #dbe9e4;border-radius:12px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.marketplace-detail-summary>strong{color:#0d1b34;font-size:1.45rem}.marketplace-detail-summary>strong small{color:#687481;font-size:.75rem;font-weight:500}.marketplace-detail-summary>span{color:#52625b;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.marketplace-detail-summary>span svg{color:#b87a10}.marketplace-detail-summary a{color:#0d725d;font-size:.8rem;font-weight:750;text-decoration:none}@media (max-width:1199px){.connect-page .directory-filter-row{grid-template-columns:1.2fr 1fr}.connect-page .connect-control-end{grid-column:1/-1}.connect-page .marketplace-extra-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.connect-page .connect-control-end{flex-direction:column;align-items:stretch}.connect-page .connect-view-switcher button{flex:1;justify-content:center}.connect-page .marketplace-extra-filters,.marketplace-detail-grid{grid-template-columns:1fr}}
