/* Desktop-only profile layout. The hero, navigation and mobile flow retain their existing styles. */
.ce-profile-desktop .ce-profile-values-desktop{display:none}
.ce-profile-desktop .ce-industry-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;padding:11px 15px;border:1px solid #cce1fb;border-radius:10px;color:#147bce;font:700 13px/1.4 Arial,sans-serif;text-decoration:none}
.ce-profile-desktop .ce-industry-link:hover{background:#edf6ff}
.ce-profile-desktop .ce-industry-link:focus-visible{outline:3px solid #168fee;outline-offset:3px}
@media(min-width:1181px){
 .ce-profile-desktop>.container-center{width:calc(100% - 80px)!important;max-width:1480px!important;padding:0!important;box-sizing:border-box}
 .ce-profile-desktop .company-profile-content-row{display:grid!important;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}
 .ce-profile-desktop .company-profile-content-row>.content-profile{display:block!important;float:none!important;width:auto!important;min-width:0}
 .ce-profile-desktop .company-profile-content-row>.sidebar-profile{display:block!important;float:none!important;width:auto!important;min-width:0;padding:0!important}
 .ce-profile-desktop .content-profile .container-center{width:auto!important;max-width:100%!important;padding-left:0!important;padding-right:0!important}
 .ce-profile-desktop .overview-container{padding-top:0}
 /* The overview heading is an empty legacy spacer (50px), including whitespace. */
 .ce-profile-desktop .overview-container>.heading-company-profile{display:none!important}
 .ce-profile-desktop .sidebar-profile .block-side-take-hold,
 .ce-profile-desktop .sidebar-profile .side-block-company,
 .ce-profile-desktop .sidebar-profile .white-container,
 .ce-profile-desktop .sidebar-profile .social-media-cp{width:100%!important;max-width:none!important;box-sizing:border-box}
 .ce-profile-desktop .sidebar-profile .white-container{border-radius:20px;border:1px solid #dce6f1!important;box-shadow:0 6px 22px #102c4805!important}
 .ce-profile-desktop .ce-profile-values-mobile{display:none!important}
 .ce-profile-desktop .ce-profile-values-desktop{display:block;margin:0 0 24px;padding:25px;background:#fff;border:1px solid #dce6f1;border-radius:20px;color:#102c48}
 .ce-profile-values-desktop .ce-values-eyebrow{font:800 10px/1.5 Arial,sans-serif;letter-spacing:1.3px;color:#158ce3;text-transform:uppercase}
 .ce-profile-values-desktop h2{font-size:21px;line-height:1.3;margin:8px 0 18px;overflow-wrap:anywhere}
 .ce-profile-values-desktop ul{display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:0;list-style:none}
 .ce-profile-values-desktop li{display:flex;align-items:flex-start;gap:8px;max-width:100%;padding:10px 12px;background:#f0f7ff;border:1px solid #dceafb;border-radius:12px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
 .ce-profile-values-desktop li:before{content:"";width:6px;height:6px;border-radius:50%;background:#168fea;flex:0 0 6px;margin-top:7px}
 .ce-profile-desktop .sidebar-profile .ce-awards--profile{padding:24px 18px;border-color:#dce6f1;border-radius:20px}
 .ce-profile-desktop .sidebar-profile .ce-awards-heading h2{font-size:19px;line-height:1.35;white-space:normal}
 .ce-profile-desktop .sidebar-profile .ce-awards-heading>p{font-size:12px}
 .ce-profile-desktop .sidebar-profile .ce-awards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}
 .ce-profile-desktop .sidebar-profile .ce-awards-grid>.ce-award-tile{min-width:0;padding:16px 8px}
 .ce-profile-desktop .sidebar-profile .ce-award-emblem{width:96px;max-width:100%;margin-bottom:12px}
 .ce-profile-desktop .sidebar-profile .ce-award-title{font-size:13px;line-height:1.4;overflow-wrap:normal}
 .ce-profile-desktop .sidebar-profile .ce-award-date{font-size:11px;line-height:1.5}
 .ce-profile-desktop .sidebar-profile .ce-award-more{font-size:10px;margin-top:8px}
 .ce-profile-desktop .sidebar-profile .ce-award-explanation{font-size:12px}
 .ce-profile-desktop .sidebar-profile .ce-awards-text-link{font-size:12px}
 .ce-profile-desktop .reviews-container-hold{padding-left:0;padding-right:0}
 .ce-profile-desktop .reviews-list .wrap-block{border-radius:20px;border:1px solid #dce6f1;overflow:hidden;box-shadow:0 6px 22px #102c4805}
 .ce-profile-desktop .reviews-list .column-review em{line-height:1.65;overflow-wrap:anywhere}
 .ce-profile-desktop .ce-score-overview .ce-score-metric-card{box-shadow:none}
}
@media(min-width:1440px){
 .ce-profile-desktop .ce-score-overview{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(0,.82fr) minmax(0,1fr);padding:0!important;overflow:hidden}
 .ce-profile-desktop .ce-score-overview:not(:has(.ce-score-benchmark)){grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
 .ce-profile-desktop .ce-score-overview .ce-score-top-row{display:contents!important}
 .ce-profile-desktop .ce-score-overview .ce-score-main{grid-column:1;grid-row:1;padding:30px 22px!important;border:0!important;border-right:1px solid #e8eff7!important;min-width:0}
 .ce-profile-desktop .ce-score-overview .ce-score-metrics{grid-column:2;grid-row:1;display:flex!important;flex-direction:column;justify-content:center;gap:14px;padding:24px 18px!important;border:0!important;min-width:0}
 .ce-profile-desktop .ce-score-overview .ce-score-benchmark{grid-column:3;grid-row:1;padding:30px 20px!important;border:0!important;border-left:1px solid #e8eff7!important;min-width:0}
 .ce-profile-desktop .ce-score-overview .ce-score-description{grid-column:1/-1;grid-row:2;max-width:100%!important;width:100%!important;padding:23px 30px!important;margin:0!important;border-top:1px solid #e8eff7;box-sizing:border-box}
 .ce-profile-desktop .ce-score-overview .ce-score-description:empty{display:none}
 .ce-profile-desktop .ce-score-overview .ce-score-description .text-p{max-width:760px;margin:auto}
 .ce-profile-desktop .ce-score-overview .ce-score-number{font-size:64px}
 .ce-profile-desktop .ce-score-overview .ce-score-number strong{font-size:64px!important;line-height:1}
 .ce-profile-desktop .ce-score-overview .ce-score-eyebrow{font-size:11px;letter-spacing:.7px}
 .ce-profile-desktop .ce-score-overview .ce-score-label{font-size:16px;line-height:1.45;margin-top:12px}
 .ce-profile-desktop .ce-score-overview .ce-score-sub{font-size:12px;line-height:1.65}
 .ce-profile-desktop .ce-score-overview .ce-score-breakdown{gap:6px;margin-top:16px}
 .ce-profile-desktop .ce-score-overview .ce-score-breakdown span{font-size:10px;padding:6px 8px;white-space:normal}
 .ce-profile-desktop .ce-score-overview .ce-score-potential{font-size:11px;padding:10px;line-height:1.5}
 .ce-profile-desktop .ce-score-overview .ce-score-metric-card{width:100%!important;min-height:0!important;padding:17px 10px!important;border-radius:16px;box-sizing:border-box}
 .ce-profile-desktop .ce-score-overview .metric-label{font-size:12px;line-height:1.4;display:block}
 .ce-profile-desktop .ce-score-overview .metric-value{font-size:43px!important;line-height:1.2;margin:7px 0!important}
 .ce-profile-desktop .ce-score-overview .metric-value em{font-size:17px}
 .ce-profile-desktop .ce-score-overview .metric-small{font-size:12px;line-height:1.5}
 .ce-profile-desktop .ce-score-overview .ce-industry-rank{font-size:44px}
 .ce-profile-desktop .ce-score-overview .ce-industry-hero p{font-size:12px;line-height:1.65;margin-top:15px}
 .ce-profile-desktop .ce-score-overview .ce-industry-hero p strong{font-size:16px}
 .ce-profile-desktop .ce-score-overview .ce-industry-mini{gap:9px;margin-top:17px;font-size:12px}
 .ce-profile-desktop .ce-score-overview .ce-industry-mini div{gap:8px}
 .ce-profile-desktop .ce-score-overview .ce-industry-link{font-size:12px;padding:10px 12px;margin-top:14px}
}
/* Compact employee reviews. Angular pinning, replies, filters and rating colors remain intact. */
.ce-profile-desktop .reviews-list{gap:14px}
.ce-profile-desktop .reviews-list>li .wrap-block{padding:0!important;margin:0!important;border:1px solid #dce6f1!important;border-radius:18px;box-shadow:0 4px 16px #102c4805}
.ce-profile-desktop .reviews-list>li .wrap-block.recomended-review{border-color:#4a90e2!important;box-shadow:inset 3px 0 #4a90e2}
.ce-profile-desktop .reviews-list .holder-block,
.ce-profile-desktop .reviews-list li .recomended-review .holder-block{margin:0!important;padding:0!important;border:0!important}
.ce-profile-desktop .reviews-list .frame-block{padding:16px 18px 10px!important}
.ce-profile-desktop .reviews-list .reviews-list-head{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:0 0 12px;margin:0 0 12px;min-height:0}
.ce-profile-desktop .reviews-list .reviews-list-head .block-user-data{flex:1;min-width:0;width:auto!important;max-width:none}
.ce-profile-desktop .reviews-list .block-user-data .visual{width:38px;height:38px;margin:2px 10px 0 0}
.ce-profile-desktop .reviews-list .block-user-data .text{padding:0;min-width:0}
.ce-profile-desktop .reviews-list .block-user-data .title{font-size:12px;line-height:17px;margin:0 5px 5px 0;padding:3px 8px;white-space:normal;overflow-wrap:anywhere}
.ce-profile-desktop .reviews-list .reviews-company-rating{flex:0 0 124px;width:124px!important;min-width:0!important;padding:0!important;background:transparent;border:0!important;border-radius:0;box-shadow:none!important;text-align:right!important;transform:none!important}
.ce-profile-desktop .reviews-list .reviews-company-rating>.title{font-size:10px!important;line-height:15px!important;letter-spacing:0;margin:0;padding:0;word-break:normal;text-align:right!important}
.ce-profile-desktop .reviews-list .reviews-company-rating .title-rating{font-size:29px!important;line-height:33px!important;letter-spacing:0;margin:0 0 3px!important}
.ce-profile-desktop .reviews-list .reviews-company-rating .title-rating em{font-size:14px!important;letter-spacing:0}
.ce-profile-desktop .reviews-list .reviews-company-rating .rating{display:flex!important;justify-content:flex-end!important;width:auto!important;max-width:100%;gap:2px;margin:0!important}
.ce-profile-desktop .reviews-list .reviews-company-rating .rating30-30>span{width:18px!important;min-width:18px!important;height:18px!important;background-size:18px 18px!important;margin:0!important}
.ce-profile-desktop .reviews-list .company-user-reviews{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:0!important;padding:0!important}
.ce-profile-desktop .reviews-list .company-user-reviews .column-review{min-width:0;padding:0!important}
.ce-profile-desktop .reviews-list .company-user-reviews .column-review-hold{min-height:0!important;padding:12px 14px!important;border-radius:12px}
.ce-profile-desktop .reviews-list .column-review-hold>.title{font-size:11px;line-height:16px;margin:0 0 5px!important;letter-spacing:.2px}
.ce-profile-desktop .reviews-list .column-review-hold .text-inner p,
.ce-profile-desktop .reviews-list .column-review-hold .text-inner em{font-size:14px!important;line-height:1.55!important;overflow-wrap:anywhere}
.ce-profile-desktop .reviews-list .wrap-block:has(.holder-block>.open-more-info.open) .column-review .text-inner{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.ce-profile-desktop .reviews-list .review-tags,
.ce-profile-desktop .reviews-list .recomended-review .review-tags{margin:0!important;padding:10px 0 0!important;min-height:0}
.ce-profile-desktop .reviews-list .review-tags li{margin:0 6px 0 0}
.ce-profile-desktop .reviews-list .review-tags li a{font-size:12px;line-height:18px;padding:5px 10px}
.ce-profile-desktop .reviews-list .open-more-info{padding:8px 18px 12px!important;font-size:12px;line-height:20px}
.ce-profile-desktop .reviews-list .reviews-information{margin:0 18px 14px;padding:14px;border-radius:12px}
.ce-profile-desktop .reviews-list .answer-review{margin:0 18px 14px}
.ce-profile-desktop .reviews-list .answer-review-frame{border-radius:12px}
@media(max-width:600px){
 .ce-profile-desktop .reviews-list .frame-block{padding:14px 12px 8px!important}
 .ce-profile-desktop .reviews-list .reviews-list-head{gap:8px}
 .ce-profile-desktop .reviews-list .reviews-company-rating{flex-basis:105px;width:105px!important}
 .ce-profile-desktop .reviews-list .block-user-data .visual{display:none}
 .ce-profile-desktop .reviews-list .block-user-data .title{font-size:11px;padding:2px 6px}
 .ce-profile-desktop .reviews-list .company-user-reviews{grid-template-columns:minmax(0,1fr);gap:8px}
 .ce-profile-desktop .reviews-list .open-more-info{padding:8px 12px 12px!important}
 .ce-profile-desktop .reviews-list .reviews-information,
 .ce-profile-desktop .reviews-list .answer-review{margin-left:12px;margin-right:12px}
}
.ce-profile-desktop .reviews-list .open-more-info{position:static!important;clear:both;width:auto!important;margin:0!important}
@media(max-width:600px){
 .ce-profile-desktop .reviews-list .reviews-list-head .block-user-data .text{display:flex;flex-wrap:wrap;align-content:flex-start;gap:4px;text-align:left}
 .ce-profile-desktop .reviews-list .reviews-list-head .block-user-data .title{margin:0!important}
 .ce-profile-desktop .reviews-list .review-tags{text-align:left}
}

/* In-flow profile CTA. Deliberately separate from the legacy floating invite selector. */
.ce-profile-desktop .ce-profile-review-cta{position:static!important;float:none!important;clear:both;width:100%!important;max-width:100%!important;margin:0 0 24px!important;box-sizing:border-box}
.ce-profile-desktop .ce-profile-review-cta-card{position:static!important;padding:22px;background:#fff;border:1px solid #dce6f1;border-radius:20px;box-shadow:0 4px 18px #102c4805;color:#102c48;text-align:left;box-sizing:border-box}
.ce-profile-desktop .ce-profile-review-cta h3{font:700 18px/1.4 Arial,sans-serif;margin:0 0 9px;word-break:normal;overflow-wrap:anywhere;text-align:left}
.ce-profile-desktop .ce-profile-review-cta p{font:400 14px/1.6 Arial,sans-serif;color:#59708a;margin:0 0 16px;text-align:left}
.ce-profile-desktop .ce-profile-review-cta-primary{display:flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:12px;background:#168fea;color:#fff;text-decoration:none;font:700 14px/1.5 Arial,sans-serif;text-align:center}
.ce-profile-desktop .ce-profile-review-cta-primary:hover{background:#0878cc}
.ce-profile-desktop .ce-profile-review-cta-invite{display:block;position:static;width:100%;height:auto;min-height:0;margin:12px 0 0;padding:2px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#147bce;font:600 12px/1.6 Arial,sans-serif;white-space:normal;text-align:center;cursor:pointer}
.ce-profile-desktop .ce-profile-review-cta a:focus-visible,
.ce-profile-desktop .ce-profile-review-cta button:focus-visible{outline:3px solid #168fea;outline-offset:3px}
@media(max-width:1180px){.ce-profile-desktop .ce-profile-review-cta{margin:20px 0!important}.ce-profile-desktop .ce-profile-review-cta-card{padding:20px}}

/* Two-column employee reviews on desktop; stacked content inside each card. */
.ce-profile-desktop .ce-review-visible-count{margin:16px 0 12px;padding:0 2px;color:#59708a;font:400 14px/1.5 Arial,sans-serif}
.ce-profile-desktop .ce-load-more-holder{display:block;width:100%;margin:10px 0 0!important}
.ce-profile-desktop .ce-load-more-holder .ce-load-more-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;padding:12px 18px!important;border:1px solid #cfe1f5!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;color:#147bce!important;font:700 14px/1.5 Arial,sans-serif;transform:none!important}
.ce-profile-desktop .ce-load-more-holder .ce-load-more-btn:hover{background:#eef6ff!important;border-color:#a9cfee!important}
.ce-profile-desktop .ce-load-more-holder .ce-load-more-btn:disabled{opacity:.65;cursor:wait}
.ce-profile-desktop .ce-load-more-holder .ce-load-more-btn:focus-visible{outline:3px solid #168fea;outline-offset:3px}
.ce-profile-desktop .ce-load-less-holder{display:block;margin:8px 0!important}
@media(min-width:1181px){
 .ce-profile-desktop .reviews-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
 .ce-profile-desktop .reviews-list>li{min-width:0}
 .ce-profile-desktop .reviews-list>li .wrap-block{height:100%;box-sizing:border-box}
 .ce-profile-desktop .reviews-list .holder-block{height:100%;box-sizing:border-box;display:flex;flex-direction:column}
 .ce-profile-desktop .reviews-list .frame-block{flex:1 0 auto;padding:16px 16px 10px!important}
 .ce-profile-desktop .reviews-list .company-user-reviews{grid-template-columns:minmax(0,1fr);gap:10px}
 .ce-profile-desktop .reviews-list .reviews-list-head{gap:10px}
 .ce-profile-desktop .reviews-list .block-user-data .visual{width:32px;height:32px;margin-right:8px}
 .ce-profile-desktop .reviews-list .block-user-data .title{font-size:11px;padding:3px 6px;margin:0 4px 4px 0}
 .ce-profile-desktop .reviews-list .reviews-company-rating{flex-basis:108px;width:108px!important}
 .ce-profile-desktop .reviews-list .column-review-hold .text-inner{overflow-wrap:anywhere}
}
@media(max-width:1180px){.ce-profile-desktop .reviews-list{grid-template-columns:minmax(0,1fr)}}
