:root{--page-title-display:none;}/* Start custom CSS *//* About page: team accordion (5299bf57) and locations (1a3bc7ee). Native <details> handles tap/keyboard; this adds the
   icon, the desktop hover/focus card, focus ring and reduced motion. No JavaScript. */
[data-id="5299bf57"] summary{list-style:none}
[data-id="5299bf57"] summary::-webkit-details-marker{display:none}
[data-id="5299bf57"] summary:focus-visible{outline:2px solid #F0A35E;outline-offset:3px;border-radius:16px}
[data-id="5299bf57"] [data-element_type="e-accordion-item-icon"]{position:relative;transition:background-color .3s,border-color .3s,color .3s}
[data-id="5299bf57"] [data-element_type="e-accordion-item-icon"]::before,
[data-id="5299bf57"] [data-element_type="e-accordion-item-icon"]::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;border-radius:1px;background:currentColor;transform:translate(-50%,-50%);transition:transform .3s}
[data-id="5299bf57"] [data-element_type="e-accordion-item-icon"]::after{transform:translate(-50%,-50%) rotate(90deg)}
[data-id="5299bf57"] details[open] [data-element_type="e-accordion-item-icon"]::after{transform:translate(-50%,-50%) rotate(0deg)}
[data-id="5299bf57"] details:hover [data-element_type="e-accordion-item-icon"],
[data-id="5299bf57"] details[open] [data-element_type="e-accordion-item-icon"]{background:#3B1E3F;border-color:#3B1E3F;color:#FBF4EE}
/* touch / tablet / mobile: bio opens inline under the name */
[data-id="5299bf57"] [data-element_type="e-accordion-item-content"] p{border-top:1px solid rgba(30,27,26,.1);padding-top:16px}
/* desktop with a mouse: bio appears as a plum card on hover or keyboard focus, without moving the layout */
@media (hover:hover) and (min-width:1025px){
  [data-id="5299bf57"] details::details-content{content-visibility:visible!important;block-size:auto!important;overflow:visible!important;transition:none!important}
  [data-id="5299bf57"] details:hover,[data-id="5299bf57"] details:focus-within,[data-id="5299bf57"] details[open]{z-index:6}
  [data-id="5299bf57"] [data-element_type="e-accordion-item-content"]{position:absolute;left:14px;right:14px;top:calc(100% - 14px);z-index:6;box-sizing:border-box;width:auto!important;min-width:0!important;padding:24px!important;background:#3B1E3F;border-radius:14px;box-shadow:0 26px 50px -22px rgba(42,20,45,.6);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .25s,transform .25s,visibility .25s;pointer-events:none}
  [data-id="5299bf57"] [data-element_type="e-accordion-item-content"] p{border:0;padding:0;margin:0;color:#FBF4EE}
  [data-id="5299bf57"] details:hover [data-element_type="e-accordion-item-content"],
  [data-id="5299bf57"] details:focus-within [data-element_type="e-accordion-item-content"],
  [data-id="5299bf57"] details[open] [data-element_type="e-accordion-item-content"]{opacity:1;visibility:visible;transform:none;pointer-events:auto}
}
@media (prefers-reduced-motion:reduce){
  [data-id="5299bf57"] details,[data-id="5299bf57"] [data-element_type="e-accordion-item-content"],[data-id="1a3bc7ee"] img{transition:none!important;transform:none!important}
}

/* Font fallback (5 Nov 2026, approved for the About page 18350 only; same faces as construction 18463): metric-matched fallback faces for Schibsted Grotesk so text wraps the same
   before and after the web font swaps in (CLS). size-adjust = Schibsted / fallback advance width on this page's text (fontTools);
   ascent/descent = Schibsted metrics (97.66% / 25.78%) ÷ size-adjust. Schibsted Grotesk stays first, so it is still the final font.
   Test files: nivo-semrush-2026-11/round2/fonts/. */
/* Desktop, iOS, Windows: Arial */
@font-face { font-family: "Schibsted Fallback"; src: local("Arial"), local("ArialMT");
  font-weight: 100 449; size-adjust: 105.1%; ascent-override: 92.92%; descent-override: 24.53%; line-gap-override: 0%; }
@font-face { font-family: "Schibsted Fallback"; src: local("Arial"), local("ArialMT");
  font-weight: 450 549; size-adjust: 106.5%; ascent-override: 91.70%; descent-override: 24.21%; line-gap-override: 0%; }
@font-face { font-family: "Schibsted Fallback"; src: local("Arial Bold"), local("Arial-BoldMT");
  font-weight: 550 900; size-adjust: 99.8%; ascent-override: 97.85%; descent-override: 25.83%; line-gap-override: 0%; }

/* Android: Roboto (used only where Arial isn't installed) */
@font-face { font-family: "Schibsted Fallback Android"; src: local("Roboto"), local("Roboto-Regular");
  font-weight: 100 449; size-adjust: 104.9%; ascent-override: 93.10%; descent-override: 24.58%; line-gap-override: 0%; }
@font-face { font-family: "Schibsted Fallback Android"; src: local("Roboto Medium"), local("Roboto-Medium");
  font-weight: 450 549; size-adjust: 105.5%; ascent-override: 92.57%; descent-override: 24.44%; line-gap-override: 0%; }
@font-face { font-family: "Schibsted Fallback Android"; src: local("Roboto Bold"), local("Roboto-Bold");
  font-weight: 550 900; size-adjust: 106.5%; ascent-override: 91.70%; descent-override: 24.21%; line-gap-override: 0%; }

/* Page-scoped: only this page's content area. Header/footer and the global variable are untouched. */
.elementor-18350 { --nivo-font-sans: "Schibsted Grotesk", "Schibsted Fallback", "Schibsted Fallback Android", sans-serif; }

/* About only: the hero H1 and lead use max-width in ch, and ch follows the "0" of whichever font is showing (the fallback's is narrower),
   so they would still wrap differently before the swap. Same widths expressed in em, measured with Schibsted Grotesk
   (14ch = 8.735em at 600, 58ch = 35.457em at 400): the final layout is unchanged (<0.1 px). */
.elementor-18350 h1.e-heading-base[data-id="16b10acb"] { max-width: 8.735em; }
.elementor-18350 p.e-paragraph-base[data-id="1d29aed0"] { max-width: 35.457em; }/* End custom CSS */