.federation1{background-color:var(--brand-white);width:100%;color:var(--brand-navy);flex-direction:column;gap:9rem;padding:4.5rem 6vw 4rem;display:flex}.federation1-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;column-gap:4.5rem;width:100%;max-width:1000px;margin:0 auto;display:grid}.federation1-row-reverse .federation1-media{grid-area:1/1}.federation1-row-reverse .federation1-text{grid-area:1/2}.federation1-text{max-width:440px}.federation1-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.6rem;font-size:.7rem;font-weight:700}.federation1-heading{margin-bottom:1.1rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:1.2}.federation1-paragraph{color:var(--ink-muted);font-size:.85rem;line-height:1.75}.federation1-media{width:100%}.federation1-image,.federation1-placeholder{aspect-ratio:4/3;border-radius:4px;width:100%;display:block}.federation1-image{object-fit:cover}.federation1-placeholder{background-color:#b7d0dc;justify-content:center;align-items:center;padding:1rem;display:flex;position:relative}.federation1-placeholder:before{content:"";border:1px dashed #ffffffd9;position:absolute;inset:14%}.federation1-placeholder-label{letter-spacing:.05em;text-transform:uppercase;text-align:center;color:var(--brand-navy);font-size:.6rem;font-weight:700;position:relative}@media (max-width:900px){.federation1{gap:5rem}.federation1-row{column-gap:3rem}}@media (max-width:768px){.federation1{gap:4rem;padding:3.5rem 1.5rem}.federation1-row{grid-template-columns:minmax(0,1fr);row-gap:2rem}.federation1-row-reverse .federation1-media,.federation1-row-reverse .federation1-text{grid-area:auto}.federation1-text{max-width:100%}}
.federation2{background-color:var(--brand-navy);width:100%;color:var(--brand-navy);padding:5.5rem 6vw 4rem}.federation2-heading{text-align:center;color:var(--brand-white);margin-bottom:4rem;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:700;line-height:1.2}.federation2-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.75rem;max-width:1260px;margin:0 auto;padding:0;list-style:none;display:grid}.federation2-card{background-color:var(--brand-white);border-radius:6px;flex-direction:column;align-items:flex-start;min-height:440px;padding:2.75rem 2.25rem 3rem;transition:translate .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1);display:flex;position:relative;box-shadow:0 0 #0000}.federation2-card:hover,.federation2-card:focus-within{translate:0 -8px;box-shadow:0 24px 48px -12px #00000073}.federation2-card:hover .federation2-accent,.federation2-card:focus-within .federation2-accent{width:88px}.federation2-card:hover .federation2-number,.federation2-card:focus-within .federation2-number,.federation2-card:hover .federation2-link,.federation2-card:focus-within .federation2-link{color:var(--brand-blue)}.federation2-card:hover .federation2-link-arrow,.federation2-card:focus-within .federation2-link-arrow{translate:4px}.federation2-accent{background-color:var(--brand-blue);width:44px;height:3px;margin-bottom:1.25rem;transition:width .35s cubic-bezier(.22,1,.36,1);display:block}.federation2-card-header{align-items:center;gap:1.25rem;margin-bottom:1.75rem;display:flex}.federation2-number{font-family:var(--font-heading), sans-serif;color:#bfdcec;flex-shrink:0;font-size:3.75rem;font-weight:700;line-height:1;transition:color .35s}.federation2-title{font-size:clamp(1.4rem,2vw,1.75rem);font-weight:700;line-height:1.25}.federation2-text{color:var(--ink-muted);margin-bottom:0;font-size:.95rem;line-height:1.75}.federation2-text:not(:last-child){margin-bottom:1.5rem}.federation2-tags{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.federation2-tag{border:1px solid var(--line-strong);border-radius:999px;padding:.45rem .9rem;font-size:.8rem;font-weight:600;line-height:1.2}.federation2-link{color:var(--brand-navy);margin-top:auto;padding-top:2rem;font-size:.9rem;font-weight:700;transition:color .25s}.federation2-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.federation2-link:focus-visible{outline:none}.federation2-card:has(.federation2-link:focus-visible){outline:2px solid var(--brand-blue);outline-offset:4px}.federation2-link-arrow{transition:translate .35s cubic-bezier(.22,1,.36,1);display:inline-block}@media (prefers-reduced-motion:reduce){.federation2-card,.federation2-accent,.federation2-link-arrow{transition:none}.federation2-card:hover,.federation2-card:focus-within{translate:none}}@media (max-width:1024px){.federation2-cards{grid-template-columns:minmax(0,1fr);gap:1.75rem;max-width:640px}.federation2-card{min-height:0}}@media (max-width:768px){.federation2{padding:4rem 1.5rem}.federation2-heading{margin-bottom:2.5rem}.federation2-card{padding:2rem 1.5rem 2.25rem}.federation2-number{font-size:3rem}}
