/* Bancoli / Precision made tangible. Visual layer only; source words and native product objects are retained. */
/* Keep link labels and whole-card click targets, without decorative outgoing arrows. */
body.bc-site [data-bc-link-decoration],
body.bc-site .bc-home-arrow,
body.bc-site .utility-arrow,
body.bc-site .suite-arrow,
body.bc-site .tab-arrow,
body.bc-site .chapter-link > svg,
body.bc-site .roles-links .role-link > svg.link-icon { display: none !important; }
:root{--ink:#0b1b3a;--ivory:#f7f5ef;--mineral:#e8e6de;--glass:#b6cbdc;--glass-light:#e5edf1;--bronze:#9b704f;--muted:#526071;--rule:#0b1b3a24;--measure:1320px;--gutter:clamp(20px,5vw,80px);--ease:cubic-bezier(.22,1,.36,1)}
body.bc-site{background:var(--ivory);color:var(--ink);font-family:Mulish,Arial,sans-serif;-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.65}
.bc-site .bc-link-label{font:600 14px/1.5 Mulish,Arial,sans-serif;padding:12px 20px}
.bc-site img[data-bc-editorial-photo]{border-radius:2px;object-fit:cover;object-position:center}
.bc-site img[data-bc-editorial-photo="founder-portrait"]{object-position:38% center}
.bc-site *{box-sizing:border-box}.bc-site [hidden]{display:none!important}.bc-site :focus-visible{outline:3px solid var(--bronze);outline-offset:5px}.bc-site a,.bc-site button,.bc-site input,.bc-site select{touch-action:manipulation}.bc-site button,.bc-site input,.bc-site select{font:inherit}.bc-site input[type=email]{font-size:16px}.bc-site button:disabled{cursor:not-allowed}.bc-site .bc-main{padding-top:80px;overflow-x:clip}.bc-site [id]{scroll-margin-top:112px}
.bc-site .landscape-menu{background:rgba(247,245,239,.97);border-bottom:1px solid var(--rule);box-shadow:none;backdrop-filter:blur(16px)}
.bc-site .header-menu,.bc-site .mobile-header{background:transparent;color:var(--ink)}.bc-site .landscape-menu svg[aria-label=Bancoli]{color:var(--ink)}.bc-site .navitem{color:var(--ink)}
.bc-site .button,.bc-site .plan-link,.bc-site .signup-submit{min-height:48px;background:var(--ink);color:white;border-radius:4px;border:1px solid var(--ink);box-shadow:none;transition:background 180ms ease,transform 180ms var(--ease)}
.bc-site .button:hover,.bc-site .plan-link:hover,.bc-site .signup-submit:hover{background:#243b58;transform:translateY(-1px)}.bc-site .signup-field,.bc-site .signup-input{border-radius:4px}.bc-site .signup-input{border:0;background:#fff;color:var(--ink)}.bc-site .signup-label{color:#526071}
.bc-site .header-menu.h-screen{background:var(--ivory);color:var(--ink);position:fixed;inset:0;overflow:auto}.bc-site .header-menu.h-screen .menu-max-height{max-height:calc(100dvh - 90px)}.bc-site .mobile-submenu-local{padding:0 22px 22px;display:grid;gap:5px}.bc-site .mobile-submenu-local a{min-height:44px;display:block;padding:10px 12px;border-bottom:1px solid var(--rule);color:var(--ink)}.bc-site .mobile-submenu-local .submenu-description{font-size:12px;line-height:1.6;color:var(--muted)}
.bc-site .desktop-submenu.is-open{visibility:visible!important;opacity:1!important;pointer-events:auto!important}.bc-site .submenu-panel{background:var(--ivory);border:1px solid var(--rule);border-radius:0 0 4px 4px;box-shadow:0 20px 40px #0b1b3a12}.bc-site .submenu-link{border-radius:3px}.bc-site .submenu-link:hover{background:var(--glass-light)}
.bc-site .menu-promo-visual{height:144px;width:100%;margin-bottom:12px;overflow:hidden;border:1px solid var(--rule);background:var(--glass-light)}.bc-site .menu-promo-visual svg{height:100%;width:100%;stroke-linecap:round;stroke-linejoin:round}.bc-site .promo-orbit,.bc-site .promo-paper{stroke:#b5c8cf}.bc-site .promo-paper{fill:#fff}.bc-site .promo-connection,.bc-site .promo-rule{stroke:#90a9b8;stroke-width:1.5}.bc-site .promo-connection{stroke-dasharray:3 5}.bc-site .promo-signal,.bc-site .promo-ink{stroke:var(--ink);stroke-width:1.5}.bc-site .promo-signal{stroke:var(--bronze);stroke-width:2}.bc-site .promo-light-rule{stroke:#b5c8cf;stroke-width:2}.bc-site .promo-pale{fill:#dce7ec}.bc-site .promo-shadow{fill:#b5c8cf}.bc-site .promo-navy{fill:var(--ink)}.bc-site .promo-lime{fill:var(--bronze)}.bc-site .menu-video{height:144px;width:100%;object-fit:cover}
.bc-site .checkpoint-google-sso{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--rule);min-height:44px;border-radius:4px;color:var(--ink);font-size:14px}.bc-site .social-buttons .linked-in-button{min-height:44px;border-radius:4px}.bc-site .google-sso-separator{color:var(--muted);margin:10px 0}.bc-site .checkpoint-sso-note{font-size:12px;line-height:1.65;color:var(--muted);margin:12px 0}.bc-site .checkpoint-sso-note a{text-decoration:underline}
.bc-site .signup-error{position:relative;margin-top:12px;padding:14px 50px 14px 18px;background:#fff0e9;color:#7c3217;border-left:3px solid var(--bronze);font-size:14px}.bc-site .signup-error button{position:absolute;right:3px;top:3px;width:44px;height:44px}.bc-site .checkpoint-notice{position:fixed;right:16px;bottom:14px;z-index:1600;max-width:360px;padding:18px 22px;border:1px solid var(--rule);background:white;color:var(--ink);box-shadow:0 12px 40px #0002;font-size:14px;line-height:1.65}
.bc-site .ask-ai-section{background:transparent}.bc-site .ask-ai-card{border:0;border-radius:0;box-shadow:none;background:transparent}.bc-site .ask-ai-title{font-size:18px;color:var(--ink)}.bc-site .ask-ai-btn{border:1px solid var(--rule);border-radius:3px;background:#fff;box-shadow:none;min-height:44px}.bc-site .ask-ai-btn:hover{background:var(--glass-light);border-color:var(--ink)}
.bc-site .faq-section{background:var(--ivory);padding:85px 0 100px}.bc-site .faq-section h2{font-family:Cardo,Georgia,serif;font-size:clamp(36px,4vw,56px);line-height:1.08;letter-spacing:-.035em;color:var(--ink)}.bc-site .faq-item{border-color:var(--rule)}.bc-site .faq-row{min-height:76px;font-size:18px;line-height:1.5;color:var(--ink)}.bc-site .faq-answer{font-size:16px;line-height:1.8;color:var(--muted);padding-bottom:28px}.bc-site .faq-answer a{color:var(--ink);text-underline-offset:4px}.bc-site .faq-plus{color:var(--bronze)}
.bc-site footer.site-footer,.bc-site footer.site-footer .footer-base{background:var(--ink);color:var(--ivory)}.bc-site .footer-base{border-top:1px solid #ffffff26}.bc-site .footer-cta{background:var(--ink);padding:80px 0;border-bottom:1px solid #ffffff26}.bc-site .footer-cta>div{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:90px;align-items:center;text-align:left}.bc-site .footer-cta>div>span:first-child{grid-row:1/3;font-family:Cardo,Georgia,serif;font-size:clamp(42px,4.8vw,66px);line-height:1.07;letter-spacing:-.035em;max-width:600px;text-align:left!important;margin:0}.bc-site .footer-cta .footer-cta-body{margin:0 0 20px;font-size:17px;color:#d8e1e9}.bc-site .footer-cta>div>.signup-form{margin:0;max-width:none}.bc-site .footer-cta .signup-submit{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.bc-site .footer-cta .signup-submit:hover{background:var(--glass)}.bc-site .footer-top{padding-top:65px}.bc-site .footer-group-title{font-size:14px;color:white}.bc-site .footer-group-item{font-size:14px;line-height:1.8;color:#d8e1e9}.bc-site .footer-group-item a:hover{color:white;text-decoration:underline;text-underline-offset:5px}.bc-site .footer-trademark{font-size:12px;line-height:1.85;color:#c2cbd6}.bc-site .footer-meta,.bc-site .footer-award-caption{font-size:12px;line-height:1.7;color:#c2cbd6}.bc-site .footer-donotsell{min-height:44px}.bc-site .footer-logo-link svg{color:white}
.bc-site .bc-motion-toggle{position:fixed;bottom:14px;left:14px;z-index:1000;display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--rule);background:#f7f5eff2;color:var(--ink);border-radius:3px;font-size:12px;line-height:1.2;box-shadow:0 4px 15px #0b1b3a0b}.bc-site .bc-motion-toggle svg{width:16px;height:16px}.bc-site.motion-paused *,.bc-site.motion-paused *::before,.bc-site.motion-paused *::after,.bc-site [data-motion-visible=false] *,.bc-site [data-motion-visible=false] *::before,.bc-site [data-motion-visible=false] *::after{animation-play-state:paused!important}
.bc-site .consent-banner{position:fixed;z-index:1500;bottom:20px;left:20px;max-width:400px;background:white;border:1px solid var(--rule);padding:22px;box-shadow:0 12px 35px #0b1b3a22}.bc-site .consent-text{font-size:15px;line-height:1.65}.bc-site .consent-link{text-decoration:underline}.bc-site .consent-actions{display:flex;gap:10px}.bc-site .consent-actions button{min-height:44px;flex:1;border:1px solid var(--ink);border-radius:4px}.bc-site .consent-accept{background:var(--ink);color:white}
.bc-site .bc-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.bc-site .bc-table-scroll:focus-visible{outline-offset:2px}
@media(max-width:900px){.bc-site .footer-cta>div{gap:30px;grid-template-columns:1fr}.bc-site .footer-cta>div>span:first-child{grid-row:auto;max-width:620px}.bc-site .footer-cta .footer-cta-body{margin:0}.bc-site .footer-cta>div>.signup-form{max-width:600px}.bc-site .faq-section{padding:60px 0 70px}}
@media(max-width:650px){.bc-site .bc-main{padding-top:76px}.bc-site .footer-cta{padding:55px 0}.bc-site .footer-cta>div>span:first-child{font-size:42px}.bc-site .footer-top{padding-top:45px}.bc-site .faq-row{font-size:17px;min-height:72px}.bc-site .consent-banner{left:12px;right:12px;bottom:12px;max-width:none}.bc-site .bc-motion-toggle{left:8px;bottom:8px;font-size:11px;padding:8px 10px}.bc-site .checkpoint-notice{left:12px;right:12px;bottom:64px;max-width:none}}
@media(prefers-reduced-motion:reduce){.bc-site .button,.bc-site .plan-link,.bc-site .signup-submit{transition:none}.bc-site .button:hover,.bc-site .plan-link:hover,.bc-site .signup-submit:hover{transform:none}.bc-site .promo-signal{animation:none}}

.bc-site .bc-scene-paused *,.bc-site .bc-scene-paused *::before,.bc-site .bc-scene-paused *::after{animation-play-state:paused!important}.bc-site .bc-embed-load{display:block;min-height:48px;padding:12px 20px;border:1px solid var(--rule);background:var(--ink);color:white}.bc-site .bc-toc-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7e5b41;margin-bottom:20px}.bc-site .bc-journal-rail ol{list-style:none;padding:0;margin:0}
/* Open, ruled FAQ composition; source content and expansion remain unchanged. */
.bc-site .faq-section .faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:80px;background:none;border:0;border-radius:0;box-shadow:none;padding:0}.bc-site .faq-section{background:var(--ivory);padding:75px 0}.bc-site .faq-section .faq-heading{font-family:Cardo,Georgia,serif;font-size:clamp(36px,4vw,54px);line-height:1.08;letter-spacing:-.03em;color:var(--ink)}.bc-site .faq-section .faq-list{min-width:0}.bc-site .faq-section .faq-accordion{border-top:1px solid var(--rule)}
@media(max-width:850px){.bc-site .faq-section .faq-grid{grid-template-columns:1fr;gap:28px}.bc-site .faq-section{padding:50px 0}.bc-site .faq-section .faq-heading{font-size:38px;max-width:560px}}
/* Fit complete immutable field labels to the actual form, not just the viewport. */
.bc-site .signup-form{container-type:inline-size;container-name:signup}
@container signup (max-width:380px){.bc-site .signup-field{height:auto;flex-direction:column;align-items:stretch;gap:8px;border:0;background:transparent}.bc-site .signup-input{height:52px;min-height:52px;flex:none;width:100%;border:1px solid #7a8795}.bc-site .signup-submit{position:static;width:100%;height:52px;margin:0;border-radius:4px}.bc-site .signup-label{top:26px;max-width:calc(100% - 32px);white-space:normal;overflow:visible;text-overflow:clip;font-size:14px;line-height:1.3}.bc-site .signup-input:focus+.signup-label,.bc-site .signup-input:not(:placeholder-shown)+.signup-label{top:8px;font-size:12px;transform:none}}
@container signup (max-width:460px){html[lang^=es] .signup-field{height:auto;flex-direction:column;align-items:stretch;gap:8px;border:0;background:transparent}html[lang^=es] .signup-input{height:52px;min-height:52px;flex:none;width:100%;border:1px solid #7a8795}html[lang^=es] .signup-submit{position:static;width:100%;height:52px;margin:0;border-radius:4px}html[lang^=es] .signup-label{top:26px;max-width:calc(100% - 32px);white-space:normal;overflow:visible;text-overflow:clip;font-size:14px;line-height:1.3}html[lang^=es] .signup-input:focus+.signup-label,html[lang^=es] .signup-input:not(:placeholder-shown)+.signup-label{top:8px;font-size:12px;transform:none}}
.bc-site .ask-ai-title__line1,.bc-site .ask-ai-title__line2{display:block}
/* Shared source-owned technology/recognition ledger; marks retain their native colours. */
.bc-site:not(.family-home) .trust-band{margin:0;padding:60px var(--gutter);background:#fff;border-block:1px solid var(--rule)}.bc-site:not(.family-home) .trust-container{max-width:1188px;margin:auto;padding:0}.bc-site:not(.family-home) .trust-title{font:400 31px/1.2 Cardo,Georgia,serif;text-align:left;color:var(--ink);margin:0 0 30px}.bc-site:not(.family-home) .trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.bc-site:not(.family-home) .trust-item{min-width:0;padding:22px 0;border:0;border-top:1px solid var(--rule);border-radius:0;background:none;box-shadow:none;text-align:left}.bc-site:not(.family-home) .trust-item img{max-width:160px;max-height:56px;width:auto;object-fit:contain}.bc-site:not(.family-home) .trust-copy,.bc-site:not(.family-home) .trust-copy p{font-size:14px;line-height:1.65;text-align:left;color:var(--muted)}.bc-site:not(.family-home) .trust-role{font-size:12px;line-height:1.5;color:#88633a}.bc-site:not(.family-home) .ask-ai-section.embedded{margin-top:24px}.bc-site:not(.family-home) .ask-ai-card{background:none;box-shadow:none;border:0;border-top:1px solid var(--rule);border-radius:0;padding:25px 0 0}.bc-site:not(.family-home) .ask-ai-title{font-size:18px;line-height:1.4;color:var(--ink)}.bc-site:not(.family-home) .ask-ai-btn{min-height:44px;border:1px solid var(--rule);border-radius:3px;background:var(--ivory);color:var(--ink)}
@media(max-width:650px){.bc-site:not(.family-home) .trust-band{padding:44px var(--gutter)}.bc-site:not(.family-home) .trust-title{font-size:28px}.bc-site:not(.family-home) .trust-grid{grid-template-columns:1fr;gap:0}.bc-site:not(.family-home) .ask-ai-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}

/* One integrated field outline; narrow container rules retain their independent input boundary. */
.bc-site .signup-field{border-color:#7a8795;box-shadow:none}.bc-site .signup-field:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #b6c8d155}

/* The shared navigation sits on ivory, including pages captured with a navy header. */
.bc-site .landscape-menu .lang-toggle{border-color:var(--rule);background:var(--mineral)}
.bc-site .landscape-menu .lang-toggle__option{color:var(--muted);min-width:44px;min-height:44px}
.bc-site .landscape-menu .lang-toggle__option.is-current{background:white;color:var(--ink);box-shadow:0 1px 3px var(--rule)}
.bc-site .landscape-menu a[href="https://app.bancoli.com/"]>span{color:var(--ink)}
.bc-site .landscape-menu a[href="https://app.bancoli.com/"]>span.bg-blue-500{background:var(--ink);color:var(--ivory)}
.bc-site .bc-local-motion{display:block;min-height:44px;padding:10px 16px;margin:16px auto 0;border:1px solid var(--rule);border-radius:4px;background:var(--ivory);color:var(--ink);font-size:13px;line-height:1.5;cursor:pointer}
.bc-site .bc-local-motion:hover{background:var(--glass-light);border-color:var(--ink)}
@media(min-width:1280px){.bc-site .header-menu .menu-item>.navitem{height:44px;min-height:44px;display:flex;align-items:center;margin:0;font-size:16px;letter-spacing:0;line-height:1.5}}
