/*
 * Site header and breadcrumbs: ONE copy for every served page.
 * Markup: components/site-header.html, stamped into each page by
 * qa/scripts/site-chrome.js (--write), checked in CI (--check).
 * Class names are namespaced (iaml-top, iaml-crumbs) so no page's own CSS
 * (.top, .nav, .wrap, ...) can restyle the header.
 */
.iaml-top{--iaml-top-navy:#11233c;--iaml-top-blue:#18375e;--iaml-top-blue-2:#244f7d;--iaml-top-orange:#c2410c;--iaml-top-ink:#344054;--iaml-top-line:#d9e3ee;position:sticky;top:0;z-index:60;margin:0;padding:0;background:rgba(251,252,255,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--iaml-top-line);font-family:Switzer,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}
.iaml-top *{box-sizing:border-box}
.iaml-top__bar{width:min(1180px,calc(100% - 48px));height:76px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.iaml-top__brand{display:inline-flex;align-items:center;line-height:0;text-decoration:none;flex:0 0 auto}
.iaml-top__brand img{display:block;width:42px;height:42px;object-fit:contain}
.iaml-top__right{display:flex;align-items:center;gap:12px;margin-left:auto}
.iaml-top__nav{display:flex;align-items:center;gap:20px;margin-right:8px}
.iaml-top .iaml-top__nav a{font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.11em;font-weight:850;color:var(--iaml-top-ink);text-decoration:none;white-space:nowrap;transition:color .18s ease}
.iaml-top .iaml-top__nav a:hover,.iaml-top .iaml-top__nav a[aria-current="page"]{color:var(--iaml-top-orange)}
.iaml-top .iaml-top__cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border-radius:999px;background:var(--iaml-top-blue);border:1px solid var(--iaml-top-blue);color:#fff;font-size:10.5px;line-height:1.5;text-transform:uppercase;letter-spacing:.12em;font-weight:900;white-space:nowrap;text-decoration:none;transition:background .18s ease}
.iaml-top .iaml-top__cta:hover{background:var(--iaml-top-blue-2);border-color:var(--iaml-top-blue-2);color:#fff}
.iaml-top a:focus-visible,.iaml-top summary:focus-visible{outline:2px solid var(--iaml-top-orange);outline-offset:3px;border-radius:6px}
.iaml-top__menu{display:none;position:relative;margin:0;padding:0;border:0;background:transparent}
.iaml-top__menu summary{list-style:none;cursor:pointer;min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border-radius:999px;border:1px solid rgba(24,55,94,.24);background:#fff;color:var(--iaml-top-navy);font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}
.iaml-top__menu summary::-webkit-details-marker{display:none}
.iaml-top__panel{position:absolute;right:0;top:calc(100% + 10px);z-index:80;width:min(260px,calc(100vw - 24px));display:none;background:#fff;border:1px solid rgba(24,55,94,.16);border-radius:16px;overflow:hidden}
.iaml-top__menu[open] .iaml-top__panel{display:grid}
.iaml-top .iaml-top__panel a{display:block;padding:14px 16px;border-bottom:1px solid rgba(24,55,94,.09);color:var(--iaml-top-navy);font-size:12px;line-height:1.2;text-transform:uppercase;letter-spacing:.09em;font-weight:850;text-decoration:none;background:#fff}
.iaml-top .iaml-top__panel a:last-child{border-bottom:0}
.iaml-top .iaml-top__panel a[aria-current="page"]{color:var(--iaml-top-orange)}
.iaml-top .iaml-top__connect{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid rgba(24,55,94,.28);color:var(--iaml-top-blue);font-size:10.5px;line-height:1.5;text-transform:uppercase;letter-spacing:.12em;font-weight:900;white-space:nowrap;text-decoration:none;cursor:pointer;transition:border-color .18s ease,color .18s ease}
.iaml-top .iaml-top__connect:hover{border-color:var(--iaml-top-blue);color:var(--iaml-top-navy)}
.iaml-top .iaml-top__connect svg{flex:0 0 auto}
.iaml-top .iaml-top__panel .iaml-top__panel-connect{display:none}
@media(max-width:1240px){.iaml-top__nav{display:none}.iaml-top__menu{display:block}.iaml-top__bar{width:calc(100% - 34px)}}
@media(max-width:720px){.iaml-top .iaml-top__connect{display:none}.iaml-top .iaml-top__panel .iaml-top__panel-connect{display:block}.iaml-top__bar{height:64px;gap:12px}.iaml-top__brand img{width:34px;height:34px}.iaml-top__right{gap:10px}.iaml-top .iaml-top__cta,.iaml-top__menu summary{min-height:40px;padding:0 14px;font-size:10px}}
@media(max-width:350px){.iaml-top .iaml-top__cta{display:none}}

/* Breadcrumbs: same place and look on every interior page (directly under the header).
   The trail takes no layout height: it sits in the top padding of the page's first
   section, so that section's background runs up to the header with no seam. */
.iaml-crumbs{position:relative;z-index:2;height:52px;margin:0 auto -52px;width:min(1180px,calc(100% - 48px));padding:20px 0 0;font-family:Switzer,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.iaml-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;line-height:1.5;color:#5b6f80}
.iaml-crumbs li{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0}
.iaml-crumbs li+li::before{content:"/";color:#9aa8b6}
.iaml-crumbs a{color:#18375e;font-weight:650;text-decoration:none}
.iaml-crumbs a:hover{color:#c2410c;text-decoration:underline}
.iaml-crumbs [aria-current="page"]{color:#5b6f80}
@media(max-width:1240px){.iaml-crumbs{width:calc(100% - 34px)}}
@media(max-width:720px){.iaml-crumbs{height:44px;margin-bottom:-44px;padding-top:14px}.iaml-crumbs ol{font-size:12.5px;flex-wrap:nowrap;overflow:hidden}.iaml-crumbs li{white-space:nowrap}.iaml-crumbs li:last-child{overflow:hidden;text-overflow:ellipsis;display:block}.iaml-crumbs li:last-child::before{margin-right:6px}}
@media print{.iaml-top{position:static}.iaml-top__menu,.iaml-top__cta,.iaml-top .iaml-top__connect{display:none}}

/* Connect pop-up base styles (js/modals.js adds its standard treatment on open). Moved here
   from the old header so every page that shows the Call Connect button has them. */
.connectPopup-overlay{position:fixed;inset:0;z-index:9998;display:none;align-items:center;justify-content:center;background:rgba(8,20,35,.64);backdrop-filter:blur(8px);padding:22px}.connectPopup-overlay.active{display:flex}.connectPopup-modal{width:min(560px,100%);max-height:min(92vh,760px);overflow:auto;background:#fff;border-radius:24px;box-shadow:0 28px 80px rgba(8,20,35,.32);border:1px solid rgba(217,227,237,.8)}.connectPopup-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid #d9e3ee;background:#f8fbff}.connectPopup-header h3{margin:0;color:#10243b;font-family:Switzer,Inter,system-ui,sans-serif;font-size:20px;line-height:1.25}.connectPopup-closeBtn{width:36px;height:36px;border-radius:999px;border:1px solid #d9e3ee;background:#fff;color:#10243b;font-size:24px;line-height:1;cursor:pointer}.connectPopup-body{padding:24px}.connectPopup-body p{color:#526879;line-height:1.55}.connectPopup-form{display:grid;gap:14px}.connectPopup-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.connectPopup-group{display:grid;gap:7px}.connectPopup-group label,.connectPopup-choiceGroup legend{font-size:13px;font-weight:800;color:#10243b}.connectPopup-group input,.connectPopup-group textarea,.connectPopup-group select{width:100%;border:1px solid #cdd9e5;border-radius:12px;padding:12px 13px;font:inherit;color:#10243b;background:#fff}.connectPopup-group input:focus,.connectPopup-group textarea:focus,.connectPopup-group select:focus{outline:2px solid rgba(24,55,94,.22);border-color:#18375e}.connectPopup-choiceGroup{border:0;margin:0;padding:0}.connectPopup-choiceGrid{display:grid;gap:8px}.connectPopup-choiceGrid label{display:flex;gap:8px;align-items:center;color:#334b5f;font-size:14px}.connectPopup-submitBtn{min-height:44px;border:0;border-radius:999px;background:#18375e;color:#fff;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.connectPopup-submitBtn:hover{background:#244f7d}.connectPopup-privacyNote{font-size:13px!important;margin:0!important}.connectPopup-overlay .muted{color:#718195;font-weight:500}@media(max-width:560px){.connectPopup-row{grid-template-columns:1fr}.connectPopup-body{padding:20px}.connectPopup-header{padding:18px}}
