/* BES product menu: pastel product colors and illustrated selectors. */
body[data-product="bes"] .network-layout{max-width:1240px;grid-template-columns:330px minmax(0,1fr);gap:24px;padding:36px 28px 40px;align-items:start}
body[data-product="bes"] .network-tabs{grid-template-columns:1fr;gap:12px;overflow:visible}
body[data-product="bes"] .network-tab{--pastel:#dcecfb;--pastel-mid:#e5ecfb;--pastel-end:#e0f2f3;--accent:#5687b4;background:linear-gradient(115deg,var(--pastel) 0%,var(--pastel-mid) 52%,var(--pastel-end) 100%);border:2px solid transparent;box-shadow:none;border-radius:12px;min-height:118px;height:auto;padding:12px 14px 12px 4px;gap:8px;color:#07376b;position:relative;transition:transform .18s,border-color .18s}
body[data-product="bes"] .network-tab[data-id="cocugumla"]{--pastel:#fbe5ed;--pastel-mid:#f5e6f3;--pastel-end:#fbe9e6;--accent:#c64f7b}
body[data-product="bes"] .network-tab[data-id="mercan"]{--pastel:#ffe2d5;--pastel-mid:#fbe3e3;--pastel-end:#fcebdc;--accent:#c47761}
body[data-product="bes"] .network-tab[data-id="kirmizi"]{--pastel:#fff0c5;--pastel-mid:#f7efd2;--pastel-end:#f4efd9;--accent:#a98937}
body[data-product="bes"] .network-tab.active{border-color:var(--accent);background:linear-gradient(115deg,var(--pastel) 0%,var(--pastel-mid) 52%,var(--pastel-end) 100%);color:#07376b;box-shadow:0 5px 15px #18375408}
body[data-product="bes"] .network-tab:hover{transform:translateY(-2px);border-color:var(--accent)}
body[data-product="bes"] .network-tab:focus-visible{outline:3px solid #0052a4;outline-offset:4px}
.bes-menu-art{display:block;width:64.5px;height:86px;flex:0 0 64.5px;margin-inline:10.75px;background-image:url('../assets/bes-menu-illustrations.png');background-repeat:no-repeat;background-size:auto 100%;background-position:0 0}
.art-cocugumla{background-position:33.3333% 0}.art-mercan{background-position:66.6667% 0}.art-kirmizi{background-position:100% 0}
.bes-tab-copy{flex:1;min-width:0}
body[data-product="bes"] .network-tab strong{font-size:17px;line-height:1.4;letter-spacing:-.35px}
body[data-product="bes"] .network-tab small{display:block;font-size:12px;line-height:1.5;margin-top:6px;color:#466080;opacity:1}
.bes-tab-arrow{flex:0 0 23px;text-align:center;font-size:25px;line-height:23px}
.active .bes-tab-arrow{background:var(--accent);border-radius:50%;color:#fff;font-size:14px}
body[data-product="bes"] .network-detail{--panel:#f1f7fd;background:var(--panel);border:0;box-shadow:none;padding:28px;border-radius:12px;min-width:0}
body[data-product="bes"] .network-detail[data-plan="cocugumla"]{--panel:#fdf0f4}
body[data-product="bes"] .network-detail[data-plan="mercan"]{--panel:#fff3ee}
body[data-product="bes"] .network-detail[data-plan="kirmizi"]{--panel:#fff9e8}
body[data-product="bes"] .detail-top{background:none;color:#07376b;padding:0 0 22px;border:0;backdrop-filter:none;gap:12px;align-items:start}
body[data-product="bes"] .detail-top h3{font-size:clamp(24px,2.3vw,30px);line-height:1.3}
body[data-product="bes"] .detail-top p{font-size:16px;color:#526980;opacity:1}
body[data-product="bes"] .scope-badge{display:none}
body[data-product="bes"] .bes-feature-panel{padding:0;background:none;border:0}
body[data-product="bes"] .excluded-title{margin:0 0 12px;letter-spacing:.06em;color:#07376b}
body[data-product="bes"] .bes-feature-panel ul{gap:12px;margin:0 0 18px}
body[data-product="bes"] .bes-feature-panel li{background:#ffffffd9;border:1px solid #e8e1e8;border-radius:9px;padding:14px 12px;min-height:70px;color:#163e6a;font-size:14px;line-height:1.5}
body[data-product="bes"] .bes-feature-panel li span{background:#eef4fa;color:#0052a4}
body[data-product="bes"] .bes-join-button{padding:12px 27px;font-size:15px;background:#003c7c;min-width:190px;justify-content:center}
body[data-product="bes"] .detail-content{background:#fff;border-radius:10px;margin-top:22px;padding:20px}
body[data-product="bes"] .simple-answer{padding-bottom:16px;gap:10px}
body[data-product="bes"] .simple-answer strong{font-size:16px;color:#07376b}
body[data-product="bes"] .simple-answer p{font-size:14px;line-height:1.7;color:#506581}
body[data-product="bes"] .exception{font-size:12px;line-height:1.7;color:#506581}
@media(max-width:950px){body[data-product="bes"] .network-layout{grid-template-columns:280px minmax(0,1fr);gap:18px}.bes-menu-art{width:48.75px;height:65px;flex-basis:48.75px;margin-inline:8.125px}body[data-product="bes"] .network-detail{padding:22px}body[data-product="bes"] .network-tab strong{font-size:15px}body[data-product="bes"] .bes-feature-panel ul{grid-template-columns:1fr}}
@media(max-width:760px){body[data-product="bes"] .network-layout{grid-template-columns:1fr;padding:24px 20px 32px}body[data-product="bes"] .network-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}body[data-product="bes"] .network-tab{min-height:142px;padding:12px;gap:5px;flex-wrap:wrap;align-content:start;justify-content:start;overflow:visible}.bes-menu-art{width:43.5px;height:58px;flex-basis:43.5px;margin-inline:7.25px}.bes-tab-copy{flex-basis:100%;order:2}body[data-product="bes"] .network-tab strong{font-size:14px!important;line-height:1.35}body[data-product="bes"] .network-tab small{font-size:11px}.bes-tab-arrow{margin-left:auto;align-self:center}body[data-product="bes"] .network-detail{padding:22px 18px}body[data-product="bes"] .bes-feature-panel ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body[data-product="bes"] .bes-feature-panel li{font-size:12px;padding:12px 9px;gap:7px}body[data-product="bes"] .detail-content{padding:16px}body[data-product="bes"] .detail-top h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){body[data-product="bes"] .network-tab{transition:none}body[data-product="bes"] .network-tab:hover{transform:none}}

/* Structured FAQ answers preserve paragraphs and lists. */
body[data-product="bes"] .bes-faq-copy{min-height:0;overflow:hidden;color:var(--u-muted);font-size:15px;line-height:1.8}
body[data-product="bes"] .bes-faq-copy p{margin:0 0 16px}
body[data-product="bes"] .bes-faq-copy ul{margin:0 0 16px;padding-left:22px}
body[data-product="bes"] .bes-faq-copy li{margin:0 0 8px}
body[data-product="bes"] .faq-item.open .bes-faq-copy{padding-bottom:4px}

.personal-plan{max-width:1240px;margin:0 auto 76px;padding:0 28px;color:#164779}.personal-plan[hidden]{display:none}.personal-story{display:grid;grid-template-columns:1fr 1fr;background:#eff7f7;border-radius:14px;overflow:hidden;margin-bottom:28px}.personal-photo{min-height:530px;background-image:url('../assets/bes-personal-stories.png');background-repeat:no-repeat;background-size:auto 100%}.personal-photo-friends{background-position:left center}.personal-photo-future{background-position:right center}.personal-copy{padding:34px}.personal-copy h2{font-size:clamp(25px,2.6vw,34px);line-height:1.25;color:#00468c;margin:10px 0 22px}.personal-copy p{font-size:15px;line-height:1.8;margin:0 0 18px}.personal-copy .section-kicker{font-size:11px}.personal-copy .solid-button{display:inline-block;background:#00468c;color:#fff;padding:13px 20px;border-radius:8px;text-decoration:none;font-size:14px;line-height:1.5}.personal-phone{font-weight:600;color:#00468c;text-underline-offset:4px}.personal-copy a:focus-visible{outline:3px solid #008ab2;outline-offset:4px}@media(max-width:800px){.personal-plan{padding:0 20px}.personal-story{grid-template-columns:1fr}.personal-photo{min-height:0;height:380px;background-size:200% auto}.personal-story-future .personal-photo{order:-1}.personal-copy{padding:28px}}@media(max-width:520px){.personal-plan{padding:0 16px}.personal-photo{height:340px;background-size:auto 100%}.personal-copy{padding:24px}}
.personal-photo{position:relative;overflow:hidden;background-image:none}.personal-photo:before{content:'';position:absolute;inset:0;width:200%;background-image:url('../assets/bes-personal-stories.png');background-size:cover;background-position:center}.personal-photo-future:before{left:-100%}

.mercan-plan .personal-photo:before{background-image:url('../assets/bes-mercan-stories.png')}
@media(min-width:801px) and (max-width:1000px){.mercan-plan .personal-story{grid-template-columns:1fr}.mercan-plan .personal-photo{min-height:0;height:420px}.mercan-plan .personal-story-future .personal-photo{order:-1}}

/* Product selectors match the Life menu; content and layout stay intact. */
body[data-product="bes"] .network-tab{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:15px;text-align:left;padding:24px 18px;background:#fff;color:#003781;border:1px solid #cfdeed;border-radius:8px;box-shadow:none;transform:none;transition:none;isolation:auto}
body[data-product="bes"] .network-tab.active{background:linear-gradient(to left,#003781 0%,#00458f 50%,#0055a5 100%);color:#fff;border-color:transparent;box-shadow:none}
body[data-product="bes"] .network-tab:hover{transform:none;border-color:#cfdeed}
body[data-product="bes"] .network-tab.active:hover{border-color:transparent}
body[data-product="bes"] .network-tab strong{display:block;font-size:18px;line-height:1.5;letter-spacing:normal}
body[data-product="bes"] .network-tab small{display:block;font-size:13px;line-height:1.5;margin-top:6px;color:inherit;opacity:1}
body[data-product="bes"] .network-tab:focus-visible{outline:3px solid #e39a20;outline-offset:4px}
body[data-product="bes"] .bes-tab-copy{flex:1;order:0;flex-basis:auto}
body[data-product="bes"] .bes-tab-arrow,body[data-product="bes"] .active .bes-tab-arrow{margin-left:auto;background:none;border-radius:0;color:inherit;font-size:25px;font-weight:400;line-height:1;flex:0 0 auto}
@media(max-width:760px){body[data-product="bes"] .network-tab{padding:16px 12px;align-items:center;align-content:normal}body[data-product="bes"] .network-tab strong{font-size:15px!important}body[data-product="bes"] .network-tab small{font-size:12px}body[data-product="bes"] .bes-tab-arrow{display:none}}

/* Flat line icons inherit the selector color, including white when selected. */
body[data-product="bes"] .bes-menu-icon{display:block;width:38px;height:38px;flex:0 0 38px}
@media(max-width:760px){body[data-product="bes"] .network-tab{flex-wrap:wrap;align-content:center;gap:10px}body[data-product="bes"] .bes-menu-icon{width:28px;height:28px;flex-basis:28px}body[data-product="bes"] .bes-tab-copy{flex-basis:100%}}

/* Keep the child plan title compact and its punctuation attached. */
@media(min-width:761px){body[data-product="bes"] .network-tab[data-id="cocugumla"] strong{font-size:16px;letter-spacing:-.3px}}

.safran-plan .personal-photo:before{background-image:url("../assets/bes-safran-stories.png")}
@media(min-width:801px) and (max-width:1000px){.safran-plan .personal-story{grid-template-columns:1fr}.safran-plan .personal-photo{min-height:0;height:420px}.safran-plan .personal-story-future .personal-photo{order:-1}}
