/* Partners share the established white tiles, blue accent and menu geometry. */
.vx-header .pt-menu .ab-menu-tabs button{white-space:normal;overflow-wrap:anywhere;line-height:1.45}
.vx-header .pt-menu .ab-menu-pane{grid-template-columns:repeat(3,minmax(0,1fr))}
.pt-shell{width:100%;max-width:1180px;margin:0 auto;padding:22px 24px 36px;box-sizing:border-box;color:#243247}
.pt-heading{display:flex;justify-content:space-between;align-items:center;gap:12px 20px;flex-wrap:wrap;margin:0 0 16px}.pt-heading h1{margin:0!important;flex:1 1 280px}.pt-heading>a{font-size:13px;min-height:44px;display:inline-flex;align-items:center;white-space:normal}.pt-intro{font-size:16px;line-height:1.7;max-width:920px;margin:0 0 18px;color:#536174}
.pt-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pt-route,.pt-card,.pt-principles,.pt-section,.pt-enquiry{background:#fff;border:1px solid #d9e3ed;border-radius:var(--vx-card-radius,10px);min-width:0;box-sizing:border-box}.pt-route{display:flex;align-items:flex-start;flex-direction:column;padding:22px;text-decoration:none;color:#243247;gap:10px}.pt-route:hover{border-color:#0071ba}.pt-route-number,.pt-step{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;border-radius:7px;background:#edf6fc;color:#0071ba;font-size:13px;font-weight:600}.pt-route h2{font-size:20px;line-height:1.4;margin:0}.pt-route p{margin:0;font-size:14px;line-height:1.7;color:#536174}.pt-route-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:#0071ba;font-weight:600;margin-top:auto}
.pt-principles,.pt-section{padding:22px;margin-top:18px}.pt-section>h2,.pt-principles>h2,.pt-enquiry h2{font-size:20px;line-height:1.4;margin:0 0 16px}.pt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pt-grid h3{font-size:16px;line-height:1.5;margin:0 0 10px}.pt-grid p,.pt-section>p,.pt-expander p,.pt-expander li,.pt-enquiry p{font-size:14px;line-height:1.75;color:#536174;margin:0 0 10px}.pt-card{padding:18px;background:#fff}.pt-step{margin-bottom:12px}.pt-section-nav,.pt-other-routes{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center}.pt-section-nav{border-bottom:1px solid #d9e3ed;margin-bottom:18px;padding-bottom:10px}.pt-section-nav a,.pt-other-routes a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:#0071ba;text-decoration:none}.pt-other-routes{margin-top:16px}
.pt-expander{border:1px solid #d9e3ed;border-radius:8px;margin-bottom:10px;scroll-margin-top:110px}.pt-expander:last-child{margin:0}.pt-expander summary{cursor:pointer;font-weight:600;font-size:15px;line-height:1.5;padding:16px 18px;min-height:44px;box-sizing:border-box;overflow-wrap:anywhere}.pt-expander>div{padding:0 18px 12px}.pt-expander ul{padding-left:20px}.pt-section,.pt-card{scroll-margin-top:110px}.pt-enquiry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;padding:22px;margin-top:18px;align-items:center}.pt-enquiry h2{margin-bottom:8px}.pt-enquiry small{grid-column:1/-1;font-size:12px;color:#61738a}.pt-enquiry .vx-button{white-space:normal;text-align:center;max-width:100%}.pt-shell :is(p,li,a,h1,h2,h3,small){overflow-wrap:anywhere}.pt-shell a:focus-visible,.pt-expander summary:focus-visible{outline:3px solid #0071ba;outline-offset:3px}
@media(max-width:900px){.pt-grid{grid-template-columns:minmax(0,1fr)}.pt-enquiry{grid-template-columns:minmax(0,1fr)}.pt-enquiry>.vx-button{justify-self:start}.pt-heading .vx-button{max-width:100%}}
@media(max-width:760px){.pt-shell{padding:18px 16px 32px}.pt-routes{grid-template-columns:minmax(0,1fr)}.pt-route,.pt-principles,.pt-section,.pt-enquiry{padding:18px}.pt-route p,.pt-grid p,.pt-section>p,.pt-expander p,.pt-expander li,.pt-enquiry p,.pt-intro{font-size:16px;line-height:1.65}.pt-heading>a{width:100%}.pt-heading .vx-button{justify-content:center}.pt-enquiry>.vx-button{width:100%;justify-self:stretch}.pt-enquiry small{font-size:13px;line-height:1.5}.pt-card{padding:16px}.vx-header .pt-menu{grid-template-columns:minmax(0,1fr)!important;max-width:100%}.vx-header .pt-menu .ab-menu-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.vx-header .pt-menu .ab-menu-tabs button{min-height:48px;font-size:13px!important}.vx-header .pt-menu .ab-menu-pane{grid-template-columns:minmax(0,1fr);gap:16px}.vx-header .pt-menu .ab-menu-pane a{min-height:44px;font-size:14px!important}.vx-header .pt-menu .ab-menu-bottom{flex-wrap:wrap}.pt-section-nav a,.pt-other-routes a{font-size:14px}.pt-expander summary{font-size:16px}}
@media print{.pt-section-nav,.pt-other-routes,.pt-heading>a,.pt-enquiry{display:none}.pt-routes,.pt-grid{display:block}.pt-route,.pt-card,.pt-section{break-inside:avoid;margin-bottom:12px}.pt-expander>div{display:block!important}.pt-shell{max-width:none;padding:0}}
