/* The editorial resource rail and the final CTA share the service grid.
   These rules exclude the approved hero, trust band and commercial controls. */
body main .psv-journey-empty-spacer {
  box-sizing:border-box!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  line-height:0!important;
  overflow:hidden;
}

body main .labeeb-svc > .lbb-section.psv-journey-tail-guide {
  box-sizing:border-box;
  margin:0!important;
  padding:clamp(2rem,3.3vw,3rem) 0!important;
  border-block-start:1px solid #e3eaf2;
  background:#fff!important;
}
body main .labeeb-svc > .lbb-section.psv-journey-tail-guide > .lbb-section__inner {
  box-sizing:border-box;
  width:min(1200px,calc(100% - 48px))!important;
  max-width:1200px!important;
  margin-inline:auto!important;
}
body main .labeeb-svc > .psv-journey-final-close {
  margin:0!important;
  padding-block:clamp(2.35rem,3.6vw,3.7rem)!important;
}
body main .labeeb-svc > .psv-journey-related-before-guides {
  padding-block:clamp(2.15rem,3.3vw,3.35rem)!important;
}
body main .labeeb-svc > .psv-journey-related-before-guides > .labeeb-svc__wrap {
  box-sizing:border-box;
  width:min(1200px,calc(100% - 48px))!important;
  max-width:1200px!important;
  margin-inline:auto!important;
}
body main .psv-journey-final-close .labeeb-svc__wrap,
body main .labeeb-svc > .psv-unified-ending > .labeeb-svc__wrap {
  box-sizing:border-box;
  width:min(1200px,calc(100% - 48px))!important;
  max-width:1200px!important;
  margin-inline:auto;
}
body main .labeeb-svc .psv-unified-ending__related .labeeb-svc__hero-cta {
  display:flex!important;
  flex-wrap:wrap;
  justify-content:flex-start;
  align-items:stretch;
  gap:.65rem!important;
}
body main .labeeb-svc .psv-unified-ending__related .labeeb-svc__hero-cta > .btn {
  display:inline-flex;
  align-items:center;
  min-height:46px;
  margin:0!important;
  padding:.7rem 1rem!important;
  color:var(--psv-journey-ink,#244b83)!important;
  border-color:var(--psv-journey-line,#c6d8eb)!important;
  background:#fff!important;
  text-align:start;
}
body main .labeeb-svc .psv-unified-ending__related .labeeb-svc__hero-cta > .btn:is(:hover,:focus-visible) {
  border-color:var(--psv-journey,#2e62a5)!important;
  box-shadow:0 6px 15px rgba(25,51,83,.1)!important;
}

/* Several published service FAQs contain an empty decorative icon span. */
body main .labeeb-svc .labeeb-faq__ic:empty::before {
  content:'+';
  display:block;
  color:currentColor;
  font-size:18px;
  font-weight:700;
  line-height:1;
}

/* Existing native details keep every title and URL available. In the open
   state, thumbnails and text form equal-width editorial cards rather than
   a tall, narrow article column. */
body:has(main .labeeb-svc) main .lbb-section.psv-collapsible-guides {
  padding-block:clamp(1.85rem,3vw,3rem)!important;
}
body:has(main .labeeb-svc) main .lbb-section.psv-collapsible-guides > .lbb-section__inner {
  box-sizing:border-box;
  width:min(1200px,calc(100% - 48px))!important;
  max-width:1200px!important;
  margin-inline:auto!important;
}
body:has(main .labeeb-svc) main .lbb-section.psv-collapsible-guides .lbb-eyebrow {margin-block-end:.5rem}
body:has(main .labeeb-svc) main .lbb-section.psv-collapsible-guides :is(h2,h3) {
  margin-block:0 .6rem!important;
  max-width:38ch;
  line-height:1.2;
}
body:has(main .labeeb-svc) main .lbb-section.psv-collapsible-guides .psv-guides-details {
  margin-block-start:1rem!important;
  border-color:var(--psv-journey-line,#d5e2ef);
  background:#f8fafc;
}
body:has(main .labeeb-svc) main .lbb-section.psv-collapsible-guides .psv-guides-details > summary {
  min-height:56px;
  padding:.8rem 1.1rem;
  color:var(--psv-journey-ink,#204e87);
}
body:has(main .labeeb-svc) main .lbb-section.psv-collapsible-guides .psv-guides-details[open] > summary {
  border-block-end:1px solid var(--psv-journey-line,#d5e2ef);
}
body:has(main .labeeb-svc) main .lbb-section.psv-collapsible-guides .psv-guides-details .lb-link-list {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:none!important;
  gap:.75rem!important;
  margin:0!important;
  padding:1rem!important;
  list-style:none;
}
body:has(main .labeeb-svc) main .lbb-section.psv-collapsible-guides .psv-guides-details .lb-link-list:has(> li:nth-child(2):last-child) {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
body:has(main .labeeb-svc) main .lbb-section.psv-collapsible-guides .psv-guides-details .lb-link-list:has(> li:only-child) {
  grid-template-columns:minmax(0,1fr)!important;
}
body:has(main .labeeb-svc) main .lbb-section.psv-collapsible-guides .psv-guides-details .lb-link-list > li {
  grid-column:auto!important;
  grid-row:auto!important;
  min-width:0;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body:has(main .labeeb-svc) main .lbb-section.psv-collapsible-guides .psv-guides-details .lb-link-list > li > a {
  box-sizing:border-box;
  display:flex!important;
  align-items:center;
  gap:.8rem;
  min-width:0;
  min-height:90px;
  height:100%;
  padding:.72rem .85rem!important;
  border:1px solid #dde6ef!important;
  border-radius:11px!important;
  background:#fff!important;
  color:var(--psv-journey-ink,#205081)!important;
  font-size:.9rem;
  line-height:1.4;
  text-align:start;
  overflow-wrap:anywhere;
  box-shadow:0 4px 14px rgba(24,46,75,.045)!important;
}
body:has(main .labeeb-svc) main .lbb-section.psv-collapsible-guides .psv-guides-details .lb-link-list > li > a::before {
  display:none!important;
}
body:has(main .labeeb-svc) main .lbb-section.psv-collapsible-guides .psv-guides-details .lb-link-list > li > a:is(:hover,:focus-visible) {
  border-color:var(--psv-journey,#3b70b1)!important;
  box-shadow:0 8px 18px rgba(24,46,75,.1)!important;
}
body:has(main .labeeb-svc) main .lbb-section.psv-collapsible-guides .psv-guides-details .lb-related-thumb {
  display:block;
  flex:none;
  width:82px!important;
  max-width:82px!important;
  height:66px!important;
  aspect-ratio:auto!important;
  margin:0!important;
  border-radius:7px;
  object-fit:cover;
}

@media(min-width:900px) {
  body main .labeeb-svc > .psv-journey-related-before-guides > .labeeb-svc__wrap {
    display:grid;
    grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);
    column-gap:clamp(1.5rem,3.5vw,4rem);
    align-items:center;
  }
  body main .labeeb-svc > .psv-journey-related-before-guides > .labeeb-svc__wrap > :is(h2,h3,.labeeb-svc__lead) {
    grid-column:1;
    max-width:none!important;
    width:auto!important;
  }
  body main .labeeb-svc > .psv-journey-related-before-guides > .labeeb-svc__wrap > .labeeb-svc__hero-cta {
    grid-column:2;
    grid-row:1/3;
    width:auto!important;
    justify-content:flex-start!important;
    margin:0!important;
  }
  body:has(main .labeeb-svc) main .lbb-section.psv-collapsible-guides:has(.lb-link-list > li:only-child) > .lbb-section__inner {
    display:grid;
    grid-template-columns:minmax(235px,.38fr) minmax(0,.62fr);
    column-gap:clamp(1.5rem,3vw,3.5rem);
    align-items:center;
  }
  body:has(main .labeeb-svc) main .lbb-section.psv-collapsible-guides:has(.lb-link-list > li:only-child) > .lbb-section__inner > :is(.lbb-eyebrow,h2,h3) {grid-column:1}
  body:has(main .labeeb-svc) main .lbb-section.psv-collapsible-guides:has(.lb-link-list > li:only-child) > .lbb-section__inner > .psv-guides-details {grid-column:2;grid-row:1/3;margin:0!important}
}
@media(max-width:1050px) {
  body:has(main .labeeb-svc) main .lbb-section.psv-collapsible-guides .psv-guides-details .lb-link-list:has(> li:nth-child(3)) {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:700px) {
  body main .labeeb-svc > .psv-journey-related-before-guides > .labeeb-svc__wrap,
  body:has(main .labeeb-svc) main .lbb-section.psv-collapsible-guides > .lbb-section__inner,
  body main .labeeb-svc > .lbb-section.psv-journey-tail-guide > .lbb-section__inner,
  body main .psv-journey-final-close .labeeb-svc__wrap {width:calc(100% - 36px)!important}
  body:has(main .labeeb-svc) main .lbb-section.psv-collapsible-guides .psv-guides-details .lb-link-list,
  body:has(main .labeeb-svc) main .lbb-section.psv-collapsible-guides .psv-guides-details .lb-link-list:has(> li:nth-child(2):last-child),
  body:has(main .labeeb-svc) main .lbb-section.psv-collapsible-guides .psv-guides-details .lb-link-list:has(> li:nth-child(3)) {
    grid-template-columns:minmax(0,1fr)!important;
    padding:.75rem!important;
  }
  body:has(main .labeeb-svc) main .lbb-section.psv-collapsible-guides .psv-guides-details .lb-link-list > li > a {min-height:78px}
  body:has(main .labeeb-svc) main .lbb-section.psv-collapsible-guides .psv-guides-details .lb-related-thumb {
    width:68px!important;
    max-width:68px!important;
    height:54px!important;
  }
  body main .labeeb-svc .psv-unified-ending__related .labeeb-svc__hero-cta > .btn {flex:1 1 100%}
}
html[lang^="ar"] body:has(main .labeeb-svc) main .lbb-section.psv-collapsible-guides,
html[lang^="ar"] body main .psv-journey-final-close {font-family:Almarai,system-ui,sans-serif}

/* CV Writing: keep the published advisory and disclaimer, while making the
   post-guide contact panel the one clear closing decision. No pricing or
   purchase controls are restyled here. */
body.page-id-49 main .psv-cv-advisory {
  background:#f5f9f7!important;
  padding-block:clamp(2.1rem,3.5vw,3.4rem)!important;
  border-block:1px solid #deebe4;
}
body.page-id-49 main .psv-cv-advisory .labeeb-svc__band {
  background:#fff!important;
  color:#172744!important;
  border:1px solid #dbe9e1;
  border-inline-start:4px solid #11765e;
  border-radius:16px;
  box-shadow:0 12px 30px rgba(20,65,48,.055);
  text-align:start!important;
  padding:clamp(1.5rem,2.8vw,2.4rem)!important;
}
body.page-id-49 main .psv-cv-advisory .labeeb-svc__band :is(h2,p,.labeeb-svc__eyebrow) {
  margin-inline:0!important;
  text-align:start!important;
}
body.page-id-49 main .psv-cv-advisory .labeeb-svc__band h2 {
  max-width:24ch;
  color:#142742!important;
  font-size:clamp(1.8rem,2.5vw,2.45rem)!important;
  line-height:1.16;
}
body.page-id-49 main .psv-cv-advisory .labeeb-svc__band .labeeb-svc__eyebrow {color:#13745d!important}
body.page-id-49 main .psv-cv-advisory .labeeb-svc__band p:not(:empty) {
  max-width:77ch;
  color:#4b6072!important;
  font-size:1rem;
  line-height:1.7;
}
body.page-id-49 main .psv-cv-advisory .labeeb-svc__band p:empty {display:none}
body.page-id-49 main .psv-cv-advisory .labeeb-svc__disclaimer {
  max-width:78ch!important;
  text-align:start!important;
  margin:1rem 0 0!important;
  margin-inline:0!important;
}
body.page-id-49 main .psv-cv-advisory + .psv-collapsible-guides {
  background:#f5f9f7!important;
  border-top:0!important;
  padding-block:1.3rem 2.3rem!important;
}
body.page-id-49 main .labeeb-svc > section.psv-cv-platform {
  background:#f1f5fb!important;
  padding-block:clamp(2.2rem,3.5vw,3.4rem) 1rem!important;
  padding-bottom:1rem!important;
}
body.page-id-49 main .labeeb-svc:has(> .psv-cv-platform) {padding-bottom:0!important}
body.page-id-49 main .psv-cv-final {
  background:#f1f5fb!important;
  border-top:0!important;
  padding-block:1rem clamp(2.8rem,4vw,4rem)!important;
  margin-top:0!important;
}
body.page-id-49 main .psv-cv-final .cvx-close {max-width:680px!important}
body.page-id-49 main .psv-cv-final .psv-cv-package-return {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:48px;
  margin-top:.7rem;
  padding:.75rem 1.2rem;
  border:1px solid #137a61;
  border-radius:10px;
  background:#fff;
  color:#126b55!important;
  font-weight:750;
  text-decoration:none;
}
body.page-id-49 main .psv-cv-final .psv-cv-package-return:is(:hover,:focus-visible) {
  background:#e7f4ec;
  outline:2px solid #137a61;
  outline-offset:2px;
}
@media(max-width:700px) {
  body.page-id-49 main .psv-cv-advisory .labeeb-svc__band {padding:1.35rem!important}
  body.page-id-49 main .psv-cv-advisory .labeeb-svc__band h2 {font-size:1.75rem!important}
  body.page-id-49 main .psv-cv-final .cvx-close {width:calc(100% - 36px)!important}
}
