/* Light editorial viewer; all words, controls and drawings keep natural height. */
.ee-benefit-viewer{background:#fff;border:1px solid #bed9e0;min-width:0}
.ee-benefit-viewer [data-ee-benefit-controls][hidden],.ee-benefit-viewer [data-ee-benefit-panel][hidden]{display:none}
.ee-benefit-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #bed9e0}
.ee-benefit-tabs button{display:flex;align-items:center;gap:14px;min-width:0;min-height:78px;padding:20px 24px;border:0;border-top:3px solid transparent;border-right:1px solid #d7e7eb;background:#f6fafb;color:#305d71;font:600 1rem/1.5 var(--font-body);text-align:left;cursor:pointer}
.ee-benefit-tabs button:last-child{border-right:0}
.ee-benefit-tabs button>span:last-child{min-width:0;overflow-wrap:anywhere}
.ee-benefit-tabs button[aria-selected=true]{background:#e9f6f4;border-top-color:#189aa4;color:#0a6273}
.ee-benefit-choice-mark{width:12px;height:12px;flex:0 0 12px;border:1px solid #80aab8;transform:rotate(45deg)}
[aria-selected=true]>.ee-benefit-choice-mark{border-color:#238f9b;background:#61c9c5}
.ee-benefit-slide+.ee-benefit-slide{border-top:1px solid #bed9e0}
.ee-benefit-slide-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5%;align-items:center;padding:36px}
.ee-benefit-slide-copy{grid-column:2;grid-row:1;min-width:0}
.ee-benefit-slide-copy h3{font-size:var(--type-subhead-size);line-height:1.3;letter-spacing:-.035em;color:#103c50;margin:0 0 20px}
.ee-benefit-slide-copy>p{margin:0 0 18px;color:var(--body-text);line-height:1.8}
.ee-benefit-art{grid-column:1;grid-row:1;min-width:0;padding:12px 0;background:radial-gradient(ellipse at center,#e5f4f3,transparent 72%)}
.ee-benefit-study{display:block;width:100%;height:auto}
.ee-benefit-prompt{border-left:2px solid #28a5ae;padding:3px 0 3px 20px;margin-top:24px}
.ee-benefit-prompt>span{display:block;color:#0e7787;font:600 .875rem/1.5 var(--font-body);margin-bottom:8px}
.ee-benefit-prompt p{margin:0;color:var(--body-text);line-height:1.8}
.ee-benefit-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #d4e5e9;padding:20px 28px;background:#f6fafb}
.ee-benefit-footer .ee-benefit-status{font-size:.875rem;line-height:1.5;color:#4a6e80;margin:0}
.ee-benefit-paging{display:flex;gap:10px;flex-shrink:0}
.ee-benefit-paging button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;border:1px solid #80adb9;background:#fff;color:#167e8e;cursor:pointer}
.ee-benefit-paging svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ee-benefit-viewer :is(button,[role=tabpanel]):focus-visible{outline:2px solid #118a9a;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.ee-benefit-tabs button:hover{background:#edf7f6;color:#0d7181}.ee-benefit-paging button:hover{background:#e7f5f3;border-color:#278f9e}}
@media(max-width:1000px){.ee-benefit-tabs button{padding:18px 20px}.ee-benefit-slide-layout{padding:28px;gap:4%}}
@media(max-width:850px){.ee-benefit-slide-layout{grid-template-columns:minmax(0,1fr);gap:24px}.ee-benefit-slide-copy{grid-column:1;grid-row:1}.ee-benefit-art{grid-column:1;grid-row:2;max-width:580px;width:100%;margin-inline:auto}}
@media(max-width:700px){.ee-benefit-tabs{grid-template-columns:minmax(0,1fr)}.ee-benefit-tabs button{border-top:0;border-left:3px solid transparent;border-right:0;border-bottom:1px solid #d6e6e9;min-height:64px;padding:18px 20px}.ee-benefit-tabs button:last-child{border-bottom:0}.ee-benefit-tabs button[aria-selected=true]{border-left-color:#189aa4}.ee-benefit-slide-layout{padding:24px 20px;gap:12px}.ee-benefit-prompt{padding-left:16px}.ee-benefit-footer{padding:18px 20px;gap:16px}.ee-benefit-footer .ee-benefit-status{min-width:0;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:no-preference){.ee-benefit-tabs button,.ee-benefit-paging button{transition:color .2s,background-color .2s,border-color .2s}.ee-benefit-slide.is-entering{animation:ee-benefit-enter .18s ease both}@keyframes ee-benefit-enter{from{opacity:.35}to{opacity:1}}}
