@layer components{.official-disclosure{color:#425c4c}.official-hero{background:#f4f6ed;border:1px solid #dfe5d7;border-radius:10px;grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr);align-items:center;gap:40px;padding:38px 40px;display:grid}.official-eyebrow{color:#9a8050;letter-spacing:.12em;margin:0 0 16px;font-size:11px;font-weight:600}.official-hero h1{color:#254d3e;margin:0 0 20px;font-size:38px;line-height:1.4}.official-lead{margin:0;font-size:17px;line-height:1.95}.official-lead a{color:#2d5a47;font-weight:600}.official-updated{color:#7a8870;margin:18px 0 0;font-size:12px}.official-directory{background:#fff;border:1px solid #dfe6da;border-radius:8px;gap:10px;padding:23px;display:grid}.official-directory h2{margin:0 0 5px;font-size:17px}.official-directory a{color:#42634d;border-bottom:1px solid #eef1e8;padding:7px 0;font-size:14px;text-decoration:none}.official-directory a:last-child{border:0}.official-section{margin-top:44px;scroll-margin-top:72px}.official-section-heading{border-bottom:1px solid #dce4d5;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;margin-bottom:22px;padding-bottom:17px;display:flex}.official-section-heading h2{color:#2f5542;margin:0;font-size:26px}.official-section-heading>p{color:#7c8a73;margin:0;font-size:13px;line-height:1.8}.official-identity-grid,.official-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin:0;display:grid}.official-identity-grid>div,.official-contact-grid>div{border-bottom:1px solid #e3e9df;min-width:0;padding:20px 0}.official-disclosure dt{color:#7b8972;margin-bottom:7px;font-size:13px;line-height:1.7}.official-disclosure dd{color:#2c5040;overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:500;line-height:1.85}.official-disclosure dd a{color:inherit}.official-disclosure dd small{color:#7b8972;margin-top:4px;font-size:12px;font-weight:400;line-height:1.8;display:block}.official-identifier{letter-spacing:.03em}.official-campus-addresses{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:24px;display:grid}.official-campus-addresses h3{color:#3d604b;margin:0 0 8px;font-size:17px}.official-campus-addresses address{font-size:15px;font-style:normal;line-height:1.9}.official-text-link{align-items:center;min-height:44px;margin-top:14px;font-size:14px;display:inline-flex}.official-domains{margin-bottom:10px}.official-domains>div{background:#f6f8f2;border:1px solid #e0e6d8;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.official-domains>div+div{margin-top:14px}.official-domains h3{margin:0 0 6px;font-size:20px}.official-domains p{color:#7b8972;margin:0;font-size:13px}.official-domains a{overflow-wrap:anywhere;font-size:14px}.official-contact-grid dd{font-size:19px}.official-statement{background:#f7f6ee;border-left:3px solid #b99a60;margin:0 0 24px;padding:22px 26px;font-size:17px;line-height:2}.official-prose p,.official-verification-list p{margin:0 0 17px;font-size:16px;line-height:2}.official-verification-list{margin:0;padding-left:24px}.official-verification-list li{margin-bottom:24px;padding-left:8px}.official-verification-list li::marker{color:#9a8050;font-weight:600}.official-verification-list h3{color:#315642;margin:0 0 9px;font-size:19px}.official-page-footer{color:#e2e9df;background:#2d5143;border-radius:7px;justify-content:space-between;align-items:center;gap:24px;margin-top:34px;padding:24px 28px;display:flex}.official-page-footer p{max-width:650px;margin:0;font-size:14px;line-height:1.9}.official-page-footer a{color:#fff;border:1px solid #9cad9e;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-height:44px;padding:8px 16px;font-size:14px;text-decoration:none;display:inline-flex}.official-disclosure a:focus-visible{outline-offset:4px;outline:3px solid #b99a60}@media (width<=48rem){.official-hero{grid-template-columns:1fr;gap:24px;padding:25px 22px}.official-hero h1{margin-bottom:16px;font-size:29px}.official-lead{font-size:15px}.official-directory{padding:19px 20px}.official-section{margin-top:32px}.official-section-heading h2{font-size:23px}.official-identity-grid,.official-contact-grid,.official-campus-addresses{grid-template-columns:1fr;gap:0}.official-identity-grid>div,.official-contact-grid>div{padding:16px 0}.official-disclosure dd{font-size:16px}.official-campus-addresses{gap:20px}.official-domains>div{flex-direction:column;align-items:flex-start;gap:12px;padding:19px 20px}.official-domains h3{font-size:18px}.official-statement{padding:18px 20px;font-size:15px}.official-prose p,.official-verification-list p{font-size:15px}.official-verification-list h3{font-size:18px}.official-page-footer{flex-direction:column;align-items:stretch;gap:18px;padding:22px}}}
