/* Contact and privacy pages: shared ActiveCard editorial language. */
.ac-institutional-page .ac-skip-link{position:fixed;left:20px;top:-100px;z-index:80;padding:12px 18px;background:#003087;color:#fff;border-radius:3px}
.ac-institutional-page .ac-skip-link:focus{top:12px}
.ac-institutional-hero{padding:28px 0 64px;border-bottom:1px solid #dbe1e9;background:#f5f7fa}
.ac-institutional-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:48px;color:#596a81;font-size:.76rem}
.ac-institutional-breadcrumb a:hover{color:#003087;text-decoration:underline}
.ac-institutional-hero h1{max-width:900px;margin:0;font-size:clamp(2.8rem,5.2vw,5rem);font-weight:600;line-height:1.04;letter-spacing:-.055em}
.ac-institutional-lead{max-width:720px;margin:25px 0 0;color:#4e5f78;font-size:1.06rem;line-height:1.8}
.ac-institutional-hero .ac-text-link{margin-top:26px}
.ac-contact-directory .ac-heading-row>p{max-width:330px}
.ac-department-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ac-department{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:30px;border:1px solid #dbe1e9;border-top:3px solid #bdc9da;border-radius:3px;background:#fff}
.ac-department-primary{border-top-color:#003087;background:#f5f7fa}
.ac-department h3{margin:0;max-width:270px;font-size:1.5rem;line-height:1.25;letter-spacing:-.035em;font-weight:600}
.ac-department>p:not(.ac-card-kicker){margin:16px 0 24px;color:#4e5f78;font-size:.9rem;line-height:1.7}
.ac-department-phone{margin-top:auto;padding-block:9px;color:#003087;font-size:1.15rem;font-weight:600;white-space:nowrap}
.ac-department-email{display:inline-flex;align-items:center;gap:10px;min-height:44px;max-width:100%;color:#003087;font-size:.83rem;overflow-wrap:anywhere}
.ac-department a:hover{text-decoration:underline;text-underline-offset:4px}
.ac-contact-location{background:#f5f7fa;border-top:1px solid #dbe1e9}
.ac-contact-location-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:start;gap:90px}
.ac-contact-location h2{margin:0;font-size:clamp(2.2rem,3.5vw,3.7rem);font-weight:600;line-height:1.1;letter-spacing:-.045em}
.ac-contact-location address{margin:28px 0 22px;color:#4e5f78;font-style:normal;font-size:1.05rem;line-height:1.9}
.ac-contact-help{max-width:420px;margin-top:46px;padding-top:27px;border-top:1px solid #dbe1e9}
.ac-contact-help h3{margin:0;font-size:1.15rem;font-weight:600;letter-spacing:-.02em}
.ac-contact-help p{color:#4e5f78;font-size:.92rem}
.ac-contact-help>a{display:inline-block;padding-block:8px;color:#003087;font-size:.92rem;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.ac-contact-page .ac-contact-card{min-width:0;padding:34px;border:1px solid #dbe1e9;border-radius:3px;background:#fff;box-shadow:none;scroll-margin-top:145px}
.ac-contact-page .ac-contact-card h2{font-size:2rem}
.ac-contact-form-intro{margin:16px 0 24px;color:#4e5f78;font-size:.9rem;line-height:1.7}
.ac-policy-layout{display:grid;grid-template-columns:260px minmax(0,760px);justify-content:space-between;align-items:start;gap:80px}
.ac-policy-index{position:sticky;top:155px}
.ac-policy-index ol{display:grid;gap:2px;margin:0 0 28px;padding-left:22px;color:#4e5f78;font-size:.84rem}
.ac-policy-index li a{display:block;padding:8px 0 8px 4px}
.ac-policy-index li a:hover{color:#003087;text-decoration:underline;text-underline-offset:4px}
.ac-policy-index .ac-text-link{font-size:.8rem}
.ac-policy-content{min-width:0}
.ac-policy-content section{padding:0 0 36px;margin:0 0 36px;border-bottom:1px solid #dbe1e9;scroll-margin-top:155px}
.ac-policy-content section:last-child{margin:0;padding:0;border:0}
.ac-policy-content h2{display:flex;align-items:baseline;gap:16px;margin:0 0 22px;font-size:1.7rem;font-weight:600;line-height:1.25;letter-spacing:-.035em}
.ac-policy-content h2 span{flex:0 0 auto;color:#003087;font-size:.75rem;font-weight:600;letter-spacing:.08em}
.ac-policy-content p,.ac-policy-content li,.ac-policy-address{color:#4e5f78;font-size:.97rem;line-height:1.85}
.ac-policy-content p{margin:0 0 18px}
.ac-policy-content ul{margin:0 0 22px;padding-left:22px}
.ac-policy-content li{padding-left:5px;margin:6px 0}
.ac-policy-content a{color:#003087;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.ac-policy-content a:hover{color:#027fbe}
.ac-policy-address{padding:24px;background:#f5f7fa;border-left:3px solid #003087;font-style:normal}
.ac-policy-address strong{color:#111827}
@media(max-width:1100px){.ac-department{padding:25px}.ac-department-grid{gap:18px}.ac-department h3{font-size:1.3rem}.ac-department-phone{font-size:1rem}.ac-department-email{font-size:.76rem;gap:6px}.ac-contact-location-grid{gap:55px;grid-template-columns:minmax(0,1fr) minmax(0,410px)}.ac-policy-layout{gap:45px;grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:950px){.ac-department-grid{grid-template-columns:1fr}.ac-department h3{max-width:none;font-size:1.5rem}.ac-department-phone{font-size:1.15rem}.ac-department-email{font-size:.9rem}.ac-department>p:not(.ac-card-kicker){margin-bottom:12px}.ac-contact-location-grid{gap:35px;grid-template-columns:minmax(0,1fr) minmax(0,360px)}.ac-contact-page .ac-contact-card{padding:25px}.ac-policy-layout{grid-template-columns:1fr;gap:45px}.ac-policy-index{position:static;padding-bottom:30px;border-bottom:1px solid #dbe1e9}.ac-policy-index ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}.ac-policy-content section{scroll-margin-top:100px}}
@media(max-width:700px){.ac-institutional-hero{padding:22px 0 44px}.ac-institutional-breadcrumb{margin-bottom:34px;font-size:.7rem}.ac-institutional-hero h1{font-size:clamp(2.6rem,9vw,3.7rem)}.ac-institutional-lead{font-size:.97rem;margin-top:22px}.ac-contact-location-grid{grid-template-columns:1fr;gap:38px}.ac-contact-help{margin-top:32px}.ac-contact-page .ac-contact-card{padding:23px;scroll-margin-top:95px}.ac-policy-index ol{grid-template-columns:1fr}.ac-policy-content h2{font-size:1.4rem;gap:12px}.ac-policy-content p,.ac-policy-content li,.ac-policy-address{font-size:.93rem}.ac-policy-address{padding:20px}.ac-policy-content section{padding-bottom:28px;margin-bottom:28px}}
