/* Scoped to the specialist page: existing shared styles and other pages stay intact. */
.banking-page [hidden]{display:none!important}
.banking-page .reveal{opacity:1;transform:none}
.banking-page [id]{scroll-margin-top:156px}
.agency-quickbar{position:fixed;top:84px;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem var(--pad);background:#f3f0ea;border-bottom:1px solid #ccc6bb;font-size:.8rem}
.site-header.scrolled~.agency-quickbar{top:70px}
.agency-quickbar>a{text-underline-offset:4px}
.agency-enquiry{padding:.6rem .85rem;background:#0c0c0e;color:white;text-decoration:none;font-weight:700;white-space:nowrap}
.banking-page .hero{min-height:0;padding-top:140px;grid-template-columns:1.25fr .75fr}
.banking-page .hero-copy{padding:3rem var(--pad) 2rem}
.banking-page .hero h1{max-width:18ch;margin:1rem 0 1.3rem;font-size:clamp(2.8rem,5vw,5rem)}
.banking-page .hero-lede{font-size:1rem;max-width:42rem}
.banking-page .hero-actions{margin-top:1.5rem;flex-wrap:wrap;gap:1rem}
.banking-page .hero-visual{min-height:0;max-height:440px}
.banking-page .hero-index{display:none}
.banking-page .banking-visual-caption{max-width:calc(100% - 2rem);font-size:.7rem}
.banking-page .banking-scope{grid-column:1/-1;margin:0;padding:1rem var(--pad);max-width:none;background:#fff;color:#38332d;border:0;font-size:.88rem}
.banking-page .signal-band span{padding:.75rem var(--pad);font-size:.6rem}
.banking-page .capabilities{padding:2.5rem var(--pad)}
.banking-page .section-label{margin-bottom:1rem}
.banking-page .cap-heading{margin-bottom:1.4rem;grid-template-columns:1fr 1fr;gap:2rem}
.banking-page .cap-heading .display{font-size:clamp(2.2rem,4vw,3.7rem);max-width:20ch}
.banking-page .cap-heading p{font-size:.92rem;max-width:40rem;color:#c8c2ba}
.cap-selector label{display:block;font-size:.85rem;font-weight:700;margin-bottom:.6rem}
.cap-selector select{display:block;width:100%;max-width:780px;padding:1rem 2.5rem 1rem 1rem;border:1px solid #b4ada3;border-radius:0;background:#fff;color:#0c0c0e;font:inherit;font-size:1rem;text-overflow:ellipsis}
.cap-selector p{font-size:.8rem;color:#b8b2ac;margin:.65rem 0 1.2rem}
.banking-page .cap-item{grid-template-columns:34px 1fr;padding:1.4rem 0;min-height:150px}
.banking-page .cap-item:hover{padding-left:0;background:transparent}
.banking-page .cap-item h3{font-size:clamp(1.4rem,2.6vw,2rem);max-width:40ch}
.banking-page .cap-item p{max-width:65rem;color:#c8c2ba;font-size:1rem}
.banking-page .cap-arrow{display:none}
.agency-explore{padding:2.5rem var(--pad);max-width:1440px;margin:auto}
.agency-explore>h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin:.75rem 0 1.8rem}
.agency-disclosure{border-top:1px solid #c8c2b9}
.agency-disclosure:last-child{border-bottom:1px solid #c8c2b9}
.agency-disclosure>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;padding:1.2rem 0}
.agency-disclosure>summary::-webkit-details-marker{display:none}
.agency-disclosure summary strong{display:block;font-size:1.1rem;font-weight:600}
.agency-disclosure summary small{display:block;margin-top:.3rem;color:#655e56;font-size:.85rem}
.disclosure-icon{font-size:1.5rem;font-weight:400;line-height:1;flex-shrink:0}
.agency-disclosure[open]>summary .disclosure-icon{transform:rotate(45deg)}
.banking-page :is(summary,select,a,button):focus-visible{outline:3px solid #146ac0;outline-offset:4px}
.banking-page .proposed{margin-top:1rem;border-color:#66605a}
.banking-page .proposed:last-child{border-bottom:0}
.banking-page .proposed summary .service-status{font-size:.62rem;margin:0 0 .6rem}
.banking-page .payment-service{margin:0;padding-top:.5rem;border:0}
.banking-page .payment-modules{margin:1.3rem 0}
.banking-page .disclosure-body{padding-bottom:1.4rem}
.banking-page .disclosure-body .section{padding:1rem 0;max-width:none}
.banking-page .disclosure-body .display{font-size:clamp(2rem,3vw,3rem);max-width:25ch}
.banking-page :is(.intro-grid,.system-grid,.intel-grid,.insights-heading){gap:2rem}
.banking-page .principles{margin-top:1.8rem}
.banking-page .principles h3{margin:1rem 0 .7rem}
.banking-page .intro-copy .lead{font-size:1.15rem}
.banking-page .intelligence{min-height:0;padding:1.5rem;color:#fff;background:#111}
.banking-page .intelligence-content{position:relative;z-index:2}
.banking-page .metric-grid{margin-top:2rem}
.banking-page .metric-grid article{padding:1.2rem}
.banking-page .featured-insight{margin-top:1.5rem;min-height:0}
.banking-page .featured-insight-copy{padding:1.5rem}
.banking-page .featured-insight h3{font-size:2rem;max-width:30ch}
.banking-page .insight-signal{min-height:100px}
.banking-page .field{gap:2rem}
.banking-page .field-image{max-height:420px}
.banking-page .field-image img{width:100%;max-height:420px;object-fit:cover}
.banking-page .perspective blockquote{margin:1rem 0 2rem}
.banking-page .perspective blockquote>p{font-size:clamp(1.6rem,3vw,2.6rem)}
.banking-page .why-grid{margin-top:1.5rem}
.banking-page .contact{padding:2.5rem var(--pad);min-height:0}
.banking-page .contact h2{font-size:clamp(2.4rem,4vw,4rem)}
.banking-page .contact-mark{display:none}
.banking-page .contact-inner{max-width:900px}
.banking-page .contact-inner>p:not(.eyebrow){margin:1rem 0 1.5rem}
.banking-page .site-footer{padding-top:2.5rem;padding-bottom:2rem}
@media(max-width:980px){.agency-quickbar{top:70px}.banking-page .hero{padding-top:128px;grid-template-columns:1fr}.banking-page .hero-visual{display:none}.banking-page .hero-copy{padding:2rem var(--pad)}.banking-page .cap-heading{grid-template-columns:1fr;gap:.5rem}.banking-page .cap-heading p{margin:.5rem 0}.banking-page .intro-grid,.banking-page .system-grid{grid-template-columns:1fr}.banking-page .signal-band{grid-template-columns:repeat(2,1fr)}.banking-page .hero h1{font-size:clamp(2.8rem,7vw,4rem)}}
@media(max-width:620px){.agency-quickbar{font-size:.72rem;gap:.6rem}.agency-enquiry{padding:.65rem}.banking-page .hero-actions .text-link{display:none}.banking-page .capabilities,.agency-explore{padding-top:1.8rem;padding-bottom:1.8rem}.banking-page .cap-item{grid-template-columns:24px 1fr;gap:.6rem}.banking-page .cap-item h3{font-size:1.35rem}.banking-page .cap-item p{font-size:.93rem}.banking-page .principles{grid-template-columns:1fr}.banking-page .principles article,.banking-page .principles article+article{padding:1rem 0;border-right:0}.banking-page .metric-grid{grid-template-columns:1fr}.banking-page .intelligence{padding:1rem}.banking-page .why-grid{grid-template-columns:1fr}.banking-page .field{grid-template-columns:1fr}.banking-page .featured-insight{grid-template-columns:1fr}.banking-page .field-image{max-height:300px}.banking-page .field-image img{max-height:300px}}
