/* Base styles shared by both designs. Colours and typography come from the Elementor kit. */
@font-face{font-family:'Newsreader';font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/newsreader-normal.woff2) format('woff2')}
@font-face{font-family:'Newsreader';font-style:italic;font-weight:300 700;font-display:swap;src:url(../fonts/newsreader-italic.woff2) format('woff2')}
@font-face{font-family:'Schibsted Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/schibsted-grotesk-normal.woff2) format('woff2')}
@font-face{font-family:'Schibsted Grotesk';font-style:italic;font-weight:400 700;font-display:swap;src:url(../fonts/schibsted-grotesk-italic.woff2) format('woff2')}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400 700;font-stretch:75% 100%;font-display:swap;src:url(../fonts/instrument-sans-normal.woff2) format('woff2')}
@font-face{font-family:'Instrument Sans';font-style:italic;font-weight:400 700;font-stretch:75% 100%;font-display:swap;src:url(../fonts/instrument-sans-italic.woff2) format('woff2')}

html.bc-site{-webkit-text-size-adjust:100%}
.bc-site body{margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.bc-site *,.bc-site *::before,.bc-site *::after{box-sizing:border-box}
.bc-skip{position:absolute;left:-9999px;top:8px;z-index:100;padding:10px 16px;background:#fff;color:#000}
.bc-skip:focus{left:16px}
.bc-site :focus-visible{outline:2px solid #990F3D;outline-offset:3px}

/* Elementor widget resets */
.bc-site .elementor-heading-title{margin:0;text-wrap:balance}
.bc-site .elementor-widget-text-editor p{margin:0}
.bc-site .elementor-widget-text-editor p + p,.bc-site .elementor-widget-text-editor p + ul,.bc-site .elementor-widget-text-editor ul + p{margin-top:1em}
.bc-site .elementor-widget-text-editor a{color:inherit}
.bc-site .elementor-widget-image img,.bc-site .bc-img img{display:block;width:100%;max-width:100%}
.bc-site .bc-img{width:100%}
.bc-site .elementor-widget:not(:last-child){margin-block-end:0}
.bc-site .e-con{--widgets-spacing:0px}

/* 12-column grid: bcc_grid() + bcc_col(start, span) → class bc-c<start>-<span> (desktop and tablet) */
.bc-site .e-con.bc-g12{--e-con-grid-template-columns:repeat(12,minmax(0,1fr))}
.bc-site .e-con.bc-g12 > .e-con,.bc-site .e-con.bc-g12 > .elementor-element{width:auto;min-width:0}
@media (min-width:768px){
.bc-site .bc-g12>.bc-c1-1{grid-column:1/span 1}
.bc-site .bc-g12>.bc-c1-2{grid-column:1/span 2}
.bc-site .bc-g12>.bc-c1-3{grid-column:1/span 3}
.bc-site .bc-g12>.bc-c1-4{grid-column:1/span 4}
.bc-site .bc-g12>.bc-c1-5{grid-column:1/span 5}
.bc-site .bc-g12>.bc-c1-6{grid-column:1/span 6}
.bc-site .bc-g12>.bc-c1-7{grid-column:1/span 7}
.bc-site .bc-g12>.bc-c1-8{grid-column:1/span 8}
.bc-site .bc-g12>.bc-c1-9{grid-column:1/span 9}
.bc-site .bc-g12>.bc-c1-10{grid-column:1/span 10}
.bc-site .bc-g12>.bc-c1-11{grid-column:1/span 11}
.bc-site .bc-g12>.bc-c1-12{grid-column:1/span 12}
.bc-site .bc-g12>.bc-c2-1{grid-column:2/span 1}
.bc-site .bc-g12>.bc-c2-2{grid-column:2/span 2}
.bc-site .bc-g12>.bc-c2-3{grid-column:2/span 3}
.bc-site .bc-g12>.bc-c2-4{grid-column:2/span 4}
.bc-site .bc-g12>.bc-c2-5{grid-column:2/span 5}
.bc-site .bc-g12>.bc-c2-6{grid-column:2/span 6}
.bc-site .bc-g12>.bc-c2-7{grid-column:2/span 7}
.bc-site .bc-g12>.bc-c2-8{grid-column:2/span 8}
.bc-site .bc-g12>.bc-c2-9{grid-column:2/span 9}
.bc-site .bc-g12>.bc-c2-10{grid-column:2/span 10}
.bc-site .bc-g12>.bc-c2-11{grid-column:2/span 11}
.bc-site .bc-g12>.bc-c3-1{grid-column:3/span 1}
.bc-site .bc-g12>.bc-c3-2{grid-column:3/span 2}
.bc-site .bc-g12>.bc-c3-3{grid-column:3/span 3}
.bc-site .bc-g12>.bc-c3-4{grid-column:3/span 4}
.bc-site .bc-g12>.bc-c3-5{grid-column:3/span 5}
.bc-site .bc-g12>.bc-c3-6{grid-column:3/span 6}
.bc-site .bc-g12>.bc-c3-7{grid-column:3/span 7}
.bc-site .bc-g12>.bc-c3-8{grid-column:3/span 8}
.bc-site .bc-g12>.bc-c3-9{grid-column:3/span 9}
.bc-site .bc-g12>.bc-c3-10{grid-column:3/span 10}
.bc-site .bc-g12>.bc-c4-1{grid-column:4/span 1}
.bc-site .bc-g12>.bc-c4-2{grid-column:4/span 2}
.bc-site .bc-g12>.bc-c4-3{grid-column:4/span 3}
.bc-site .bc-g12>.bc-c4-4{grid-column:4/span 4}
.bc-site .bc-g12>.bc-c4-5{grid-column:4/span 5}
.bc-site .bc-g12>.bc-c4-6{grid-column:4/span 6}
.bc-site .bc-g12>.bc-c4-7{grid-column:4/span 7}
.bc-site .bc-g12>.bc-c4-8{grid-column:4/span 8}
.bc-site .bc-g12>.bc-c4-9{grid-column:4/span 9}
.bc-site .bc-g12>.bc-c5-1{grid-column:5/span 1}
.bc-site .bc-g12>.bc-c5-2{grid-column:5/span 2}
.bc-site .bc-g12>.bc-c5-3{grid-column:5/span 3}
.bc-site .bc-g12>.bc-c5-4{grid-column:5/span 4}
.bc-site .bc-g12>.bc-c5-5{grid-column:5/span 5}
.bc-site .bc-g12>.bc-c5-6{grid-column:5/span 6}
.bc-site .bc-g12>.bc-c5-7{grid-column:5/span 7}
.bc-site .bc-g12>.bc-c5-8{grid-column:5/span 8}
.bc-site .bc-g12>.bc-c6-1{grid-column:6/span 1}
.bc-site .bc-g12>.bc-c6-2{grid-column:6/span 2}
.bc-site .bc-g12>.bc-c6-3{grid-column:6/span 3}
.bc-site .bc-g12>.bc-c6-4{grid-column:6/span 4}
.bc-site .bc-g12>.bc-c6-5{grid-column:6/span 5}
.bc-site .bc-g12>.bc-c6-6{grid-column:6/span 6}
.bc-site .bc-g12>.bc-c6-7{grid-column:6/span 7}
.bc-site .bc-g12>.bc-c7-1{grid-column:7/span 1}
.bc-site .bc-g12>.bc-c7-2{grid-column:7/span 2}
.bc-site .bc-g12>.bc-c7-3{grid-column:7/span 3}
.bc-site .bc-g12>.bc-c7-4{grid-column:7/span 4}
.bc-site .bc-g12>.bc-c7-5{grid-column:7/span 5}
.bc-site .bc-g12>.bc-c7-6{grid-column:7/span 6}
.bc-site .bc-g12>.bc-c8-1{grid-column:8/span 1}
.bc-site .bc-g12>.bc-c8-2{grid-column:8/span 2}
.bc-site .bc-g12>.bc-c8-3{grid-column:8/span 3}
.bc-site .bc-g12>.bc-c8-4{grid-column:8/span 4}
.bc-site .bc-g12>.bc-c8-5{grid-column:8/span 5}
.bc-site .bc-g12>.bc-c9-1{grid-column:9/span 1}
.bc-site .bc-g12>.bc-c9-2{grid-column:9/span 2}
.bc-site .bc-g12>.bc-c9-3{grid-column:9/span 3}
.bc-site .bc-g12>.bc-c9-4{grid-column:9/span 4}
.bc-site .bc-g12>.bc-c10-1{grid-column:10/span 1}
.bc-site .bc-g12>.bc-c10-2{grid-column:10/span 2}
.bc-site .bc-g12>.bc-c10-3{grid-column:10/span 3}
.bc-site .bc-g12>.bc-c11-1{grid-column:11/span 1}
.bc-site .bc-g12>.bc-c11-2{grid-column:11/span 2}
.bc-site .bc-g12>.bc-c12-1{grid-column:12/span 1}
}
@media (max-width:767px){.bc-site .e-con.bc-g12>*{grid-column:1/-1}}

/* Hairline list (Icon List without icons) */
.bc-site .bc-list .elementor-icon-list-icon{display:none}

/* Helpers usable from Advanced → CSS classes */
.bc-site .bc-hide-mobile{}
@media (max-width:767px){.bc-site .bc-hide-mobile{display:none!important}}
@media (min-width:768px){.bc-site .bc-only-mobile{display:none!important}}
.bc-site .bc-nowrap .elementor-heading-title,.bc-site .bc-nowrap{white-space:nowrap}

/* Main menu stays on one line */
.bc-site .bc-main-nav .elementor-nav-menu--main > .elementor-nav-menu{flex-wrap:nowrap}
.bc-site .bc-main-nav .elementor-nav-menu--main .elementor-item{white-space:nowrap}

/* Container sized to its content in a row (bcb_con w => auto) */
.bc-site .e-con.bc-w-auto{--width:auto;width:auto;max-width:100%;flex:0 1 auto}

/* Header row never wraps; small tagline on phones */
.bc-site .bc-header .bc-wrap > .e-con-inner,.bc-site .bc-topbar .bc-wrap > .e-con-inner{flex-wrap:nowrap}
@media (max-width:767px){.bc-site .bc-header .bc-wordmark:last-child .elementor-heading-title{font-size:12px}.bc-site .bc-header .bc-wordmark:first-child .elementor-heading-title{font-size:19px}}

/* Reading widths (Advanced → CSS classes): bc-maxw-<n> = n characters */
.bc-site .elementor-element.bc-maxw-20{max-width:20ch!important}.bc-site .bc-maxw-20 .elementor-heading-title{max-width:20ch}
.bc-site .elementor-element.bc-maxw-24{max-width:24ch!important}.bc-site .bc-maxw-24 .elementor-heading-title{max-width:24ch}
.bc-site .elementor-element.bc-maxw-26{max-width:26ch!important}.bc-site .bc-maxw-26 .elementor-heading-title{max-width:26ch}
.bc-site .elementor-element.bc-maxw-28{max-width:28ch!important}.bc-site .bc-maxw-28 .elementor-heading-title{max-width:28ch}
.bc-site .elementor-element.bc-maxw-30{max-width:30ch!important}.bc-site .bc-maxw-30 .elementor-heading-title{max-width:30ch}
.bc-site .elementor-element.bc-maxw-32{max-width:32ch!important}.bc-site .bc-maxw-32 .elementor-heading-title{max-width:32ch}
.bc-site .elementor-element.bc-maxw-34{max-width:34ch!important}.bc-site .bc-maxw-34 .elementor-heading-title{max-width:34ch}
.bc-site .elementor-element.bc-maxw-36{max-width:36ch!important}.bc-site .bc-maxw-36 .elementor-heading-title{max-width:36ch}
.bc-site .elementor-element.bc-maxw-40{max-width:40ch!important}.bc-site .bc-maxw-40 .elementor-heading-title{max-width:40ch}
.bc-site .elementor-element.bc-maxw-42{max-width:42ch!important}.bc-site .bc-maxw-42 .elementor-heading-title{max-width:42ch}
.bc-site .elementor-element.bc-maxw-44{max-width:44ch!important}.bc-site .bc-maxw-44 .elementor-heading-title{max-width:44ch}
.bc-site .elementor-element.bc-maxw-46{max-width:46ch!important}.bc-site .bc-maxw-46 .elementor-heading-title{max-width:46ch}
.bc-site .elementor-element.bc-maxw-48{max-width:48ch!important}.bc-site .bc-maxw-48 .elementor-heading-title{max-width:48ch}
.bc-site .elementor-element.bc-maxw-50{max-width:50ch!important}.bc-site .bc-maxw-50 .elementor-heading-title{max-width:50ch}
.bc-site .elementor-element.bc-maxw-52{max-width:52ch!important}.bc-site .bc-maxw-52 .elementor-heading-title{max-width:52ch}
.bc-site .elementor-element.bc-maxw-54{max-width:54ch!important}.bc-site .bc-maxw-54 .elementor-heading-title{max-width:54ch}
.bc-site .elementor-element.bc-maxw-56{max-width:56ch!important}.bc-site .bc-maxw-56 .elementor-heading-title{max-width:56ch}
.bc-site .elementor-element.bc-maxw-58{max-width:58ch!important}.bc-site .bc-maxw-58 .elementor-heading-title{max-width:58ch}
.bc-site .elementor-element.bc-maxw-60{max-width:60ch!important}.bc-site .bc-maxw-60 .elementor-heading-title{max-width:60ch}
.bc-site .elementor-element.bc-maxw-62{max-width:62ch!important}.bc-site .bc-maxw-62 .elementor-heading-title{max-width:62ch}
.bc-site .elementor-element.bc-maxw-64{max-width:64ch!important}.bc-site .bc-maxw-64 .elementor-heading-title{max-width:64ch}
.bc-site .elementor-element.bc-maxw-66{max-width:66ch!important}.bc-site .bc-maxw-66 .elementor-heading-title{max-width:66ch}
.bc-site .elementor-element.bc-maxw-68{max-width:68ch!important}.bc-site .bc-maxw-68 .elementor-heading-title{max-width:68ch}
.bc-site .elementor-element.bc-maxw-72{max-width:72ch!important}.bc-site .bc-maxw-72 .elementor-heading-title{max-width:72ch}
.bc-site .elementor-element[class*=bc-maxw-]:has(.elementor-heading-title){max-width:none!important}
.bc-site .elementor-element.bc-maxw-18{max-width:18ch!important}.bc-site .bc-maxw-18 .elementor-heading-title{max-width:18ch}
