/* Only editorial blocks and controls introduced in the CV growth release. */
/* This stylesheet is enqueued only on the CV catalogue and its edited articles. */
body { min-width: 0 !important; }
/* The legacy article sidebar sat outside the page at tablet widths, even when empty. */
@media (max-width:1220px) {
 .content-page.articles > aside.fixed { position: static !important; inset: auto !important; width: auto !important; max-width: 100% !important; margin: 0 !important; transform: none !important; }
}
#ipser-footer-feedback_form input.elementor-field-textual { color: #123c59 !important; background: #fff !important; }
#ipser-footer-feedback_form input.elementor-field-textual::placeholder { color: #46647a !important; opacity: 1; }
.ipser-prefooter .ipser-prefooter__primary { background: #a83d00 !important; border-color: #a83d00 !important; color: #fff !important; }
.ipser-prefooter .ipser-prefooter__primary:hover { background: #873100 !important; border-color: #873100 !important; }
/* The full header previously clipped its contact links around a 1280px desktop. */
@media (min-width:1221px) and (max-width:1350px) {
 body header.header .top_main_menu .logo .logo__img1 { width: 116px !important; height: auto !important; }
 body header.header .top_main_menu .logo .logo__img2 { width: 166px !important; height: auto !important; margin-left: 8px !important; }
 body header.header .top_main_menu .logo { flex-shrink: 0; margin-right: 8px !important; }
}
.ipser-cv-growth { margin: 28px 0; padding: clamp(18px,3vw,30px); border: 1px solid #d4e2ec; border-radius: 16px; background: #f5f9fc; color: #203a53; max-width: 100%; box-sizing: border-box; min-width: 0; }
.ipser-cv-growth h2 { font-size: clamp(25px,2.5vw,32px) !important; line-height: 1.25 !important; margin: 0 0 18px !important; color: #08345f !important; overflow-wrap: anywhere; }
.ipser-cv-growth h3 { font-size: 22px !important; line-height: 1.35 !important; margin: 24px 0 12px !important; color: #08345f !important; overflow-wrap: anywhere; }
.ipser-cv-growth p,.ipser-cv-growth li,.ipser-cv-growth dd,.ipser-cv-growth dt { font-size: 17px !important; line-height: 1.65 !important; color: #203a53; overflow-wrap: anywhere; }
.ipser-cv-growth a { color: #075c8c !important; text-decoration: underline; text-underline-offset: 3px; }
.ipser-cv-growth a:focus-visible { outline: 3px solid #a53d00; outline-offset: 3px; }
.ipser-cv-growth ul,.ipser-cv-growth ol { padding-left: 24px; margin: 14px 0; }
.ipser-cv-growth li { margin: 8px 0; }
.ipser-cv-growth dl { margin: 18px 0; }
.ipser-cv-growth dt { margin-top: 16px; }
.ipser-cv-growth dd { margin: 5px 0 16px; }
.ipser-cv-growth blockquote { border: 0; border-left: 4px solid #087f76; margin: 20px 0; padding: 14px 18px; background: #fff; }
.ipser-cv-growth [id],.ipser-cv-starter-card { scroll-margin-top: 125px; }
.ipser-cv-filters { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 16px; }
.ipser-cv-filters[hidden],.ipser-cv-filter-status[hidden],.ipser-cv-starter-card[hidden] { display: none !important; }
.ipser-cv-filters button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 15px; border: 2px solid #0c5477; border-radius: 8px; color: #0b4563 !important; background: #fff; font: 700 16px/1.35 Arial,sans-serif; cursor: pointer; white-space: normal; overflow-wrap: anywhere; }
.ipser-cv-filters button[aria-pressed="true"] { background: #08345f; border-color: #08345f; color: #fff !important; }
.ipser-cv-filters button:hover { background: #dcebf4; color: #08345f !important; }
.ipser-cv-filters button:focus-visible,.ipser-cv-example summary:focus-visible,.ipser-cv-sharing summary:focus-visible { outline: 3px solid #a53d00; outline-offset: 3px; }
.ipser-cv-filter-status { font-size: 16px; color: #304b61; }
.ipser-cv-example { margin-top: 18px; border-top: 1px solid #d4e2ec; padding-top: 8px; }
.ipser-cv-example summary,.ipser-cv-sharing summary { padding: 12px 0; min-height: 44px; box-sizing: border-box; color: #08345f; cursor: pointer; font-size: 16px; line-height: 1.5; font-weight: 700; }
.ipser-cv-example a { display: block; padding: 12px 0; min-height: 44px; color: #075c8c !important; font-size: 16px; font-weight: 600; line-height: 1.5; text-decoration: underline; overflow-wrap: anywhere; }
.ipser-cv-example p { font-size: 15px; margin: 8px 0; }
.ipser-cv-sharing { padding: 10px 20px; border: 1px solid #c9dce8; border-radius: 12px; background: #fff; }
.ipser-cv-sharing p { font-size: 16px; color: #304b61; line-height: 1.6; }
.ipser-cv-sharing a { color: #075c8c !important; text-decoration: underline; }
@media(max-width:700px){ .ipser-cv-growth {padding: 18px 15px;} .ipser-cv-growth ul,.ipser-cv-growth ol {padding-left:21px;} .ipser-cv-filters {gap:8px;} .ipser-cv-filters button {flex: 1 1 140px;} .ipser-cv-starter-card {scroll-margin-top:96px;} }
