/* /Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-byzt3fgfbf] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-byzt3fgfbf] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Pages/GetStarted.razor.rz.scp.css */
:global(body)[b-q4tgyh9p9j]{margin:0;background:#fff;color:#29402f;font-family:'Manrope',sans-serif}.onboard[b-q4tgyh9p9j]{min-height:100vh;padding:32px}.logo[b-q4tgyh9p9j]{text-decoration:none;color:#29402f;font:27px 'Manrope';display:flex;gap:9px}.logo[b-q4tgyh9p9j]:first-letter{color:#e56d42}.onboard main[b-q4tgyh9p9j]{max-width:820px;margin:70px auto;text-align:center}.tick[b-q4tgyh9p9j]{display:grid;place-items:center;margin:auto;width:54px;height:54px;border-radius:50%;background:#dce9d9;color:#376143;font-size:24px}.eyebrow[b-q4tgyh9p9j]{color:#d4603c;letter-spacing:2px;font-weight:700;font-size:11px}.onboard h1[b-q4tgyh9p9j]{font:52px 'Manrope';margin:10px}.lead[b-q4tgyh9p9j]{color:#737d75}.choices[b-q4tgyh9p9j]{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:50px;text-align:left}.choices button[b-q4tgyh9p9j]{display:flex;gap:24px;padding:34px;background:#fffdf7;border:1px solid #dedbd0;border-radius:14px;text-decoration:none;color:#29402f;transition:.2s;text-align:left;cursor:pointer}.choices button:hover[b-q4tgyh9p9j]{transform:translateY(-4px);border-color:#e17148;box-shadow:0 16px 40px #56462d18}.choices i[b-q4tgyh9p9j]{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:50%;background:#f5ded0;color:#d4603c;font-style:normal;font-size:24px}.choices button:nth-child(2) i[b-q4tgyh9p9j]{background:#dce9d9;color:#376143}.choices h2[b-q4tgyh9p9j]{font:28px 'Manrope';margin:0}.choices p[b-q4tgyh9p9j]{color:#747d75;line-height:1.55;font-size:14px}.choices b[b-q4tgyh9p9j]{color:#d4603c;font-size:13px}@media(max-width:700px){.choices[b-q4tgyh9p9j]{grid-template-columns:1fr}.onboard main[b-q4tgyh9p9j]{margin-top:40px}.onboard h1[b-q4tgyh9p9j]{font-size:42px}}
/* /Pages/Home.razor.rz.scp.css */

:global(*)[b-kw4aecf07v]{box-sizing:border-box}:global(html)[b-kw4aecf07v]{scroll-behavior:smooth}:global(body)[b-kw4aecf07v]{margin:0;background:#fff;color:#26382b;font-family:'Manrope',sans-serif}.site-shell[b-kw4aecf07v]{overflow:hidden}.topbar[b-kw4aecf07v]{height:92px;max-width:1240px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.brand[b-kw4aecf07v]{display:flex;align-items:center;gap:10px;color:#274631;text-decoration:none;font:28px 'Manrope',sans-serif}.brand-mark[b-kw4aecf07v]{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#e46d42;color:white;font:24px sans-serif}.topbar nav[b-kw4aecf07v]{display:flex;gap:38px}.topbar nav a[b-kw4aecf07v],.login[b-kw4aecf07v]{color:#536154;text-decoration:none;font-size:14px;font-weight:600}.actions[b-kw4aecf07v]{display:flex;align-items:center;gap:24px}.button[b-kw4aecf07v]{display:inline-flex;align-items:center;justify-content:center;background:#e76e42;color:#fff;border-radius:8px;padding:15px 20px;text-decoration:none;font-weight:700;box-shadow:0 7px 20px #a8462626;transition:.2s}.button:hover[b-kw4aecf07v]{transform:translateY(-2px);background:#d45e35}.button.small[b-kw4aecf07v]{font-size:13px;padding:13px 18px}.button.large[b-kw4aecf07v]{padding:18px 25px}.hero[b-kw4aecf07v]{max-width:1240px;min-height:665px;margin:auto;padding:62px 24px 54px;display:grid;grid-template-columns:.94fr 1.06fr;gap:65px;align-items:center}.eyebrow[b-kw4aecf07v],.heading>div>span[b-kw4aecf07v]{color:#d4603c;font-weight:700;letter-spacing:2px;font-size:11px}h1[b-kw4aecf07v],h2[b-kw4aecf07v]{font-family:'Manrope',sans-serif;font-weight:400;line-height:.98}h1[b-kw4aecf07v]{font-size:clamp(52px,5.2vw,75px);letter-spacing:-2.8px;margin:18px 0 24px}em[b-kw4aecf07v]{color:#e26c42}.intro[b-kw4aecf07v]{font-size:18px;line-height:1.65;color:#667168;max-width:550px}.hero-actions[b-kw4aecf07v]{display:flex;gap:28px;align-items:center;margin-top:30px}.watch[b-kw4aecf07v]{color:#334b38;text-decoration:none;font-weight:700;font-size:14px}.watch span[b-kw4aecf07v]{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid #c8c9bb;border-radius:50%;font-size:9px;margin-right:8px}.trust[b-kw4aecf07v]{display:flex;align-items:center;gap:15px;margin-top:42px}.faces[b-kw4aecf07v]{display:flex}.faces i[b-kw4aecf07v]{width:32px;height:32px;border:2px solid #fbf7ee;margin-left:-8px;border-radius:50%;display:grid;place-items:center;color:white;font-size:10px;font-style:normal;background:#d17c58}.faces i:nth-child(2)[b-kw4aecf07v]{background:#52715a}.faces i:nth-child(3)[b-kw4aecf07v]{background:#d3a23d}.faces i:nth-child(4)[b-kw4aecf07v]{background:#9c655c}.faces i:first-child[b-kw4aecf07v]{margin:0}.trust b[b-kw4aecf07v],.trust small[b-kw4aecf07v]{display:block;font-size:12px}.trust small[b-kw4aecf07v]{color:#899087;margin-top:4px}.hero-art[b-kw4aecf07v]{height:524px;position:relative}.hero-art svg[b-kw4aecf07v]{width:100%;height:100%;position:relative;z-index:2;filter:drop-shadow(0 18px 25px #3f392330)}.sun[b-kw4aecf07v]{position:absolute;width:105px;height:105px;right:-16px;top:5px;background:#e7be5a;border-radius:50%}.float[b-kw4aecf07v]{position:absolute;z-index:3;background:#fffdf7;border-radius:10px;padding:12px 15px;box-shadow:0 10px 32px #3f352d2e;display:flex;align-items:center;gap:10px;color:#477153}.float span b[b-kw4aecf07v],.float span small[b-kw4aecf07v]{display:block;color:#26382b;font-size:11px}.float span small[b-kw4aecf07v]{color:#8d928b;font-size:9px;margin-top:3px}.float.top[b-kw4aecf07v]{right:-6px;top:80px}.float.bottom[b-kw4aecf07v]{left:-20px;bottom:50px}.places[b-kw4aecf07v]{background:#2e553d;color:#fff8eb;min-height:82px;padding:22px 5%;display:flex;gap:25px;align-items:center;justify-content:center;font-size:12px;letter-spacing:1.7px}.places span[b-kw4aecf07v]{opacity:.65;text-transform:uppercase;font-size:9px}.places i[b-kw4aecf07v]{color:#e6a84b;font-style:normal}.how[b-kw4aecf07v]{max-width:1240px;margin:auto;padding:100px 24px 110px}.heading[b-kw4aecf07v]{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:64px}.heading h2[b-kw4aecf07v]{font-size:52px;letter-spacing:-1.5px;margin:15px 0 0}.heading>p[b-kw4aecf07v]{max-width:400px;color:#748077;line-height:1.7;margin:0}.steps[b-kw4aecf07v]{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d8d6ca}.steps article[b-kw4aecf07v]{padding:34px 42px 10px 0;border-right:1px solid #d8d6ca}.steps article+article[b-kw4aecf07v]{padding-left:42px}.steps article:last-child[b-kw4aecf07v]{border:0}.steps article>small[b-kw4aecf07v]{color:#aaa99e;font:italic 16px 'Manrope'}.steps article>i[b-kw4aecf07v]{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;font-size:24px;margin:28px 0 25px;background:#f6d9ca;color:#c95b38;font-style:normal}.steps article:nth-child(2)>i[b-kw4aecf07v]{background:#f7e8b9;color:#9b7922}.steps article:nth-child(3)>i[b-kw4aecf07v]{background:#dce9d9;color:#3a6345}.steps h3[b-kw4aecf07v],.cards h3[b-kw4aecf07v]{font:27px 'Manrope';margin:0 0 12px}.steps p[b-kw4aecf07v],.cards p[b-kw4aecf07v]{color:#778078;line-height:1.7;font-size:14px}.interests[b-kw4aecf07v]{background:#31583f;color:#fff8ec;padding:90px max(24px,calc((100vw - 1192px)/2)) 105px}.interests .heading h2[b-kw4aecf07v]{font-size:48px}.interests .heading>div>span[b-kw4aecf07v]{color:#efb95f}.button.light[b-kw4aecf07v]{background:#fff8e9;color:#32573f}.cards[b-kw4aecf07v]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards article[b-kw4aecf07v]{background:#fbf6e9;color:#283b2d;padding:28px;border-radius:12px}.cards label[b-kw4aecf07v]{display:inline-block;color:#c65b37;background:#f5ddcf;border-radius:20px;padding:6px 10px;letter-spacing:1px;font-size:9px;font-weight:bold}.cards h3[b-kw4aecf07v]{margin:19px 0 10px}.cards p[b-kw4aecf07v]{min-height:66px}.cards footer[b-kw4aecf07v]{border-top:1px solid #dedbd1;margin-top:20px;padding-top:18px;display:flex;justify-content:space-between;font-size:10px;color:#758077}.cards footer b[b-kw4aecf07v]{color:#d5643e}.site-footer[b-kw4aecf07v]{padding:35px max(24px,calc((100vw - 1192px)/2));display:flex;align-items:center;gap:30px;color:#788178;font-size:12px}.site-footer p[b-kw4aecf07v]{flex:1}.site-footer .brand[b-kw4aecf07v]{font-size:22px}
@media(max-width:900px){.topbar nav[b-kw4aecf07v]{display:none}.hero[b-kw4aecf07v]{grid-template-columns:1fr;padding-top:35px}.hero-art[b-kw4aecf07v]{height:480px}.heading[b-kw4aecf07v]{align-items:flex-start;flex-direction:column}.steps[b-kw4aecf07v],.cards[b-kw4aecf07v]{grid-template-columns:1fr}.steps article[b-kw4aecf07v],.steps article+article[b-kw4aecf07v]{padding:30px 0;border-right:0;border-bottom:1px solid #d8d6ca}.places[b-kw4aecf07v]{flex-wrap:wrap}.places span[b-kw4aecf07v]{width:100%;text-align:center}}@media(max-width:600px){.topbar[b-kw4aecf07v]{height:75px}.login[b-kw4aecf07v]{display:none}.button.small[b-kw4aecf07v]{padding:11px 13px}.hero[b-kw4aecf07v]{padding-top:30px;gap:20px}.hero-art[b-kw4aecf07v]{height:350px}h1[b-kw4aecf07v]{font-size:49px}.hero-actions[b-kw4aecf07v]{align-items:stretch;flex-direction:column}.watch[b-kw4aecf07v]{text-align:center}.float.top[b-kw4aecf07v]{right:0}.float.bottom[b-kw4aecf07v]{left:0}.heading h2[b-kw4aecf07v],.interests .heading h2[b-kw4aecf07v]{font-size:40px}.places b[b-kw4aecf07v]{font-size:9px}.places i[b-kw4aecf07v]{display:none}.site-footer[b-kw4aecf07v]{align-items:flex-start;flex-direction:column}}
/* /Pages/InterestsNearMe.razor.rz.scp.css */
:global(body)[b-v0clc6vo04] { margin: 0; color: #29402f; background: #fff; font-family: 'Manrope', sans-serif; }
.nearby-page[b-v0clc6vo04] { min-height: 100vh; }
.nearby-page header[b-v0clc6vo04] { height: 80px; padding: 0 max(24px, calc((100vw - 1050px) / 2)); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #dedbd0; }
.nearby-page header a[b-v0clc6vo04] { color: #516057; font-size: 13px; font-weight: 800; text-underline-offset: 3px; }
.nearby-page header .brand[b-v0clc6vo04] { color: #29402f; text-decoration: none; font-size: 27px; letter-spacing: -1px; }
.nearby-page main[b-v0clc6vo04] { max-width: 1050px; margin: 60px auto 90px; padding: 0 24px; }
.heading[b-v0clc6vo04] { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 42px; }
.heading p[b-v0clc6vo04] { margin: 0; color: #d4603c; letter-spacing: 2px; font-size: 10px; font-weight: 800; }
.heading h1[b-v0clc6vo04] { margin: 10px 0; font-size: clamp(40px, 5vw, 54px); letter-spacing: -2px; }
.heading span[b-v0clc6vo04] { color: #737d75; }
.manage[b-v0clc6vo04] { flex: 0 0 auto; padding: 13px 17px; border-radius: 7px; color: white; background: #31583f; text-decoration: none; font-size: 13px; font-weight: 800; }
.interest-list[b-v0clc6vo04] { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.interest-list article[b-v0clc6vo04] { display: grid; grid-template-columns: 45px 1fr auto; gap: 14px; align-items: center; padding: 22px; border: 1px solid #ddd9ce; border-radius: 11px; background: #fffdf7; box-shadow: 0 8px 24px rgba(65, 54, 38, .06); }
.interest-icon[b-v0clc6vo04] { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; color: #c35836; background: #f4dbce; }
.interest-name h2[b-v0clc6vo04] { margin: 0; font-size: 17px; }
.interest-name p[b-v0clc6vo04] { margin: 5px 0 0; color: #788179; font-size: 11px; }
.interest-name strong[b-v0clc6vo04] { color: #d4603c; }
.interest-list button[b-v0clc6vo04] { min-width: 78px; padding: 10px 12px; border: 0; border-radius: 7px; color: white; background: #e46d42; cursor: pointer; font-weight: 800; }
.interest-list button:disabled[b-v0clc6vo04] { opacity: .55; }
.joined[b-v0clc6vo04] { color: #3e6849; font-size: 11px; font-weight: 800; }
.state[b-v0clc6vo04] { padding: 60px; border: 1px dashed #cfcbbc; border-radius: 12px; color: #788179; text-align: center; }
.error[b-v0clc6vo04] { padding: 13px; border-radius: 7px; color: #943d29; background: #f4ded5; }
@media(max-width: 760px) { .interest-list[b-v0clc6vo04] { grid-template-columns: 1fr; } .heading[b-v0clc6vo04] { align-items: start; flex-direction: column; } }
@media(max-width: 480px) { .interest-list article[b-v0clc6vo04] { grid-template-columns: 42px 1fr; } .interest-list article > button[b-v0clc6vo04], .interest-list article > .joined[b-v0clc6vo04] { grid-column: 2; } }
/* /Pages/MyProfile.razor.rz.scp.css */
:global(body)[b-gslwj3ww05]{margin:0;background:#fff;color:#29402f;font-family:'Manrope',sans-serif}.profile-page header[b-gslwj3ww05]{height:80px;padding:0 max(24px,calc((100vw - 820px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dedbd0}.profile-page header a[b-gslwj3ww05]{color:#29402f;font-weight:800;text-decoration:none}.profile-page main[b-gslwj3ww05]{max-width:820px;margin:55px auto;padding:0 24px}.eyebrow[b-gslwj3ww05]{color:#d4603c;letter-spacing:2px;font-size:10px;font-weight:800}.profile-page h1[b-gslwj3ww05]{font-size:48px;margin:10px 0}.lead[b-gslwj3ww05]{color:#737d75;line-height:1.6}.profile-page form[b-gslwj3ww05]{display:grid;gap:22px;margin-top:35px}.profile-page label[b-gslwj3ww05],.profile-page legend[b-gslwj3ww05]{font-size:13px;font-weight:800}.profile-page input[b-gslwj3ww05],.profile-page select[b-gslwj3ww05]{box-sizing:border-box;width:100%;margin-top:9px;padding:16px;border:1px solid #d4d2c7;border-radius:8px;background:#fffdf7;color:#34483a}.profile-page input:disabled[b-gslwj3ww05]{color:#68746b;background:#eeece5}.row[b-gslwj3ww05]{display:grid;grid-template-columns:1fr 1fr;gap:18px}fieldset[b-gslwj3ww05]{padding:0;border:0}.chips[b-gslwj3ww05]{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.chips button[b-gslwj3ww05]{padding:11px 14px;border:1px solid #d4d2c7;border-radius:24px;background:#fffdf7;color:#59665c;cursor:pointer}.chips button.active[b-gslwj3ww05]{border-color:#d96942;background:#f7ddd0;color:#a9492d}.save[b-gslwj3ww05]{width:210px;padding:16px 20px;border:0;border-radius:8px;background:#e46d42;color:white;font-weight:800;cursor:pointer}.success[b-gslwj3ww05]{color:#376143}.error[b-gslwj3ww05]{color:#8e3e2a}@media(max-width:600px){.row[b-gslwj3ww05]{grid-template-columns:1fr}.profile-page h1[b-gslwj3ww05]{font-size:40px}.save[b-gslwj3ww05]{width:100%}}
/* /Pages/Opportunities.razor.rz.scp.css */
:global(body)[b-yyhom1v4rb]{margin:0;background:#fff;color:#29402f;font-family:'Manrope',sans-serif}.page header[b-yyhom1v4rb]{height:80px;padding:0 max(24px,calc((100vw - 1100px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dedbd0;font-size:13px}.page header>a[b-yyhom1v4rb]{color:#29402f;text-decoration:none;font:27px 'Manrope'}.avatar[b-yyhom1v4rb]{display:inline-grid;place-items:center;width:36px;height:36px;background:#31583f;color:#fff;border-radius:50%;text-decoration:none}.page main[b-yyhom1v4rb]{max-width:1100px;margin:56px auto;padding:0 24px}.eyebrow[b-yyhom1v4rb]{color:#d4603c;letter-spacing:2px;font-weight:700;font-size:10px}.page h1[b-yyhom1v4rb]{font:52px 'Manrope';margin:10px 0}.lead[b-yyhom1v4rb]{color:#737d75}.filters[b-yyhom1v4rb]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:38px 0 30px}.filters input[b-yyhom1v4rb],.filters select[b-yyhom1v4rb]{padding:15px;background:#fffdf7;border:1px solid #d4d2c7;border-radius:7px;color:#59665c}.count[b-yyhom1v4rb]{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #d4d2c7;font-size:13px}.count span[b-yyhom1v4rb]{color:#828a83}.results article[b-yyhom1v4rb]{background:#fffdf7;border:1px solid #dedbd0;border-radius:10px;margin-top:14px;padding:27px;display:flex;justify-content:space-between;gap:30px}.results label[b-yyhom1v4rb]{color:#c75b37;background:#f5ded0;border-radius:20px;padding:5px 9px;font-size:9px;font-weight:bold}.results h2[b-yyhom1v4rb]{font:26px 'Manrope';margin:16px 0 7px}.results p[b-yyhom1v4rb],.results small[b-yyhom1v4rb]{color:#768078;font-size:13px}.results aside[b-yyhom1v4rb]{min-width:180px;border-left:1px solid #e1ded5;padding-left:25px;text-align:center}.results aside b[b-yyhom1v4rb],.results aside small[b-yyhom1v4rb]{display:block}.results aside b[b-yyhom1v4rb]{font:34px 'Manrope';color:#d4603c}.results aside button[b-yyhom1v4rb]{margin-top:17px;padding:11px 13px;border:0;border-radius:6px;background:#31583f;color:white;font-weight:bold}@media(max-width:650px){.filters[b-yyhom1v4rb]{grid-template-columns:1fr}.results article[b-yyhom1v4rb]{flex-direction:column}.results aside[b-yyhom1v4rb]{border-left:0;border-top:1px solid #e1ded5;padding:18px 0 0}.page h1[b-yyhom1v4rb]{font-size:40px}}
/* /Pages/RegisterInterest.razor.rz.scp.css */
:global(body)[b-43r3ezj2hj] {
    margin: 0;
    color: #29402f;
    background: #fff;
    font-family: 'Manrope', sans-serif;
}

.page[b-43r3ezj2hj] { min-height: 100vh; }
.page header[b-43r3ezj2hj] { height: 80px; padding: 0 max(24px, calc((100vw - 1120px) / 2)); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #dedbd0; }
.page header a[b-43r3ezj2hj] { color: #29402f; text-decoration: none; font-size: 27px; font-weight: 800; letter-spacing: -1px; }
.page header small[b-43r3ezj2hj], .eyebrow[b-43r3ezj2hj] { color: #d4603c; letter-spacing: 2px; font-size: 10px; font-weight: 800; }
.page main[b-43r3ezj2hj] { max-width: 1120px; margin: 56px auto 90px; padding: 0 24px; }
.intro-block[b-43r3ezj2hj] { max-width: 700px; }
.page h1[b-43r3ezj2hj] { margin: 12px 0; font-size: clamp(40px, 5vw, 54px); line-height: 1.08; letter-spacing: -2px; }
.lead[b-43r3ezj2hj] { max-width: 640px; color: #737d75; line-height: 1.65; }
.nearby-link[b-43r3ezj2hj] { display: inline-block; margin-top: 8px; color: #bd5533; font-size: 13px; font-weight: 800; text-underline-offset: 3px; }
.profile-summary[b-43r3ezj2hj] { margin-top: 30px; padding: 18px 20px; border: 1px solid #dedbd0; border-radius: 10px; background: rgba(255, 253, 247, .72); }
.summary-heading[b-43r3ezj2hj] { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.summary-heading h2[b-43r3ezj2hj] { margin: 0; font-size: 14px; }
.summary-heading a[b-43r3ezj2hj] { color: #bd5533; font-size: 12px; font-weight: 800; text-underline-offset: 3px; }
.profile-summary dl[b-43r3ezj2hj] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px 24px; margin: 15px 0 0; }
.profile-summary dl > div[b-43r3ezj2hj] { min-width: 0; }
.profile-summary dt[b-43r3ezj2hj] { color: #8a918b; font-size: 9px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.profile-summary dd[b-43r3ezj2hj] { margin: 4px 0 0; overflow-wrap: anywhere; color: #34483a; font-size: 12px; font-weight: 700; line-height: 1.45; }
.page form[b-43r3ezj2hj] { margin-top: 30px; }
.form-layout[b-43r3ezj2hj] { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 44px; align-items: start; }
.page label[b-43r3ezj2hj], .field > label[b-43r3ezj2hj] { display: block; color: #304436; font-size: 13px; font-weight: 800; }
.field-hint[b-43r3ezj2hj] { margin: 5px 0 10px; color: #7d867f; font-size: 12px; font-weight: 400; }
.page input[b-43r3ezj2hj], .page select[b-43r3ezj2hj] { box-sizing: border-box; display: block; width: 100%; margin-top: 9px; padding: 16px; border: 1px solid #d4d2c7; border-radius: 8px; outline: 0; color: #34483a; background: #fffdf7; font: 14px 'Manrope', sans-serif; transition: border-color .2s, box-shadow .2s; }
.page input:focus[b-43r3ezj2hj], .page select:focus[b-43r3ezj2hj] { border-color: #dd7048; box-shadow: 0 0 0 3px rgba(221, 112, 72, .13); }
.typeahead[b-43r3ezj2hj] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
.typeahead input[b-43r3ezj2hj] { margin: 0; }
.add-button[b-43r3ezj2hj] { min-width: 76px; border: 0; border-radius: 8px; color: white; background: #31583f; cursor: pointer; font-weight: 800; }
.add-button:disabled[b-43r3ezj2hj] { color: #93a399; background: #dfe6df; cursor: not-allowed; }
.subject-field[b-43r3ezj2hj] { position: relative; z-index: 3; }
.suggestions[b-43r3ezj2hj] { position: absolute; top: calc(100% + 7px); right: 0; left: 0; max-height: 310px; padding: 6px; overflow-y: auto; border: 1px solid #d8d5ca; border-radius: 10px; background: #fffefa; box-shadow: 0 16px 38px rgba(65, 54, 38, .16); }
.suggestions button[b-43r3ezj2hj] { display: flex; width: 100%; padding: 11px 12px; align-items: center; justify-content: space-between; border: 0; border-radius: 6px; color: #34483a; background: transparent; cursor: pointer; text-align: left; }
.suggestions button:hover[b-43r3ezj2hj], .suggestions button:focus[b-43r3ezj2hj] { outline: 0; background: #f5ebdc; }
.suggestions b[b-43r3ezj2hj] { color: #d4603c; font-size: 17px; }
.interest-stack[b-43r3ezj2hj] { min-height: 275px; padding: 24px; border: 1px solid #dad7cc; border-radius: 14px; background: #31583f; box-shadow: 0 18px 42px rgba(49, 88, 63, .14); color: #fffaf0; }
.stack-heading[b-43r3ezj2hj] { display: flex; align-items: center; justify-content: space-between; padding-bottom: 17px; border-bottom: 1px solid rgba(255,255,255,.18); }
.stack-heading span[b-43r3ezj2hj] { color: #efbd6c; letter-spacing: 1.5px; font-size: 9px; font-weight: 800; }
.stack-heading h2[b-43r3ezj2hj] { margin: 4px 0 0; font-size: 19px; }
.stack-heading > b[b-43r3ezj2hj] { display: grid; width: 33px; height: 33px; place-items: center; border-radius: 50%; color: #31583f; background: #f6c968; }
.empty-state[b-43r3ezj2hj] { padding: 40px 18px; color: rgba(255,255,255,.65); text-align: center; }
.empty-state > span[b-43r3ezj2hj] { color: #efbd6c; font-size: 24px; }
.empty-state p[b-43r3ezj2hj] { margin-bottom: 0; font-size: 13px; line-height: 1.5; }
.interest-stack ul[b-43r3ezj2hj] { margin: 17px 0 0; padding: 0; list-style: none; }
.interest-stack li[b-43r3ezj2hj] { display: flex; margin-top: 9px; padding: 11px 12px; align-items: center; justify-content: space-between; gap: 10px; border-radius: 8px; color: #304436; background: #fffaf0; font-size: 13px; font-weight: 700; }
.interest-actions[b-43r3ezj2hj] { display: flex; align-items: center; gap: 5px; }
.interest-stack li button[b-43r3ezj2hj] { flex: 0 0 auto; min-width: 25px; height: 25px; padding: 0 6px; border: 0; border-radius: 13px; color: #a94b30; background: #f4d9cc; cursor: pointer; font-size: 11px; font-weight: 800; }
.submit[b-43r3ezj2hj] { display: flex; min-width: 235px; margin-top: 24px; padding: 17px 24px; align-items: center; justify-content: space-between; gap: 25px; border: 0; border-radius: 8px; color: white; background: #e46d42; box-shadow: 0 8px 20px rgba(168, 72, 38, .18); cursor: pointer; font-weight: 800; }
.submit:hover[b-43r3ezj2hj] { background: #ce5b35; }
.submit:disabled[b-43r3ezj2hj] { opacity: .42; cursor: not-allowed; box-shadow: none; }
.submit:disabled:hover[b-43r3ezj2hj] { background: #e46d42; }
.form-message[b-43r3ezj2hj] { max-width: 720px; margin: 22px 0 0; padding: 14px 16px; border-radius: 8px; font-size: 13px; }
.form-message.error[b-43r3ezj2hj] { color: #8e3e2a; background: #f4ded5; }
.form-message.saved[b-43r3ezj2hj] { color: #376143; background: #deebdc; }
.dialog-backdrop[b-43r3ezj2hj] { position: fixed; z-index: 20; inset: 0; display: grid; padding: 24px; place-items: center; background: rgba(25, 40, 30, .5); }
.save-dialog[b-43r3ezj2hj] { width: min(420px, 100%); padding: 28px; border-radius: 14px; background: #fffdf7; box-shadow: 0 24px 70px rgba(25, 40, 30, .3); }
.save-dialog h2[b-43r3ezj2hj] { margin: 0; font-size: 24px; }
.save-dialog p[b-43r3ezj2hj] { margin: 12px 0 24px; color: #647067; line-height: 1.55; }
.dialog-actions[b-43r3ezj2hj] { display: flex; justify-content: flex-end; gap: 10px; }
.dialog-actions button[b-43r3ezj2hj] { min-width: 82px; padding: 11px 18px; border: 1px solid #d4d2c7; border-radius: 7px; color: #34483a; background: #fff; cursor: pointer; font-weight: 800; }
.dialog-actions .confirm[b-43r3ezj2hj] { border-color: #31583f; color: white; background: #31583f; }

@media (max-width: 820px) {
    .form-layout[b-43r3ezj2hj] { grid-template-columns: 1fr; }
    .interest-stack[b-43r3ezj2hj] { grid-row: 2; }
    .profile-summary dl[b-43r3ezj2hj] { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
    .page main[b-43r3ezj2hj] { margin-top: 40px; }
    .page h1[b-43r3ezj2hj] { font-size: 40px; }
    .page header small[b-43r3ezj2hj] { display: none; }
    .summary-heading[b-43r3ezj2hj] { align-items: flex-start; flex-direction: column; }
    .profile-summary dl[b-43r3ezj2hj] { grid-template-columns: 1fr; }
    .submit[b-43r3ezj2hj] { width: 100%; }
}
