.umf-aff-hero{background:#092237 url('/assets/img/affiliations/hero.webp') center/cover no-repeat;color:#fff;min-height:420px;display:flex;align-items:center}.umf-aff-hero>.umf-container{width:100%}.umf-aff-hero-copy{max-width:510px;padding:48px 0}.umf-aff-hero h1{font-size:clamp(38px,4.2vw,62px);line-height:1.08;margin:0 0 16px;font-variant:small-caps;font-weight:400}.umf-aff-hero p{font-size:18px;max-width:460px}.umf-aff-hero .umf-aff-tagline{color:#e1ba61;font-family:Georgia,serif;font-size:23px;font-variant:small-caps}.umf-aff-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:linear-gradient(115deg,#efd38d,#c49c45);color:#102439!important;padding:14px 24px;text-decoration:none;font:700 12px/1.4 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;border:1px solid #c39d4b}.umf-aff-button:hover{filter:brightness(1.08)}.umf-aff-button:focus-visible,.umf-aff-faq-grid summary:focus-visible{outline:3px solid #b18a33;outline-offset:4px}.umf-aff-section{padding:38px 0;background:#faf8f2;color:#10273c}.umf-aff-title{display:flex;align-items:center;justify-content:center;gap:22px;text-align:center;font:400 clamp(25px,2.6vw,36px)/1.25 Georgia,serif;font-variant:small-caps;margin:0 0 20px}.umf-aff-title:before,.umf-aff-title:after{content:'';width:80px;flex:0 1 80px;height:1px;background:#b79247}.umf-aff-lead{text-align:center;margin:0 auto 24px;font-size:17px}.umf-aff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;text-align:center}.umf-aff-grid h3,.umf-aff-autonomy h3,.umf-aff-process h3{font:400 21px/1.25 Georgia,serif;font-variant:small-caps;margin:12px 0 8px}.umf-aff-grid p{margin:0;line-height:1.55}.umf-aff-symbol{display:inline-flex;border:2px solid #ba9449;border-radius:50%;width:64px;height:64px;align-items:center;justify-content:center;color:#ae8739;font:38px Georgia,serif}.umf-aff-types{padding-top:20px}.umf-aff-card{border:1px solid #e2dccc;background:#fffdf8}.umf-aff-card img{width:100%;height:205px;object-fit:cover;display:block}.umf-aff-card>div{padding:10px 17px 20px}.umf-aff-note{text-align:center;color:#586373;font:italic 14px/1.5 Georgia,serif;margin:20px 0 0}.umf-aff-support{display:grid;grid-template-columns:1fr 1fr;background:#092237;color:white}.umf-aff-support-image{min-height:320px;background:url('/assets/img/affiliations/fellowship.webp') center/cover}.umf-aff-support-copy{padding:35px 40px}.umf-aff-support h2{font:400 clamp(25px,2.4vw,34px)/1.2 Georgia,serif;font-variant:small-caps;border-bottom:1px solid #bd984b;padding-bottom:15px;margin:0 0 20px}.umf-aff-support ul{list-style:none;padding:0;margin:0 0 25px}.umf-aff-support li{padding-left:30px;position:relative;margin:14px 0}.umf-aff-support li:before{content:'✓';position:absolute;left:0;color:#e7c675}.umf-aff-autonomy{border:1px solid #dfc994;border-left:5px solid #bd984b;margin-top:28px;padding:16px 22px}.umf-aff-autonomy h3{margin:0 0 6px}.umf-aff-autonomy p{margin:0;line-height:1.6}.umf-aff-process{padding-top:12px}.umf-aff-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;text-align:center;padding:0;gap:25px;margin:25px 0 0}.umf-aff-process li{position:relative}.umf-aff-process li>span{display:inline-grid;place-items:center;background:#c39d4b;color:white;width:48px;height:48px;border-radius:50%;font:28px Georgia,serif;position:relative;z-index:1}.umf-aff-process li:not(:last-child):after{content:'';position:absolute;left:50%;top:24px;width:calc(100% + 25px);height:1px;background:#c39d4b}.umf-aff-process p{font-size:15px;line-height:1.5;margin:0}.umf-aff-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.umf-aff-faq-grid details{border:1px solid #d6c598;background:#fffdf8}.umf-aff-faq-grid summary{cursor:pointer;list-style:none;position:relative;padding:17px 48px 17px 18px;font-weight:600}.umf-aff-faq-grid summary::-webkit-details-marker{display:none}.umf-aff-faq-grid summary:after{content:'+';position:absolute;right:14px;top:15px;color:#ae8739;font-size:23px}.umf-aff-faq-grid details[open] summary:after{content:'−'}.umf-aff-faq-grid details p{padding:0 18px 18px;margin:0;line-height:1.6}.umf-aff-cta{background:#faf6e9 url('/assets/img/affiliations/next-step.webp') center/cover;text-align:center;padding:22px 0;min-height:155px;display:grid;align-items:center}.umf-aff-cta h2{font:400 30px/1.2 Georgia,serif;font-variant:small-caps;color:#10273c;margin:0 0 16px}.umf-aff-cta>.umf-container{padding-left:22%;padding-right:20%}.umf-aff-contact{text-align:center;padding:28px 0;background:#f4f1e9;color:#10273c}.umf-aff-contact h2{font:26px Georgia,serif;margin:0 0 10px}.umf-aff-contact p{margin:10px auto;max-width:720px}.umf-aff-contact a{color:#10273c;font-weight:600}.umf-aff-new-window{font-size:12px;font-weight:400}@media(max-width:850px){.umf-aff-hero{background-position:60% center}.umf-aff-hero-copy{max-width:430px;background:linear-gradient(90deg,rgba(9,34,55,.94),rgba(9,34,55,.72),transparent)}.umf-aff-grid{gap:14px}.umf-aff-support-copy{padding:25px}.umf-aff-cta>.umf-container{padding:0 12%}.umf-aff-card img{height:165px}}@media(max-width:600px){.umf-aff-hero{background-position:70% center;min-height:465px}.umf-aff-hero-copy{padding:28px 18px;max-width:100%;background:rgba(9,34,55,.79)}.umf-aff-hero p{font-size:16px}.umf-aff-grid,.umf-aff-support,.umf-aff-faq-grid{grid-template-columns:1fr}.umf-aff-grid{gap:24px}.umf-aff-title{gap:12px}.umf-aff-title:before,.umf-aff-title:after{flex-basis:28px}.umf-aff-section{padding:28px 0}.umf-aff-card img{height:215px}.umf-aff-support-image{min-height:220px}.umf-aff-process ol{grid-template-columns:1fr 1fr;gap:25px 18px}.umf-aff-process li:after{display:none}.umf-aff-cta{background-image:linear-gradient(#faf6e9d9,#faf6e9d9),url('/assets/img/affiliations/next-step.webp')}.umf-aff-cta>.umf-container{padding:0 20px}.umf-aff-cta h2{font-size:27px}}

.umf-aff-hero>.umf-container{width:calc(100% - 68px);max-width:1264px;margin:0 auto}.umf-aff-hero h1{color:#fff}.umf-aff-symbol svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}@media(max-width:600px){.umf-aff-hero>.umf-container{width:calc(100% - 30px)}}

/* Ensure the support heading overrides shared heading colors. */
.umf-aff-support .umf-aff-support-copy h2{color:#fff8e8;}
