body:has(.bridge-site){background:#faf3ec}:is(body:has(.bridge-site)>.site-header,body:has(.bridge-site)>.footer){display:none}.bridge-site{--primary:#ae221b;--foreground:#012651;--border:#dcd6d0;color:#012651;background:#faf3ec;min-height:100vh;overflow-x:clip}.bridge-site h1,.bridge-site h2,.bridge-site h3{font-family:ui-rounded,"Arial Rounded MT Bold",var(--font-geist-sans),sans-serif;letter-spacing:-.035em;font-weight:800}.bridge-header{border-bottom:1px solid #ddd4cb;justify-content:space-between;align-items:center;gap:2rem;padding-top:1.4rem;padding-bottom:1.4rem;display:flex}.bridge-wordmark{letter-spacing:-.04em;align-items:center;gap:.8rem;font-size:1.8rem;font-weight:900;display:flex}.bridge-wordmark img{border-radius:12px}.bridge-header nav{gap:1.75rem;font-size:.9rem;font-weight:600;display:flex}.bridge-header a:hover,.bridge-footer a:hover{text-underline-offset:5px;text-decoration:underline}.bridge-hero{text-align:center;padding:4rem 0 1.5rem}.bridge-site .eyebrow{color:#ae221b}.bridge-hero h1{max-width:980px;margin:1.3rem auto 1.5rem;font-size:clamp(3rem,6.8vw,6rem);line-height:1.04}.bridge-hero h1 span{color:#ae221b}.bridge-hero .lead{color:#4f6070;max-width:620px;margin:0 auto;font-size:clamp(1.08rem,1.65vw,1.25rem);line-height:1.7}.bridge-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.bridge-compatibility-summary{color:#4f6070;max-width:620px;margin:1rem auto 0;font-size:.9rem;line-height:1.65}.bridge-compatibility-summary a,.bridge-compatibility a{color:#9c211c;text-underline-offset:3px;text-decoration:underline}.bridge-compatibility{border-top:1px solid #ddd4cb;padding-top:2.5rem;scroll-margin-top:1.5rem}.bridge-compatibility ul{color:#4f6070;padding-left:1.4rem;line-height:1.75}.bridge-compatibility li{margin:.65rem 0}.bridge-compatibility strong{color:#012651}.bridge-button{color:#fff;background:#ae221b;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:.85rem 1.4rem;font-weight:700;display:inline-flex}.bridge-button:hover{background:#8e1a14}.bridge-button.secondary{color:#012651;background:0 0;border:1px solid #c5bbb2}.bridge-art{mix-blend-mode:multiply;width:100%;height:auto;margin:1.5rem auto 0;display:block}.bridge-features{grid-template-columns:repeat(3,1fr);gap:1.25rem;padding:1.5rem 0 4rem;display:grid}.bridge-feature{background:#ffffffa6;border:1px solid #e5ddd5;border-radius:22px;padding:2rem}.bridge-feature .number{color:#ae221b;letter-spacing:.12em;margin-bottom:1.5rem;font-size:.82rem;font-weight:800;display:block}.bridge-feature h2{margin-bottom:1rem;font-size:1.65rem}.bridge-feature p{color:#4f6070;font-size:.96rem;line-height:1.7}.bridge-story{max-width:820px;margin:auto;padding-bottom:3rem}.bridge-story h2{margin:1.2rem 0;font-size:clamp(2rem,4vw,3rem)}.bridge-story p{color:#4f6070}.bridge-site .note{background:#f1e5d9;border-left-color:#ae221b;border-radius:0 16px 16px 0}.bridge-site .note a,.bridge-site .prose a{color:#9c211c}.bridge-site .prose h2{color:#012651}.bridge-footer{color:#4f6070;border-top:1px solid #ddd4cb;justify-content:space-between;gap:1.4rem;padding-top:1.7rem;padding-bottom:1.7rem;font-size:.85rem;display:flex}.bridge-footer a{font-weight:600}.bridge-faq{border-top:1px solid #ddd4cb;max-width:820px;margin:0 auto;padding:2.5rem 0 4rem;scroll-margin-top:1.5rem}.bridge-faq h2{margin:1.2rem 0 .8rem;font-size:clamp(2rem,4vw,3rem)}.bridge-faq-intro,.bridge-faq-source{color:#4f6070;line-height:1.7}.bridge-faq-note{background:#f1e5d9;border-left:4px solid #ae221b;border-radius:0 16px 16px 0;margin:1.5rem 0;padding:1.3rem 1.5rem}.bridge-faq-note strong{color:#012651;display:block}.bridge-faq-note p{color:#4f6070;margin:.5rem 0 0;line-height:1.7}.bridge-faq-item{border-bottom:1px solid #ddd4cb}.bridge-faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.2rem;padding:1.3rem 0;font-size:1.06rem;font-weight:750;line-height:1.5;list-style:none;display:flex}.bridge-faq-item summary::-webkit-details-marker{display:none}.bridge-faq-item summary:hover{color:#ae221b}.bridge-faq-item summary:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #ae221b}.bridge-faq-toggle{background:#f1e5d9;border-radius:50%;flex:0 0 26px;width:26px;height:26px;position:relative}.bridge-faq-toggle:before,.bridge-faq-toggle:after{content:"";background:#ae221b;border-radius:1px;position:absolute}.bridge-faq-toggle:before{width:12px;height:2px;top:12px;left:7px}.bridge-faq-toggle:after{width:2px;height:12px;top:7px;left:12px}.bridge-faq-item[open] .bridge-faq-toggle:after{display:none}.bridge-faq-item p{color:#4f6070;margin:0 0 1.4rem;padding-right:2.6rem;line-height:1.75}.bridge-faq-source{margin-top:1.5rem;font-size:.9rem}.bridge-faq-source a{color:#9c211c;text-underline-offset:3px;text-decoration:underline}@media (max-width:750px){.bridge-header nav{grid-template-columns:repeat(2,max-content)}.bridge-faq-note{padding:1.1rem 1.2rem}.bridge-faq-item p{padding-right:0}.bridge-features{grid-template-columns:1fr;gap:1rem}.bridge-feature{padding:1.5rem}.bridge-feature .number{margin-bottom:.8rem}.bridge-hero{padding-top:2.8rem}.bridge-header{flex-wrap:wrap;align-items:flex-start;gap:1rem}.bridge-header nav{grid-template-columns:repeat(3,max-content);gap:.55rem 1.1rem;max-width:100%;font-size:.85rem;display:grid}.bridge-footer{flex-direction:column;gap:.6rem}.bridge-hero h1{font-size:clamp(2.4rem,11vw,3.45rem)}.bridge-actions{flex-direction:column;align-items:stretch}.bridge-button{width:100%}.bridge-art{object-fit:contain;max-width:100%}}@media (max-width:390px){.bridge-header nav{grid-template-columns:1fr 1fr;row-gap:.45rem}.bridge-header nav a:nth-child(2){grid-area:1/1/auto/-1}.bridge-hero .eyebrow{letter-spacing:.09em;font-size:.72rem}.bridge-hero h1{font-size:clamp(2.25rem,10.8vw,2.7rem)}}
