/*! Bytecode: free resources (eBook cards, calculators, filters, download popup). Scoped to .bcr / #bcr-modal */

:is(#bctp,html) .bcr,#bcr-modal{--bcr-blue:#0B66FF;--bcr-blue2:#2A7BFF;--bcr-blue-t:#7FA8FF;--bcr-red:#FF4B2B;--bcr-mut:#A3AAB8;--bcr-line:rgba(255,255,255,.1);--bcr-card:#0A0D16;font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
:is(#bctp,html) .bcr *,:is(#bctp,html) .bcr *::before,:is(#bctp,html) .bcr *::after,#bcr-modal *,#bcr-modal *::before,#bcr-modal *::after{box-sizing:border-box}
:is(#bctp,html) .bcr :where(h2,h3,p,ul,ol,li),#bcr-modal :where(p,ul,ol,li){margin:0;padding:0}
:is(#bctp,html) .bcr :where(ul,ol),#bcr-modal :where(ul,ol){list-style:none}
:is(#bctp,html) .bcr a,#bcr-modal a{text-decoration:none}
:is(#bctp,html) .bcr img,#bcr-modal img{display:block;max-width:100%;height:auto}
:is(#bctp,html) .bcr button,#bcr-modal button{font-family:inherit;text-transform:none;letter-spacing:normal;line-height:1.2;box-shadow:none}
:is(#bctp,html) .bcr svg,#bcr-modal svg{display:block;flex:none}/* ---------- section (homepage) ---------- */

:is(#bctp,html) .bcr-sec{padding:80px 0;background:#05070d;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);color:#fff}
:is(#bctp,html) .bcr-wrap{width:min(1400px,100% - 32px);margin:0 auto}
:is(#bctp,html) .bcr-head{margin:0 auto 48px;max-width:760px;text-align:center}
:is(#bctp,html) .bcr .bcr-label{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--bcr-red)}
:is(#bctp,html) .bcr .bcr-h2{margin-top:14px;font-size:clamp(30px,4.2vw,48px);font-weight:800;line-height:1.02;letter-spacing:-.04em;text-transform:uppercase;color:#fff}
:is(#bctp,html) .bcr .bcr-h2 span{color:var(--bcr-blue)}
:is(#bctp,html) .bcr .bcr-lead{margin:16px auto 0;max-width:620px;font-size:17px;line-height:1.65;color:var(--bcr-mut)}
:is(#bctp,html) .bcr-acts{display:flex;justify-content:center;margin-top:40px}
:is(#bctp,html) .bcr .bcr-cta-btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;background:var(--bcr-blue);color:#fff;font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:background .2s}
:is(#bctp,html) .bcr .bcr-cta-btn svg{width:18px;height:18px}
:is(#bctp,html) .bcr .bcr-cta-btn:hover{background:var(--bcr-blue2);color:#fff}/* switch: eBooks / calculators */

:is(#bctp,html) .bcr-switch{display:flex;justify-content:center;gap:6px;width:max-content;max-width:100%;margin:-12px auto 36px;padding:6px;border-radius:999px;border:1px solid var(--bcr-line);background:rgba(255,255,255,.03)}
:is(#bctp,html) .bcr .bcr-switch button{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;min-height:46px;margin:0;padding:0 22px;border:0;border-radius:999px;background:transparent;color:#C9CED8;font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .25s,color .25s,box-shadow .25s}
:is(#bctp,html) .bcr .bcr-switch button svg{width:18px;height:18px}
:is(#bctp,html) .bcr .bcr-switch button small{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.1);font-size:11.5px;letter-spacing:0}
:is(#bctp,html) .bcr .bcr-switch button:hover{color:#fff}
:is(#bctp,html) .bcr .bcr-switch button[aria-selected=true]{background:var(--bcr-blue);color:#fff;box-shadow:0 12px 30px -12px rgba(11,102,255,.9)}
:is(#bctp,html) .bcr .bcr-switch button[aria-selected=true] small{background:rgba(255,255,255,.22)}
:is(#bctp,html) .bcr .bcr-switch button:focus-visible{outline:2px solid var(--bcr-blue-t);outline-offset:3px}
:is(#bctp,html) .bcr-pane[hidden]{display:none!important}
:is(#bctp,html) .bcr-pane.bcr-in>.bcr-card{animation:bcrIn .4s cubic-bezier(.2,.7,.2,1) both}
:is(#bctp,html) .bcr-pane.bcr-in>.bcr-card:nth-child(2){animation-delay:60ms}
:is(#bctp,html) .bcr-pane.bcr-in>.bcr-card:nth-child(3){animation-delay:120ms}/* ---------- cards ---------- */

:is(#bctp,html) .bcr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
:is(#bctp,html) .bcr-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin:0 auto}
:is(#bctp,html) .bcr-card{--ac:#0B66FF;--ac-t:#7FA8FF;--ac-g:rgba(11,102,255,.38);--ac-b:rgba(11,102,255,.6);--ac-s:rgba(11,102,255,.12);position:relative;isolation:isolate;display:flex;flex-direction:column;gap:18px;padding:28px;border-radius:26px;border:1px solid var(--bcr-line);background:var(--bcr-card);overflow:hidden;color:#fff;text-align:left;transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s}
:is(#bctp,html) .bcr-card.a-orange,:is(#bctp,html) .a-orange{--ac:#FF4B2B;--ac-t:#FF8A73;--ac-g:rgba(255,75,43,.38);--ac-b:rgba(255,75,43,.6);--ac-s:rgba(255,75,43,.12)}
:is(#bctp,html) .bcr-card.a-violet,:is(#bctp,html) .a-violet{--ac:#8C7BFF;--ac-t:#B4A9FF;--ac-g:rgba(140,123,255,.38);--ac-b:rgba(140,123,255,.6);--ac-s:rgba(140,123,255,.12)}
:is(#bctp,html) .bcr-card::before{content:"";position:absolute;inset:auto -30% -45% 20%;z-index:-1;height:75%;background:radial-gradient(closest-side,var(--ac-g),transparent);opacity:.55;transition:opacity .3s}
:is(#bctp,html) .bcr-card:hover{transform:translateY(-6px);border-color:var(--ac-b);box-shadow:0 40px 80px -40px var(--ac-g)}
:is(#bctp,html) .bcr-card:hover::before{opacity:.85}
:is(#bctp,html) .bcr-card.is-hidden{display:none}
:is(#bctp,html) .bcr-card.bcr-in{animation:bcrIn .4s cubic-bezier(.2,.7,.2,1) both}
@keyframes bcrIn{from{opacity:0;transform:translateY(12px)}}
:is(#bctp,html) .bcr-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
:is(#bctp,html) .bcr-tag{display:inline-flex;padding:6px 12px;border-radius:999px;border:1px solid var(--ac-b,rgba(11,102,255,.6));background:var(--ac-s,rgba(11,102,255,.12));color:var(--ac-t,#7FA8FF);font-size:11.5px;font-weight:800;line-height:1.3;letter-spacing:.12em;text-transform:uppercase}
:is(#bctp,html) .bcr-meta{font-size:12.5px;font-weight:600;color:rgba(255,255,255,.5)}
:is(#bctp,html) .bcr-body{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:18px;align-items:start}
:is(#bctp,html) .bcr .bcr-txt h3{font-size:21px;font-weight:800;line-height:1.2;letter-spacing:-.02em;text-transform:none;color:#fff}
:is(#bctp,html) .bcr .bcr-txt p{margin-top:10px;font-size:14.5px;line-height:1.6;color:var(--bcr-mut)}
:is(#bctp,html) .bcr-book{perspective:700px;padding-top:4px}
:is(#bctp,html) .bcr-book .bk{position:relative;display:block;aspect-ratio:600/849;overflow:hidden;transform:rotateY(-20deg) rotateZ(3deg);transform-origin:left center;transition:transform .5s cubic-bezier(.2,.7,.2,1);border-radius:3px 8px 8px 3px;box-shadow:12px 18px 30px -8px rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.08);background:#fff}
:is(#bctp,html) .bcr-book .bk::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(0,0,0,.35),rgba(255,255,255,.12) 6%,transparent 12%,transparent 85%,rgba(255,255,255,.08));pointer-events:none}
:is(#bctp,html) .bcr-book .bk img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
:is(#bctp,html) .bcr-card:hover .bcr-book .bk{transform:rotateY(-8deg) rotateZ(0deg) translateY(-4px)}/* drawn cover (no cover image yet) */

:is(#bctp,html) .bcr-book .bk-drawn{display:flex;flex-direction:column;justify-content:space-between;padding:10px 9px;background:linear-gradient(160deg,var(--ac),#05070d 140%);color:#fff}
:is(#bctp,html) .bcr-book .bk-drawn b{font-size:7px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.8}
:is(#bctp,html) .bcr-book .bk-drawn strong{font-size:12px;font-weight:800;line-height:1.15}
:is(#bctp,html) .bcr-book .bk-drawn i{font-style:normal;font-size:7.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.75}
:is(#bctp,html) .bcr-list{display:grid;gap:10px}
:is(#bctp,html) .bcr-list li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.45;color:#E2E5EB}
:is(#bctp,html) .bcr-list svg{width:17px;height:17px;margin-top:1px;color:var(--ac-t)}
:is(#bctp,html) .bcr .bcr-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:9px;margin-top:auto;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
:is(#bctp,html) .bcr .bcr-btn svg{width:17px;height:17px}
:is(#bctp,html) .bcr .bcr-btn:hover,:is(#bctp,html) .bcr .bcr-btn:focus-visible{background:var(--bcr-blue);border-color:var(--bcr-blue);color:#fff}
:is(#bctp,html) .bcr .bcr-btn:focus-visible{outline:2px solid var(--bcr-blue-t);outline-offset:3px}/* coming soon */
:is(#bctp,html) .bcr-card.is-soon{border-style:dashed}
:is(#bctp,html) .bcr-card.is-soon .bcr-mock{opacity:.6}
:is(#bctp,html) .bcr .bcr-btn.is-disabled{cursor:default;opacity:.55;pointer-events:none}
/* calculator mock */

:is(#bctp,html) .bcr-mock{display:grid;gap:6px;padding:12px 10px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(160deg,#121827,#0A0D16);transform:rotate(3deg);box-shadow:12px 18px 30px -8px rgba(0,0,0,.75)}
:is(#bctp,html) .bcr-mock .t{font-size:10.5px;font-weight:800;line-height:1.2;color:#fff}
:is(#bctp,html) .bcr-mock .r{display:flex;justify-content:space-between;gap:4px;padding:5px 6px;border-radius:6px;background:rgba(255,255,255,.06);font-size:8.5px;line-height:1.3;color:rgba(255,255,255,.7)}
:is(#bctp,html) .bcr-mock .r i{font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:is(#bctp,html) .bcr-mock .r b{color:#fff}
:is(#bctp,html) .bcr-mock .bars{display:flex;align-items:flex-end;gap:4px;height:38px;margin-top:4px}
:is(#bctp,html) .bcr-mock .bars i{flex:1;border-radius:3px 3px 0 0;background:linear-gradient(180deg,var(--ac-t),var(--ac))}/* ---------- filters (resources page) ---------- */

:is(#bctp,html) .bcr-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 36px}
:is(#bctp,html) .bcr .bcr-chip{display:inline-flex;align-items:center;gap:8px;margin:0;padding:10px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:#D7DBE3;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
:is(#bctp,html) .bcr .bcr-chip small{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.1);font-size:11.5px;font-weight:800}
:is(#bctp,html) .bcr .bcr-chip:hover{border-color:rgba(255,255,255,.4);color:#fff}
:is(#bctp,html) .bcr .bcr-chip[aria-pressed=true]{background:var(--bcr-blue);border-color:var(--bcr-blue);color:#fff}
:is(#bctp,html) .bcr .bcr-chip[aria-pressed=true] small{background:rgba(255,255,255,.22)}
:is(#bctp,html) .bcr .bcr-chip:focus-visible{outline:2px solid var(--bcr-blue-t);outline-offset:3px}/* ---------- popup ---------- */

#bcr-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(60% 60% at 50% 45%,rgba(20,40,110,.35),rgba(3,6,16,.86));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff}
#bcr-modal[hidden]{display:none}
body.bcr-lock{overflow:hidden}
#bcr-modal .bcr-dlg{position:relative;width:min(1040px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:30px;overflow:hidden;background:#0A0D16;box-shadow:0 0 0 1px rgba(255,255,255,.1),0 60px 120px -40px rgba(0,0,0,.9);animation:bcrPop .35s cubic-bezier(.2,.7,.2,1);text-align:left}
@keyframes bcrPop{from{opacity:0;transform:translateY(16px) scale(.98)}}
#bcr-modal .bcr-x{position:absolute;top:16px;right:16px;z-index:3;display:grid;place-items:center;width:42px;height:42px;margin:0;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.4);color:#fff;cursor:pointer}
#bcr-modal .bcr-x svg{width:18px;height:18px}
#bcr-modal .bcr-x:hover{background:#fff;color:#000}
#bcr-modal .bcr-story{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:18px;padding:40px;background:radial-gradient(80% 60% at 0% 0%,rgba(11,102,255,.32),transparent 60%),radial-gradient(70% 60% at 100% 100%,rgba(140,123,255,.22),transparent 60%),#070A12}
#bcr-modal .bcr-row{display:grid;grid-template-columns:132px minmax(0,1fr);gap:22px;align-items:center}
#bcr-modal .bcr-book{padding:0}
#bcr-modal .bcr-m-h{margin-top:10px;font-size:clamp(22px,2.6vw,30px);font-weight:800;line-height:1.08;letter-spacing:-.03em;text-transform:uppercase;color:#fff}
#bcr-modal .bcr-m-meta{margin-top:8px;font-size:13.5px;color:var(--bcr-mut)}
#bcr-modal .bcr-toc{border-top:1px solid var(--bcr-line);padding-top:18px}
#bcr-modal .bcr-toc[hidden]{display:none}
#bcr-modal .bcr-toc p{margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fff}
#bcr-modal .bcr-toc ol{display:grid;gap:9px;counter-reset:c}
#bcr-modal .bcr-toc li{display:flex;gap:12px;align-items:baseline;font-size:14px;line-height:1.4;color:#D7DBE3;counter-increment:c}
#bcr-modal .bcr-toc li::before{content:counter(c,decimal-leading-zero);flex:none;font-size:12px;font-weight:800;color:var(--bcr-blue-t)}
#bcr-modal .bcr-form{position:relative;padding:40px}
#bcr-modal .bcr-f-h{font-size:24px;font-weight:800;line-height:1.15;letter-spacing:-.02em;text-transform:uppercase;color:#fff}
#bcr-modal .bcr-f-s{margin:8px 0 22px;font-size:14.5px;line-height:1.55;color:var(--bcr-mut)}
#bcr-modal .bcr-f{display:grid;gap:14px;margin:0}
#bcr-modal .bcr-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
#bcr-modal .bcr-in{position:relative}
#bcr-modal .bcr-in input,#bcr-modal .bcr-in select{width:100%;height:54px;margin:0;padding:0 18px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#fff;font:500 15px/1.2 'Plus Jakarta Sans',system-ui,sans-serif;outline:0;box-shadow:none;transition:border-color .2s,box-shadow .2s}
#bcr-modal .bcr-in input::placeholder{color:#7F8794;opacity:1}
#bcr-modal .bcr-in input:focus,#bcr-modal .bcr-in select:focus{border-color:var(--bcr-blue);box-shadow:0 0 0 4px rgba(11,102,255,.22)}
#bcr-modal .bcr-in input:-webkit-autofill{-webkit-text-fill-color:#fff;-webkit-box-shadow:0 0 0 1000px #121620 inset;caret-color:#fff}
/* phone: intl-tel-input flag picker inside the field, like the site's other forms */
#bcr-modal .iti{display:block;width:100%}
#bcr-modal .bcr-in .iti input[type=tel]{padding-left:68px}
#bcr-modal .iti__flag-container{padding:0}
#bcr-modal .iti__selected-flag{padding:0 8px 0 20px;border-radius:14px 0 0 14px;background:transparent!important;outline:0}
#bcr-modal .iti__selected-flag:focus-visible{box-shadow:inset 0 0 0 2px var(--bcr-blue-t)}
#bcr-modal .iti__arrow{margin-left:7px;border-top-color:#C9CED8}
#bcr-modal .iti__arrow--up{border-top-color:transparent;border-bottom-color:#C9CED8}
/* country list: same as the quote forms (white list, dark text) */
#bcr-modal .iti__country-list{z-index:20;max-height:220px;margin:6px 0 0;padding:4px 0;border:0;border-radius:12px;background:#fff;color:#0B0F1A;font-size:14px;line-height:1.3;box-shadow:0 20px 50px -10px rgba(0,0,0,.3);white-space:nowrap;overflow-x:hidden;overflow-y:auto}
#bcr-modal .iti__country{padding:7px 12px;color:#0B0F1A}
#bcr-modal .iti__country-name{color:#0B0F1A}
#bcr-modal .iti__country.iti__highlight,#bcr-modal .iti__country:hover{background:rgba(11,102,255,.08)}
#bcr-modal .iti__dial-code{color:#7A8293}
#bcr-modal .iti__divider{margin:4px 0;padding:0;border-bottom:1px solid #E3E6EC}
#bcr-modal .bad input,#bcr-modal .bad select{border-color:#FF5A5F!important;box-shadow:0 0 0 4px rgba(255,90,95,.18)!important}
#bcr-modal .bcr-msg{display:flex;align-items:center;gap:6px;margin-top:7px;font-size:12.5px;line-height:1.35;color:#FF5A5F}
#bcr-modal .bcr-msg::before,#bcr-modal .bcr-err::before{content:"!";flex:none;display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#FF5A5F;color:#fff;font-size:10px;font-weight:800}
#bcr-modal .bcr-err{display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid rgba(255,90,95,.45);border-radius:12px;background:rgba(255,90,95,.08);font-size:13.5px;line-height:1.45;color:#FF8A8E}
#bcr-modal .bcr-err[hidden]{display:none}
#bcr-modal .bcr-ok{position:relative;display:flex;gap:12px;align-items:flex-start;margin:0;cursor:pointer;font-size:13.5px;font-weight:500;line-height:1.55;letter-spacing:0;text-transform:none;color:rgba(255,255,255,.72)}
#bcr-modal .bcr-ok input{position:absolute;left:0;top:2px;width:20px;height:20px;margin:0;opacity:0;cursor:pointer}
#bcr-modal .bcr-ok .bx{flex:none;display:grid;place-items:center;width:20px;height:20px;margin-top:1px;border-radius:6px;border:1.5px solid rgba(255,255,255,.35);background:rgba(255,255,255,.04);transition:background .2s,border-color .2s}
#bcr-modal .bcr-ok .bx::after{content:"";width:10px;height:6px;margin-top:-2px;border-left:2.2px solid #fff;border-bottom:2.2px solid #fff;transform:rotate(-45deg) scale(0);transition:transform .15s}
#bcr-modal .bcr-ok input:checked+.bx{background:var(--bcr-blue);border-color:var(--bcr-blue)}
#bcr-modal .bcr-ok input:checked+.bx::after{transform:rotate(-45deg) scale(1)}
#bcr-modal .bcr-ok input:focus-visible+.bx{outline:2px solid var(--bcr-blue-t);outline-offset:2px}
#bcr-modal .bcr-ok a{color:var(--bcr-blue-t);text-decoration:underline;text-underline-offset:2px}
#bcr-modal .bad .bx{border-color:#FF4B2B;box-shadow:0 0 0 3px rgba(255,75,43,.18)}
#bcr-modal .bcr-send{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;margin:4px 0 0;padding:0 24px;border:0;border-radius:999px;background:var(--bcr-blue);color:#fff;font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 14px 34px -12px rgba(11,102,255,.85);transition:background .2s}
#bcr-modal .bcr-send:hover{background:var(--bcr-blue2)}
#bcr-modal .bcr-send svg{width:18px;height:18px}
#bcr-modal .bcr-send[disabled]{opacity:.7;cursor:progress}
#bcr-modal .bcr-safe{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0 0;font-size:12.5px;color:rgba(255,255,255,.55)}
#bcr-modal .bcr-safe svg{width:14px;height:14px;color:#7FA8FF}
#bcr-modal .bcr-done{display:none;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:100%;padding:20px 0;text-align:center;outline:0}
#bcr-modal .bcr-form.is-done .bcr-done{display:flex}
#bcr-modal .bcr-form.is-done .bcr-fwrap{display:none}
#bcr-modal .bcr-done .ic{display:grid;place-items:center;width:68px;height:68px;margin-bottom:6px;border-radius:50%;background:rgba(11,102,255,.16);color:#7FA8FF;box-shadow:0 0 0 8px rgba(11,102,255,.07)}
#bcr-modal .bcr-done .ic svg{width:30px;height:30px}
#bcr-modal .bcr-d-t{max-width:360px;font-size:15px;line-height:1.6;color:#D7DBE3}
#bcr-modal .bcr-d-t b{color:#fff}
#bcr-modal .bcr-d-n{max-width:360px;font-size:13.5px;line-height:1.6;color:var(--bcr-mut)}
#bcr-modal .bcr-more{margin-top:12px;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s,border-color .2s}
#bcr-modal .bcr-more:hover,#bcr-modal .bcr-more:focus-visible{background:var(--bcr-blue);border-color:var(--bcr-blue);color:#fff}/* ---------- resources page ---------- */

:is(#bctp,html) .bcr-page-sec{border-top:0;padding-top:80px}
:is(#bctp,html) .bcr-cta{margin-top:56px;padding:44px 32px;border-radius:28px;border:1px solid rgba(127,168,255,.25);background:radial-gradient(70% 120% at 100% 0%,rgba(11,102,255,.28),transparent 60%),#070A12;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;text-align:left}
:is(#bctp,html) .bcr .bcr-cta h2{margin-top:10px;font-size:clamp(24px,3vw,34px);font-weight:800;line-height:1.1;letter-spacing:-.03em;text-transform:uppercase;color:#fff}
:is(#bctp,html) .bcr .bcr-cta h2 span{color:var(--bcr-blue)}
:is(#bctp,html) .bcr .bcr-cta p.s{margin-top:10px;max-width:560px;font-size:16px;line-height:1.6;color:var(--bcr-mut)}
:is(#bctp,html) .bcr-extra{margin-top:56px;color:#D7DBE3}
@media (max-width:680px){:is(#bctp,html) .bcr-page-sec{padding-top:56px}
:is(#bctp,html) .bcr-cta{padding:30px 22px}}/* ---------- resources page banner: dim the bright eBook covers ---------- */

:is(#bctp,html) .bcr-banner .bc-sh-tile{filter:brightness(.5) saturate(.75)}
:is(#bctp,html) .bcr-banner .bc-sh-tile em{filter:brightness(2)}
@media (max-width:1060px){:is(#bctp,html) .bcr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){#bcr-modal .bcr-dlg{grid-template-columns:minmax(0,1fr)}
#bcr-modal .bcr-story{padding:28px}
#bcr-modal .bcr-toc{display:none}
#bcr-modal .bcr-form{padding:28px}}
@media (max-width:680px){

:is(#bctp,html) .bcr-sec{padding:50px 0}
:is(#bctp,html) .bcr-grid,:is(#bctp,html) .bcr-grid.is-two{grid-template-columns:minmax(0,1fr)}
:is(#bctp,html) .bcr-card{padding:22px}
:is(#bctp,html) .bcr-body{grid-template-columns:minmax(0,1fr) 88px}
:is(#bctp,html) .bcr .bcr-switch button{gap:7px;padding:0 13px;font-size:12.5px;letter-spacing:.02em}
:is(#bctp,html) .bcr .bcr-switch button svg{width:16px;height:16px}
#bcr-modal{padding:10px}
#bcr-modal .bcr-row{grid-template-columns:96px minmax(0,1fr);gap:16px}
}
:is(#bctp,html) #bcr-page .bcr-sec {
    background: #0A0D16;
    border-top: 1px solid rgba(255, 255, 255, .05);
    border-bottom: 1px solid rgba(255, 255, 255, .05);
}
@media (prefers-reduced-motion:reduce){:is(#bctp,html) .bcr-card,:is(#bctp,html) .bcr-book .bk,#bcr-modal .bcr-dlg,:is(#bctp,html) .bcr-card.bcr-in,:is(#bctp,html) .bcr-pane.bcr-in>.bcr-card{transition:none!important;animation:none!important}}