/* 2BLUEBOX V5 (D-18,D-19 <=12KB) */
:root{--bb-navy:#07275c;--bb-navy-700:#0a367a;--bb-navy-900:#031536;--bb-navy-100:#dbeafe;--bb-navy-50:#f4f7fb;--bb-blue:#0175c6;--bb-mark:#dbeafe;--bb-ink:#0f172a;--bb-text:#1e293b;--bb-muted:#475569;--bb-line:#e2e8f0;--bb-bg:#f8fafc;--bb-ok:#0f766e;--bb-ok-50:#f0fdfa;--bb-bad:#b91c1c;--bb-bad-50:#fef2f2;--bb-r-sm:6px;--bb-r-md:10px;--bb-r-lg:14px;--bb-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
--bb-ico-bolt:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path fill='%23fff' d='M4 0h2v1H4M3 1h2v1H3M2 2h2v1H2M1 3h6v1H1M4 4h2v1H4M3 5h2v1H3M2 6h2v1H2M1 7h1v1H1'/></svg>");
--bb-ico-star:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path fill='%23fff' d='M3 0h2v2H3M0 2h8v1H0M1 3h6v1H1M2 4h4v1H2M1 5h6v1H1M1 6h2v1H1M5 6h2v1H5M0 7h1v1H0M7 7h1v1H7'/></svg>");
--bb-ico-pad:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path fill='%23fff' d='M1 1h6v1H1M0 2h8v3H0M0 5h3v1H0M5 5h3v1H5'/><path fill='%2307275c' d='M2 2h1v3H2M1 3h3v1H1M6 2h1v1H6M5 3h1v1H5'/></svg>");
--bb-ico-arrow:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path fill='%23fff' d='M4 1h1v1H4M4 2h2v1H4M0 3h7v2H0M4 5h2v1H4M4 6h1v1H4'/></svg>");
--bb-ico-check:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path fill='%230f766e' d='M6 1h2v1H6M5 2h2v1H5M0 3h1v1H0M4 3h2v1H4M0 4h2v1H0M3 4h2v1H3M1 5h3v1H1M2 6h1v1H2'/></svg>")}
svg.bb-px{shape-rendering:crispEdges;flex-shrink:0}
h2[class*="bb-ico-"]::before,.bb-tile,.bb-label::before,.bb-safety::before,.bb-hook::before,table.bb-hotkeys caption,aside.bb-cta-card :is(li::before,.bb-btn::after){image-rendering:pixelated}
.rte kbd,kbd.bb-key,h2[class*="bb-ico-"]::before,.bb-tile,ol.bb-steps>li::before,details.bb-faq summary::after{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.page-title-meta .updated-date,.bb-pill-upd{font-weight:700;color:#07275c!important;background:#f4f7fb!important;border:1px solid #dbeafe!important;box-shadow:none!important;padding:2px 8px;border-radius:99px}
.bb-link,.rte a:not(.bb-btn),.bb-cta-card__alt{color:#07275c;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.rte kbd,kbd.bb-key{min-width:2.1em;padding:4px 8px 3px;margin:0 1px;font:700 12px/1 var(--bb-mono);color:#07275c;background:#fff;border:1.5px solid #07275c;border-radius:6px;box-shadow:0 3px 0 #07275c;vertical-align:.08em;white-space:nowrap;user-select:none;transition:transform .08s,box-shadow .08s;&:active{transform:translateY(3px);box-shadow:none}}
kbd.bb-key--fn{background:#07275c;color:#fff;border-color:#031536;box-shadow:0 3px 0 #031536}
.bb-plus{font-weight:800;color:#475569;margin:0 2px}
h2[class*="bb-ico-"]{display:flex;align-items:center;gap:10px;font-size:19px;line-height:1.3;font-weight:800;color:#07275c;margin:30px 0 12px}
@media(min-width:700px){h2[class*="bb-ico-"]{font-size:23px}}
h2[class*="bb-ico-"]::before,.bb-tile{content:"";width:28px;height:28px;border-radius:7px;background:#07275c center/14px 14px no-repeat;box-shadow:0 3px 0 #031536;color:#fff}
.bb-tile svg,.bb-btn svg{width:14px;height:14px;color:#fff}
h2.bb-ico-bolt::before{background-image:var(--bb-ico-bolt)}
h2.bb-ico-star::before{background-image:var(--bb-ico-star)}
h2.bb-ico-pad::before{background-image:var(--bb-ico-pad)}
h2.bb-ico-heart::before{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path fill='%23fff' d='M1 0h2v1H1M5 0h2v1H5M0 1h8v3H0M1 4h6v1H1M2 5h4v1H2M3 6h2v1H3'/></svg>")}
h2.bb-ico-warn::before{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path fill='%23fff' d='M3 0h2v1H3M2 1h4v2H2M1 3h6v2H1M0 5h8v2H0'/><path fill='%2307275c' d='M3 2h2v2H3M3 5h2v1H3'/></svg>")}
h2.bb-ico-card::before{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path fill='%23fff' d='M1 0h5v1H1M0 1h7v1H0M0 2h8v6H0'/><path fill='%2307275c' d='M2 1h1v2H2M4 1h1v2H4M2 5h4v1H2'/></svg>")}
#MainContent :is(.cta-button,.btn-cta,[class*="cta-btn"],[class*="btn-brand"]),.bb-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;padding:12px 18px;font-weight:800;font-size:15px;line-height:1.2;color:#fff!important;background:#07275c;border:1.5px solid #031536;border-radius:10px;box-shadow:0 4px 0 #031536;text-align:center;text-decoration:none!important;cursor:pointer;transition:transform .08s,box-shadow .08s,background-color .15s;&:hover{background:#0a367a;color:#fff!important}&:active{transform:translateY(4px);box-shadow:none}}
.bb-btn--ghost{color:#07275c!important;background:#fff;border-color:#07275c;box-shadow:0 3px 0 #07275c;min-height:46px;font-size:14px;&:hover{background:#f4f7fb;color:#07275c!important}&:active{transform:translateY(3px);box-shadow:none}}
.bb-btn--sm{display:inline-flex;min-height:42px;padding:9px 14px;font-size:13.5px;width:auto;white-space:nowrap}
mark.bb-mark{background:linear-gradient(180deg,transparent 52%,#dbeafe 52%);color:#07275c;font-weight:700;padding:0 1px}
.bb-label,.bb-badge{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;padding:4px 9px;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#fff!important;background:#07275c;border-radius:6px;width:fit-content}
.bb-label::before{content:"";width:11px;height:11px;background:var(--bb-ico-bolt) center/contain no-repeat;flex-shrink:0}
.bb-badge--soft{background:#f4f7fb;color:#07275c!important;border:1px solid #dbeafe;margin:0;svg{width:11px;height:11px;color:#07275c}}
.bb-quick,.bb-verdict{background:#f4f7fb;border:1px solid #dbeafe;border-left:4px solid #07275c;border-radius:10px;padding:14px 16px;margin:0 0 18px;p:not(.bb-label){margin:0;font-size:15px;line-height:1.75}}
.bb-bluf,#MainContent :is([class*="sapo-mini"],.sub-sapo,.section-summary,[class*="summary-box"]){background:#f8fafc;border-left:3px solid #07275c;padding:10px 14px;margin:0 0 14px;font-style:normal;font-weight:600;color:#1e293b}
.bb-tip,.bb-safety,.bb-hook{display:grid;column-gap:12px;align-items:start;border-radius:10px;padding:14px;margin:18px 0;>*{grid-column:2}p:not(.bb-label){margin:0;font-size:14.5px;line-height:1.6;color:#0f172a}}
.bb-hook{grid-template-columns:36px 1fr;background:linear-gradient(135deg,#f4f7fb 0,#fff 100%);border:1.5px solid #dbeafe;border-left:4px solid #07275c;box-shadow:0 3px 0 #dbeafe;&::before{content:"";grid-row:1/span 4;width:36px;height:36px;border-radius:8px;background:#07275c var(--bb-ico-pad) center/18px 18px no-repeat;box-shadow:0 3px 0 #031536}.bb-label{background:#07275c;color:#fff!important;margin:0 0 6px;&::before{background-image:var(--bb-ico-bolt)}}}
.bb-tip{grid-template-columns:44px 1fr;background:#f4f7fb;border:1px solid #dbeafe;border-left:4px solid #0175c6;&::before{content:"";grid-row:1/span 4;width:44px;height:44px;border-radius:50%;border:2px solid #07275c;background:#fff url("https://2bluebox.com/cdn/shop/files/Liam-Parker_2Bluebox.webp?width=96") center/cover no-repeat}.bb-label{background:#07275c;color:#fff!important;margin:0 0 6px;&::before{background-image:var(--bb-ico-star)}}}
.bb-safety{grid-template-columns:28px 1fr;background:#fef2f2;border:1px solid #fecaca;&::before{content:"";grid-row:1/span 4;width:28px;height:28px;border-radius:7px;background:#b91c1c url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path fill='%23fff' d='M3 0h2v1H3M2 1h4v2H2M1 3h6v2H1M0 5h8v2H0'/><path fill='%23b91c1c' d='M3 2h2v2H3M3 5h2v1H3'/></svg>") center/14px 14px no-repeat;box-shadow:0 3px 0 #7f1d1d}.bb-label{background:0;color:#b91c1c!important;padding:0;margin:0 0 4px;font-size:13px;font-weight:800;letter-spacing:.4px;&::before{display:none}}}
.bb-takeaway{background:#f4f7fb;border:1px dashed #07275c;border-radius:10px;padding:12px 14px;margin:16px 0}
code.bb-path,.rte code{display:inline-block;font:700 12px/1.3 var(--bb-mono);color:#07275c;background:#f4f7fb;border:1px solid #dbeafe;padding:1px 6px;margin:1px 0;border-radius:5px;white-space:nowrap}
table.bb-hotkeys{width:100%;border-collapse:separate;border-spacing:0;border:1.5px solid #07275c;border-radius:0 0 10px 10px;overflow:hidden;margin:0 0 8px;caption{background:#07275c var(--bb-ico-pad) right 14px center/16px 16px no-repeat;color:#fff;padding:9px 40px 9px 14px;font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;text-align:left;border-radius:10px 10px 0 0}td{padding:11px 14px;border-top:1px solid #e2e8f0;background:#fff;vertical-align:middle}tr:first-child td{border-top:0}tr:nth-child(odd) td{background:#f4f7fb}td:last-child{font-size:14px;font-weight:700;color:#0f172a;text-align:right}}
.bb-src{font-size:12px;color:#475569;margin:6px 2px 0}
ol.bb-steps{list-style:none;counter-reset:bb-step;margin:4px 0 18px;padding:0;position:relative;>li{counter-increment:bb-step;position:relative;padding:0 0 16px 44px;&::before{content:counter(bb-step);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:8px;font:800 13px/1 var(--bb-mono);color:#fff;background:#07275c;box-shadow:0 3px 0 #031536}&:not(:last-child)::after{content:"";position:absolute;left:14px;top:34px;bottom:2px;border-left:2px dashed #dbeafe}}h3{margin:3px 0 4px;font-size:15.5px;font-weight:800;color:#0f172a}p{margin:0;font-size:14.5px;color:#475569;line-height:1.55}}
aside.bb-cta-card{display:grid;grid-template-columns:92px 1fr;column-gap:14px;align-items:center;border:2px solid #07275c;border-radius:14px;overflow:hidden;padding:14px;margin:26px 0 20px;background:linear-gradient(180deg,#f4f7fb 0 120px,#fff 120px 100%);>img{grid-column:1;grid-row:1/span 3;width:92px;height:92px;border-radius:10px;object-fit:cover;background:#fff;border:1px solid #dbeafe}>:is(.bb-label,.bb-cta-card__name,.bb-cta-card__price){grid-column:2}>.bb-label{margin:0 0 4px;align-self:end;&::before{background-image:var(--bb-ico-pad)}}>:is(ul,.bb-btn,.bb-cta-card__alt){grid-column:1/-1}>ul{list-style:none;margin:20px 0 14px;padding:0;li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;margin-bottom:8px;color:#1e293b;&::before{content:"";width:14px;height:14px;margin-top:4px;flex-shrink:0;background:var(--bb-ico-check) center/contain no-repeat}}}>.bb-btn::after{content:"";width:14px;height:14px;background:var(--bb-ico-arrow) center/contain no-repeat}}
.bb-cta-card__name{font-size:16.5px;font-weight:800;color:#0f172a;margin:0;line-height:1.3}
.bb-cta-card__price{font-size:18px;font-weight:800;color:#07275c;margin:2px 0 0;align-self:start}
.bb-cta-card__alt{display:block;text-align:center;margin-top:12px;font-size:13.5px}
.bb-table-wrap{overflow-x:auto;border:1.5px solid #07275c;border-radius:10px;margin:14px 0}
table.bb-table{width:100%;border-collapse:collapse;font-size:14px;th{background:#07275c;color:#fff;text-align:left;padding:11px 14px;font-weight:800;font-size:12.5px;text-transform:uppercase;letter-spacing:.03em}td{padding:11px 14px;border-top:1px solid #e2e8f0;vertical-align:top;line-height:1.55}tbody tr:nth-child(even) td{background:#f8fafc}}
@media(max-width:679px){.bb-table-wrap:has(td[data-label]){border:0;border-radius:0;overflow:visible}table.bb-table:has(td[data-label]){thead{display:none}tbody,tr,td{display:block;width:100%}tr{background:#fff;border:1.5px solid #dbeafe;border-radius:12px;padding:14px 16px;margin-bottom:12px;box-shadow:0 2px 0 #dbeafe}tbody tr:nth-child(even) td{background:0}td{padding:9px 0;border-top:1px dashed #e2e8f0}td:first-child{border-top:0;padding:0 0 10px;margin-bottom:2px;font-size:16px;font-weight:800;color:#07275c;border-bottom:1.5px solid #dbeafe}td:nth-child(2){border-top:0}td:last-child{padding-bottom:0}td[data-label]::before{content:attr(data-label);display:block;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#475569;margin-bottom:3px}}}
details.bb-faq{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:8px;background:#fff;&[open]{border-color:#07275c;summary::after{content:"−";background:#07275c;color:#fff}}summary{list-style:none;cursor:pointer;padding:13px 14px;display:flex;justify-content:space-between;gap:10px;align-items:center;font-weight:700;font-size:14.5px;color:#0f172a;&::-webkit-details-marker{display:none}&::after{content:"+";font:800 16px/1 var(--bb-mono);color:#07275c;width:24px;height:24px;border-radius:6px;background:#f4f7fb}}>:not(summary){padding:0 14px 14px;margin:0;font-size:14.5px;color:#1e293b}}
.bb-bento-4,.bb-bento-3,.bb-bento-2{display:grid;grid-template-columns:1fr;gap:10px;margin:12px 0}
@media(min-width:560px){.bb-bento-4,.bb-bento-2{grid-template-columns:repeat(2,1fr)}}
@media(min-width:740px){.bb-bento-4{grid-template-columns:repeat(4,1fr)}.bb-bento-3{grid-template-columns:repeat(3,1fr)}}
.bb-bcard{background:#f8fafc;border:1.5px solid #dbeafe;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:6px;h3{margin:2px 0 0;font-size:15px;font-weight:800;color:#07275c}p{margin:0;font-size:13.5px;line-height:1.55;color:#1e293b}}
.bb-bcard--row{flex-direction:row;align-items:flex-start;gap:12px;background:#fff}
.bb-stat-val{font-size:18px;font-weight:800;color:#07275c;line-height:1.15;margin-top:2px}
.bb-stat-lbl{font-size:12.5px;font-weight:800;color:#0f172a;line-height:1.3}
.bb-stat-sub{font-size:11.5px;color:#475569;line-height:1.35}
.bb-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
#MainContent{:is([class*="blog-"],[class*="container"],[class*="article"]){font-family:inherit;color:#1e293b}:is([class*="sapo-box"],.quick-answer-box,[class*="highlight-box"],.hero-sapo){position:relative;background:#f4f7fb;border:1px solid #dbeafe;border-left:4px solid #07275c;border-radius:10px;padding:16px 40px 16px 16px;color:#1e293b;&::after{content:"";position:absolute;top:12px;right:12px;width:16px;height:16px;background:var(--bb-ico-bolt) center/contain no-repeat}}:is(.case-study-box,.alert-box,.bb-fact,[class*="warning"]){background:#f4f7fb;border:1px solid #dbeafe;border-left:4px solid #0175c6;border-radius:10px}[class*="ai-author-bio-card-"],[class*="ai-author-bio-"]:has(>[class*="ai-author-bio-container-"]){background-color:#f4f7fb;border:1px solid #dbeafe}[class*="ai-author-bio-name-"]{color:#07275c}}
@media(prefers-reduced-motion:reduce){.bb-btn,.rte kbd,kbd.bb-key{transition:none}}
