/* LAND-01 — Platform home, candidate spotlight and existing application surfaces. */
:root { --app-content-width:1200px; --landing-ink:#182a32; --landing-muted:#5d6c72; --landing-accent:#465bc3; --landing-line:#dce3e3; }
.platform-page { background:#f8faf9; color:var(--landing-ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.platform-page [hidden] { display:none !important; }
.platform-page a { text-underline-offset:4px; }
.platform-page button,.platform-page input,.platform-page textarea,.platform-page select { font-family:inherit; }
.platform-page :where(a,button,input,textarea,select,summary):focus-visible { outline:3px solid #768ae7; outline-offset:4px; }
.platform-page :where(section,[id]) { scroll-margin-top:100px; }
.skip-link { position:fixed; left:16px; top:-60px; z-index:1000; padding:12px 20px; background:#182a32; color:white; }
.skip-link:focus { top:12px; }
.platform-header { background:rgba(248,250,249,.97); color:var(--landing-ink); border-bottom:1px solid var(--landing-line); text-align:left; }
.platform-nav { max-width:1280px; min-height:88px; margin:auto; padding:16px 40px; display:flex; align-items:center; gap:36px; justify-content:space-between; }
.platform-brand { display:flex; align-items:center; gap:11px; text-decoration:none; color:var(--landing-ink); font-size:19px; font-weight:700; letter-spacing:-.6px; white-space:nowrap; }
.brand-symbol { width:39px; height:42px; border-radius:11px; display:grid; place-items:center; background:#20383e; }
.brand-symbol svg { width:30px; height:30px; fill:none; stroke:#e1ee9e; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.brand-caption { display:block; font-size:8px; font-weight:600; letter-spacing:2.3px; margin-top:1px; color:#67777c; }
.platform-nav-links,.platform-nav-actions { display:flex; align-items:center; gap:27px; }
.platform-nav-links a,.nav-signin { color:#31474f; text-decoration:none; font-size:13px; font-weight:600; }
.platform-nav-links a:hover { color:var(--landing-accent); }
.platform-nav-actions { gap:18px; }
.nav-signin { display:flex; gap:20px; padding:11px 17px; border:1px solid #263e46; border-radius:7px; white-space:nowrap; }
.nav-signin:hover { background:#eaf0ed; }
.platform-about { border:0; padding:8px 0; color:#5d6c72; background:none; cursor:pointer; font-size:12px; text-align:left; }
.platform-version { display:block; font-size:9px; color:#637376; }
.platform-hero { max-width:1280px; margin:0 auto; padding:32px 40px 60px; display:grid; grid-template-columns:1.3fr 1fr; gap:72px; align-items:start; }
.section-eyebrow { font-size:10px; font-weight:700; line-height:1.6; letter-spacing:1.65px; text-transform:uppercase; color:#55696e; margin:0 0 17px; }
.platform-hero-copy>.section-eyebrow { display:flex; align-items:center; gap:9px; font-size:9px; letter-spacing:1.5px; }
.eyebrow-mark { width:7px; height:7px; border-radius:50%; background:#667c5c; flex:none; }
.platform-hero h1 { font-size:clamp(40px,4.6vw,66px); line-height:1.075; letter-spacing:-3.5px; font-weight:650; color:var(--landing-ink); margin:0 0 22px; }
.platform-hero h1 span { color:var(--landing-accent); }
.hero-description { max-width:525px; font-size:16px; line-height:1.8; color:var(--landing-muted); margin:22px 0 28px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.platform-button { min-height:49px; display:inline-flex; align-items:center; justify-content:center; gap:26px; padding:12px 19px; border-radius:7px; text-decoration:none; font-size:13px; font-weight:600; border:1px solid #243b43; }
.platform-button.primary { background:#243b43; color:white; }
.platform-button.primary:hover { background:#38515a; }
.platform-button.secondary { color:#243b43; background:transparent; border-color:#cad5d4; }
.platform-button.secondary:hover { background:#eef2ef; }
.hero-footnote { font-size:10px; margin:22px 0 0; color:#576a70; display:flex; align-items:center; gap:7px; flex-wrap:wrap; }
.hero-footnote>span:first-child { color:#51723e; }
.dot-divider { margin:0 3px; }
.hero-spotlight { position:relative; border:1px solid #d5dfdc; border-radius:13px; background:#edf2e9; padding:20px; display:grid; grid-template-columns:45% 1fr; gap:18px; min-width:0; box-shadow:0 16px 36px #20383e08; }
.spotlight-topline { grid-column:1/-1; display:flex; justify-content:space-between; gap:8px; font-size:7px; letter-spacing:1.3px; color:#60736c; margin-bottom:2px; }
.spotlight-portrait { position:relative; overflow:hidden; border-radius:9px; background:#d5dfd5; min-height:245px; }
.spotlight-portrait img { width:100%; height:100%; position:absolute; object-fit:cover; object-position:50% 36%; }
.spotlight-label { position:absolute; bottom:10px; left:10px; color:#243b43; font-size:10px; border-radius:4px; background:#f8faf4eb; padding:5px 8px; }
.spotlight-content { align-self:center; min-width:0; }
.spotlight-content .section-eyebrow { font-size:8px; letter-spacing:1.5px; margin-bottom:6px; }
.spotlight-content h2 { font-size:27px; letter-spacing:-1px; line-height:1.15; font-weight:650; margin:0 0 7px; color:#243b43; overflow-wrap:anywhere; }
.spotlight-content>p:not(.section-eyebrow) { font-size:12px; line-height:1.8; margin:0; color:#54665e; }
.spotlight-content #spotlightCandidateRole { font-size:12px; font-weight:650; line-height:1.45; color:#334b41; margin-bottom:6px; }
.spotlight-content #spotlightCandidateTagline { font-size:11px; line-height:1.65; }
#spotlightExpertise { display:flex; flex-wrap:wrap; gap:4px; list-style:none; padding:0; margin:7px 0 0; }
#spotlightExpertise li { font-size:8px; line-height:1.4; color:#40584c; background:#ffffff70; border:1px solid #ced9cb; border-radius:4px; padding:3px 5px; }
.spotlight-link { display:flex; align-items:center; justify-content:space-between; gap:4px; font-size:10px; font-weight:650; color:#334b41; padding:6px 0; margin-top:4px; border-bottom:1px solid #b9c7b8; text-decoration:none; }
.spotlight-note { grid-column:1/-1; padding:13px 16px; display:flex; gap:13px; align-items:center; background:#fffdf6; border:1px solid #d7ddd0; border-radius:7px; color:#667263; font-size:11px; line-height:1.65; }
.spotlight-note strong { color:#334b41; font-weight:600; }
.spotlight-note>div { min-width:0; }
#spotlightFocusLabel { display:block; font-size:7px; line-height:1.4; letter-spacing:1.1px; margin-bottom:3px; }
#spotlightFocus { display:block; font-size:12px; line-height:1.5; }
#spotlightFocusDetail { display:block; font-size:10px; line-height:1.5; }
.spark-icon { font-size:30px; color:#556f4a; }
.platform-value-strip { max-width:1200px; margin:0 auto; padding:22px 0; border-top:1px solid var(--landing-line); border-bottom:1px solid var(--landing-line); display:flex; justify-content:space-around; gap:18px; font-size:11px; font-weight:550; color:#607175; }
.platform-value-strip>span { display:flex; align-items:center; gap:11px; }
.platform-value-strip>span>span { font-size:19px; font-weight:400; color:#7a8882; }
.candidate-search { max-width:1280px; margin:0 auto; padding:48px 40px 56px; }
.candidate-search-panel { padding:32px; border:1px solid #38515a; border-radius:14px; background:#243b43; color:#f5f8f3; box-shadow:0 12px 28px #182a3210; }
.candidate-search-header { display:flex; align-items:center; justify-content:space-between; gap:28px; margin-bottom:24px; }
.candidate-search-heading { display:flex; align-items:center; gap:16px; min-width:0; }
.candidate-search-icon { display:grid; place-items:center; width:52px; height:52px; flex:none; border-radius:12px; background:#e0ebbd14; color:#e0ebbd; }
.candidate-search-icon svg { width:30px; height:30px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; }
.candidate-search h2 { font-size:34px; font-weight:650; line-height:1.2; letter-spacing:-1px; margin:0; color:#f5f8f3; }
.candidate-search p { color:#cedbde; font-size:13px; line-height:1.6; margin:10px 0 0; }
.candidate-search .section-eyebrow { color:#e0ebbd; font-size:10px; letter-spacing:1.5px; margin:0 0 6px; }
.candidate-search .candidate-search-intro { margin:0; font-size:14px; }
.candidate-search label { display:block; font-size:13px; font-weight:600; margin-bottom:8px; color:#f5f8f3; }
.candidate-search-controls { display:flex; gap:12px; }
.candidate-search-controls input { min-width:0; flex:1; min-height:56px; padding:15px 17px; border:1px solid #dce3e3; border-radius:7px; background:white; color:var(--landing-ink); font:inherit; font-size:16px; }
.candidate-search-controls input::placeholder { color:#647579; opacity:1; }
.candidate-search-controls .platform-button { cursor:pointer; flex:none; min-height:56px; padding:14px 24px; font-size:14px; border-color:#e0ebbd; background:#e0ebbd; color:#243b43; }
.candidate-search-controls .platform-button:hover { background:#eef4d6; border-color:#eef4d6; }
.candidate-search-panel :where(a,button,input):focus-visible { outline-color:#dce8aa; }
.candidate-search-results { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; list-style:none; padding:0; margin:16px 0 0; }
.candidate-search-result { display:flex; align-items:center; gap:13px; height:100%; padding:16px; border:1px solid var(--landing-line); border-radius:9px; background:white; color:var(--landing-ink); text-decoration:none; }
.candidate-search-result:hover { border-color:var(--landing-accent); }
.candidate-search-result img,.candidate-search-initials { width:46px; height:46px; flex:none; border-radius:50%; object-fit:cover; object-position:50% 36%; }
.candidate-search-initials { display:grid; place-items:center; background:#edf1ef; color:#54695c; }
.candidate-search-result strong { display:block; font-size:15px; overflow-wrap:anywhere; }
.candidate-search-result span>span { display:block; color:var(--landing-muted); font-size:11px; line-height:1.5; margin-top:4px; }
.candidate-search-arrow { margin-left:auto; }
.candidate-search-pages { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:18px; margin-top:20px; font-size:13px; }
.candidate-search-pages button { border:1px solid var(--landing-line); border-radius:6px; padding:9px 13px; color:var(--landing-ink); background:white; cursor:pointer; }
.candidate-search button:disabled { opacity:.55; cursor:default; }
@media (max-width:1000px) { .candidate-search { padding-left:28px; padding-right:28px; } }
@media (max-width:760px) {
 .candidate-search { padding:36px 24px 40px; }.candidate-search-panel { padding:26px; }
 .candidate-search-header { align-items:flex-start; flex-direction:column; gap:14px; }.candidate-search h2 { font-size:30px; }
 .candidate-search-results { grid-template-columns:1fr; }
}
@media (max-width:600px) { .candidate-search-controls { flex-direction:column; }.candidate-search-controls button { justify-content:center; width:100%; } }
@media (max-width:480px) {
 .candidate-search { padding:30px 20px 36px; }.candidate-search-panel { padding:24px 20px; }
 .candidate-search-heading { gap:12px; }.candidate-search-icon { width:40px; height:40px; }.candidate-search-icon svg { width:25px; height:25px; }
 .candidate-search h2 { font-size:27px; letter-spacing:-.7px; }.candidate-search .section-eyebrow { font-size:9px; letter-spacing:1.1px; }
}
.featured-section { max-width:1280px; margin:0 auto; padding:66px 40px 64px; }
/* Candidate conversations belong to their public profile or private workspace page. */
html:not(.public-candidate-route):not(.private-workspace-route) #featured-candidate { display:none !important; }
.audit-messages { margin-top:18px; max-height:55vh; overflow-y:auto; padding:12px; border:1px solid var(--landing-line); border-radius:8px; }
.audit-messages .message { max-width:100%; overflow-wrap:anywhere; }
.audit-messages:focus-visible { outline:2px solid var(--landing-accent); outline-offset:3px; }
.featured-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin-bottom:24px; }
.featured-section-heading .section-eyebrow { color:var(--landing-accent); margin-bottom:9px; }
.featured-section-heading h2 { font-size:30px; font-weight:600; line-height:1.25; letter-spacing:-1px; margin:0; }
.profile-availability { flex:none; border:1px solid #d7dfd9; background:#eff3ed; color:#586b56; font-size:10px; padding:7px 11px; border-radius:20px; margin-bottom:3px; }
.profile-availability[data-state=unavailable] { background:#f3f2ee; color:#74634d; border-color:#e2ddd3; }
.featured-grid { display:grid; grid-template-columns:280px minmax(0,1fr); align-items:start; gap:24px; }
.featured-profile-card { padding:26px 23px; background:#edf1ef; border:1px solid #dce3e0; border-radius:11px; }
.featured-avatar-row { display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:24px; }
.featured-avatar { border-radius:50%; object-fit:cover; object-position:50% 36%; width:76px; height:76px; border:3px solid #fff; }
.featured-profile-mark { font-size:22px; color:#889a90; }
.featured-profile-card .section-eyebrow { font-size:8px; letter-spacing:1.3px; margin-bottom:8px; }
.featured-profile-card h3 { font-size:26px; line-height:1.2; letter-spacing:-.7px; font-weight:650; margin:0 0 13px; overflow-wrap:anywhere; }
.featured-profile-card p { font-size:12px; line-height:1.8; color:#586b6c; }
#featuredRole { font-size:14px; color:#344b51; font-weight:500; line-height:1.6; }
.expertise-tags { display:flex; flex-wrap:wrap; gap:6px; margin-top:20px; }
.expertise-tags span { font-size:9px; border:1px solid #d3dcda; background:#ffffff69; border-radius:5px; padding:4px 7px; color:#506567; }
.profile-divider { height:1px; background:#d4ded8; margin:24px 0; }
.profile-small-heading { font-size:8px !important; letter-spacing:1px; font-weight:650; }
.profile-question { border:0; border-bottom:1px solid #d9e1dc; color:#344e56; background:transparent; font-size:11px; font-weight:500; width:100%; text-align:left; display:flex; justify-content:space-between; gap:10px; padding:12px 0; cursor:pointer; line-height:1.6; }
.profile-question:hover { color:#344dbe; }
.public-profile-link { display:inline-flex; gap:12px; color:#4c60b6; text-decoration:none; font-size:11px; font-weight:600; margin-top:25px; }
.workspace-conversation-symbol { display:block; font-size:50px; color:#526caf; margin-bottom:20px; }
.workspace-conversation-card { background:#eef1fb; }
#chat.section { margin:0; padding:0; max-width:none; min-width:0; width:100%; }
#chat>.card { border:1px solid #dce3e3; box-shadow:0 6px 24px #253f4805; border-radius:11px; padding:24px; }
.conversation-title-row { display:flex; gap:11px; align-items:center; }
.conversation-symbol { width:37px; height:40px; border-radius:9px; background:#edf0fe; color:var(--landing-accent); font-size:28px; display:grid; place-items:center; flex:none; }
.conversation-title-row .section-eyebrow { font-size:8px; margin:0 0 3px; letter-spacing:1.2px; }
#chat .conversation-title-row h2 { font-size:19px; letter-spacing:-.4px; font-weight:600; line-height:1.3; margin:0; }
.chat-scope-controls { margin:18px 0 0; font-size:10px; gap:8px; }
.chat-scope-controls label { font-weight:500; color:#5f7278; }
.chat-scope-controls select { padding:5px 8px; font-size:10px; border-color:#dde3e5; max-width:100%; }
#chatScopeNotice { font-size:11px; line-height:1.65; color:#64777c; margin:12px 0 19px; }
.role-intake-panel { border-top:1px solid #e2e8e7; border-bottom:1px solid #e2e8e7; margin-bottom:19px; }
.role-intake-panel summary { display:flex; justify-content:space-between; align-items:center; gap:8px; list-style:none; cursor:pointer; padding:14px 0; font-size:11px; color:#506166; }
.role-intake-panel summary::-webkit-details-marker { display:none; }
.role-intake-panel summary>span:first-child { color:#30474f; font-weight:600; }
.role-intake-panel summary>span:last-child { display:flex; gap:15px; }
#chat .jd-intake { padding:14px; margin:0 0 14px; border-color:#dce3ec; background:#f8fafc; }
#chat .jd-intake-heading>div { display:block; }
#chat .jd-intake-heading h3 { font-size:13px; }
#chat .jd-intake-heading p { font-size:10px; margin:4px 0 10px; }
#chat .jd-text-entry textarea { height:95px; min-height:95px; font-size:12px; }
#chat .jd-text-entry-prompt { font-size:11px; }
#chat .jd-action-column { width:140px; }
#chat .jd-analyze-button { font-size:12px; min-height:50px; }
#chat .jd-status { font-size:9px; }
#chat .jd-file-button { font-size:10px; }
#chat .jd-intake-footer { display:flex; gap:8px; flex-wrap:wrap; }
#chat .jd-fit-prompt-button { font-size:10px; }
#chat .suggestion-row { gap:9px; margin:0 0 16px; align-items:center; }
#chat .card .suggestion-heading { font-size:10px; font-weight:600; margin:0; }
#chat .suggestion-list { flex-wrap:wrap; gap:6px; }
#chat .suggestion-button { font-size:10px; padding:6px 9px; border-color:#dce2eb; color:#425574; background:white; }
#chat .suggestion-button:hover { background:#eef1fa; border-color:#bac7e9; }
#chat .chat-box { border-color:#e0e6e7; background:#f8fafb; border-radius:8px; }
#chat .chat-messages { min-height:235px; max-height:440px; padding:16px; background:#f8fafb; }
#chat .chat-empty-state { min-height:200px; display:flex; flex-direction:column; justify-content:center; align-items:center; padding:12px; text-align:center; color:#657981; }
.empty-chat-icon { font-size:33px; color:#98a7ba; }
#chat .chat-empty-state h3 { color:#526875; font-size:14px; font-weight:500; margin:7px 0; }
#chat .chat-empty-state p { font-size:11px; line-height:1.8; margin:0; }
#chat .message { font-size:13px; line-height:1.7; }
#chat .message.user { background:#465bc3; }
#chat .chat-input-row { margin-top:12px; gap:8px; }
#chat .chat-input-row input { min-width:0; font-size:12px; padding:13px 12px; border-color:#dce3e7; border-radius:6px; }
#chat .chat-input-row button { background:#465bc3; font-size:12px; padding:12px 20px; border-radius:6px; }
.featured-unavailable { display:flex; align-items:center; gap:14px; padding:12px; background:#f7f3ea; border-radius:7px; margin-bottom:14px; }
.featured-unavailable p { font-size:11px; line-height:1.6; margin:0; }
.featured-unavailable button { flex:none; font-size:10px; background:white; border:1px solid #c8c0b0; padding:7px; border-radius:4px; cursor:pointer; }
.audience-section { background:#eef2f0; padding:62px max(40px,calc((100% - 1200px)/2)); border-top:1px solid #e2e7e4; border-bottom:1px solid #e2e7e4; }
.audience-heading { text-align:center; margin-bottom:33px; }
.audience-heading h2,.how-it-works h2,.workspace-entry h2 { font-size:34px; line-height:1.25; font-weight:600; letter-spacing:-1.25px; margin:0; }
.audience-heading .section-eyebrow { font-size:9px; margin-bottom:13px; }
.audience-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.audience-card { border:1px solid #d5dfdb; border-radius:11px; background:#fafbf8; padding:34px; }
.candidate-card { background:#e9eefa; border-color:#d7deee; }
.audience-icon { display:grid; place-items:center; flex:none; width:38px; height:38px; background:#e6eddb; color:#546447; border-radius:8px; font-size:24px; font-weight:400; line-height:1; letter-spacing:0; }
.candidate-card .audience-icon { background:#dae1f6; color:#4b5eaa; }
.audience-card .section-eyebrow { display:flex; align-items:center; gap:12px; font-size:8px; letter-spacing:1.4px; }
.audience-card h3 { font-size:28px; font-weight:600; line-height:1.2; letter-spacing:-.8px; margin:0 0 16px; }
.audience-card p:not(.section-eyebrow) { font-size:12px; line-height:1.85; color:#5c7075; max-width:390px; }
.audience-card ul { list-style:none; padding:0; font-size:11px; color:#445d63; line-height:2.7; margin:22px 0; }
.audience-card li:before { content:'✓'; color:#708665; margin-right:10px; }
.audience-card a { display:flex; justify-content:space-between; padding-top:18px; border-top:1px solid #d7dfd9; text-decoration:none; color:#2d464e; font-size:12px; font-weight:600; }
.how-it-works { max-width:1280px; margin:auto; padding:70px 40px; display:grid; grid-template-columns:1fr 1.25fr; gap:60px; }
.how-it-works .section-eyebrow { font-size:9px; }
.how-it-works ol { list-style:none; margin:0; padding:0; }
.how-it-works li { display:flex; gap:20px; border-bottom:1px solid #dce3e3; padding:0 0 22px; margin-bottom:22px; }
.how-it-works li:last-child { border:0; margin-bottom:0; }
.how-it-works li>span { color:#83928b; font-size:13px; padding-top:2px; }
.how-it-works h3 { margin:0 0 7px; font-size:16px; font-weight:600; }
.how-it-works li p { color:#65777b; font-size:12px; line-height:1.8; margin:0; max-width:400px; }
.workspace-entry { background:#233b43; color:#edf2ef; border-radius:12px; max-width:1200px; margin:0 auto 60px; padding:40px; display:grid; grid-template-columns:1fr auto; column-gap:70px; }
html:not(.private-workspace-route) .workspace-entry { grid-template-columns:minmax(0,1fr) minmax(240px,360px); gap:18px 32px; padding:28px 32px; }
html:not(.private-workspace-route) .workspace-entry h2 { font-size:28px; letter-spacing:-.8px; }
html:not(.private-workspace-route) .workspace-entry #workspaceEntryDescription { font-size:14px; line-height:1.6; margin-bottom:0; max-width:470px; }
.workspace-entry h2 { color:#f2f5ec; }
.workspace-entry .section-eyebrow { color:#c6d69c; font-size:9px; }
.workspace-entry p:not(.section-eyebrow) { font-size:12px; line-height:1.8; color:#b9cbcd; max-width:410px; }
.workspace-entry button,.workspace-entry .workspace-entry-primary { border:1px solid #d6e1bb; background:#dce9b8; color:#253c3e; font-size:12px; padding:12px 18px; border-radius:6px; font-weight:600; cursor:pointer; text-decoration:none; }
.workspace-entry [hidden] { display:none !important; }
.create-account-section { scroll-margin-top:110px; }
.create-account-actions { align-self:center; display:flex; flex-direction:column; align-items:flex-start; gap:10px; min-width:0; }
.create-account-actions p { margin:0; }
.create-account-actions .signup-plan { color:#edf2ef; }
.create-account-actions form { display:grid; gap:8px; width:100%; }
.create-account-actions label { font-size:13px; font-weight:600; }
.create-account-actions input { box-sizing:border-box; width:100%; min-width:0; padding:10px 12px; border:1px solid #9bb2b5; border-radius:6px; background:#fff; color:#233b43; font:inherit; font-size:15px; }
.create-account-actions #createAccountIdentity { overflow-wrap:anywhere; }
.create-account-actions #createAccountProfileError { color:#ffd0c3; }
.create-account-actions #createAccountEmailBtn { background:transparent; color:#edf2ef; }
.create-account-actions a { color:#e0ebbd; text-underline-offset:3px; font-size:12px; }
.create-account-actions button:disabled { cursor:wait; opacity:.65; }
.create-account-actions :focus-visible { outline:2px solid #e0ebbd; outline-offset:4px; }
.create-account-section:focus-visible { outline:2px solid #e0ebbd; outline-offset:8px; border-radius:4px; }
.platform-page #candidateWorkspace { margin:32px auto 60px; }
/* Career asset management belongs to the authenticated private workspace page. */
html:not(.private-workspace-route) #candidateWorkspace { display:none !important; }
.platform-page footer { max-width:1280px; padding:26px 40px 36px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid var(--landing-line); text-align:left; background:none; }
.platform-page footer a { font-size:11px; color:#546a70; text-decoration:none; }
.platform-page footer p { font-size:10px; color:#60757b; }
.platform-page .footer-brand { color:#203a43; font-size:15px; font-weight:650; letter-spacing:-.4px; }
.footer-brand span { display:block; font-size:10px; letter-spacing:0; font-weight:400; color:#687e81; margin-top:4px; }
.public-candidate-route .home-only { display:none !important; }
.public-candidate-route .featured-profile-mark { display:none; }
.public-candidate-route .featured-section { padding-top:16px; }
.public-candidate-route .featured-section-heading { display:flex; align-items:center; gap:12px; }
.public-candidate-route .featured-section-heading>div { flex:1; min-width:0; }
.public-candidate-route #featuredHeading { overflow-wrap:anywhere; }
.public-candidate-route .profile-availability { margin:0 0 0 auto; white-space:nowrap; }
.public-candidate-route #featuredEyebrow,
.public-candidate-route #featuredProfileEyebrow { display:none; }
.public-candidate-route .role-intake-panel { border-top:0; }
.public-candidate-route .role-intake-panel>summary { display:none; }
.public-candidate-route .featured-grid { grid-template-columns:300px minmax(0,1fr); }
.public-candidate-route .featured-profile-card { grid-column:1; grid-row:1 / span 2; }
.public-candidate-route .featured-avatar { width:112px; height:112px; }
.public-candidate-route #featuredRole { font-weight:600; line-height:1.5; }
.public-candidate-route #chat,.public-candidate-overview { grid-column:2; min-width:0; }
.public-candidate-overview { padding:26px; border:1px solid #dce3e0; border-radius:11px; background:#f0f3eb; }
.public-candidate-overview>.section-eyebrow { font-size:9px; margin-bottom:9px; }
.public-candidate-overview h3 { font-size:25px; line-height:1.25; letter-spacing:-.65px; margin:0 0 12px; color:#243b43; }
#publicOverviewSummary { font-size:13px; line-height:1.75; color:#52676c; margin:0; max-width:650px; }
.public-career-highlights { list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:22px 0 0; padding:20px 0 0; border-top:1px solid #d2ddcf; }
.public-career-highlights li { min-width:0; }
.public-career-highlights h4 { font-size:12px; line-height:1.5; margin:0 0 7px; color:#304e43; }
.public-career-highlights p { font-size:11px; line-height:1.75; color:#53685d; margin:0; }
.public-candidate-route #publicCandidateName { visibility:hidden; }
.public-candidate-route.profile-loaded #publicCandidateName { visibility:visible; }
@media (min-width:781px) and (max-width:1050px) {
 .public-candidate-route .featured-grid { grid-template-columns:240px minmax(0,1fr); }
 .public-candidate-overview { padding:22px; }
 .public-career-highlights { grid-template-columns:1fr; gap:14px; }
}
@media (max-width:780px) {
 .public-candidate-route .featured-grid { grid-template-columns:minmax(0,1fr); }
 .public-candidate-route .featured-profile-card,.public-candidate-route #chat,.public-candidate-overview { grid-column:1; grid-row:auto; }
 .public-candidate-overview { padding:23px; }
 .public-candidate-route .featured-avatar { width:86px; height:86px; }
}
@media (max-width:600px) {
 .public-career-highlights { grid-template-columns:1fr; gap:16px; }
 .public-career-highlights h4 { margin-bottom:4px; }
 .public-candidate-overview h3 { font-size:23px; }
}
@media (min-width:1440px) { .platform-hero { gap:90px; } }
@media (max-width:1050px) {
 .platform-nav { padding:16px 26px; gap:18px; }.platform-nav-links { gap:18px; }.platform-nav-links a { font-size:11px; }.platform-about { display:none; }
 .platform-hero { padding:24px 28px 48px; gap:36px; }.platform-hero h1 { font-size:50px; letter-spacing:-2.7px; }.hero-description { font-size:14px; }
 .hero-spotlight { gap:12px; padding:16px; }.spotlight-portrait { min-height:225px; }.spotlight-content h2 { font-size:24px; }.spotlight-topline { font-size:6px; letter-spacing:.8px; }
 .featured-section { padding:48px 28px; }.featured-grid { grid-template-columns:230px minmax(0,1fr); gap:18px; }.featured-profile-card { padding:22px 19px; }#chat>.card { padding:20px; }
 .featured-section-heading h2 { font-size:27px; }.platform-value-strip { margin:0 28px; }.workspace-entry { margin-left:28px; margin-right:28px; }
}
@media (max-width:780px) {
 .platform-nav { min-height:78px; padding:16px 20px; flex-wrap:wrap; }.platform-brand { font-size:17px; }.brand-caption { font-size:7px; }.platform-nav-links { order:3; width:100%; justify-content:space-between; border-top:1px solid #dfe5e1; padding-top:12px; }.platform-nav-actions { margin-left:auto; }.platform-about { display:block; }.nav-signin { font-size:11px; padding:8px 12px; gap:12px; }
 .platform-hero { padding:20px 24px 40px; gap:30px; grid-template-columns:1fr; }.platform-hero h1 { font-size:52px; }.platform-hero-copy>.section-eyebrow { font-size:8px; }.hero-description { max-width:550px; font-size:15px; }.hero-spotlight { max-width:530px; width:100%; grid-template-columns:43% 1fr; }.spotlight-topline { font-size:8px; }.spotlight-content h2 { font-size:32px; }.spotlight-content>p:not(.section-eyebrow) { font-size:14px; }.spotlight-link { font-size:12px; }.spotlight-portrait { min-height:235px; }
 .platform-value-strip { display:grid; grid-template-columns:1fr 1fr; padding:20px 0; gap:15px; margin:0 24px; font-size:10px; }
 .featured-section { padding:40px 24px; }.featured-section-heading { display:block; }.profile-availability { display:inline-block; margin-top:16px; }.featured-section-heading h2 { font-size:27px; }.featured-grid { grid-template-columns:1fr; }.featured-profile-card { padding:23px; }.featured-avatar-row { float:right; margin-left:18px; }.featured-profile-mark { display:none; }.featured-profile-card h3 { font-size:25px; }.featured-profile-card p { max-width:460px; }.profile-divider { margin:18px 0; }.featured-profile-card .profile-question { font-size:12px; }.expertise-tags span { font-size:10px; }
 .audience-section { padding:40px 24px; }.audience-grid { grid-template-columns:1fr; }.audience-card { padding:27px; }.audience-heading h2,.how-it-works h2,.workspace-entry h2 { font-size:30px; }.audience-card ul { font-size:12px; }.audience-card p:not(.section-eyebrow) { font-size:13px; }
 .how-it-works { padding:40px 24px; grid-template-columns:1fr; gap:28px; }.workspace-entry { margin:0 24px 40px; padding:28px; grid-template-columns:1fr; }
 html:not(.private-workspace-route) .workspace-entry { grid-template-columns:1fr; padding:24px; }
 .platform-page footer { padding:25px 24px; flex-wrap:wrap; }.platform-page footer p { order:3; width:100%; margin:0; }
}
@media (max-width:430px) {
 .platform-nav { padding:14px 18px; gap:13px; }.platform-about { display:none; }.brand-symbol { width:32px; height:36px; }.platform-brand { font-size:16px; gap:8px; }.platform-nav-links a { font-size:10px; }
 .platform-hero { padding:18px 20px 34px; }.platform-hero h1 { font-size:43px; letter-spacing:-2.3px; }.hero-description { font-size:14px; line-height:1.75; }.platform-button { font-size:11px; padding:11px 13px; gap:15px; }.hero-footnote { font-size:9px; gap:4px; }
 .hero-spotlight { padding:14px; gap:13px; }.spotlight-topline { font-size:6px; }.spotlight-portrait { min-height:213px; }.spotlight-content h2 { font-size:27px; }.spotlight-content>p:not(.section-eyebrow) { font-size:12px; }.spotlight-link { font-size:10px; }.spotlight-note { font-size:10px; }
 .featured-section { padding:36px 20px; }.featured-section-heading h2 { font-size:24px; }#chat>.card { padding:17px; }#chat .conversation-title-row h2 { font-size:17px; }.conversation-title-row .section-eyebrow { font-size:7px; }.conversation-symbol { width:32px; }
 .role-intake-panel summary { font-size:10px; }.role-intake-panel summary>span:last-child { gap:3px; }#chat .jd-action-column { width:100%; }#chat .chat-messages { padding:10px; }#chat .chat-input-row button { padding:11px 15px; }
 .audience-section { padding:36px 20px; }.audience-heading h2 { font-size:26px; }.audience-card { padding:25px; }.audience-card h3 { font-size:26px; }.audience-card li { line-height:1.7; margin-bottom:10px; }.workspace-entry { margin:0 20px 32px; padding:25px; }
}
@media (prefers-reduced-motion:reduce) { .platform-page * { scroll-behavior:auto !important; transition:none !important; } }

/* SQL-selected profiles without reviewed editorial portraits keep the same image slots. */
.spotlight-initials { position:absolute; inset:0; display:grid; place-items:center; font-size:64px; color:#54695c; }
.featured-initials { display:grid; place-items:center; font-size:26px; color:#54695c; background:#dce5de; }

/* Private workspace route: conversation first, private chat only, no featured-profile flash. */
html:not(.private-workspace-route) .private-workspace-only { display:none !important; }
.private-workspace-route .home-only,.private-workspace-route #projects { display:none !important; }
.private-workspace-route:not(.workspace-ready):not(.workspace-selection-required) #candidateWorkspace,
.private-workspace-route:not(.workspace-ready) #featured-candidate { display:none !important; }
.private-workspace-route .featured-section-heading { display:none; }
.private-workspace-route .featured-section { padding-top:16px; padding-bottom:32px; }
.private-workspace-route .workspace-conversation-symbol,
.private-workspace-route .conversation-title-row .section-eyebrow { display:none; }
.private-workspace-route .workspace-conversation-card,
.private-workspace-route #chat>.card { padding-top:16px; }
.private-workspace-route .conversation-symbol { width:32px; height:32px; font-size:24px; }
.private-workspace-route.workspace-ready #candidateWorkspace { margin:0 auto 32px; }
.private-workspace-route .platform-nav-links [data-featured-entry] { display:none; }
.private-workspace-route .nav-signin { display:none; }
.private-workspace-route .platform-nav-actions .workspace-logout { margin:0; padding:10px 14px; border:1px solid #263e46; border-radius:7px; color:#31474f; font-size:12px; }
.private-workspace-route .platform-nav-actions .workspace-logout:hover { background:#eaf0ed; }
