
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@800&display=swap');

/* RB-BO-COMPACT-V1.3.3. All styles are limited to BO; category-page assets stay unchanged. */
.rb-bo{--bo-ink:#172c32;--bo-muted:#53636a;--bo-line:#dce3e3;--bo-green:#07694f;--bo-gap:20px;--bo-visible:1;color:var(--bo-ink);background:#f5f7f6;padding:24px 20px 16px;scroll-margin-top:9rem;font-family:inherit;text-align:left;font-size:15px;line-height:1.5}
.rb-bo *,.rb-bo *::before,.rb-bo *::after{box-sizing:border-box}
.rb-bo [hidden]{display:none!important}
.rb-bo__inner{width:100%;max-width:1280px;margin:0 auto}
.rb-bo__heading-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}
.rb-bo__intro{min-width:0}
.rb-bo__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 6px;font-size:10px;font-weight:700;letter-spacing:1.4px;color:var(--bo-muted);flex-wrap:wrap}
.rb-bo__brand{font-size:16px;letter-spacing:-.5px;color:var(--bo-green);border-right:1px solid #b7c7c0;padding-right:12px}
.rb-bo h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.7px;line-height:1.22;font-weight:750;color:var(--bo-ink);margin:0;text-wrap:balance}
.rb-bo__cards{list-style:none!important;padding:0!important;margin:0!important;display:grid;grid-template-columns:repeat(var(--bo-visible),minmax(0,1fr));gap:var(--bo-gap);align-items:stretch}
.rb-bo__item{padding:0;margin:0;min-width:0;display:flex}
.rb-bo-card{width:100%;min-width:0;display:flex;flex-direction:column;border:1px solid var(--bo-line);border-radius:14px;background:#fff;box-shadow:0 3px 8px #153b2610;overflow:hidden;transition:border-color .18s,box-shadow .18s}
.rb-bo-card:hover,.rb-bo-card:focus-within{border-color:#8cae9e;box-shadow:0 6px 18px #153b2618}
.rb-bo-card__ribbon{--bo-ribbon-font:18px;display:flex;align-items:center;justify-content:center;min-width:0;min-height:45px;padding:8px 12px;background:#075b42;color:#fff;font-size:var(--bo-ribbon-font);font-weight:750;line-height:1.35;overflow:hidden}
.rb-bo-card__ribbon-content{display:inline-flex;align-items:baseline;justify-content:center;gap:9px;width:max-content;max-width:100%;min-width:0;white-space:nowrap}
.rb-bo-card__ribbon-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rb-bo-card__ribbon-amounts{display:inline-flex;align-items:baseline;gap:7px;flex-shrink:0;white-space:nowrap}
.rb-bo-card__ribbon-amounts s{color:#cce8dc;font-size:.86em;font-weight:550;text-decoration-thickness:1.5px}
.rb-bo-card__ribbon-amounts strong{font-size:1.28em;line-height:1;font-weight:850;letter-spacing:-.5px;color:#fff}
.rb-bo-ribbon-measuring .rb-bo-card__ribbon-content{max-width:none;flex-shrink:0}
.rb-bo-card__ribbon--headline{font-size:14px;text-align:center;overflow-wrap:anywhere;white-space:normal;line-height:1.4}
.rb-bo-card__body{padding:12px 16px 0}
.rb-bo-card__topline{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;min-height:19px}
.rb-bo-card__provider{font-size:11px;font-weight:650;line-height:1.4;color:var(--bo-muted);overflow-wrap:anywhere}
.rb-bo-card__placement{border:1px solid #dce3e3;border-radius:5px;color:#53606a;background:#f9fafb;font-size:10px;font-weight:600;line-height:1.3;padding:3px 6px;text-align:center;max-width:50%;overflow-wrap:anywhere}
.rb-bo-card__identity{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:3px 12px;align-items:start;margin-bottom:0}
.rb-bo-card__identity-copy{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}
.rb-bo-card h3{margin:0;font-size:16px;line-height:1.3;letter-spacing:-.2px;font-weight:650;min-width:0;overflow-wrap:anywhere}
.rb-bo-card h3 a{color:#174e95!important;text-decoration:none}
.rb-bo-card h3 a:hover{text-decoration:underline}
.rb-bo-card__image{width:100px;height:68px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#f7f8f7;overflow:hidden;justify-self:end}
.rb-bo-card__image img{display:block;max-width:100%;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 3px #00000014)}
.rb-bo-card__placeholder{width:80px;height:54px;fill:#e7eeeb;stroke:#8ea199;stroke-width:3}
.rb-bo-card__promo{padding:7px 0 0;overflow-wrap:anywhere}
.rb-bo-card__promo-title{font-size:15px;font-weight:650;color:#174e95;line-height:1.35;margin:0 0 3px;white-space:pre-line}
.rb-bo-card__promo-icon{display:inline-block;width:18px;height:18px;margin-right:4px;vertical-align:-.18em}
.rb-bo-card__promo-message{font-size:13px;font-weight:400;line-height:1.5;color:#4f5c62;margin:0;white-space:pre-line}
/* Regular category BO cards only: match the compact Banking promo treatment. */
.rb-bo-card--category .rb-bo-card__ribbon,.rb-bo-card--category .rb-bo-card__ribbon-content{justify-content:flex-start;text-align:left}
.rb-bo-card--category .rb-bo-card__promo-title{background:#edf6ff;border-radius:4px;padding:3px 5px}
.rb-bo-card--category .rb-bo-card__rebate-icon{display:block;width:1.45em;height:1.45em;flex:0 0 1.45em;align-self:center;filter:drop-shadow(0 1px 2px #002b2040)}
.rb-bo .rb-bo-card__promo-details{margin:6px 0 0;padding:0;border:0;border-top:1px solid #e1e9e6;color:#536c78}
.rb-bo .rb-bo-card__promo-details>summary{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:26px;padding:3px 0;list-style:none;color:#446576;font-size:11px;font-weight:400;line-height:1.4;cursor:pointer}
.rb-bo .rb-bo-card__promo-details>summary::-webkit-details-marker{display:none}
.rb-bo .rb-bo-card__promo-details>summary::marker{content:''}
.rb-bo .rb-bo-card__promo-details>summary>span{flex-shrink:0;font-size:17px;font-weight:400;line-height:1;transition:transform .15s}
.rb-bo .rb-bo-card__promo-details[open]>summary>span{transform:rotate(45deg)}
.rb-bo .rb-bo-card__promo-details>.rb-bo-card__promo-message{margin:4px 0 0}
.rb-bo .rb-bo-card__bonus-rebate{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;column-gap:6px;row-gap:0;margin:6px 0 0;padding:4px 7px;border:1px solid #80aee0;border-radius:5px;background:linear-gradient(105deg,#edf5ff,#e8f7ee);color:#174e79;text-align:center}
.rb-bo .rb-bo-card__bonus-rebate dl{min-width:0;margin:0;padding:0}
.rb-bo .rb-bo-card__bonus-rebate dt{margin:0;padding:0;font-size:11px;font-weight:400;line-height:1.15;overflow-wrap:anywhere}
.rb-bo .rb-bo-card__bonus-rebate dd{margin:0;padding:0;font-size:14px;font-weight:500;line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.rb-bo .rb-bo-card__bonus-rebate dl:last-child{color:#075b42}
.rb-bo .rb-bo-card__bonus-rebate-plus{margin:0;padding:0;color:#507264;font-size:12px;font-weight:400;line-height:1.05}
.rb-bo-card__welcome-expiry{display:inline;margin:0;padding:1px 3px;border-radius:3px;background:#fff0d6;color:#8b4315;font-size:11px;font-weight:650;line-height:inherit;white-space:normal;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.rb-bo-card__bottom{margin-top:auto;padding:6px 16px 8px}
.rb-bo-card__rebate-box{display:grid;gap:0;align-content:start;margin:0 0 4px;padding:1px 6px;border-radius:5px;background:#e7f6ed;color:#075b42;white-space:normal}
.rb-bo .rb-bo-card__rebate-box>.rb-bo-card__expiry{margin:0;padding:0;min-height:0;font-size:10px;font-weight:750;line-height:1.2;color:#8b4315;text-align:left}
.rb-bo-card__expiry>span{display:inline-block;max-width:100%;background:#ffecb5;padding:0 3px;border-radius:3px;overflow-wrap:anywhere}
.rb-bo .rb-bo-card__rebate-box>.rb-bo-card__claim-value{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:0 6px;margin:0;padding:0;min-height:0;color:#075b42;line-height:1}
.rb-bo-card__claim-label{font-size:13px;font-weight:700}
.rb-bo-card__claim-amounts{display:inline-flex;align-items:baseline;flex-wrap:wrap;min-width:0;gap:4px;line-height:1}
.rb-bo-card__claim-amounts s{font-size:11px;font-weight:550;color:#3f7460;text-decoration-thickness:1.5px}
.rb-bo-card__claim-value strong{font-size:22px;font-weight:800;line-height:1;letter-spacing:-.5px;color:inherit;overflow-wrap:anywhere}
.rb-bo-card__actions{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:5px 8px}
.rb-bo-card__button{min-height:44px;border:1px solid var(--bo-green);border-radius:7px;display:flex;align-items:center;justify-content:center;gap:9px;padding:9px 10px;background:var(--bo-green);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:750;line-height:1.4;text-align:center;transition:background .15s;overflow-wrap:anywhere}
.rb-bo-card__button--rebate{background:#075b42;border-color:#075b42}
.rb-bo-card__button--apply:not(.rb-bo-card__button--secondary){grid-column:1/-1}
.rb-bo-card__button:hover{background:#064c3c;border-color:#064c3c}
.rb-bo-card__button--secondary{background:#fff;color:#29433c!important;border-color:#c6d6ce;font-size:12px;font-weight:650}
.rb-bo-card__button--secondary:hover{background:#f0f6f3;border-color:#8aa89a}
.rb-bo-card__learn{grid-column:1/-1;font-size:12px;font-weight:500;color:var(--bo-muted)!important;min-height:24px;display:flex;align-items:center;justify-content:center;gap:5px;text-decoration:underline;text-underline-offset:3px}
.rb-bo :where(a,button,summary,[tabindex]):focus-visible{outline:3px solid #166dce!important;outline-offset:3px;border-radius:4px}
.rb-bo__controls{display:flex;gap:8px;flex-shrink:0}
.rb-bo__arrow{background:#fff;color:var(--bo-ink);border:1px solid #cbd8d1;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:23px;line-height:1;cursor:pointer;padding:0}
.rb-bo__arrow:hover{background:#e6f0ea}
.rb-bo__arrow[aria-disabled="true"]{opacity:.4;cursor:default}
.rb-bo--carousel .rb-bo__cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-x:contain;padding:4px 2px 9px!important;scrollbar-width:thin;scrollbar-color:#789c8b #e2e9e5}
.rb-bo--carousel .rb-bo__item{flex:0 0 calc((100% - (var(--bo-visible) - 1)*var(--bo-gap))/var(--bo-visible));scroll-snap-align:start;scroll-snap-stop:normal}
.rb-bo__scroll-hint{font-size:11px;color:var(--bo-muted);margin:4px 0 0}
.rb-bo__sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Existing category value badge and tooltip styles, scoped to BO. */
.rb-bo .rb-first-year-value-highlight{display: inline-flex; align-items: center; width: fit-content; max-width: 100%; margin: 0;}
.rb-bo .rb-first-year-value-summary{display: inline-flex; align-items: center; gap: 0.42rem; max-width: 100%; margin: 0; padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; font: inherit; text-align: left;}
.rb-bo .rb-first-year-value-summary:focus-visible{border-radius: 8px; outline: 3px solid rgba(8, 116, 67, 0.22); outline-offset: 3px;}
.rb-bo .rb-modern-value-summary-row{display: flex; align-items: center; flex-wrap: wrap; gap: 0.62rem; margin: 0 0 0.95rem;}
.rb-bo .rb-first-year-value-marker{display: inline-flex; align-items: baseline; flex-wrap: nowrap; gap: 0.46rem; padding: 0.34rem 0.5rem; border-radius: 6px 8px 5px 7px; background: linear-gradient(100deg, #bdebcf 0%, #e0f7e8 100%); box-shadow: inset 0 -1px 0 rgba(20, 112, 62, 0.1); color: #17432b;}
.rb-bo .rb-first-year-value-label{display: inline-block; padding: 0; border-radius: 0; background: transparent; font-size: 0.76rem; font-weight: 790;}
.rb-bo .rb-first-year-value-marker strong{display: inline-block; padding: 0; border-radius: 0; background: transparent; color: #075c36; font-size: 1.12rem; font-weight: 920; letter-spacing: -0.035em; line-height: 1;}
.rb-bo .rb-first-year-value-info{display: inline-flex; align-items: center; justify-content: center; color: #33805a; cursor: pointer; font-size: 0.78rem;}
.rb-bo .rb-first-year-value-summary:hover .rb-first-year-value-info, .rb-bo .rb-first-year-value-summary:focus-visible .rb-first-year-value-info{color: #075c36;}
.rb-bo .rb-fyv-popover{position: fixed; inset: 0; width: min(92vw, 720px); max-width: 720px; max-height: min(88vh, 780px); margin: auto; padding: 0; overflow: hidden; border: 1px solid rgba(164, 199, 178, 0.9); border-radius: 22px; background: #f8fbf9; box-shadow: 0 28px 80px rgba(7, 40, 23, 0.34); color: #23372c;}
.rb-bo .rb-fyv-popover[popover]{display: none;}
.rb-bo .rb-fyv-popover:popover-open{display: block;}
.rb-bo .rb-fyv-popover::backdrop{background: rgba(7, 24, 15, 0.58); backdrop-filter: blur(4px);}
.rb-bo .rb-fyv-popover-shell{display: grid; grid-template-rows: auto minmax(0, 1fr); max-height: min(88vh, 780px);}
.rb-bo .rb-fyv-popover-toolbar{display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.05rem; border-bottom: 1px solid #d9e8df; background: #fff;}
.rb-bo .rb-fyv-popover-heading{display: flex; min-width: 0; flex-direction: column; gap: 0.08rem;}
.rb-bo .rb-fyv-popover-heading small{color: #087443; font-size: 0.62rem; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase;}
.rb-bo .rb-fyv-popover-heading strong{color: #173d29; font-size: 1rem; font-weight: 900; line-height: 1.2;}
.rb-bo .rb-fyv-popover-heading > span{overflow: hidden; color: #68786e; font-size: 0.67rem; font-weight: 650; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap;}
.rb-bo .rb-fyv-popover-close{display: inline-flex; width: 40px; height: 40px; flex: 0 0 40px; align-items: center; justify-content: center; margin: 0; padding: 0; border: 1px solid #d5e4db; border-radius: 50%; background: #f5faf7; color: #254d37; cursor: pointer; font-size: 0.9rem; transition: background-color 0.16s ease, color 0.16s ease, transform 0.16s ease;}
.rb-bo .rb-fyv-popover-close:hover, .rb-bo .rb-fyv-popover-close:focus-visible{background: #e5f3eb; color: #075c36; transform: scale(1.04);}
.rb-bo .rb-fyv-popover-close:focus-visible{outline: 3px solid rgba(8, 116, 67, 0.22); outline-offset: 2px;}
.rb-bo .rb-fyv-popover-scroll{min-height: 0; max-height: calc(min(88vh, 780px) - 84px); padding: 1rem; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable;}
.rb-bo .rb-fyv-popover-scroll .rb-fyv-breakdown-panel{margin-top: 0; box-shadow: none;}
html:has(.rb-fyv-popover:popover-open), body:has(.rb-fyv-popover:popover-open){overflow: hidden;}
.rb-bo .rb-fyv-breakdown-panel{width: 100%; margin-top: 0.62rem; overflow: hidden; border: 1px solid #cae3d4; border-radius: 16px; background: #fff; box-shadow: 0 14px 34px rgba(25, 80, 49, 0.13); color: #23372c; text-align: left;}
.rb-bo .rb-fyv-breakdown-header{display: flex; align-items: center; gap: 0.68rem; padding: 0.82rem 0.88rem; border-bottom: 1px solid #dcebe2; background: linear-gradient(135deg, #f2fbf6 0%, #e9f7ef 100%);}
.rb-bo .rb-fyv-breakdown-header-icon{display: inline-flex; width: 34px; height: 34px; flex: 0 0 34px; align-items: center; justify-content: center; border-radius: 10px; background: #d8f0e2; color: #087443; font-size: 0.92rem;}
.rb-bo .rb-fyv-breakdown-header > span:last-child, .rb-bo .rb-fyv-equation-label, .rb-bo .rb-fyv-total-row > span, .rb-bo .rb-fyv-rebate-copy{display: flex; min-width: 0; flex-direction: column; gap: 0.08rem;}
.rb-bo .rb-fyv-breakdown-header strong{color: #17432b; font-size: 0.78rem; font-weight: 880; line-height: 1.3;}
.rb-bo .rb-fyv-breakdown-header small{color: #668072; font-size: 0.62rem; line-height: 1.35;}
.rb-bo .rb-fyv-equation{padding: 0.3rem 0.88rem;}
.rb-bo .rb-fyv-equation-row{display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; align-items: center; gap: 0.54rem; padding: 0.62rem 0; border-bottom: 1px solid #edf2ef;}
.rb-bo .rb-fyv-equation-row:last-child{border-bottom: 0;}
.rb-bo .rb-fyv-equation-sign{display: inline-flex; width: 22px; height: 22px; align-items: center; justify-content: center; border-radius: 50%; font-size: 0.74rem; font-weight: 900;}
.rb-bo .rb-fyv-equation-sign--plus{background: #e1f4e8; color: #087443;}
.rb-bo .rb-fyv-equation-sign--minus{background: #f7eee1; color: #986313;}
.rb-bo .rb-fyv-equation-label strong{color: #33473b; font-size: 0.69rem; font-weight: 820; line-height: 1.3;}
.rb-bo .rb-fyv-equation-label small{color: #77847c; font-size: 0.58rem; line-height: 1.38;}
.rb-bo .rb-fyv-equation-value{color: #263b2f; font-size: 0.75rem; font-weight: 900; white-space: nowrap;}
.rb-bo .rb-fyv-equation-value--waived{display: inline-flex; align-items: center; gap: 0.3rem; color: #087443;}
.rb-bo .rb-fyv-equation-value--waived s{color: #8a958e; font-size: 0.65rem; font-weight: 650;}
.rb-bo .rb-fyv-total-row{display: flex; align-items: center; justify-content: space-between; gap: 0.8rem; padding: 0.78rem 0.88rem; border-top: 1px solid #d8e9df; background: #f3faf6;}
.rb-bo .rb-fyv-total-row small{color: #4f6f5c; font-size: 0.61rem; font-weight: 820; letter-spacing: 0.035em; text-transform: uppercase;}
.rb-bo .rb-fyv-total-row > span > strong{color: #6d7d73; font-size: 0.57rem; font-weight: 650; line-height: 1.35;}
.rb-bo .rb-fyv-total-row > strong{color: #075c36; font-size: 1.06rem; font-weight: 930; letter-spacing: -0.035em; white-space: nowrap;}
.rb-bo .rb-fyv-category-details{margin: 0.72rem 0.78rem 0; overflow: hidden; border: 1px solid #e0e9e3; border-radius: 11px; background: #fbfdfc;}
.rb-bo .rb-fyv-category-details > summary{display: flex; align-items: center; gap: 0.42rem; padding: 0.62rem 0.7rem; color: #315b43; cursor: pointer; list-style: none; font-size: 0.64rem; font-weight: 820;}
.rb-bo .rb-fyv-category-details > summary::-webkit-details-marker{display: none;}
.rb-bo .rb-fyv-category-details[open] > summary{border-bottom: 1px solid #e3ebe6; background: #f3f9f5;}
.rb-bo .rb-fyv-category-details .table-responsive{overflow-x: auto;}
.rb-bo .rb-fyv-category-details table{min-width: 390px; color: #3c4d43; font-size: 0.58rem;}
.rb-bo .rb-fyv-category-details th, .rb-bo .rb-fyv-category-details td{padding: 0.46rem 0.5rem; border-color: #edf2ef; white-space: nowrap;}
.rb-bo .rb-fyv-category-details thead th{color: #627269; background: #f8fbf9; font-weight: 820;}
.rb-bo .rb-fyv-rebate-row{display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; align-items: center; gap: 0.58rem; margin: 0.72rem 0.78rem 0; padding: 0.68rem 0.72rem; border: 1px solid #ead88e; border-radius: 12px; background: linear-gradient(105deg, #fff7cf 0%, #fffbea 100%);}
.rb-bo .rb-fyv-rebate-icon{display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; border-radius: 9px; background: #f5df78; color: #6e5200;}
.rb-bo .rb-fyv-rebate-copy strong{color: #594500; font-size: 0.69rem; font-weight: 880;}
.rb-bo .rb-fyv-rebate-copy small{color: #776a3f; font-size: 0.56rem; line-height: 1.36;}
.rb-bo .rb-fyv-rebate-value{color: #5b4400; font-size: 0.78rem; font-weight: 920; white-space: nowrap;}
.rb-bo .rb-fyv-combined-row{display: flex; align-items: center; justify-content: space-between; gap: 0.7rem; margin: 0.48rem 0.78rem 0; padding: 0.58rem 0.7rem; border-radius: 10px; background: #193f2b; color: #fff; font-size: 0.62rem; font-weight: 770; line-height: 1.35;}
.rb-bo .rb-fyv-combined-row strong{font-size: 0.82rem; font-weight: 920; white-space: nowrap;}
.rb-bo .rb-fyv-warning-note{display: flex; align-items: flex-start; gap: 0.48rem; margin: 0.62rem 0.78rem 0; padding: 0.62rem 0.7rem; border-left: 3px solid #d69b2d; border-radius: 7px; background: #fff9ed; color: #6d5425; font-size: 0.57rem; line-height: 1.42;}
.rb-bo .rb-fyv-warning-note > span{min-width: 0;}
.rb-bo .rb-fyv-warning-note strong{display: block; margin-bottom: 0.16rem; font-size: 0.62rem; font-weight: 860;}
.rb-bo .rb-fyv-warning-note ul{margin: 0; padding-left: 1rem;}
.rb-bo .rb-fyv-method-note{display: flex; align-items: flex-start; gap: 0.42rem; margin: 0; padding: 0.72rem 0.88rem 0.8rem; color: #7a857e; font-size: 0.56rem; line-height: 1.45;}
.rb-bo .rb-fyv-method-note i{margin-top: 0.08rem; flex: 0 0 auto; color: #4f8a68;}
/* Keep the compact value marker below the image, including stacked card layouts. */
.rb-bo-card__identity>.rb-first-year-value-highlight{grid-column:1/-1;justify-self:end}
.rb-bo .rb-first-year-value-highlight{min-width:0}
.rb-bo .rb-first-year-value-summary{min-height:24px;gap:3px}
.rb-bo .rb-first-year-value-marker{min-width:0;gap:4px;padding:2px 4px;flex-wrap:wrap}
.rb-bo .rb-first-year-value-label{font-size:10px;font-weight:650;line-height:1.25}
.rb-bo .rb-first-year-value-marker strong{font-size:14px;font-weight:750;white-space:nowrap}
.rb-bo .rb-first-year-value-info{flex-shrink:0}
.rb-bo .rb-first-year-value-info svg{width:12px;height:12px}
.rb-bo .rb-fyv-popover{z-index:10000;max-width:calc(100vw - 24px)}
.rb-bo .rb-fyv-popover-close{font-size:25px;font-weight:500}
.rb-bo .rb-fyv-popover-scroll{font-size:14px}
.rb-bo .rb-bo-value-note{margin:0;line-height:1.6}
.rb-bo .rb-fyv-popover[data-bo-fallback-open]{display:block;box-shadow:0 0 0 100vmax #07180f94,0 28px 80px #07281757}
@media(min-width:640px){.rb-bo{--bo-visible:2}.rb-bo--cols-1{--bo-visible:1}}
@media(min-width:1024px){.rb-bo--cols-3,.rb-bo--cols-4,.rb-bo--cols-5,.rb-bo--cols-6{--bo-visible:3}}
@media(min-width:1200px){.rb-bo--cols-4{--bo-visible:4}.rb-bo--cols-5{--bo-visible:5}.rb-bo--cols-6{--bo-visible:6}.rb-bo--cols-4 .rb-bo-card__identity,.rb-bo--cols-5 .rb-bo-card__identity,.rb-bo--cols-6 .rb-bo-card__identity{grid-template-columns:minmax(0,1fr)}.rb-bo--cols-4 .rb-bo-card__image,.rb-bo--cols-5 .rb-bo-card__image,.rb-bo--cols-6 .rb-bo-card__image{justify-self:start}.rb-bo--cols-4 .rb-bo-card__identity>.rb-first-year-value-highlight,.rb-bo--cols-5 .rb-bo-card__identity>.rb-first-year-value-highlight,.rb-bo--cols-6 .rb-bo-card__identity>.rb-first-year-value-highlight{justify-self:start}.rb-bo--cols-5 .rb-bo-card__body,.rb-bo--cols-6 .rb-bo-card__body{padding:12px 10px 0}.rb-bo--cols-5 .rb-bo-card__bottom,.rb-bo--cols-6 .rb-bo-card__bottom{padding:10px}.rb-bo--cols-5 .rb-bo-card__actions,.rb-bo--cols-6 .rb-bo-card__actions{grid-template-columns:1fr}.rb-bo--cols-5 .rb-bo-card__ribbon,.rb-bo--cols-6 .rb-bo-card__ribbon{padding-inline:8px}}
@media(max-width:639px){.rb-bo{padding:20px 14px 12px;--bo-gap:16px}.rb-bo__heading-row{align-items:flex-end;gap:12px;margin-bottom:12px}.rb-bo h2{font-size:25px;letter-spacing:-.65px}.rb-bo__controls{gap:5px}.rb-bo__arrow{width:40px;height:40px}.rb-bo--carousel .rb-bo__heading-row{flex-wrap:wrap}.rb-bo--carousel .rb-bo__item{flex-basis:94%}.rb-bo-card__body{padding:12px 14px 0}.rb-bo-card__bottom{padding:6px 14px 8px}.rb-bo-card__identity{grid-template-columns:minmax(0,1fr) 94px;gap:3px 10px}.rb-bo-card__image{width:94px;height:65px}.rb-bo-card h3{font-size:16px}.rb-bo .rb-fyv-popover{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:16px}.rb-bo .rb-fyv-popover-shell{max-height:calc(100dvh - 20px)}.rb-bo .rb-fyv-popover-scroll{max-height:calc(100dvh - 104px);padding:10px}.rb-bo .rb-fyv-popover-toolbar{padding:12px}.rb-bo .rb-fyv-popover-heading>span{max-width:65vw}}
@media(max-width:359px){.rb-bo-card__identity{grid-template-columns:minmax(0,1fr) 76px;column-gap:8px}.rb-bo-card__image{width:76px;height:52px}}
@media(prefers-reduced-motion:reduce){.rb-bo *{transition:none!important;scroll-behavior:auto!important}}
@media print{.rb-bo{padding:10px;background:#fff}.rb-bo__controls,.rb-bo-card__actions,.rb-bo__scroll-hint,.rb-bo .rb-fyv-popover{display:none!important}.rb-bo .rb-bo__cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible!important}.rb-bo-card{break-inside:avoid;box-shadow:none}}


/* Shared BO heading, including category pages inside Hero Plus. */
.rb-bo .rb-bo__heading-row h2,
.rb-cc-hero-plus .rb-cc-hero-plus__offers > .rb-bo .rb-bo__intro > h2 {
    font-family: 'Nunito', ui-rounded, system-ui, sans-serif;
    font-size: clamp(1.375rem, 1.05rem + 1vw, 1.75rem);
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -0.015em;
    color: #17594f;
    text-transform: none;
    text-wrap: balance;
}