html{scroll-padding-top:110px}*{box-sizing:border-box}img{max-width:100%}main{min-width:0}
.experience .team-promise{padding:28px;background:#f0f5f9;border:1px solid #d8e3ec;border-radius:22px;color:#153246}
.experience .team-promise h3{font-size:1.5rem!important;line-height:1.3!important;letter-spacing:-.025em;margin:18px 0 14px!important}
.experience .team-promise h3:first-of-type{margin-top:14px!important}
.experience .team-promise p{font-size:1rem;line-height:1.75;margin:14px 0;color:#435c70}
.experience .team-promise>.text-link,.experience .team-promise>a:not(.button){display:block;margin:14px 0;padding:5px 0;font-size:1rem;line-height:1.65;overflow-wrap:anywhere}
.experience .team-promise hr{height:1px;border:0;background:#c8d8e4;margin:26px 0}
.experience .team-promise .button{white-space:normal;text-align:center;line-height:1.5;margin-top:14px;max-width:100%;padding:15px 22px}
.experience .location-content{align-items:start}.experience .location-content>*{min-width:0}.experience .location-content aside{position:static}
.experience .location-content article h2{line-height:1.25;font-size:1.8rem;margin:32px 0 16px}
.experience .location-content article p{line-height:1.8;margin:16px 0}
.experience .location-content .location-related a{line-height:1.5;padding:12px 0}
.experience .location-crumb{line-height:1.7}.experience .location-hero h1{overflow-wrap:normal;line-height:1.13}
.experience .sitefooter{background:#071d32;color:#e8f0f6}.experience .sitefooter h3{color:#fff;line-height:1.4}.experience .sitefooter p,.experience .sitefooter a,.experience .sitefooter .smallprint p{color:#c8d9e6}
.experience .sitefooter a{line-height:1.65;padding:4px 0;font-size:.9375rem}.experience .sitefooter h3{font-size:1rem}.experience .sitefooter a:hover{color:#c3f45c}
.experience .text-link{line-height:1.6}.experience .kicker,.experience .eyebrow{line-height:1.6;overflow-wrap:normal}
.experience .resourcecard[hidden]{display:none!important}.experience .tooltab{color:#13354d}.experience .tooltab.active{color:#fff;background:#123b57}
.experience .toolpane{color:#153246}.experience .toolpane input,.experience .toolpane select{font-size:1rem}.experience .toolpane label{line-height:1.6}
.experience .toolkit .sectionHead h2{font-size:2.5rem;line-height:1.15}.experience .toolkit .sectionHead p{color:#445d70}
.experience .toolkit .statusStep{font:inherit;border:1px solid #cfdae4}.experience .toolkit .statusStep.active{background:#103c58;color:#fff}
.experience .guide-step{padding:18px 0!important}.experience .guide-toc{padding:22px;background:#eef5fa;border-radius:18px}.experience .guide-toc li{margin:10px 0}
.city-photo{margin:0 auto 38px;border-radius:24px;overflow:hidden;background:#edf4fa}.city-photo img{display:block;width:100%;height:clamp(240px,34vw,440px);object-fit:cover}.city-photo figcaption{display:flex;gap:16px;justify-content:space-between;padding:12px 18px;color:#425d70;background:#edf4fa;font-size:.8125rem;line-height:1.5}.city-photo figcaption a{color:#135e8b}.city-photo figcaption strong{font-size:.9375rem;color:#183b53}
.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.partner-card{padding:28px;border:1px solid #d7e4ee;border-radius:22px;background:#fff;box-shadow:0 15px 35px #0c36530b;text-decoration:none;color:#16374c;transition:transform .2s}.partner-card:hover{transform:translateY(-4px);border-color:#1686bd}.partner-card h2{font-size:1.6rem;line-height:1.25;margin:12px 0}.partner-card p{color:#435d70;line-height:1.75}.partner-card .kicker{color:#0d6e9d}.partner-card strong{color:#0a678f}
.partner-body{padding:65px 0!important;background:#f1f6fa}.partner-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}.partner-process article{padding:26px;border-radius:18px;background:#fff;border:1px solid #d7e4ee}.partner-process h3{font-size:1.3rem;line-height:1.3}.partner-process p{line-height:1.75;color:#425a6f}.partner-intro{max-width:780px;line-height:1.8;margin-bottom:30px}.partner-contact{background:#0b2d46;color:#fff;border-radius:24px;padding:36px;margin-top:36px}.partner-contact h2{color:#fff;font-size:2rem}.partner-contact p{color:#d6e5ef;max-width:760px}.partner-contact .actions{display:flex;flex-wrap:wrap;gap:16px}.partner-contact .outline{color:#fff;border-color:#9ab1c0}
.experience .primarynav .navdrop{max-height:70vh;overflow:auto}.experience .primarynav .navdrop a{font-size:.9375rem;line-height:1.5}
@media(max-width:850px){.partner-grid{grid-template-columns:1fr 1fr}.partner-process{grid-template-columns:1fr}.city-photo figcaption{display:block}.city-photo figcaption>span{display:block;margin-top:5px}}
@media(max-width:600px){html{scroll-padding-top:90px}.experience .team-promise{padding:23px;border-radius:20px}.experience .team-promise h3{font-size:1.45rem!important}.experience .location-content{gap:28px;padding-bottom:45px}.experience .location-content article h2{font-size:1.6rem}.experience .location-hero{padding-top:30px;gap:28px}.experience .location-hero h1{font-size:2.45rem}.experience .location-hero .article-deck{font-size:1.1rem}.experience .sitefooter{padding-top:45px;padding-bottom:110px}.partner-grid{grid-template-columns:1fr}.partner-body{padding:40px 0!important}.partner-contact{padding:24px}.city-photo{border-radius:16px}.city-photo img{height:250px}.experience .guide-step h2{font-size:1.55rem}.experience .toolkit .sectionHead h2{font-size:2rem}}

/* af-partner-rhythm */
.partner-body>h2{margin:48px 0 28px!important}.partner-process{gap:24px!important;margin:0 0 12px!important}.partner-process article{padding:28px 26px!important}

/* af-fab-stack: chat lowest, back-top above chat, lang above that — no overlap */
:root{
  --af-fab-right:18px;
  --af-chat-bottom:max(22px, calc(env(safe-area-inset-bottom, 0px) + 16px));
  --af-chat-h:56px;
  --af-fab-gap:14px;
  --af-lang-gap:10px;
  --af-lang-h:30px;
  --af-mobilebar:72px;
}
#af-chat-root{
  right:var(--af-fab-right)!important;
  bottom:var(--af-chat-bottom)!important;
  z-index:2147483000!important;
}
.back-top,button.back-top,.experience .back-top{
  position:fixed!important;
  right:calc(var(--af-fab-right) + 4px)!important;
  bottom:calc(var(--af-chat-bottom) + var(--af-chat-h) + var(--af-fab-gap))!important;
  z-index:2147482900!important;
  width:44px!important;height:44px!important;
}
.af-lang-fab,#af-lang-fab,.lang-fab{
  right:var(--af-fab-right)!important;
  bottom:calc(var(--af-chat-bottom) + var(--af-chat-h) + var(--af-lang-gap) + 52px)!important;
  z-index:2147482800!important;
}
@media(max-width:768px){
  /* Match the measured mobile chat button height; keep the language pill close. */
  :root{--af-chat-h:44px}
  /* Keep the language pill directly above chat; back-top moves above it. */
  .af-lang-fab,#af-lang-fab,.lang-fab{
    bottom:calc(var(--af-chat-bottom) + var(--af-chat-h) + var(--af-lang-gap))!important;
  }
  .back-top,button.back-top,.experience .back-top{
    right:var(--af-fab-right)!important;
    bottom:calc(var(--af-chat-bottom) + var(--af-chat-h) + var(--af-lang-gap) + var(--af-lang-h) + var(--af-fab-gap))!important;
  }
}
@media(max-width:768px){
  :root{
    --af-fab-right:12px;
    --af-chat-bottom:calc(var(--af-mobilebar) + env(safe-area-inset-bottom, 0px) + 10px);
  }
}
