/* Trust & Control and pilot additions. Existing page content styles stay intact. */
.bp-wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}
.bp-section{padding:88px 0;background:#fff}
.bp-tinted{background:#f1f5fb}
.bp-section-heading{max-width:770px;margin-bottom:34px}
.bp-section .section-label,.bp-founder .section-label,.bp-trust-hero .section-label{margin-bottom:18px}
.bp-section h2,.bp-founder h2{font-size:clamp(32px,3.7vw,52px);line-height:1.1;letter-spacing:-.045em;color:var(--ink)}
.bp-section-heading>p:last-child{margin-top:20px;color:#4b5e76;font-size:17px;line-height:1.7}
.bp-three-grid,.bp-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.bp-card{border:1px solid var(--line);border-radius:18px;padding:30px;background:#fff}
.bp-card h3,.bp-person-card h3{font-size:21px;letter-spacing:-.025em;line-height:1.25;margin:0 0 14px;color:var(--ink)}
.bp-card p,.bp-person-card p:last-child{color:#4b5e76;font-size:16px;line-height:1.7}
.bp-number{display:block;color:var(--blue);font-size:13px;font-weight:700;letter-spacing:.08em;margin-bottom:25px}
.bp-text-link{display:inline-flex;align-items:center;gap:12px;color:#1859bd;font-size:15px;font-weight:700;line-height:1.5;text-decoration:underline;text-underline-offset:5px}
.bp-home-control .bp-text-link{margin-top:28px}
.bp-home-control{background:#f1f5fb}
.bp-founder{padding:78px 0;background:#fff;border-top:1px solid var(--line)}
.bp-founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.bp-founder-grid>div>p:not(.section-label){color:#4b5e76;font-size:17px;line-height:1.8;margin-bottom:18px}
.bp-founder-signature{border-top:1px solid var(--line);padding-top:22px;margin-top:25px}
.bp-founder-signature strong{display:block;color:var(--ink);font-size:18px}
.bp-founder-signature span{display:block;font-size:13px;color:#536780}
.bp-trust-hero{padding:90px 0;background:linear-gradient(130deg,#fff 30%,#eef4ff 100%)}
.bp-hero-grid{display:grid;grid-template-columns:1.22fr 1fr;gap:65px;align-items:center}
.bp-trust-hero h1{font-size:clamp(42px,4.4vw,66px);line-height:1.06;letter-spacing:-.055em}
.bp-lede{font-size:18px;color:#4b5e76;line-height:1.75;margin-top:25px;max-width:660px}
.bp-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:32px}
.bp-principle-card{padding:40px;border-radius:24px;background:linear-gradient(140deg,#073673,#00142f);color:white;box-shadow:0 18px 48px #00142f18}
.bp-kicker{display:block;font-size:10px;font-weight:700;letter-spacing:.14em;line-height:1.7;color:#1859bd;margin-bottom:16px}
.bp-principle-card .bp-kicker{color:#aac9ff}
.bp-principle-card h2{font-size:36px;line-height:1.12;letter-spacing:-.035em;color:#fff}
.bp-principle-card>p{color:#dae6f8;line-height:1.75;font-size:16px;margin-top:25px}
.bp-principle-rule{border-top:1px solid #ffffff33;margin-top:32px;padding-top:25px;font-size:16px;line-height:1.65}
.bp-principle-rule span,.bp-principle-rule strong{display:block}
.bp-principle-rule span{color:#aac9ff;margin-bottom:6px}
.bp-person-card{padding:30px;background:#fff;border:1px solid var(--line);border-radius:18px}
.bp-person-card img{width:80px;height:80px;object-fit:cover;border-radius:50%;display:block;margin-bottom:24px}
.bp-human-decision{background:var(--navy);color:#fff;border-radius:18px;padding:30px 36px;margin-top:24px}
.bp-human-decision .bp-kicker{color:#aac9ff;margin-bottom:8px}
.bp-human-decision h3{font-size:26px;letter-spacing:-.03em;margin-bottom:12px}
.bp-human-decision p{max-width:900px;line-height:1.7;color:#dae6f8}
.bp-two-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}
.bp-checklist{display:grid;gap:25px}
.bp-checklist article{border-bottom:1px solid var(--line);padding-bottom:25px}
.bp-checklist article:last-child{border:0;padding-bottom:0}
.bp-checklist h3{font-size:21px;margin-bottom:10px}
.bp-checklist p{font-size:16px;line-height:1.7;color:#4b5e76}
.bp-technical{display:grid;gap:12px}
.bp-technical details{background:#fff;border:1px solid #cedaea;border-radius:14px;overflow:hidden}
.bp-technical summary{cursor:pointer;padding:24px 28px;font-size:18px;font-weight:600;line-height:1.5;list-style:disclosure-closed}
.bp-technical details[open] summary{list-style:disclosure-open;border-bottom:1px solid var(--line)}
.bp-technical details>div{padding:22px 28px}
.bp-technical details p{max-width:950px;line-height:1.8;color:#4b5e76;font-size:16px}
.bp-technical details p+p{margin-top:16px}
.bp-technical strong{color:var(--ink)}
.bp-pilot-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:36px;box-shadow:0 18px 48px #00142f0c}
.bp-pilot-card h2{font-size:30px;line-height:1.2;letter-spacing:-.03em;margin-bottom:25px}
.bp-pilot-card ul{list-style:none;display:grid;gap:22px;margin-bottom:28px}
.bp-pilot-card li{color:#4b5e76;line-height:1.65;font-size:16px;padding-left:17px;border-left:3px solid #b3cfff}
.bp-pilot-card li strong{color:var(--ink)}
.bp-pilot-card>p:last-child{padding-top:22px;border-top:1px solid var(--line);color:#536780;line-height:1.7;font-size:14px}
.bp-email-note{margin-top:18px;color:#536780;font-size:14px;line-height:1.7;max-width:510px;overflow-wrap:anywhere}
.bp-email-note a{color:#1859bd;text-decoration:underline;text-underline-offset:3px}
.bp-pilot-limit{margin:30px 0 22px;padding:22px 25px;border-left:3px solid var(--blue);background:#f1f5fb;line-height:1.7;color:#4b5e76;font-size:15px}
.bp-skip-link{position:absolute;top:8px;left:12px;z-index:200;transform:translateY(-160%);padding:12px 18px;border-radius:8px;background:white;color:var(--ink);font-weight:700}
.bp-skip-link:focus{transform:translateY(0)}
.bp-trust-page a:focus-visible,.bp-home-control a:focus-visible,.bp-technical summary:focus-visible,.site-header a:focus-visible{outline:3px solid #4385ed;outline-offset:5px;border-radius:4px}
/* Space for the new navigation item; use the existing mobile menu on tablets. */
@media(min-width:1280px){
 .site-header{grid-template-columns:auto minmax(0,1fr) auto;gap:22px;padding-inline:max(24px,calc((100vw - 1500px)/2))}
 .site-header .brand{width:190px}
 .site-header nav:not(.mobile-nav-panel){display:flex!important;justify-content:center;gap:clamp(10px,1.1vw,20px)!important;font-size:12px;white-space:nowrap}
 .site-header .header-actions{gap:12px}
}
@media(min-width:901px) and (max-width:1279px){
 .site-header{grid-template-columns:1fr auto auto;column-gap:15px}
 .site-header nav:not(.mobile-nav-panel){display:none!important}
 .site-header .mobile-menu-toggle{display:inline-flex!important;z-index:102}
 .site-header .mobile-nav-panel{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;position:absolute;left:20px;right:20px;top:calc(100% + 8px);z-index:101;padding:16px;border:1px solid #ffffff22;border-radius:18px;background:#03142f;box-shadow:0 22px 55px #000a1e60;opacity:0;visibility:hidden!important;pointer-events:none!important;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease}
 .site-header .mobile-nav-panel.is-open{opacity:1;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)}
 .site-header .mobile-nav-panel a{min-height:48px;padding:12px 16px;display:flex;align-items:center;border:1px solid #ffffff18;border-radius:12px;background:#ffffff0b;color:#d6e0ef;font-size:13px;font-weight:700;line-height:1.3}
 .site-header .mobile-nav-panel .mobile-nav-primary{grid-column:1/-1;justify-content:center;background:#1765df;color:#fff}
 .site-header .mobile-nav-panel a[aria-current="page"]{background:#1765df;color:#fff}
}
@media(max-width:900px){
 .bp-wrap{width:calc(100% - 48px)}
 .bp-hero-grid,.bp-founder-grid,.bp-two-grid{grid-template-columns:1fr;gap:35px}
 .bp-three-grid,.bp-example-grid{grid-template-columns:1fr}
 .bp-trust-hero{padding:64px 0}
 .bp-section{padding:65px 0}
 .bp-principle-card{max-width:650px}
 .bp-founder{padding:60px 0}
}
@media(max-width:650px){
 .bp-wrap{width:calc(100% - 40px)}
 .bp-trust-hero h1{font-size:clamp(38px,9.7vw,54px)}
 .bp-section h2,.bp-founder h2{font-size:34px}
 .bp-lede{font-size:17px}
 .bp-card,.bp-person-card,.bp-pilot-card,.bp-principle-card{padding:25px}
 .bp-principle-card h2{font-size:30px}
 .bp-human-decision{padding:26px}
 .bp-technical summary{font-size:16px;padding:20px}
 .bp-technical details>div{padding:20px}
 .bp-actions{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.site-header .mobile-nav-panel{transition:none}}
@media(max-width:1279px){.site-header .mobile-nav-panel{max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}}
