/* Shared navigation and resource-to-office connections for the integrated candidate. */
.integrated-navigation{display:flex;align-items:center;gap:24px;font-family:DM,'DM Sans',Arial,sans-serif;font-size:13px;line-height:1.5}
.integrated-navigation>a{color:inherit;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap}
.integrated-navigation>a:hover,.integrated-navigation>a[aria-current]{text-decoration:underline;text-underline-offset:5px}
.integrated-navigation .integrated-contact{background:#243d35;color:#f8f5ed;border-radius:3px;padding:10px 17px;gap:18px}
.integrated-footer-links{display:flex;gap:24px;flex-wrap:wrap;padding:20px 0;font-size:12px}
.integrated-footer-links a{min-height:44px;display:inline-flex;align-items:center}
.public-footer .integrated-footer-links{grid-column:1/-1;padding:0}
.footer.ink>.integrated-footer-links{padding-inline:var(--gutter,40px)}
.home-resource-bridge{background:#e3e9de;color:#243d35;padding:70px var(--gutter,56px);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8%;align-items:start}
.home-resource-bridge h2{font-size:clamp(36px,4vw,58px);line-height:1.08;letter-spacing:-.045em;margin:0 0 24px}
.home-resource-bridge>div>p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:45ch}
.home-resource-bridge .button{margin-top:15px;background:#243d35;color:#f8f5ed;font-size:13px}
.integrated-guide-links{list-style:none;padding:0;margin:0}.integrated-guide-links li{border-top:1px solid #9cad93;padding:13px 0 19px}
.integrated-guide-links li>a{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:44px;font-size:17px;font-weight:600;text-decoration:none;line-height:1.5}
.integrated-guide-links li>a:hover{text-decoration:underline;text-underline-offset:4px}.integrated-guide-links li>p{font-size:13px;line-height:1.8;max-width:60ch;margin:5px 0 0}
.hero-resource-link{display:block;width:fit-content;min-height:44px;margin-top:16px;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:5px;padding-block:10px}
.family-resource-bridge{background:#e3e9de;padding:25px;border-radius:3px}.family-resource-bridge>p{font-size:14px!important}.family-resource-bridge .integrated-guide-links li>a{font-size:16px}.family-resource-bridge .integrated-guide-links li>p{font-size:12px}.bridge-all{min-height:44px;display:inline-flex;align-items:center;font-size:13px;font-weight:600}
.office-next-step{background:#e3e9de;border-top:3px solid #547260;padding:25px 28px;margin:34px 0 20px}
.office-next-step h2{font-size:31px;line-height:1.2;letter-spacing:-.03em;margin-bottom:16px}.office-next-step>p{font-size:14px;line-height:1.85;max-width:65ch}.office-next-step .eyebrow{font-size:10px;margin-bottom:14px}.office-next-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.office-next-actions>a{min-height:44px;display:inline-flex;align-items:center;font-size:12px}.office-next-step .office-next-note{font-size:11px;margin-top:19px;margin-bottom:0;color:#4f624b}
.integrated-disabled-form{border:0;margin:0;padding:0;min-inline-size:0}.integrated-form-note{font-size:12px;line-height:1.8;background:#e3e9de;color:#243d35;padding:14px 16px}
.header .integrated-navigation .integrated-contact{padding-inline:15px}.header .brand{font-size:16px}
.integrated-navigation>a:focus-visible,.integrated-guide-links a:focus-visible,.office-next-actions a:focus-visible{outline:3px solid #a54824;outline-offset:4px}
@media(max-width:1100px){.integrated-navigation{gap:17px;font-size:12px}.masthead{gap:20px}.home-resource-bridge{gap:6%}}
@media(max-width:850px){.masthead:has(.integrated-navigation),.header:has(.integrated-navigation){flex-wrap:wrap;gap:12px;padding-top:18px;padding-bottom:12px}.integrated-navigation{flex-basis:100%;justify-content:space-between;gap:14px;font-size:12px}.integrated-navigation .integrated-contact{padding-inline:13px;gap:10px}.header .brand{font-size:15px}.home-resource-bridge{grid-template-columns:1fr;gap:30px;padding-block:44px}.home-resource-bridge h2{font-size:42px}.home-resource-bridge>div>p:not(.eyebrow){max-width:60ch}.office-next-step{padding:23px}.office-next-step h2{font-size:29px}}
@media(max-width:480px){.integrated-navigation{font-size:11px;gap:10px}.integrated-navigation .integrated-contact{padding:9px 10px;gap:5px}.integrated-navigation .integrated-contact>span{display:none}.header .brand{font-size:14px}.header .brand small{font-size:8px}.home-resource-bridge{padding-inline:20px}.home-resource-bridge h2{font-size:36px}.home-resource-bridge .button{font-size:12px;padding-inline:15px}.integrated-guide-links li>a{font-size:16px}.office-next-step{padding:21px}.office-next-step h2{font-size:26px}.office-next-step>p{font-size:13px}.family-resource-bridge{padding:20px}.office-next-actions{gap:10px}.integrated-footer-links{gap:12px 22px}}
@media print{.integrated-navigation,.office-next-actions,.home-resource-bridge .button,.hero-resource-link{display:none}.office-next-step{break-inside:avoid;background:#eee;color:#111}.integrated-disabled-form{display:none}}
.header nav.integrated-navigation>a{display:inline-flex}
.header .integrated-navigation{gap:24px;font-size:13px}
@media(max-width:850px){.header .integrated-navigation{flex-basis:100%;justify-content:space-between;gap:14px;font-size:12px}}
@media(max-width:480px){.header .integrated-navigation{font-size:11px;gap:10px}}
/* Percentage column gaps must not become overflowing row gaps when stacked. */
@media(max-width:850px){.article-layout{row-gap:30px}}

/* Explicit landing-page navigation; keep phone controls comfortably spaced. */
.header .integrated-navigation{flex-wrap:wrap;row-gap:4px}@media(max-width:950px){.header:has(.integrated-navigation){flex-wrap:wrap;padding-block:18px;gap:12px}.header .integrated-navigation{flex-basis:100%;justify-content:space-between}}
