/* Public navigation, office information and the expanded resource pages. */
.primary-nav{max-width:1600px;margin:0 auto;padding:.9rem 4.5%;display:flex;flex-wrap:wrap;gap:.7rem 1.7rem;border-bottom:1px solid var(--line)}
.primary-nav a,.primary-nav a:first-child{display:block;font-size:.875rem;font-weight:600;line-height:1.65}
.primary-nav a:hover,.resource-nav a:hover{text-decoration:underline}
.home-context{max-width:1600px;margin:auto;padding:4rem 4.5%;display:grid;grid-template-columns:1fr 1fr;gap:2rem 5rem}
.home-context h2{font-size:clamp(2.5rem,4vw,4rem);margin:1rem 0}.home-context p{max-width:42rem;line-height:1.8}.home-context .eyebrow{color:var(--rust)}
.office-footer{max-width:1600px;margin:0 auto;padding:2.7rem 4.5%;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.office-footer h2{font-size:1.6rem;margin:0 0 .8rem}.office-footer h2 a{text-decoration:none}.office-footer h2 a:hover{text-decoration:underline}.office-footer address,.office-details address{font-style:normal;line-height:1.8}.office-footer p{font-size:.8125rem;color:var(--muted)}
.footer-brand small{display:block;margin-top:.6rem}.office-details{border-left:3px solid var(--rust);padding:0 0 0 1.5rem!important}.office-details h2{margin-top:1rem}
.resource-main .breadcrumbs{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.875rem}.resource-main .breadcrumbs a:first-child{display:block}.resource-main .breadcrumbs span:last-child{color:var(--muted)}
.page-language{margin-top:1.5rem;font-size:.9375rem!important}.team-list{margin:1.5rem 0}.team-list>div{padding:1.1rem 0;border-top:1px solid var(--line)}.team-list h3{font-size:1.3rem;margin:0}.team-list p{margin:.5rem 0 0}
.faq details{border-top:1px solid var(--line);padding:1rem 0}.faq summary{font-weight:600;cursor:pointer;line-height:1.6}.faq summary:focus-visible{outline:3px solid #21606b;outline-offset:4px}.faq details p{margin:.8rem 0 0}
@media(max-width:700px){.primary-nav{padding:.8rem 6%;gap:.6rem 1.2rem}.primary-nav a{font-size:.8125rem}.home-context{display:block;padding:2.5rem 6%}.home-context>div+div{margin-top:1.6rem}.office-footer{grid-template-columns:1fr;padding:2.3rem 6%;gap:1.5rem}.office-footer h2{font-size:1.5rem}.office-footer p{margin-bottom:0}.resource-main .breadcrumbs{align-items:baseline}.resource-main .breadcrumbs span:last-child{max-width:70%}}
