/* YOOR source update — reference <style> blocks 18-34 (portal-entry-style … career-manager-style).
 * Blocks 1-17 already live in app.css; blocks 35-36 are print styles inside app-01 document templates.
 * Omitted from block 18: "#roleSwitch{display:none}" (the auth gate role switch is the only route
 * back to the website / admin inspection for signed-in users). Block 31 sign-out rules are kept
 * but inert: the fake sign-out button (script 24) is intentionally not imported. */

/* ---- source style block 18 ---- */
/* Remove the public preview strip without changing the dashboard mastheads. */
body[data-public-entry=true]{--toolbar:0px}
body[data-public-entry=true]>.demo-bar{display:none!important}
body[data-public-entry=true] .site-nav{top:0}

.pe-login{position:relative;flex-shrink:0}.pe-login summary{list-style:none;cursor:pointer}.pe-login summary::-webkit-details-marker{display:none}.pe-login-options{position:absolute;top:calc(100% + 9px);right:0;width:255px;background:#fff;border:1px solid #dbe5f3;border-radius:12px;box-shadow:0 14px 40px #142d5533;padding:8px;z-index:100}.pe-login-options button{display:block;text-align:left;width:100%;padding:14px;color:#132c55;border-radius:8px;font-weight:700}.pe-login-options button:hover,.pe-login-options button:focus-visible{background:#edf4ff}.pe-login-options small{display:block;margin-top:5px;font-size:11px;color:#64748b;font-weight:400}.pe-demo{background:#eff5ff;color:#365477;padding:14px;border-radius:9px;font-size:13px;margin-bottom:20px}#peLoginForm .field{display:grid;gap:8px;margin-bottom:24px}body[data-public-entry=true] .site-links{gap:18px}@media(max-width:650px){.pe-login-options{right:0;width:235px}.pe-login summary{padding:9px 12px!important}}

/* ---- source style block 19 ---- */
.la-ribbon{padding-top:14px;padding-bottom:14px;gap:22px;min-height:110px}.la-label{flex-shrink:0}.la-label small{display:block;color:#64748b;font-size:9px;margin-top:5px}.la-ribbon .lm-marquee-track{animation:laConveyor 34s linear infinite!important;width:max-content;will-change:transform}.la-ribbon .lm-marquee-track>div{gap:28px;padding-right:28px}.la-ribbon .la-language{gap:12px;font-size:15px;min-width:180px}.la-language b{font-weight:600}.la-portrait{display:block;flex-shrink:0;width:62px;height:62px;border:2px solid white;border-radius:50%;box-shadow:0 3px 10px #183e741a}.la-ribbon .lm-marquee:hover .lm-marquee-track,.la-ribbon .lm-marquee:focus-within .lm-marquee-track{animation-play-state:paused!important}.la-ribbon .lm-motion-btn{display:flex;align-items:center;gap:7px;background:white;border:1px solid #d1dff5;border-radius:20px;padding:9px 12px;color:#1647bd;font-size:11px;white-space:nowrap}.la-ribbon .lm-motion-btn svg{width:14px;height:14px}@keyframes laConveyor{from{transform:translateX(0)}to{transform:translateX(-25%)}}html[data-motion=off] .la-ribbon .lm-marquee-track{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.la-ribbon .lm-marquee-track{animation:none!important}.la-ribbon .lm-marquee{overflow-x:auto}}@media(max-width:650px){.la-ribbon{padding:12px 16px;gap:10px;flex-wrap:wrap}.la-ribbon .la-label{width:90px}.la-ribbon .lm-marquee{min-width:140px}.la-portrait{width:48px;height:48px}.la-ribbon .la-language{min-width:158px;font-size:13px}.la-ribbon .lm-motion-btn{margin-left:auto}.la-ribbon .lm-marquee-track{animation-duration:42s!important}}

/* ---- source style block 20 ---- */
.hp-home{--hp-ink:#102a50;--hp-blue:#2358db;color:var(--hp-ink)}.hp-home .site-nav{max-width:1440px}.hp-hero{max-width:1440px;margin:auto;padding:58px 42px 62px;display:grid;grid-template-columns:.88fr 1.12fr;gap:48px;align-items:center;background:#fff}.hp-kicker{font-size:11px;font-weight:750;letter-spacing:.14em;color:#315e9b;display:flex;gap:9px;align-items:center}.hp-kicker i{height:7px;width:7px;background:#e7b33c;border-radius:50%}.hp-copy h1{font-size:clamp(40px,4.2vw,62px)!important;line-height:1.08!important;letter-spacing:-.045em;margin:22px 0;color:#102a50}.hp-copy h1 em{font-style:normal;color:#2358db}.hp-copy>p{font-size:18px;line-height:1.75;max-width:470px;color:#5a6c82}.hp-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 21px}.hp-home .btn{font-size:14px!important;min-height:46px}.hp-caption{font-size:12px;color:#64748b}.hp-photo{margin:0;position:relative;padding:0 0 25px}.hp-photo>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:22px 22px 3px 22px;box-shadow:0 20px 65px #102a501c}.hp-photo figcaption{position:relative;margin:-25px 25px 0;background:#102a50;color:white;border-left:4px solid #e8b338;border-radius:10px;display:flex;align-items:center;gap:15px;padding:18px 20px;box-shadow:0 10px 30px #102a5022}.hp-photo figcaption b{display:block;font-size:16px}.hp-photo figcaption span:not(.hp-photo-icon){display:block;font-size:12px;color:#c7d6ec;margin-top:5px}.hp-photo-icon{display:grid;place-items:center;color:#e8b338}.hp-section{max-width:1360px;margin:auto;padding:65px 42px}.hp-section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:32px}.hp-home h2{font-size:38px!important;line-height:1.15!important;letter-spacing:-.035em;margin:14px 0 0}.hp-section-heading>p{max-width:365px;font-size:16px;line-height:1.75;color:#60718a}.hp-services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hp-services article{border:1px solid #dce5f2;border-radius:14px;padding:30px;background:#f8faff;transition:transform .25s,box-shadow .25s}.hp-services article:hover{transform:translateY(-5px);box-shadow:0 14px 28px #143a7512}.hp-service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.hp-service-top .icon{width:33px;height:33px;color:#2358db}.hp-service-top span{color:#91a4c0;font-size:12px;letter-spacing:.1em}.hp-home h3{font-size:22px!important;line-height:1.3!important}.hp-services p,.hp-steps p{font-size:15px;line-height:1.8;color:#60718a;margin:14px 0 20px}.hp-services .btn{padding-left:0}.hp-training{background:#edf3fe;display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:55px max(42px,calc((100vw - 1276px)/2));align-items:center}.hp-training>div>p{max-width:550px;font-size:16px;line-height:1.8;color:#536b8b;margin:20px 0 25px}.hp-training-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hp-training-cards article{background:white;border-top:3px solid #e8b338;border-radius:10px;padding:30px 22px}.hp-training-cards b{display:block;font-size:64px;font-weight:650;color:#2358db;letter-spacing:-.05em}.hp-training-cards b span{display:block;font-size:11px;letter-spacing:.2em;margin:6px 0 25px;color:#617795}.hp-training-cards h3{font-size:18px!important}.hp-training-cards p{font-size:12px;margin-top:7px;color:#64748b}.hp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.hp-steps article{border-top:1px solid #dce5f2;padding-top:24px}.hp-steps article>span{display:block;color:#2358db;font-size:13px;margin-bottom:18px}.hp-bottom{background:#102a50;margin:0 auto 60px;max-width:1276px;border-radius:18px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:35px;color:#fff}.hp-bottom .hp-kicker{color:#e8b338}.hp-bottom p{color:#c7d6ec;margin-top:18px;font-size:16px}.hp-bottom>div:last-child{display:flex;flex-direction:column;gap:12px}.hp-bottom .link{color:white}.hp-home .la-ribbon{border-top:1px solid #e1e9f6}.hp-hero .hp-copy,.hp-photo{animation:hpAppear .7s ease both}.hp-photo{animation-delay:.12s}@keyframes hpAppear{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.hp-hero{gap:25px;padding:40px 28px}.hp-home .site-links{gap:10px!important}.hp-training{gap:25px;padding:40px 28px}.hp-section{padding:45px 28px}.hp-bottom{margin:0 28px 40px}.hp-services article{padding:22px}.hp-training-cards article{padding:22px 15px}}@media(max-width:700px){.hp-hero{grid-template-columns:1fr;padding:32px 22px;gap:28px}.hp-copy h1{font-size:43px!important}.hp-photo{padding-bottom:0}.hp-photo figcaption{margin:-20px 14px 0;padding:15px}.hp-services,.hp-steps,.hp-training{grid-template-columns:1fr}.hp-section-heading,.hp-bottom{display:block}.hp-section{padding:40px 22px}.hp-section-heading>p{margin-top:20px}.hp-home h2{font-size:31px!important}.hp-training{padding:35px 22px}.hp-bottom{margin:0 22px 35px;padding:28px}.hp-bottom>div:last-child{margin-top:24px}.hp-training-cards b{font-size:52px}.hp-steps{gap:15px}}@media(prefers-reduced-motion:reduce){.hp-hero .hp-copy,.hp-photo{animation:none}.hp-services article{transition:none}}

/* Keep the expanded navigation and real login control within laptop widths. */
@media(min-width:1051px) and (max-width:1380px){
 body .public .site-nav{padding-inline:24px;gap:14px}
 body .public .site-nav .official-brand{width:220px}
 body .public .site-nav .site-links{gap:12px}
 body .public .site-nav .site-links button{font-size:14px}
 body .public .site-nav>.btn{font-size:13px;padding-inline:14px}
}

/* ---- source style block 21 ---- */
.logo.official-brand{display:flex!important;align-items:center;justify-content:center;width:266px;max-width:100%;min-width:0;background:#fff!important;padding:0 7px!important;border-radius:8px;gap:0!important;overflow:hidden}.logo.official-brand img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;filter:none;animation:none}.site-nav>a:first-of-type{flex-shrink:0}.site-nav .official-brand{width:266px}.sidebar .official-brand{width:185px}.demo-bar .official-brand{width:230px}.x-footer .official-brand{width:266px;margin-bottom:18px}.ci-panel .official-brand{width:240px}@media(max-width:1150px){.site-nav .official-brand{width:220px}}@media(max-width:650px){.site-nav .official-brand{width:175px}.demo-bar .official-brand{width:190px}}@media(max-width:380px){.site-nav .official-brand{width:145px}}

/* ---- source style block 22 ---- */

/* Consistent white backing for the supplied logo on every surface. */
body .logo.official-brand,body .public .logo.official-brand,body .demo-bar .logo.official-brand,body .sidebar .logo.official-brand{background:#fff!important;padding:7px 12px!important;border:1px solid #e4eaf2!important;border-radius:8px!important;box-shadow:0 3px 14px #00132a12;box-sizing:border-box}
body .logo.official-brand img{background:#fff!important;border:0!important}
.yb-full-logo,.record-brand>img{background:#fff!important}

/* ---- source style block 23 ---- */

/* White website surfaces with navy typography and restrained blue/gold accents. */
.hp-home,.hp-home .site-nav,.hp-hero,.hp-training,.hp-home .la-ribbon,.hp-services article,.hp-training-cards article,.hp-bottom,.hp-home .x-footer{background:#fff!important}
.hp-home .site-nav{border-bottom:1px solid #e4eaf3}
.hp-training{border-block:1px solid #e4eaf3}
.hp-training-cards article{border:1px solid #e0e7f1;border-top:3px solid #e7b33c;box-shadow:0 8px 28px #102a5008}
.hp-services article{box-shadow:0 8px 28px #102a5006}
.hp-bottom{border:1px solid #dce5f2;border-top:3px solid #e7b33c;color:#102a50;box-shadow:0 14px 35px #102a5007}
.hp-bottom .hp-kicker{color:#315e9b}.hp-bottom p{color:#60718a}.hp-bottom .link{color:#2358db}
.hp-photo figcaption{background:#fff;color:#102a50;border:1px solid #e0e7f1;border-left:4px solid #e7b33c}.hp-photo figcaption span:not(.hp-photo-icon){color:#60718a}
.hp-home .x-footer{color:#102a50;border-top:1px solid #e0e7f1}.hp-home .x-footer h4{color:#102a50}.hp-home .x-footer p,.hp-home .x-footer button,.hp-home .x-footer-bottom{color:#60718a}.hp-home .x-footer-bottom{border-color:#e0e7f1}

/* ---- source style block 24 ---- */

body .logo.official-brand,body .public .logo.official-brand,body .demo-bar .logo.official-brand,body .sidebar .logo.official-brand{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important}
body .logo.official-brand img{background:transparent!important;border:0!important;box-shadow:none!important}

/* ---- source style block 25 ---- */

/* A light footer keeps the original blue-and-gold logo legible on every page. */
body .public .x-footer{background:#fff!important;color:#18365e!important;border-top:1px solid #e2e9f2!important}
body .public .x-footer-inner{max-width:1320px;margin:auto;padding:44px 32px 24px}
body .public .x-footer-grid{gap:40px;align-items:start}
body .public .x-footer .logo.official-brand{width:290px;max-width:100%;margin:0 0 18px!important;background:transparent!important;border:0!important;box-shadow:none!important}
body .public .x-footer h4{color:#15345b!important;font-size:14px;letter-spacing:.02em;margin-bottom:16px}
body .public .x-footer p{color:#65768c!important;font-size:13px;line-height:1.8;max-width:300px}
body .public .x-footer button{color:#506780!important;font-size:13px;line-height:1.6}
body .public .x-footer button:hover{color:#205ddb!important}
body .public .x-footer-bottom{border-top:1px solid #e3eaf3!important;color:#718197!important;padding-top:22px;margin-top:30px;font-size:11px}
@media(max-width:700px){body .public .x-footer-inner{padding:32px 22px 22px}body .public .x-footer-grid{gap:28px}body .public .x-footer .logo.official-brand{width:265px}}

/* ---- source style block 26 ---- */

/* Animated blue and orange color washes across public page content. */
body .public #publicMain{
 background:linear-gradient(115deg,#e1edff 0%,#f5f9ff 24%,#ffe1bf 48%,#e4efff 73%,#ffeddb 100%)!important;
 background-size:260% 260%!important;
 animation:yoorPageGradient 16s ease-in-out infinite!important;
}
body .public.hp-home .hp-hero,body .public.hp-home .hp-section,body .public.hp-home .hp-training{
 background:transparent!important;
}
body .public.hp-home .hp-training{border-block:1px solid #ffffffaa}
body .public.hp-home .hp-services article,body .public.hp-home .hp-training-cards article{
 background:#ffffffed!important;border:1px solid #ffffff!important;box-shadow:0 12px 35px #234b7b12;
}
body .public.hp-home .hp-bottom{background:#ffffffed!important}
body .public.hp-home .la-ribbon{background:#ffffffb8!important;border-block:1px solid #ffffffaa}
body .public #publicMain>.site-section,body .public #publicMain>.yb-section{background:transparent!important}
body .public .site-nav,body .public .x-footer{background:#fff!important}
@keyframes yoorPageGradient{0%,100%{background-position:0% 35%}50%{background-position:100% 65%}}
@media(prefers-reduced-motion:reduce){body .public #publicMain{animation:none!important;background-position:45% 50%!important}}

/* ---- source style block 27 ---- */

/* More vivid color across the central website sections. */
body .public #publicMain{background:linear-gradient(120deg,#82b7ff 0%,#c2dcff 23%,#ffba70 48%,#91bfff 74%,#ffd19b 100%)!important;background-size:240% 240%!important}
body .public.hp-home .hp-hero{background:linear-gradient(120deg,#eff6ffed 0%,#cee3ffb8 46%,#ffb66890 100%)!important;border-bottom:1px solid #ffffff80}
.hp-home .hp-copy h1 em{color:#1556cc}
body .public.hp-home .hp-services article{background:linear-gradient(145deg,#fff,#e0edff)!important;border-top:5px solid #2874e8!important;box-shadow:0 16px 36px #164ea522}
body .public.hp-home .hp-services article:nth-child(2){background:linear-gradient(145deg,#fff,#ffe0b9)!important;border-top-color:#ed831d!important}
body .public.hp-home .hp-services article:nth-child(3){background:linear-gradient(145deg,#fff,#d2e5ff)!important;border-top-color:#144aaf!important}
.hp-services .hp-service-top .icon{color:#195ed1;background:#b6d5ff;padding:9px;width:48px;height:48px;border-radius:12px}
.hp-services article:nth-child(2) .hp-service-top .icon{color:#a64908;background:#ffd09b}
body .public.hp-home .hp-training{background:linear-gradient(120deg,#174da8,#2770d4 55%,#174998)!important;color:white;border:0}
.hp-home .hp-training h2{color:#fff}.hp-home .hp-training .hp-kicker{color:#ffcc82}.hp-home .hp-training>div>p{color:#e4efff}.hp-home .hp-training .btn.secondary{background:white;color:#164fba;border-color:white}
body .public.hp-home .hp-training-cards article{background:#fff!important;border-top:5px solid #f09a36!important;box-shadow:0 15px 35px #062b6c40}
body .public.hp-home .hp-training-cards article:nth-child(2){background:linear-gradient(140deg,#fff6e8,#ffd6a4)!important}
.hp-training-cards b{color:#195ac5}.hp-training-cards h3{color:#17375f}.hp-training-cards p{color:#52657c}
.hp-home .hp-steps article{background:#ffffffde;border:1px solid #ffffff;border-top:4px solid #2673db;border-radius:12px;padding:24px;box-shadow:0 12px 26px #20518b14}
.hp-home .hp-steps article:nth-child(2){border-top-color:#ed8924}.hp-home .hp-steps article>span{color:#1b5dc1;font-weight:750}
body .public.hp-home .hp-bottom{background:linear-gradient(110deg,#d5e8ff,#fff1db 55%,#ffbd79)!important;border:1px solid #ffffff;border-top:4px solid #ed922e;box-shadow:0 15px 36px #28569120}
body .public.hp-home .la-ribbon{background:linear-gradient(90deg,#e1edff,#ffdeb9,#d2e4ff)!important}
.hp-home .btn.gold{background:linear-gradient(110deg,#ffb347,#f48a24);color:#173255;border-color:#ee982f;box-shadow:0 6px 17px #db741b26}

/* ---- source style block 28 ---- */
.cs-section{max-width:1320px;margin:auto;padding:55px 32px}.cs-founder{display:grid;grid-template-columns:340px 1fr;border:1px solid #ffffff;background:#fffffff2;border-radius:18px;overflow:hidden;box-shadow:0 15px 40px #164b8420;margin-bottom:28px}.cs-identity{background:linear-gradient(140deg,#d5e7ff,#fff0d8);padding:38px 30px}.cs-monogram{display:grid;place-items:center;width:92px;height:92px;border-radius:22px;background:#205cc5;color:#fff;font-size:34px;font-weight:700;margin-bottom:25px;border-bottom:4px solid #f6a43e}.cs-section .eyebrow{font-size:10px;color:#2356a3;letter-spacing:.12em}.cs-section h2{font-size:30px!important;line-height:1.2!important;color:#102e56;margin:14px 0}.cs-identity>p{color:#526b8a;font-size:14px}.cs-languages{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.cs-languages span{background:#fff;border:1px solid #d9e5f3;padding:7px 9px;border-radius:5px;font-size:11px;color:#31577f}.cs-story{padding:40px}.cs-story p{font-size:16px;line-height:1.85;color:#536b87;margin:18px 0}.cs-choice{display:grid;grid-template-columns:1fr 1fr;gap:26px}.cs-choice>section{background:#fffffff2;padding:34px;border:1px solid white;border-top:4px solid #226add;border-radius:14px}.cs-choice>section:last-child{border-top-color:#ed922b}.cs-points{margin:25px 0}.cs-points article+article{border-top:1px solid #e3ebf5;padding-top:18px;margin-top:18px}.cs-points b{font-size:16px;color:#173b6b}.cs-points p{font-size:14px;line-height:1.8;color:#5c708c;margin:8px 0}.cs-choice .btn{margin-top:6px}@media(max-width:800px){.cs-founder{grid-template-columns:1fr}.cs-choice{grid-template-columns:1fr}.cs-section{padding:35px 22px}.cs-story,.cs-choice>section{padding:26px}.cs-identity{padding:28px}.cs-section h2{font-size:28px!important}}

/* ---- source style block 29 ---- */

/* Refined color transitions: clear blue with warm apricot highlights. */
body .public #publicMain{background:radial-gradient(ellipse at 10% 20%,#8bbcff85 0%,transparent 52%),radial-gradient(ellipse at 92% 55%,#ffb76f80 0%,transparent 49%),linear-gradient(120deg,#edf5ff 0%,#d5e7ff 35%,#fff0df 68%,#d9e9ff 100%)!important;background-size:160% 160%,170% 170%,220% 220%!important;animation:yoorRefinedGradient 22s ease-in-out infinite!important}
body .public.hp-home .hp-hero{background:linear-gradient(112deg,#f7fbffed 0%,#ddecffb0 54%,#ffdab18a 100%)!important}
body .public.hp-home .la-ribbon{background:linear-gradient(100deg,#d6e8ff,#f2f7ff 42%,#ffe0be 78%,#e3efff)!important}
body .public.hp-home .hp-services article{background:linear-gradient(150deg,#fff 20%,#e5efff 100%)!important;border-top-color:#3274d4!important}
body .public.hp-home .hp-services article:nth-child(2){background:linear-gradient(150deg,#fff 20%,#ffead3 100%)!important;border-top-color:#e79a4a!important}
body .public.hp-home .hp-services article:nth-child(3){background:linear-gradient(150deg,#fff 20%,#dceaff 100%)!important;border-top-color:#3166ae!important}
body .public.hp-home .hp-training{background:radial-gradient(ellipse at 85% 20%,#4588df77,transparent 65%),linear-gradient(115deg,#2054a0,#2d6ac0 55%,#2459a4)!important}
body .public.hp-home .hp-training-cards article:nth-child(2){background:linear-gradient(145deg,#fffaf3,#ffe2be)!important}
body .public.hp-home .hp-bottom{background:linear-gradient(110deg,#dcecff 0%,#f3f8ff 43%,#ffdfb9 100%)!important;border-top-color:#e4a258}
.cs-identity{background:linear-gradient(145deg,#d9eaff 0%,#edf5ff 45%,#ffe6c9 100%)}
.hp-home .btn.gold{background:linear-gradient(110deg,#ffc56e,#f2a348);border-color:#eaa04c;box-shadow:0 5px 16px #ca82241c}
@keyframes yoorRefinedGradient{0%,100%{background-position:0% 20%,100% 80%,0% 40%}50%{background-position:65% 45%,35% 55%,100% 65%}}
@media(prefers-reduced-motion:reduce){body .public #publicMain{animation:none!important}}

/* ---- source style block 30 ---- */

body[data-reference-dashboard="true"] .demo-bar{background:#fff!important;color:#17365d!important;border-bottom:1px solid #dce6f3!important;box-shadow:0 2px 10px #183c6a08}
body[data-reference-dashboard="true"] .demo-bar .jt-profile{color:#17365d!important}
body[data-reference-dashboard="true"] .demo-bar .jt-profile small{color:#627991!important}
body[data-reference-dashboard="true"] .demo-bar .logo.official-brand{background:transparent!important;border:0!important;box-shadow:none!important}

/* ---- source style block 31 ---- */

body:not([data-public-entry="true"]) .demo-bar .demo-tools{display:flex!important;align-items:center;justify-content:flex-end;gap:12px;min-width:0}
.demo-bar .demo-tools .portal-signout{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;padding:9px 12px;border:1px solid #b9cee9;border-radius:8px;background:#f0f6ff;color:#173e70;font-size:12px;font-weight:650;text-decoration:none;white-space:nowrap;cursor:pointer}
.demo-bar .demo-tools .portal-signout:hover{background:#dceaff;border-color:#7fa6d5}
.demo-bar .demo-tools .portal-signout:focus-visible{outline:3px solid #f2b84b;outline-offset:3px}
.portal-signout svg{width:16px;height:16px}
@media(max-width:1100px){.demo-bar .demo-tools .jt-profile>span:not(.avatar){display:none}}
@media(max-width:700px){body:not([data-public-entry="true"]) .demo-bar{display:flex!important;flex-direction:row!important;justify-content:space-between!important}.demo-bar .demo-tools .jt-profile{display:none!important}.demo-bar .demo-tools .portal-signout{padding:9px 10px}}

/* ---- source style block 32 ---- */
.cs-founder-photo{display:block;width:100%;height:auto;border-radius:12px;margin-bottom:24px;box-shadow:0 8px 24px #1237691a}.yoor-policy-links{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 34px;padding:25px 20px;background:#f5f6f8;border-top:1px solid #e4eaf2}.yoor-policy-links a{color:#0068b8;font-size:13px;text-decoration:none}.yoor-policy-links a:hover{text-decoration:underline}.yoor-policy-links a:focus-visible{outline:2px solid #1767c5;outline-offset:5px}.yoor-policy-copy{max-width:900px;margin:auto;padding:42px 26px 60px}.yoor-policy-copy h2{font-size:22px;margin:24px 0 12px}.yoor-policy-copy p{line-height:1.8;margin-bottom:18px}
/* ---- source style block 33 ---- */
.public .x-footer .yoor-policy-links{position:static!important;display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;width:100%;max-width:none;margin:0;padding:22px 20px;background:transparent!important;border-top:1px solid #e4eaf2;box-sizing:border-box;transform:none!important}.public .x-footer{clear:both}.public .x-footer .yoor-policy-links a{color:#0068b8}
/* ---- source style block 34 ---- */
.career-admin-list,.career-public-list{display:grid;gap:18px}.career-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.career-row small{color:#59718c}.career-row h3{margin-top:7px}.career-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0;padding:18px;background:#f0f5fc;border-radius:10px}.career-facts span{font-size:14px;overflow-wrap:anywhere}.career-facts b{display:block;font-size:11px;color:#58708e;margin-bottom:7px}.career-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin-bottom:20px}.career-public-list{max-width:1100px}.career-public-list h2{margin-top:12px}.site-links{gap:18px}@media(max-width:700px){.career-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* ---- merge additions ---- */
/* Homepage service grid follows shared website service flags (app-17). */
.hp-services[data-ys-count="2"]{grid-template-columns:repeat(2,1fr)}
.hp-services[data-ys-count="1"]{grid-template-columns:minmax(0,560px)}
.hp-home #hpHeroNone{margin-top:18px}
.hp-home #hpServicesNone{margin-top:6px}
@media(max-width:700px){.hp-services[data-ys-count]{grid-template-columns:1fr}}
/* Careers admin: delete + local-demo labelling. */
.career-row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.career-demo-note{margin-bottom:18px}
.career-confirm p{margin:0 0 18px;line-height:1.6}
/* New wordmark on auth gate + Clerk shell (white backing keeps navy text legible on navy panel). */
.ya-brand-logo{display:block;width:220px;max-width:100%;height:auto;background:#fff;border-radius:12px;padding:8px 12px;box-sizing:border-box}
@media(max-width:820px){.ya-brand-logo{width:180px}}

/* Careers (server-backed) */
.cx-skeleton{display:grid;gap:10px}
.cx-skeleton span{display:block;height:14px;border-radius:7px;background:linear-gradient(90deg,#e6ebf3 0%,#f3f6fa 50%,#e6ebf3 100%);background-size:200% 100%;animation:cxShimmer 1.4s ease-in-out infinite}
.cx-skeleton span:nth-child(odd){width:72%}
@keyframes cxShimmer{from{background-position:200% 0}to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.cx-skeleton span{animation:none}}
.cx-save{margin:12px 0;font-size:14px;min-height:1px}
.cx-save:empty{margin:0}
.cx-save[data-state="pending"]{color:#294b83}
.cx-save[data-state="pending"]::before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#e7ae39;vertical-align:middle}
.cx-save[data-state="failed"]{color:#8f1d1d;background:#fdeeee;border:1px solid #f2c7c7;border-radius:10px;padding:10px 12px}
.cx-save[data-state="saved"]{color:#165e3a}
.cx-tabs{display:flex;gap:8px;margin:18px 0}
.cx-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:14px}
.cx-filters label{display:grid;gap:4px;font-size:13px;font-weight:600}
.cx-filters select{min-width:200px;max-width:100%}
.cx-table{width:100%;border-collapse:collapse;font-size:14px}
.cx-table th,.cx-table td{text-align:left;padding:10px 12px;border-bottom:1px solid #e3e8f0;vertical-align:top}
.cx-pager{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 0}
.cx-chip{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;background:#e5edff;color:#172d58}
.cx-chip[data-status="Published"],.cx-chip[data-status="Reviewed"]{background:#e2f4ea;color:#165e3a}
.cx-chip[data-status="Declined"],.cx-chip[data-status="Closed"]{background:#f4e7e7;color:#7a2424}
.cx-chip[data-status="Pending review"],.cx-chip[data-status="unverified"]{background:#fbf0d6;color:#6b4b0c}
.cx-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 20px;margin:0}
.cx-detail dt{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#5b6577}
.cx-detail dd{margin:2px 0 0;overflow-wrap:anywhere}
.cx-certs{padding-left:20px;display:grid;gap:8px}
.cx-status-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}
.cx-deleted{margin-top:16px}
.cx-empty{text-align:left}
@media (max-width:767px){.cx-filters select{min-width:0;width:100%}.cx-filters label{width:100%}}
