
/* Semantic quotations, shared by all public pages and news articles. */
html.ds-ui blockquote {
  position:relative;
  box-sizing:border-box;
  margin:24px 0!important;
  padding:2px 0 2px 24px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#25282b!important;
  font:inherit!important;
  font-style:normal!important;
  line-height:1.65!important;
  text-align:left;
  overflow-wrap:anywhere;
}
html.ds-ui blockquote::before {
  content:''!important;
  position:absolute;
  inset:0 auto 0 0;
  display:block;
  width:4px;
  height:auto;
  border-radius:3px;
  background:#e1e3e5;
}
html.ds-ui blockquote::after { content:none!important; }
html.ds-ui #content blockquote>p { margin:0 0 14px!important; font:inherit!important; color:inherit!important; }
html.ds-ui #content blockquote>:last-child { margin-bottom:0!important; }
html.ds-ui blockquote cite { display:block; margin-top:12px; color:#647078; font-size:.875em; font-style:normal; }
@media(max-width:760px) {
 html.ds-ui blockquote { margin:20px 0!important; padding-left:18px!important; }
}

/* Final profile/preview details, using the shared public profile components. */
html.ds-ui .ds-profile-facts:empty { display:none; }
html.ds-ui .ds-proam-role-filter { display:flex; flex-wrap:wrap; gap:12px 20px; padding:12px; border:1px solid #dce2e5; border-radius:6px; }
html.ds-ui .ds-proam-role-filter label { display:inline-flex; align-items:center; gap:7px; }
html.ds-ui .ds-proam-role-filter legend { padding:0 5px; font-weight:600; }
html.ds-ui #content :is(.ds-vip-badge,.ds-priority-label,.ds-priority-head>span:first-child,.ds-ui-vip-label) {
 color:#fff!important; background:linear-gradient(135deg,#576e91,#253854)!important;
 border:1px solid #aab8cb!important; box-shadow:inset 0 1px 0 #ffffff45,0 2px 6px #25385420!important;
}
html.ds-ui #content .ds-profile-kicker { color:#344f78; }
@media(min-width:761px) {
 html.ds-ui #content .ds-priority-block { background:#f4f6fa!important; border-color:#a8b5c8!important; border-top-color:#455f87!important; }
 html.ds-ui #content .one-result.is-priority { border-color:#a8b5c8!important; }
 html.ds-ui #content .ds-partners-list[data-view=list] .one-result .details { grid-column:3/5; grid-row:1/3; }
 html.ds-ui #content .ds-partners-list[data-view=list] .one-result>.img-box { grid-row:1/4; height:100%; }
}
html.ds-ui body .modal-w .ds-terms-modal { border:1px solid #dce2e5!important; border-radius:8px!important; box-shadow:0 20px 60px #0003!important; }
html.ds-ui body .modal-w.ds-terms-modal-open .verlay { background:rgba(24,31,28,.48)!important; backdrop-filter:blur(3px); }
html.ds-ui body .modal-w .ds-terms-head { background:#f5f8f3!important; padding:20px 24px; border-bottom:1px solid #dce2e5; }
html.ds-ui body .modal-w .ds-terms-head-icon { background:#427b33; border-radius:6px; box-shadow:none; }
html.ds-ui body .modal-w .ds-terms-kicker { color:#427b33; }
html.ds-ui body .modal-w .ds-terms-modal .ds-terms-head h3 { color:#000!important; font-family:var(--ds-font)!important; }
html.ds-ui body .modal-w .ds-terms-modal .content { color:#30363a!important; font:16px/1.65 var(--ds-font)!important; background:#fff!important; padding:24px!important; }
html.ds-ui body .modal-w .ds-terms-modal .buttons { background:#f5f7f8!important; border-top:1px solid #dce2e5!important; padding:16px 24px!important; }
html.ds-ui body .modal-w .ds-terms-modal .close-b { min-height:44px!important; background:#427b33!important; color:#fff!important; border:1px solid #427b33!important; border-radius:6px!important; box-shadow:none!important; }
html.ds-ui body .modal-w .ds-terms-close-icon { border-radius:6px; color:#25332a; }
html.ds-ui body .modal-w .ds-terms-close-icon:hover { background:#427b33; border-color:#427b33; color:#fff; }
html.ds-ui body #wrap #content .ds-profile-editor .ds-consent-copy .ds-consent-terms { display:block!important; padding:0!important; margin:4px 0 0!important; font:inherit!important; color:#315f27!important; text-decoration:underline!important; text-underline-offset:3px; }
html.ds-ui .ds-ui-profile-preview { width:min(1120px,calc(100% - 24px)); max-width:1120px; padding:24px; --ds-accent:#4c913b; --ds-soft:#f1f6ee; }
html.ds-ui .ds-ui-profile-preview .ds-profile-heading { margin-bottom:20px; }
html.ds-ui .ds-ui-profile-preview .ds-ui-preview-head { position:sticky; top:0; z-index:5; margin-top:-24px; padding:18px 0; background:#fff; border-bottom:1px solid #dce2e5; }
html.ds-ui .ds-ui-profile-preview .ds-ui-preview-photos { display:block; }
html.ds-ui .ds-ui-profile-preview .ds-profile-stage { position:relative; overflow:hidden; background:#edf1eb; }
html.ds-ui .ds-ui-profile-preview .ds-profile-stage>img { display:block; width:100%; height:100%; object-fit:cover; }
html.ds-ui .ds-ui-profile-preview [hidden] { display:none!important; }
html.ds-ui .ds-ui-profile-preview .is-placeholder img { object-fit:contain; }
html.ds-ui .ds-ui-profile-preview .ds-profile-thumbs { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:6px; margin-top:10px; }
html.ds-ui .ds-ui-profile-preview .ds-profile-thumb { min-width:0; aspect-ratio:4/5; background-position:center; background-size:cover; border:2px solid transparent; padding:0; cursor:pointer; }
html.ds-ui .ds-ui-profile-preview .ds-profile-thumb[aria-current=true] { border-color:#427b33; }
html.ds-ui .ds-ui-profile-preview .ds-preview-nav { position:absolute; top:45%; min-width:36px; min-height:44px; border:1px solid #ffffff80; border-radius:6px; color:#fff; background:#18211ab0; font:28px/1 Arial; cursor:pointer; }
html.ds-ui .ds-ui-profile-preview .ds-preview-nav.is-prev { left:8px; }
html.ds-ui .ds-ui-profile-preview .ds-preview-nav.is-next { right:8px; }
html.ds-ui .ds-ui-profile-preview .ds-preview-description { white-space:pre-wrap; }
html.ds-ui .ds-ui-profile-preview .ds-contact-card { padding:14px; margin-top:12px; border:1px solid #dce2e5; background:#f8faf7; }
html.ds-ui .ds-ui-profile-preview .ds-contact-person { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
html.ds-ui .ds-ui-profile-preview .ds-contact-role { font-size:12px; color:#626a70; }
html.ds-ui .ds-ui-profile-preview .ds-contact-number { display:block; margin:10px 0; font-weight:600; }
html.ds-ui .ds-ui-profile-preview :is(.ds-contact-methods,.ds-profile-socials) { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
html.ds-ui .ds-ui-profile-preview :is(.ds-contact-method,.ds-social-link) { display:inline-flex; min-height:44px; align-items:center; padding:8px 12px; border:1px solid #cdd8c9; border-radius:6px; color:#315f27; background:#fff; text-decoration:none; }
html.ds-ui .ds-ui-profile-preview .ds-profile-video-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
html.ds-ui .ds-ui-profile-preview .ds-profile-video iframe { width:100%; aspect-ratio:16/9; border:0; }
html.ds-ui .ds-ui-profile-preview .ds-ui-preview-note { color:#626a70; font:13px/1.5 var(--ds-font); margin:18px 0 0; }
@media(max-width:760px) {
 /* One 4px outer gutter throughout the actual profile, not nested extra padding. */
 html.ds-ui.ds-profile-modern body #wrap { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
 html.ds-ui.ds-profile-modern body #wrap #content { width:calc(100% - 8px)!important; margin:0 4px!important; padding:0!important; }
 html.ds-ui.ds-profile-modern body #wrap #content>.left-col.ds-profile-shell { padding:0!important; border:0!important; }
 html.ds-ui.ds-profile-modern #content .ds-profile-layout { padding:0!important; gap:16px; border:0; background:transparent; }
 html.ds-ui.ds-profile-modern #content :is(.ds-profile-gallery,.ds-profile-content) { padding:0!important; }
 html.ds-ui.ds-profile-modern #content .ds-profile-heading { padding:12px; margin-bottom:16px; }
 html.ds-ui .ds-ui-profile-preview { width:calc(100% - 8px); max-width:calc(100% - 8px); padding:12px; }
 html.ds-ui .ds-ui-profile-preview .ds-profile-layout { grid-template-columns:minmax(0,1fr); padding:0; border:0; background:none; }
 html.ds-ui .ds-ui-profile-preview .ds-profile-video-grid { grid-template-columns:1fr; }
 html.ds-ui body .modal-w .ds-terms-modal { width:calc(100vw - 8px)!important; }
 html.ds-ui body .modal-w .ds-terms-modal .content { padding:16px!important; font-size:15px!important; }
}

