/* Guest-only presentation; member navigation and search behaviour stay intact. */
.guest-intro .guest-ai-note{margin:0 0 20px;color:#ccd8ff;font-size:14px;line-height:1.5}
.guest-intro .guest-ai-note summary{display:flex;align-items:center;flex-wrap:nowrap;gap:10px;cursor:pointer;list-style:none;padding:5px 12px 5px 5px;min-height:44px;width:fit-content;max-width:100%;border:1px solid #65729966;border-radius:24px;background:linear-gradient(110deg,#273c56,#34304b)}
.guest-ai-note summary::-webkit-details-marker{display:none}
.guest-intro .guest-ai-note .guest-ai-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:18px;background:#ffffff10;color:#e8e8ff;font-size:14px;font-weight:700;white-space:nowrap}
.guest-ai-badge>span{color:#b4a1ed;font-size:18px}
.guest-ai-note .guest-ai-more{font-size:13px;font-weight:500;text-decoration:none;white-space:normal}
.guest-ai-chevron{font-size:16px;transition:transform .15s}
.guest-ai-note[open] .guest-ai-chevron{transform:rotate(180deg)}
.guest-intro .guest-ai-note>p{font-size:14px;line-height:1.6;margin:10px 0 0;padding:12px 14px;border:1px solid #65729955;border-radius:12px;background:#ffffff06;max-width:48ch}
.guest-ai-note summary:focus-visible{outline:3px solid #748fdd;outline-offset:4px;border-radius:6px}
html[data-design=light] .guest-intro .guest-ai-note{color:#465885}
html[data-design=light] .guest-intro .guest-ai-note summary{background:linear-gradient(110deg,#edf2ff,#f4effb);border-color:#d5dcee}
html[data-design=light] .guest-intro .guest-ai-note .guest-ai-badge{background:#fff9;color:#55477e}
html[data-design=light] .guest-ai-badge>span{color:#795bad}
html[data-design=light] .guest-intro .guest-ai-note>p{background:#ffffff80;border-color:#d5dcee}
.guest-intro,.guest-benefits,.guest-search-intro{display:none}
/* Keep authentication submit controls clear of the floating assistant. */
.preview-access-note{padding:8px 12px;margin-bottom:14px;border-radius:9px;background:#3777ad1a;font-size:14px;line-height:1.5;font-weight:600}
.home-live-opportunities>.business-muted,.home-key-markets>.business-muted{font-size:16px!important;line-height:1.65;margin-bottom:18px}
.locked-preview .business-actions>.primary-action{min-height:48px;font-size:16px!important;line-height:1.5;white-space:normal}
#home-markets .home-market-options>.home-other-market{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;width:100%;margin-top:10px}
#home-markets .home-other-market>span{font-size:16px;font-weight:600;line-height:1.5;white-space:normal;word-break:normal;overflow-wrap:normal}
#home-markets .home-other-market>input{width:100%;max-width:none;min-width:0;min-height:48px;padding:12px 14px;font-size:16px;line-height:1.5;box-sizing:border-box}
body:has(.auth-view:not([hidden])) .assistant-launcher{display:none!important}
.auth-view form>button[type=submit]{min-height:48px;font-size:16px;line-height:1.5;white-space:normal;overflow-wrap:normal;word-break:normal}
/* Social product preview, explicitly illustrative rather than invented activity. */
.guest-social-scene{position:relative;isolation:isolate;min-width:0;padding-top:clamp(130px,13vw,180px)}
.guest-community-people{position:absolute;inset-block-start:0;inset-inline-start:-3%;width:106%;height:auto;pointer-events:none;user-select:none;z-index:0;opacity:1;filter:none;image-rendering:auto;clip-path:url(#guest-community-contour);mask-image:linear-gradient(#000 65%,transparent 95%);-webkit-mask-image:linear-gradient(#000 65%,transparent 95%)}
.guest-social-scene>.guest-social-preview{z-index:1;margin-inline:8px;box-shadow:0 14px 35px #142c4920}
html[data-design=light] .guest-community-people{opacity:1}
.guest-community-mask{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
@media(max-width:760px){.guest-social-scene{padding-top:clamp(90px,31vw,165px)}.guest-community-people{width:100%;inset-inline-start:0}.guest-social-scene>.guest-social-preview{margin-inline:0}}
.guest-social-topics{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.guest-social-topics>span{padding:7px 10px;border:1px solid #7ba4cf55;border-radius:999px;font-size:14px;line-height:1.4;background:#31547533}
.guest-social-preview{position:relative;isolation:isolate;min-width:0;padding:18px;border:1px solid #789dcc55;border-radius:24px;background:#18334d}
.guest-social-preview>.guest-intro-art{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;opacity:.12;z-index:-1}
.guest-preview-caption{font-size:12px;line-height:1.5;margin:0 0 12px;color:#c9dcef}
.guest-preview-post{padding:20px;border:1px solid #5d819b;border-radius:18px;background:#10283e;color:#edf6ff;box-shadow:0 12px 30px #071b3022}
.guest-preview-post header{display:flex;align-items:center;gap:10px}.guest-preview-post header>div{min-width:0}
.guest-preview-avatar{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:14px;background:linear-gradient(140deg,#245eba,#248677);color:white;font-size:24px}
.guest-preview-post strong,.guest-preview-group strong{font-size:15px;line-height:1.4;display:block}
.guest-preview-post small,.guest-preview-group small{display:block;font-size:13px;line-height:1.5;margin-top:3px}
.guest-preview-post h2{font-size:22px;line-height:1.35;margin:20px 0 10px;letter-spacing:-.02em}
.guest-preview-post p{font-size:16px;line-height:1.6;margin:0 0 18px}
.guest-preview-footer{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;border-top:1px solid #7190b055;padding-top:12px;font-size:13px;line-height:1.5;color:#b9d6ee}
.guest-preview-footer>span:first-child{font-size:22px}
.guest-preview-group{display:flex;align-items:center;gap:12px;padding:16px;margin:12px 0 0 18px;border:1px solid #667db3;border-radius:15px;background:#233756;color:#eff5ff}
.guest-preview-group>span{font-size:30px;color:#c7baf7}
html[data-design=light] .guest-social-preview{background:#edf3fb;border-color:#cbd9ed}
html[data-design=light] .guest-preview-caption{color:#49617a}
html[data-design=light] .guest-preview-post{background:#ffffffed;color:#1b354f;border-color:#d4e0ed}
html[data-design=light] .guest-preview-footer{color:#42627e}
html[data-design=light] .guest-preview-group{background:#f4f0ff;color:#384267;border-color:#ddd6ef}
html[data-design=light] .guest-preview-group>span{color:#70559e}
html[data-design=light] .guest-social-topics>span{background:#ffffffa6;border-color:#cbd9e8}
@media(max-width:760px){.guest-social-preview{padding:14px}.guest-preview-post{padding:16px}.guest-preview-group{margin-inline-start:0}.guest-social-topics{gap:6px}.guest-social-topics>span{font-size:13px}}
html:not([data-guest=false]) :is(.mobile-nav,.desktop-nav,.member-topnav,.member-header-actions){display:none!important}
.guest-header-login{display:none}
html:not([data-guest=false]) .header-tools>:not(.language-picker):not(.design-switch):not(.guest-header-login){display:none!important}
html:not([data-guest=false]) .product-header .design-switch{display:inline-flex!important;order:0;flex:0 0 44px}
html:not([data-guest=false]) .header-tools .language-picker{order:1}
html:not([data-guest=false]) .guest-header-login{display:inline-flex;order:2;align-items:center;justify-content:center;min-height:44px;min-width:0;padding:10px 13px;font-size:14px;line-height:1.4;white-space:nowrap;text-decoration:none;border-radius:11px}
@media(max-width:480px){html:not([data-guest=false]) .product-header .brand-name{display:none!important}html:not([data-guest=false]) .product-header .header-inner{gap:8px}html:not([data-guest=false]) .product-header .header-tools{gap:6px!important}}
html:not([data-guest=false]) .product-header .header-inner{display:flex!important;flex-wrap:nowrap!important;align-items:center;justify-content:space-between;gap:10px!important;min-width:0}
html:not([data-guest=false]) .product-brand{display:flex!important}
html:not([data-guest=false]) .brand-name{display:inline!important}
html:not([data-guest=false]) .product-header .header-tools{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:7px!important;width:auto!important;min-width:0;flex:0 0 auto;margin-inline-start:auto}
html:not([data-guest=false]) .product-header .guest-header-login{width:auto!important;min-width:0!important;max-width:none!important;flex:0 0 auto!important;margin:0!important;padding:10px 12px!important;height:44px!important;min-height:44px!important;font-size:14px!important;line-height:1.3!important;white-space:nowrap!important;box-shadow:none!important}
html:not([data-guest=false]) .product-header .language-picker{flex:0 1 auto;width:96px;max-width:96px;min-width:0;height:44px;min-height:44px;padding:8px 5px;font-size:13px}
html:not([data-guest=false]) .product-header .product-brand{flex:0 0 auto;margin:0}
@media(max-width:480px){html:not([data-guest=false]) .product-header .header-inner{padding-inline:12px!important}html:not([data-guest=false]) .product-header .brand-mark{width:40px;height:40px;min-width:40px;font-size:24px}html:not([data-guest=false]) .product-header .language-picker{width:88px;max-width:88px}}
html:not([data-guest=false]) .product-main{padding-bottom:32px}
html:not([data-guest=false]) .guest-intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:30px;margin-block:24px 32px;padding:32px;border:1px solid #3b5873;border-radius:24px;background:#10253b;color:#eff6ff;overflow:hidden}
.guest-intro-copy{min-width:0}.guest-intro h1{font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-.035em;margin:12px 0 20px}.guest-intro-copy>p:not(.guest-intro-eyebrow){font-size:18px;line-height:1.65;margin:0 0 24px}.guest-intro-eyebrow{font-size:13px;letter-spacing:.08em;font-weight:700;color:#96c9fc}
.guest-intro-art{display:block;width:100%;height:auto;border-radius:18px}.guest-intro-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.guest-intro-actions a{font-size:16px;line-height:1.4;white-space:normal}.guest-login-link{color:inherit;text-decoration:underline;text-underline-offset:4px;padding-block:12px}
html:not([data-guest=false]) .guest-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:40px;color:#eff6ff}.guest-benefits article{padding:24px;border:1px solid #3b5873;border-radius:18px;background:#12283e}.guest-benefits h2{font-size:21px;line-height:1.3;margin:16px 0 10px}.guest-benefits p{font-size:16px;line-height:1.65;margin:0}.guest-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;font-size:24px;background:#244c75;color:#c6e3ff}.guest-benefits article:nth-child(2) .guest-feature-icon{background:#4f396c;color:#f0dbff}.guest-benefits article:nth-child(3) .guest-feature-icon{background:#185d53;color:#cff8e8}
html:not([data-guest=false]) .guest-search-intro{display:block;margin-block:24px 18px}.guest-search-intro h2{font-size:28px;line-height:1.25;margin:0 0 12px}.guest-search-intro p{font-size:17px;line-height:1.6;margin:0}
html:not([data-guest=false]) #view-match>.match-hero .match-hero-copy>:is(.product-eyebrow,h1,#hero-description),html:not([data-guest=false]) #view-match>.match-hero>.hero-visual,html:not([data-guest=false]) #home-need-form>button:not(#home-need-submit){display:none!important}
html:not([data-guest=false]) #view-match>.match-hero{display:block;margin-top:0}
html[data-design=light]:not([data-guest=false]) .guest-intro{background:linear-gradient(120deg,#edf5ff,#fff6eb);color:#19334b;border-color:#ccdae7}html[data-design=light] .guest-intro-eyebrow{color:#285f96}
html[data-design=light]:not([data-guest=false]) .guest-benefits{color:#19334b}html[data-design=light] .guest-benefits article{background:#fff;border-color:#ccdae7}
@media(max-width:760px){html:not([data-guest=false]) .guest-intro{grid-template-columns:1fr;padding:24px;gap:24px;margin-top:12px}html:not([data-guest=false]) .guest-benefits{grid-template-columns:1fr}.guest-intro-art{max-height:220px;object-fit:cover}.guest-intro-actions{align-items:stretch;flex-direction:column;gap:4px}.guest-intro-actions a{text-align:center}.guest-benefits article{padding:20px}.guest-intro h1{font-size:34px}}
