/* Shared team profile rhythm; media invitation remains specific to Marco. */.slb-profile-content{--profile-section-space-before:36px;--profile-section-space-after:28px;}.slb-profile-content .pq-mb-20 > h2{margin:0 0 12px !important;}.slb-profile-content .pq-mb-20 > h2 + .pq-section-description{margin-top:0;}.slb-profile-content .pq-mb-20 > h2 + h2{margin-top:10px !important;}/* Legacy profiles can open a nested section immediately after an intro paragraph.
   Keep that first heading spaced, without changing the profile-name heading. */.slb-profile-content p + .pq-section-title > h2:first-child{margin-top:var(--profile-section-space-before) !important;}.slb-profile-content .pq-section-description + h2{margin-top:var(--profile-section-space-before) !important;padding-top:var(--profile-section-space-after) !important;border-top:1px solid #dee2e6;}.slb-profile-content .border-bottom:empty{margin:var(--profile-section-space-before) 0 var(--profile-section-space-after) !important;padding:0 !important;}/* Readable operational lists, retaining native list semantics and hanging indents. */.slb-profile-content ul.slb-profile-list{margin:16px 0 0;padding:0;padding-inline-start:24px;list-style:disc;}.slb-profile-content ul.slb-profile-list > li{display:list-item;margin:0 0 14px;padding-inline-start:6px;text-align:start;text-wrap:pretty;}.slb-profile-content ul.slb-profile-list > li:last-child{margin-bottom:0;}.slb-profile-content ul.slb-profile-list > li::marker{color:var(--slb-gold-700, #846919);}/* Quiet quotations retain the body typeface for comfortable long-form reading. */.slb-profile-content blockquote{position:relative;margin:24px 0 28px;padding:22px 24px 22px 52px;border:0;border-inline-start:2px solid #dfd1c5;border-radius:0 8px 8px 0;background:#fbfaf8;box-shadow:none;color:#354052;font-family:var(--body-fonts, "Inter", sans-serif);font-size:16px;font-style:normal;font-weight:400;line-height:1.95;text-align:start;text-wrap:wrap;}.slb-profile-content blockquote::before{content:"";position:absolute;inset-block-start:26px;inset-inline-start:18px;width:20px;height:18px;background:var(--primary-color, #ae8b25);/* Decorative quotation mark, without generated text in the accessible name. */-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 4C5 5 2 9 2 14v6h8v-8H6c0-3 2-5 4-6V4zm12 0c-5 1-8 5-8 10v6h8v-8h-4c0-3 2-5 4-6V4z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 4C5 5 2 9 2 14v6h8v-8H6c0-3 2-5 4-6V4zm12 0c-5 1-8 5-8 10v6h8v-8h-4c0-3 2-5 4-6V4z'/%3E%3C/svg%3E") center / contain no-repeat;pointer-events:none;}.slb-profile-content blockquote > :first-child{margin-top:0;}.slb-profile-content blockquote > :last-child{margin-bottom:0;}/* Legacy CMS quotes wrap the entire passage in <i>; preserve inline emphasis. */.slb-profile-content blockquote > :is(i, em):only-child{font-style:normal;}.slb-profile-content blockquote :is(cite, footer){margin-top:16px;color:var(--slb-gold-700, #846919);font-family:var(--body-fonts, "Inter", sans-serif);font-size:14px;font-style:normal;font-weight:400;line-height:1.6;letter-spacing:0;}.slb-profile-media{display:grid;grid-template-columns:minmax(0, 1.35fr) minmax(0, 1fr);align-items:end;gap:26px;overflow:hidden;margin:38px 0;padding:26px;background:var(--slb-navy, #052543);color:#fff;border-radius:8px;text-align:left;box-shadow:0 8px 24px rgb(0 0 0 / 8%);}.slb-profile-media-portrait{display:grid;align-items:end;min-width:0;}.slb-profile-media-portrait img{display:block;width:100%;height:auto;object-fit:contain;outline:1px solid rgb(255 255 255 / 10%);outline-offset:-1px;}.slb-profile-media-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:0;align-self:end;}.pq-section-title .slb-profile-media h2{margin:0 0 16px !important;color:#fff !important;font-family:var(--title-fonts, "Cormorant Garamond", serif);font-size:30px !important;line-height:1.2 !important;font-weight:600;text-transform:none;text-align:left;text-wrap:balance;}.slb-profile-media .slb-profile-media-description{margin:0 0 24px;color:#e1e6ec;font-size:16px;line-height:1.75;text-align:left;text-wrap:pretty;}.slb-profile-media a.slb-profile-media-link{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;max-width:100%;padding:12px 18px;background:var(--slb-gold-fill, #d2b865);color:var(--slb-navy, #052543);border-radius:8px;font-size:14px;line-height:1.5;font-weight:600;text-align:left;text-decoration:none;transition:background-color 150ms ease, transform 150ms ease;}.slb-profile-media-link span{font-size:22px;line-height:1;}.slb-profile-media a.slb-profile-media-link:hover{background:var(--slb-gold-fill-hover, #e2cb87);color:var(--slb-navy, #052543);}.slb-profile-media a.slb-profile-media-link:focus-visible{outline:3px solid #fff !important;outline-offset:4px;}.slb-profile-media-link:active{transform:scale(0.96);}@media (max-width: 1199px){.slb-profile-media{grid-template-columns:1fr;}}@media (max-width: 767px){.slb-profile-content{--profile-section-space-before:30px;--profile-section-space-after:22px;}.slb-profile-content blockquote{margin:22px 0 26px;padding:46px 18px 20px;}.slb-profile-content blockquote::before{inset-block-start:16px;inset-inline-start:18px;}.slb-profile-media{grid-template-columns:1fr;margin:30px 0;padding:22px;gap:22px;}.pq-section-title .slb-profile-media h2{font-size:28px !important;}}@media (prefers-reduced-motion: reduce){.slb-profile-media a.slb-profile-media-link{transition:none;}.slb-profile-media-link:active{transform:none;}}
