/* 0.59.5 — one connected, benefit-led composition. Scoped to the homepage. */
body .bme-home .bme-choices {
 --choice-forest:#123e32; --choice-ink:#173e31; --choice-gold:#edcf98;
 --choice-pad:clamp(28px,3.4vw,46px);
 margin:0; scroll-margin-top:112px;
}
.bme-choices .bme-choices-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin:0 0 30px; }
.bme-choices .bme-choices-eyebrow { margin:0 0 14px; color:#526650!important; font:700 10px/1.6 Arial,sans-serif; letter-spacing:.18em; }
body .bme-home .bme-choices h2 { margin:0!important; font:400 clamp(34px,4.2vw,54px)/1.1 Georgia,'Times New Roman',serif!important; letter-spacing:-.045em; color:var(--choice-ink); text-wrap:balance; }
.bme-choices h2>span,.bme-choices h2>em { display:block; }
.bme-choices h2>em { font-weight:400; color:#856132; }
.bme-choices .bme-choices-intro { flex:0 1 290px; margin:0 0 5px; color:#526650!important; font:400 14px/1.8 Arial,sans-serif; }
.bme-choices .bme-choices-intro>span { color:var(--choice-ink); }
.bme-choices .bme-choice-scene { position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); border:1px solid #d1c8b2; border-radius:26px; box-shadow:0 22px 50px -28px #16382966; }
.bme-choices .bme-choice-path { position:relative; min-width:0; padding:var(--choice-pad); display:flex; flex-direction:column; overflow:hidden; }
.bme-choices .bme-choice-path--requests { color:#faf6eb; background:radial-gradient(ellipse at 100% 19%,#35654d 0,transparent 48%),linear-gradient(140deg,#173e31,#0e3028); border-radius:25px 0 0 25px; }
.bme-choices .bme-choice-path--deals { color:var(--choice-ink); background:radial-gradient(ellipse at 0 19%,#fffdf3 0,transparent 55%),linear-gradient(130deg,#f6eddc,#eee0c7); border-radius:0 25px 25px 0; }
.bme-choices .bme-choice-path:before { content:''; pointer-events:none; position:absolute; width:340px; height:340px; right:-172px; top:-28px; border:1px solid #edcf9812; border-radius:50%; box-shadow:0 0 0 55px #edcf9805,0 0 0 110px #edcf9803; }
.bme-choices .bme-choice-path--deals:before { right:auto; left:-172px; border-color:#a77f4320; box-shadow:0 0 0 55px #a77f4306,0 0 0 110px #a77f4304; }
.bme-choices .bme-choice-topline { position:relative; display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:26px; z-index:1; }
.bme-choices .bme-choice-label { display:inline-flex; align-items:center; gap:8px; font:700 10px/1.5 Arial,sans-serif; letter-spacing:.12em; color:#efe3cd; }
.bme-choices .bme-choice-label i { display:block; flex:none; width:6px; height:6px; border-radius:50%; background:#b8c99b; box-shadow:0 0 0 4px #b8c99b12; }
.bme-choices .bme-choice-path--deals .bme-choice-label { color:#72552b; }
.bme-choices .bme-choice-path--deals .bme-choice-label i { background:#a67e42; box-shadow:0 0 0 4px #a67e4212; }
.bme-choices .bme-choice-mood { color:#c0d0bc; font:italic 15px/1.5 Georgia,'Times New Roman',serif; }
.bme-choices .bme-choice-path--deals .bme-choice-mood { color:#786846; }
.bme-choices .bme-choice-art { position:relative; height:150px; margin:12px calc(-1 * var(--choice-pad)) 14px 0; color:#dfc38c; }
.bme-choices .bme-choice-art--deals { margin-right:0; margin-left:calc(-1 * var(--choice-pad)); color:#957039; }
.bme-choices .bme-choice-art>svg { display:block; width:100%; height:150px; max-width:none; overflow:visible; }
.bme-choices .bme-choice-trails { opacity:.34; }
.bme-choices .bme-choice-current { opacity:.6; }
.bme-choices .bme-choice-tile>rect { fill:#244b3b; stroke:#88a077; stroke-width:1; }
.bme-choices .bme-choice-path--requests .bme-choice-tile:not(.bme-choice-tile--main) { color:#c3ceb3; }
.bme-choices .bme-choice-tile--main>rect { fill:#315641; stroke:#9aa67a; }
.bme-choices .bme-choice-path--deals .bme-choice-tile>rect { fill:#fffaf0; stroke:#c6aa77; }
.bme-choices .bme-choice-content { position:relative; z-index:1; flex:1 0 auto; }
body .bme-home .bme-choices .bme-choice-content h3 { color:inherit!important; margin:0 0 20px!important; font:400 clamp(36px,3.65vw,48px)/1.08 Georgia,'Times New Roman',serif!important; letter-spacing:-.025em; text-wrap:balance; }
.bme-choices .bme-choice-content h3>span,.bme-choices .bme-choice-content h3>em { display:block; }
.bme-choices .bme-choice-content h3>em { font-weight:400; color:var(--choice-gold); }
.bme-choices .bme-choice-path--deals .bme-choice-content h3>em { color:#8a622d; }
.bme-choices .bme-choice-description { margin:0; max-width:37ch; min-height:5.1em; color:#d2dccb!important; font:400 14px/1.7 Arial,sans-serif; }
.bme-choices .bme-choice-path--deals .bme-choice-description { color:#586047!important; }
.bme-choices .bme-choice-benefits { display:grid; gap:13px; padding:0!important; margin:24px 0 28px!important; list-style:none!important; }
.bme-choices .bme-choice-benefits li { display:flex; align-items:flex-start; gap:11px; margin:0!important; padding:0!important; background:none; border:0; color:inherit!important; font:400 14px/1.55 Arial,sans-serif; }
.bme-choices .bme-choice-benefits li:before,.bme-choices .bme-choice-benefits li:after { content:none!important; }
.bme-choices .bme-choice-benefits svg { display:block; width:19px; height:19px; flex:none; margin-top:1px; fill:none; stroke:currentColor; stroke-width:1.45; stroke-linecap:round; stroke-linejoin:round; color:var(--choice-gold); }
.bme-choices .bme-choice-path--deals .bme-choice-benefits svg { color:#8a622d; }
.bme-choices .bme-choice-action { position:relative; z-index:1; margin-top:auto; }
body .bme-home .bme-choices .bme-choice-cta { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:54px; width:100%; padding:15px 18px; border:1px solid transparent; border-radius:10px; background:var(--choice-gold); color:#173e31!important; font:700 14px/1.5 Arial,sans-serif; text-decoration:none!important; box-shadow:0 4px 14px #0000000a; transition:background .18s ease,box-shadow .18s ease; }
body .bme-home .bme-choices .bme-choice-path--deals .bme-choice-cta { color:#fff8e8!important; background:#173e31; }
.bme-choices .bme-choice-cta>svg { width:22px; height:22px; flex:none; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; transition:transform .18s ease; }
.bme-choices .bme-choice-cta:focus-visible { outline:3px solid #fff8e8; outline-offset:4px; }
.bme-choices .bme-choice-path--deals .bme-choice-cta:focus-visible { outline-color:#173e31; }
.bme-choices .bme-choice-note { color:#b9c9b6!important; font:400 11px/1.6 Arial,sans-serif; margin:11px 0 0; }
.bme-choices .bme-choice-path--deals .bme-choice-note { color:#656247!important; }
.bme-choices .bme-choice-bridge { position:absolute; z-index:3; left:50%; top:calc(var(--choice-pad) + 59px); width:108px; height:108px; transform:translateX(-50%); padding:6px; border:1px solid #e8c993b3; border-radius:50%; background:#e7d3a969; box-shadow:0 0 0 12px #dbc5930c,0 0 0 28px #dbc59307,0 8px 24px #173e3120; pointer-events:none; }
.bme-choices .bme-choice-bridge-core { position:relative; display:flex; align-items:center; justify-content:center; flex-direction:column; height:100%; border:1px solid #c5a66d; border-radius:50%; color:#173e31; background:linear-gradient(140deg,#fffdf2,#ead6aa); box-shadow:inset 0 0 0 4px #fff9ea; }
.bme-choices .bme-choice-orbit { position:absolute; inset:0; width:100%; height:100%; color:#9f7a3f; }
.bme-choices .bme-choice-bridge strong { font:700 19px/1.2 Arial,sans-serif; letter-spacing:.06em; }
.bme-choices .bme-choice-bridge-core>span { margin-top:2px; font:italic 13px/1.2 Georgia,'Times New Roman',serif; }
.bme-choices .bme-choice-signature { display:flex; align-items:center; justify-content:center; gap:18px; padding:28px 20px 22px; }
.bme-choices .bme-choice-signature>span { flex:0 1 60px; height:1px; background:#c6b18a; }
.bme-choices .bme-choice-signature>p { margin:0; text-align:center; color:#6b684f!important; font:italic 16px/1.6 Georgia,'Times New Roman',serif; }
.bme-choices .bme-choice-assurances { padding:24px 0 28px; margin:0 0 60px; gap:32px; border-top:1px solid #dad9c9; }
.bme-choices .bme-choice-assurances>p+p { border-left:1px solid #d5d9cc; padding-left:28px; }
.bme-choices .bme-choice-assurances strong { font-size:13px; }
.bme-choices .bme-choice-assurances p { font-size:12px; line-height:1.7; }
@media (hover:hover) {
 body .bme-home .bme-choices .bme-choice-cta:hover { background:#ffe3af; box-shadow:0 6px 18px #00000020; }
 body .bme-home .bme-choices .bme-choice-path--deals .bme-choice-cta:hover { background:#285740; }
 .bme-choices .bme-choice-cta:hover>svg { transform:translateX(4px); }
}
/* A single, brief arrival accent. Content never depends on JavaScript or animation. */
@media (prefers-reduced-motion:no-preference) {
 .bme-choices.bme-choices-arrived .bme-choice-current { animation:bme-choice-connect 1.5s ease-out both; }
 .bme-choices.bme-choices-arrived .bme-choice-bridge-core { animation:bme-choice-bloom 1.4s ease-out both; }
 @keyframes bme-choice-connect { from { stroke-dasharray:100; stroke-dashoffset:100; } to { stroke-dasharray:100; stroke-dashoffset:0; } }
 @keyframes bme-choice-bloom { 0% { box-shadow:inset 0 0 0 4px #fff9ea,0 0 0 0 #eed2a048; } 65% { box-shadow:inset 0 0 0 4px #fff9ea,0 0 0 20px #eed2a000; } 100% { box-shadow:inset 0 0 0 4px #fff9ea,0 0 0 20px #eed2a000; } }
}
@media (min-width:768px) and (max-width:1023px) {
 body .bme-home .bme-choices { --choice-pad:28px; }
 .bme-choices .bme-choice-topline { align-items:flex-start; }
 .bme-choices .bme-choice-mood { display:none; }
 .bme-choices .bme-choice-description { min-height:5.1em; }
 .bme-choices .bme-choice-benefits { gap:12px; }
 .bme-choices .bme-choice-benefits li { font-size:13px; }
 .bme-choices .bme-choice-assurances { gap:20px; }
 .bme-choices .bme-choice-assurances>p+p { padding-left:20px; }
}
@media (max-width:767px) {
 body .bme-home .bme-choices { --choice-pad:26px; scroll-margin-top:100px; }
 .bme-choices .bme-choices-heading { display:block; margin-bottom:24px; }
 .bme-choices .bme-choices-eyebrow { font-size:9px; letter-spacing:.13em; margin-bottom:12px; }
 body .bme-home .bme-choices h2 { font-size:clamp(34px,8vw,48px)!important; }
 .bme-choices .bme-choices-intro { font-size:13px; margin:17px 0 0; }
 .bme-choices .bme-choices-intro br { display:none; }
 .bme-choices .bme-choices-intro>span:before { content:' '; }
 .bme-choices .bme-choice-scene { display:flex; flex-direction:column; border-radius:22px; overflow:hidden; }
 .bme-choices .bme-choice-path { padding:28px var(--choice-pad); border-radius:0; }
 .bme-choices .bme-choice-path--requests { padding-bottom:36px; }
 .bme-choices .bme-choice-path--deals { padding-top:36px; }
 .bme-choices .bme-choice-topline { min-height:26px; }
 .bme-choices .bme-choice-label { font-size:9px; letter-spacing:.09em; }
 .bme-choices .bme-choice-mood { font-size:13px; }
 .bme-choices .bme-choice-art { height:102px; margin-top:6px; margin-bottom:12px; }
 .bme-choices .bme-choice-art>svg { height:102px; }
 body .bme-home .bme-choices .bme-choice-content h3 { font-size:clamp(36px,8.5vw,44px)!important; margin-bottom:16px!important; }
 .bme-choices .bme-choice-description { font-size:13px; min-height:0; max-width:43ch; }
 .bme-choices .bme-choice-benefits { margin:20px 0 24px!important; gap:11px; }
 .bme-choices .bme-choice-benefits li { font-size:13px; }
 body .bme-home .bme-choices .bme-choice-cta { font-size:13px; padding:14px 16px; min-height:52px; gap:12px; }
 .bme-choices .bme-choice-note { font-size:10px; }
 .bme-choices .bme-choice-bridge { position:relative; left:auto; top:auto; align-self:center; flex:none; width:84px; height:84px; margin:-24px 0; transform:none; padding:5px; background:#ecd8b2; box-shadow:0 0 0 8px #edcf9815; }
 .bme-choices .bme-choice-bridge:before,.bme-choices .bme-choice-bridge:after { content:''; position:absolute; height:1px; width:100vw; top:50%; background:linear-gradient(90deg,#bb965c88,transparent 180px); z-index:-1; }
 .bme-choices .bme-choice-bridge:before { left:calc(100% + 12px); }
 .bme-choices .bme-choice-bridge:after { right:calc(100% + 12px); transform:rotate(180deg); }
 .bme-choices .bme-choice-bridge strong { font-size:16px; }
 .bme-choices .bme-choice-bridge-core>span { font-size:12px; }
 .bme-choices .bme-choice-signature { gap:10px; padding:22px 0; }
 .bme-choices .bme-choice-signature>p { max-width:26ch; font-size:14px; }
 .bme-choices .bme-choice-signature>span { flex-basis:32px; }
 .bme-choices .bme-choice-assurances { display:grid; grid-template-columns:1fr; padding:22px 0; gap:18px; margin-bottom:44px; }
 .bme-choices .bme-choice-assurances>p+p { border-left:0; padding-left:0; }
 .bme-choices .bme-choice-assurances p { gap:4px; font-size:12px; }
}
@media (max-width:359px) {
 body .bme-home .bme-choices { --choice-pad:20px; }
 .bme-choices .bme-choice-mood { display:none; }
 .bme-choices .bme-choice-label { font-size:9px; }
}
@media (prefers-reduced-motion:reduce) {
 .bme-choices *, .bme-choices *:before, .bme-choices *:after { animation:none!important; transition:none!important; }
}
@media (forced-colors:active) {
 .bme-choices .bme-choice-path,.bme-choices .bme-choice-bridge,.bme-choices .bme-choice-bridge-core { border:1px solid CanvasText; }
 .bme-choices .bme-choice-art,.bme-choices .bme-choice-path:before { display:none; }
 .bme-choices .bme-choice-bridge { visibility:hidden; }
 .bme-choices .bme-choice-content { margin-top:24px; }
 body .bme-home .bme-choices .bme-choice-cta { border-color:ButtonText; }
}

/* 0.59.6 — two public perspectives. Nothing here changes account roles. */
.bme-home-perspectives { scroll-margin-top:110px; }
.bme-home-perspectives [hidden] { display:none!important; }
.bme-home-perspectives .bme-audience-switch { display:grid; grid-template-columns:1fr 1fr; width:min(100%,430px); padding:5px; gap:4px; margin:0 auto 32px; border:1px solid #d6d8c8; border-radius:15px; background:#efeee5; }
body .bme-home .bme-audience-switch>a { display:flex; align-items:center; justify-content:center; gap:10px; min-height:48px; padding:12px 14px; color:#345343!important; text-decoration:none!important; border-radius:10px; font:700 14px/1.45 Arial,sans-serif; transition:background .18s ease,box-shadow .18s ease; }
body .bme-home .bme-audience-switch>a[aria-selected="true"] { color:#fffaf0!important; background:#173e31; box-shadow:0 3px 8px #173e3117; }
.bme-audience-switch svg { width:20px; height:20px; flex:none; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.bme-audience-switch>a:focus-visible { outline:3px solid #8a622d; outline-offset:3px; }
.bme-home-perspectives .bme-choices { scroll-margin-top:110px; }
.bme-home-perspectives:not(.bme-audiences-ready) .bme-choices+.bme-choices { padding-top:36px; }
.bme-choices .bme-choice-mode-switch,.bme-choices .bme-choice-mobile-composition { display:none; }
.bme-choices .bme-choice-public-link { display:flex; justify-content:center; margin:0 0 22px!important; }
.bme-choices .bme-choice-public-link>a { display:inline-flex; align-items:center; gap:9px; min-height:44px; color:#274c3b!important; font:600 14px/1.55 Arial,sans-serif; text-decoration:underline; text-decoration-color:#bfb28e; text-underline-offset:5px; }
.bme-choices .bme-choice-public-link svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.4; flex:none; }
.bme-choices .bme-choice-public-link>a:focus-visible { outline:3px solid #8a622d; outline-offset:5px; border-radius:3px; }
body .bme-home .bme-choices--host h2 { font-size:clamp(34px,3.7vw,49px)!important; }
body .bme-home .bme-choices--host .bme-choice-content h3 { font-size:clamp(34px,3.25vw,46px)!important; }

/* A shared entrance gives both audiences a reason to stay before any sign-in. */
.bme-home .bme-escape-hero { margin-bottom:48px; }
body .bme-home .bme-escape-copy { max-width:800px; width:100%; }
body .bme-home .bme-escape-copy h1 { font-size:clamp(36px,4vw,56px)!important; text-wrap:initial; }
body .bme-home .bme-escape-copy>p:not(.af-nordic-kicker) { max-width:540px; }
.bme-hero-audiences { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; max-width:640px; }
body .bme-home .bme-hero-audiences>a { display:flex; align-items:center; gap:12px; padding:17px 18px; min-height:90px; color:#183e31!important; background:#f3d5a0; border:1px solid #efcf99; border-radius:12px; text-decoration:none!important; font-family:Arial,sans-serif; transition:transform .18s ease,background .18s ease; }
body .bme-home .bme-hero-audiences>a+a { color:#fff9eb!important; background:#153d31f2; border-color:#c2ba9380; }
.bme-hero-audiences>a>svg { width:25px; height:25px; flex:none; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.bme-hero-audiences>a>span:not(.bme-hero-audience-arrow) { display:grid; gap:5px; min-width:0; }
.bme-hero-audiences strong { font-size:16px; line-height:1.3; }
.bme-hero-audiences small { font-size:12px; line-height:1.5; }
.bme-hero-audience-arrow { margin-left:auto; font-size:23px; flex:none; }
.bme-hero-audiences>a:focus-visible { outline:3px solid #fff9eb; outline-offset:4px; }
body .bme-home .bme-escape-copy>p.bme-hero-public-note { margin:15px 0 0!important; font:400 12px/1.6 Arial,sans-serif; color:#eee9d8!important; }
@media (hover:hover) {
 .bme-hero-audiences>a:hover { transform:translateY(-2px); }
 body .bme-home .bme-audience-switch>a:not([aria-selected="true"]):hover { background:#e2e7da; }
 .bme-choices .bme-choice-public-link>a:hover { text-decoration-color:currentColor; }
}
@media (min-width:768px) and (max-width:1023px) {
 body .bme-home .bme-choices--host .bme-choice-content h3 { font-size:35px!important; }
 body .bme-home .bme-choices--host .bme-choice-benefits li { font-size:13px; }
 body .bme-home .bme-hero-audiences>a { padding:16px; }
}

/* Not two desktop cards stacked: one connected composition made for touch. */
@media (max-width:767px) {
 body .bme-home .bme-escape-hero { padding:34px 24px 28px; min-height:0; margin-bottom:30px; }
 body .bme-home .bme-escape-copy h1 { margin:16px 0 18px!important; font-size:clamp(33px,8.8vw,48px)!important; line-height:1.09!important; }
 body .bme-home .bme-escape-copy>.af-nordic-kicker { font-size:10px; letter-spacing:.1em; }
 body .bme-home .bme-escape-copy>p:not(.af-nordic-kicker):not(.bme-hero-public-note) { font:400 14px/1.7 Arial,sans-serif; margin-bottom:23px; }
 .bme-home .bme-escape-hero:after { background:linear-gradient(180deg,#08251b77,#08251bc4 35%,#08251bf2 100%); }
 .bme-home .bme-escape-picture .bme-escape-photo { object-position:center 30%; }
 .bme-hero-audiences { gap:9px; }
 body .bme-home .bme-hero-audiences>a { position:relative; display:flex; flex-direction:column; align-items:flex-start; gap:13px; padding:16px 13px; min-height:154px; }
 .bme-hero-audiences>a>svg { width:24px; height:24px; }
 .bme-hero-audiences>a>span:not(.bme-hero-audience-arrow) { gap:7px; }
 .bme-hero-audiences strong { font-size:14px; }
 .bme-hero-audiences small { font-size:12px; line-height:1.55; }
 .bme-hero-audience-arrow { position:absolute; top:12px; right:13px; font-size:22px; }
 body .bme-home .bme-escape-copy>p.bme-hero-public-note { margin-top:16px!important; font-size:12px; }
 .bme-home-perspectives .bme-audience-switch { margin-bottom:24px; padding:4px; border-radius:13px; }
 body .bme-home .bme-audience-switch>a { min-height:48px; gap:8px; padding:11px 8px; font-size:13px; border-radius:9px; }
 .bme-audience-switch svg { width:18px; height:18px; }
 .bme-home-perspectives .bme-choices-heading { margin-bottom:21px; }
 body .bme-home .bme-home-perspectives .bme-choices h2 { font-size:clamp(32px,8.5vw,44px)!important; }
 .bme-home-perspectives .bme-choices-intro { font-size:14px; line-height:1.65; margin-top:14px; }
 .bme-home-perspectives .bme-choices-eyebrow { font-size:9px; margin-bottom:10px; }
 .bme-audiences-ready .bme-choice-scene { display:block; border-radius:22px; overflow:hidden; }
 .bme-audiences-ready .bme-choice-mobile-composition { display:block; position:relative; height:88px; background:linear-gradient(90deg,#214b3a 0%,#214b3a 50%,#f1e5cc 50%,#f1e5cc 100%); }
 .bme-choice-mobile-composition>svg { width:100%; height:88px; display:block; }
 .bme-mobile-trail { stroke:#c6ad79; stroke-width:1.1; opacity:.75; }
 .bme-mobile-glyph { stroke-width:1.25; stroke-linecap:round; stroke-linejoin:round; }
 .bme-mobile-glyph--left { color:#e5ca98; stroke:currentColor; }
 .bme-mobile-glyph--left>rect { fill:#325a43; stroke:#92a17b; }
 .bme-mobile-glyph--right { stroke:#927039; }
 .bme-mobile-glyph--right>rect { fill:#fff9ed; stroke:#bb9f6c; }
 .bme-mobile-arrow { stroke:#bc965a; stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; }
 .bme-mobile-medallion { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:2px; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:64px; height:64px; border:1px solid #b49760; border-radius:50%; background:linear-gradient(135deg,#fffdf2,#e7cd9b); box-shadow:0 0 0 5px #e5d1a587,inset 0 0 0 4px #fff5df; color:#173e31; }
 .bme-mobile-medallion strong { font:700 15px/1.2 Arial,sans-serif; letter-spacing:.06em; }
 .bme-mobile-medallion em { font:italic 12px/1.25 Georgia,'Times New Roman',serif; }
 .bme-audiences-ready .bme-choice-mode-switch { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0; }
 body .bme-home .bme-choice-mode { position:relative; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:4px; min-width:0; min-height:72px; padding:10px 10px 15px; border:0; border-radius:0; appearance:none; cursor:pointer; text-align:center; font-family:Arial,sans-serif; color:#fbf8ed!important; background:#214b3a; }
 body .bme-home .bme-choice-mode--deals { color:#36513c!important; background:#f1e5cc; }
 .bme-choice-mode strong { font-size:13px; line-height:1.45; font-weight:700; }
 .bme-choice-mode>span { font-size:11px; line-height:1.55; }
 .bme-choice-mode:after { content:''; position:absolute; height:3px; left:18px; right:18px; bottom:0; background:transparent; border-radius:4px 4px 0 0; }
 .bme-choice-mode[aria-selected="true"]:after { background:#efcf99; }
 .bme-choice-mode--deals[aria-selected="true"]:after { background:#173e31; }
 .bme-choice-mode:focus-visible { outline:2px solid #ffdf9b; outline-offset:-5px; z-index:1; }
 .bme-choice-mode--deals:focus-visible { outline-color:#173e31; }
 .bme-audiences-ready .bme-choice-path { padding:25px 25px 23px; border-radius:0; }
 .bme-audiences-ready .bme-choice-path--requests { background:radial-gradient(ellipse at 100% 0,#2e5b45,transparent 65%),linear-gradient(145deg,#1a4233,#10352c); }
 .bme-audiences-ready .bme-choice-path--deals { background:radial-gradient(ellipse at 0 0,#fffaf0,transparent 70%),linear-gradient(140deg,#f4ead6,#ede0c5); }
 .bme-audiences-ready .bme-choice-art,.bme-audiences-ready .bme-choice-topline,.bme-audiences-ready .bme-choice-bridge { display:none; }
 body .bme-home .bme-audiences-ready .bme-choice-content h3 { font-size:clamp(33px,8.6vw,42px)!important; line-height:1.09!important; margin-bottom:15px!important; }
 .bme-audiences-ready .bme-choice-description { min-height:0; font-size:14px; line-height:1.7; }
 .bme-audiences-ready .bme-choice-benefits { margin:20px 0 23px!important; gap:12px; }
 .bme-audiences-ready .bme-choice-benefits li { font-size:14px; line-height:1.55; gap:10px; }
 .bme-audiences-ready .bme-choice-benefits svg { width:19px; height:19px; }
 body .bme-home .bme-audiences-ready .bme-choice-cta { font-size:14px; min-height:54px; padding:15px 16px; border-radius:11px; }
 .bme-audiences-ready .bme-choice-note { font-size:12px; line-height:1.6; margin-top:11px; }
 .bme-audiences-ready .bme-choice-path:focus-visible { outline:2px solid #eacf97; outline-offset:-5px; }
 .bme-audiences-ready .bme-choice-path--deals:focus-visible { outline-color:#173e31; }
 .bme-audiences-ready .bme-choice-signature { display:none; }
 .bme-choices .bme-choice-public-link { margin:15px 0 18px!important; }
 .bme-choices .bme-choice-public-link>a { font-size:13px; }
 .bme-home-perspectives .bme-choice-assurances { padding:22px 0; gap:18px; margin-bottom:34px; }
 .bme-home-perspectives .bme-choice-assurances p { font-size:13px; }
 .bme-home-perspectives .bme-choice-assurances strong { font-size:13px; }
}
@media (max-width:359px) {
 body .bme-home .bme-escape-hero { padding:28px 18px 24px; }
 body .bme-home .bme-escape-copy h1 { font-size:32px!important; }
 body .bme-home .bme-hero-audiences>a { padding:15px 10px; }
 .bme-hero-audiences strong { font-size:13px; }
 .bme-hero-audiences small { font-size:11px; }
 .bme-hero-audience-arrow { right:10px; }
 .bme-home-perspectives .bme-audience-switch>a { gap:6px; }
 body .bme-home .bme-audience-switch>a { font-size:12px; }
 .bme-audiences-ready .bme-choice-path { padding:23px 21px; }
 .bme-choice-mode strong { font-size:12px; }
 .bme-choice-mode>span { font-size:10px; }
}
@media (prefers-reduced-motion:reduce) {
 .bme-hero-audiences>a,.bme-audience-switch>a { transition:none!important; }
}
@media (forced-colors:active) {
 .bme-hero-audiences>a,.bme-audience-switch>a,.bme-choice-mode { border:1px solid ButtonText!important; }
 .bme-audience-switch>a[aria-selected="true"],.bme-choice-mode[aria-selected="true"] { outline:2px solid Highlight!important; outline-offset:-4px; }
 .bme-audiences-ready .bme-choice-mobile-composition { display:none; }
}
/* Existing site-wide button/small rules are !important; scope these resets tightly. */
body .bme-home .bme-hero-audiences small { color:inherit!important; }
@media (max-width:767px) {
 body .bme-home .bme-audiences-ready .bme-choice-mode { background:#214b3a!important; border:0!important; border-radius:0!important; padding:10px 10px 15px!important; font-family:Arial,sans-serif!important; }
 body .bme-home .bme-audiences-ready .bme-choice-mode--deals { background:#f1e5cc!important; }
 body .bme-home .bme-audiences-ready .bme-choice-mode:focus-visible { outline:2px solid #ffdf9b!important; outline-offset:-5px!important; }
 body .bme-home .bme-audiences-ready .bme-choice-mode--deals:focus-visible { outline-color:#173e31!important; }
}
@media (forced-colors:active) {
 body .bme-home .bme-audiences-ready .bme-choice-mode { border:1px solid ButtonText!important; }
 body .bme-home .bme-audiences-ready .bme-choice-mode[aria-selected="true"] { outline:2px solid Highlight!important; outline-offset:-4px!important; }
}

/* 0.59.7 — signed-in shortcut; no audience prompt or registration pitch. */
body .bme-home .bme-hero-account-link {
 display:inline-flex; align-items:center; gap:8px; min-height:44px;
 color:#fff9eb!important; text-decoration:underline; text-underline-offset:4px;
 font:600 13px/1.5 Arial,sans-serif;
}
.bme-hero-account-link:focus-visible { outline:3px solid #fff9eb; outline-offset:4px; border-radius:3px; }
.bme-hero-account-actions strong { overflow-wrap:anywhere; }

/* 0.72.0: the hero is the only audience tablist. Keep selection visible on both cards. */
body .bme-home .bme-hero-audiences>a[aria-selected="true"] {
 box-shadow:inset 0 0 0 2px #fff6df,0 0 0 2px #c7a469;
}
body .bme-home .bme-hero-audiences>a[aria-selected="true"] strong {
 text-decoration:underline; text-underline-offset:5px; text-decoration-thickness:2px;
}
@media (forced-colors:active) {
 .bme-hero-audiences>a[aria-selected="true"] { outline:2px solid Highlight!important; outline-offset:-4px; }
}
