/* manual-color-theme:20261018 */
/* V33: quiet contact cards, aligned photo credits and mobile promo headings. */
.people-portrait{border:0}
#team .team-navigation{border:0;padding:0;margin-bottom:32px;gap:8px 28px}
#team .team-navigation a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;border:0}
#team .team-contact{gap:8px}
#team .team-grid .team-contact a,
.ecard .ecard-contacts a,
body.ever-site .ever-contact-team .contact-copy a{
  border:0;background-image:none;box-shadow:none;text-decoration:none;color:inherit;
}
#team .team-grid .team-contact-email{width:fit-content;max-width:100%;min-height:44px;padding:0;display:inline-flex;align-items:center;font-size:17px;font-weight:500}
#team .team-contact-quick{align-items:center;gap:10px 14px;flex-wrap:wrap}
#team .team-contact-quick>a[href^="tel:"]{min-height:44px;display:inline-flex;align-items:center}
#team .team-contact-quick .messenger-links{gap:6px;flex-wrap:wrap}
#team .team-contact-quick .messenger-links a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;box-sizing:border-box;border-radius:12px;background:rgba(11,27,46,.06);font-size:11px;font-weight:500;line-height:1}
#team .team-contact .team-contact-card,
#team .team-contact .team-contact-save{width:fit-content;max-width:100%;min-height:44px;display:inline-flex;align-items:center;padding:0;font-size:14px}
#team .team-navigation a:hover,
#team .team-contact a:hover,
.ecard .ecard-contacts a:hover,
body.ever-site .ever-contact-team .contact-copy a:hover{text-decoration:underline;text-underline-offset:4px}
#team :is(.team-navigation,.team-contact) a:focus-visible,
.ecard .ecard-contacts a:focus-visible,
body.ever-site .ever-contact-team .contact-copy a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
body.ever-site .ever-contact-team .person{border:0}
body.ever-site .ever-contact-team .contact-copy a{display:inline-flex;align-items:center;min-height:44px;padding:0}

/* The picture, caption and gallery link share the same left and right edges. */
.ever-gallery.catalog-ever-gallery .ever-real-gallery{margin:0;width:100%;max-width:none}
.ever-gallery.catalog-ever-gallery .ever-real-gallery .carousel-stage{aspect-ratio:3/2;width:100%;margin:0;border-radius:18px}
.ever-gallery.catalog-ever-gallery .ever-real-gallery .carousel-slide img{width:100%;height:100%;object-fit:cover;background:transparent}
body.ever-site [data-catalog-ever] .ever-real-gallery .carousel-stage{aspect-ratio:3/2}
body.ever-site [data-catalog-ever] .ever-real-gallery .carousel-slide img{object-fit:cover;background:transparent}
.ever-real-gallery[data-credit-compact] figcaption{position:static;display:block;width:100%;box-sizing:border-box;margin:0;padding:12px 0 0;text-align:left;background:none;font-size:13px;line-height:1.5}
.ever-real-gallery[data-credit-compact] [data-image-kind-label]{display:none}
.ever-real-gallery[data-credit-compact] [data-credit]{display:block;margin:0}
.ever-real-gallery[data-credit-compact] [data-credit] a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.ever-gallery.catalog-ever-gallery .ever-gallery-link{margin:8px 0 24px;padding-block:6px}

/* Keep the credit in the figure's flow, including when switching photo tabs. */
.promo-showcase #ever .ever-stage{height:auto;min-height:0;overflow:visible;border-radius:0;background:transparent}
.promo-showcase #ever .ever-stage::after{display:none}
.promo-showcase #ever .ever-stage>figure{position:static;inset:auto;width:100%;margin:0}
.promo-showcase #ever .ever-stage>figure[hidden]{display:none!important}
.promo-showcase #ever .ever-stage>figure>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;border-radius:24px}
.promo-showcase #ever .ever-stage>figure>.ever-photo-credit{position:static;inset:auto;width:100%;max-width:none;box-sizing:border-box;margin:0;padding:12px 0 0;border-radius:0;background:none;color:inherit;text-align:left;font-size:13px;line-height:1.5}
.promo-showcase #ever .ever-controls{position:static;inset:auto;transform:none;width:fit-content;max-width:100%;margin:16px auto 0;border:0;backdrop-filter:none;background:rgba(11,27,46,.07)}
.promo-showcase #ever .ever-controls button{min-height:44px;color:inherit}
.promo-showcase #ever .ever-controls button[aria-selected="true"]{color:#fff;background:#0b1b2e}
.promo-showcase #ever .ever-controls button:focus-visible{outline:2px solid currentColor;outline-offset:3px}

@media (prefers-color-scheme:dark){
  :where(html:not([data-color-theme])):is(#team .team-contact-quick .messenger-links a),
:where(html:not([data-color-theme])) :is(#team .team-contact-quick .messenger-links a),
:where(html:not([data-color-theme])):is(.promo-showcase #ever .ever-controls),
:where(html:not([data-color-theme])) :is(.promo-showcase #ever .ever-controls){background:rgba(255,255,255,.09)}
  :where(html:not([data-color-theme])):is(.promo-showcase #ever .ever-controls button[aria-selected="true"]),
:where(html:not([data-color-theme])) :is(.promo-showcase #ever .ever-controls button[aria-selected="true"]){background:#f1eee7;color:#0b1b2e}
}

  :where(html[data-color-theme="dark"]):is(#team .team-contact-quick .messenger-links a),
:where(html[data-color-theme="dark"]) :is(#team .team-contact-quick .messenger-links a),
:where(html[data-color-theme="dark"]):is(.promo-showcase #ever .ever-controls),
:where(html[data-color-theme="dark"]) :is(.promo-showcase #ever .ever-controls){background:rgba(255,255,255,.09)}
  :where(html[data-color-theme="dark"]):is(.promo-showcase #ever .ever-controls button[aria-selected="true"]),
:where(html[data-color-theme="dark"]) :is(.promo-showcase #ever .ever-controls button[aria-selected="true"]){background:#f1eee7;color:#0b1b2e}

@media (max-width:780px){
  /* Final heading scale overrides the older section-specific mobile scales. */
  .promo-showcase main h1{font-size:clamp(36px,9.2vw,48px)!important;line-height:1.12!important}
  .promo-showcase main h2,
  .promo-showcase .dialog-copy h2{font-size:clamp(28px,7.2vw,36px)!important;line-height:1.18!important}
  .promo-showcase main h3{font-size:clamp(22px,5.6vw,27px)!important;line-height:1.25!important}
  .promo-showcase main :is(h1,h2,h3),
  .promo-showcase main :is(h1,h2,h3)>span,
  .promo-showcase .dialog-copy h2{max-width:100%;word-break:normal;overflow-wrap:normal;hyphens:none;letter-spacing:normal!important;text-wrap:balance}
  .promo-showcase main h2 br{display:none}
  .promo-showcase #ever h2 br{display:block}
  .promo-showcase .centered-heading{margin-bottom:28px}
  .promo-showcase #ever .centered-heading .section-lead{font-size:16px;line-height:1.6;max-width:36em}
  .promo-showcase #ever .centered-heading .section-lead br{display:none}
  .promo-showcase #ever .ever-stage>figure>img{border-radius:18px}
  .promo-showcase #ever .ever-bottom{gap:16px;margin-top:24px}
}
