.federation-pathways{--fp-ink:#202b29;--fp-muted:#53625b;--fp-line:#d4dbd5;background:#f7f8f4;color:var(--fp-ink);padding:54px max(22px,calc((100vw - 1200px)/2)) 62px;font-family:Arial,Helvetica,sans-serif;scroll-margin-top:90px}
.federation-pathways *{box-sizing:border-box}.federation-pathways h2,.federation-pathways h3,.federation-pathways h4{font-family:Arial,Helvetica,sans-serif;font-style:normal;letter-spacing:-.025em;color:inherit}.federation-pathways h2{font-size:clamp(29px,4vw,46px);line-height:1.12;margin:10px 0 16px;max-width:850px}.federation-pathways h3{font-size:25px;margin:0 0 10px}.federation-pathways h4{font-size:18px;margin:22px 0 12px}.federation-pathways p{line-height:1.55;margin:0 0 14px}.fp-intro{max-width:850px;color:var(--fp-muted)}.fp-kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:#8c252b}.fp-key{display:flex;flex-wrap:wrap;gap:8px 18px;margin:22px 0;font-size:13px}.fp-key span{display:flex;align-items:center;gap:7px}.fp-badge{display:inline-block;border:1px solid currentColor;border-radius:5px;padding:2px 6px;font-size:11px;line-height:1.3;font-weight:700;white-space:nowrap}.fp-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 16px}.fp-branch{--branch:#38685c;--tint:#e9f0eb;display:flex;flex-direction:column;padding:18px 14px 14px;border:1px solid var(--fp-line);border-top:5px solid var(--branch);border-radius:13px;background:#fff;color:var(--fp-ink);text-decoration:none;transition:box-shadow .15s}.fp-branch:hover,.fp-branch:focus-visible,.fp-branch[aria-expanded=true]{box-shadow:0 0 0 2px var(--branch)}.fp-dsb{--branch:#a7212c;--tint:#fbeaec}.fp-dbsv{--branch:#a45316;--tint:#fff0e0}.fp-dfbv{--branch:#126878;--tint:#e4f4f6}.fp-tbvd{--branch:#806016;--tint:#faf1cf}.fp-branch-label{color:var(--branch);font-size:12px;font-weight:700;min-height:18px;margin-bottom:15px}.fp-org{display:flex;flex-direction:column;gap:4px;min-height:68px;justify-content:center}.fp-org small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fp-muted)}.fp-org strong{font-size:20px;line-height:1.15;color:var(--branch)}.fp-org span{font-size:12px;line-height:1.4}.fp-org.fp-national{padding:10px;border-radius:6px;background:var(--tint)}.fp-org.fp-national strong{font-size:28px}.fp-org-arrow{color:var(--branch);font-size:22px;line-height:1.2;margin:7px 0}.fp-branch-link{color:var(--branch);font-size:13px;font-weight:700;margin-top:18px}.fp-map-note{font-size:13px;color:var(--fp-muted)}.fp-panel{--branch:#38685c;--tint:#e9f0eb;background:white;border:1px solid var(--fp-line);border-top:5px solid var(--branch);border-radius:13px;padding:28px;margin-top:26px;scroll-margin-top:100px}.fp-panel.fp-dsb{--branch:#a7212c;--tint:#fbeaec}.fp-panel.fp-dbsv{--branch:#a45316;--tint:#fff0e0}.fp-panel.fp-dfbv{--branch:#126878;--tint:#e4f4f6}.fp-panel.fp-tbvd{--branch:#806016;--tint:#faf1cf}.fp-panel[hidden]{display:none!important}.fp-panel .fp-kicker{color:var(--branch)}.fp-flow{display:flex;align-items:stretch;gap:0;margin:22px 0;list-style:none;padding:0}.fp-flow>li{position:relative;flex:1;min-width:0;border:1px solid var(--branch);background:var(--tint);border-radius:8px;padding:14px 12px}.fp-flow>li+li{margin-left:28px}.fp-flow>li+li:before{content:'→';position:absolute;left:-24px;top:calc(50% - 12px);font-size:22px;color:var(--branch)}.fp-flow strong{display:block;font-size:21px;color:var(--branch);margin:5px 0}.fp-flow small{display:block;font-size:12px;line-height:1.45}.fp-step-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.fp-flow .fp-badge{margin-top:9px;color:var(--branch);background:#fff}.fp-fork{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:18px 0 24px;padding-top:22px;position:relative}.fp-fork:before{content:'';position:absolute;top:0;left:25%;right:25%;height:19px;border-top:2px solid var(--branch);border-left:2px solid var(--branch);border-right:2px solid var(--branch)}.fp-fork>div{background:var(--tint);border-radius:8px;padding:15px;text-align:center}.fp-fork strong{color:var(--branch);display:block;font-size:21px;margin-bottom:5px}.fp-fork p{font-size:13px;margin:0}.fp-selection{text-align:center;border:1px solid var(--branch);border-radius:8px;padding:17px;background:var(--tint)}.fp-selection b{color:var(--branch)}.fp-selection p{font-size:14px;margin:6px 0 0}.fp-note{border-left:3px solid var(--branch);padding:10px 14px;background:var(--tint);font-size:14px;margin:18px 0!important}.fp-table-wrap{overflow-x:auto;margin:15px 0 20px;border:1px solid var(--fp-line);border-radius:8px}.fp-table{border-collapse:collapse;width:100%;min-width:600px;font-size:13px;line-height:1.45}.fp-table caption{text-align:left;font-weight:700;padding:12px 14px;background:#f2f4ef}.fp-table th,.fp-table td{text-align:left;padding:12px;border-bottom:1px solid var(--fp-line);vertical-align:top}.fp-table thead{background:var(--tint)}.fp-table th{font-weight:700}.fp-table tr:last-child td,.fp-table tr:last-child th{border-bottom:0}.fp-table tbody th{width:17%}.fp-scroll-hint{font-size:12px;color:var(--fp-muted)}.fp-olympia{border-radius:9px;background:#8e1d27;color:#fff;padding:22px;margin:22px 0}.fp-olympia h4{margin:0 0 14px;font-size:24px}.fp-olympia p{font-size:14px}.fp-olympia ul{padding-left:20px;margin:12px 0;line-height:1.6}.fp-olympia a{color:#fff}.fp-olympia .fp-flow>li{background:transparent;border-color:#d98e95}.fp-olympia .fp-flow strong,.fp-olympia .fp-flow>li+li:before{color:#fff}.fp-olympia .fp-flow strong{font-size:16px}.fp-links{display:flex;gap:9px 18px;flex-wrap:wrap;font-size:13px;margin-top:20px}.federation-pathways a:not(.fp-branch){color:#7f222a;text-underline-offset:3px}.fp-glossary,.fp-extra{border-top:1px solid var(--fp-line);padding-top:20px;margin-top:24px}.fp-glossary summary,.fp-extra summary{cursor:pointer;font-size:16px;font-weight:700;padding:8px 0}.fp-glossary dl{display:grid;grid-template-columns:100px 1fr;gap:9px 18px;font-size:13px;line-height:1.5;margin-top:18px}.fp-glossary dt{font-weight:700}.fp-glossary dd{margin:0}.fp-updated{font-size:12px;color:var(--fp-muted);margin-top:22px!important}
@media(max-width:900px){.fp-map{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-panel{padding:22px}.fp-flow>li{padding:12px 9px}.fp-flow>li+li{margin-left:22px}.fp-flow>li+li:before{left:-20px}.fp-flow strong{font-size:19px}}
@media(max-width:520px){.federation-pathways{padding:32px 16px}.fp-map{gap:10px}.fp-branch{padding:14px 11px}.fp-org strong{font-size:18px}.fp-org span{font-size:11px}.fp-panel{padding:19px 14px}.fp-flow{flex-direction:column;gap:24px}.fp-flow>li+li{margin-left:0}.fp-flow>li+li:before{content:'↓';left:calc(50% - 7px);top:-25px}.fp-flow>li{padding:12px 14px}.fp-flow strong{display:inline-block;margin:0 8px 4px 0}.fp-flow small{font-size:13px}.fp-flow .fp-step-label{display:block;margin-bottom:5px}.fp-flow .fp-badge{margin-top:6px}.fp-fork{gap:12px}.fp-fork>div{padding:13px 9px}.fp-olympia{padding:17px}.fp-glossary dl{grid-template-columns:75px 1fr;gap:9px 12px}}
@media print{.fp-panel[hidden]{display:block!important}.fp-branch{break-inside:avoid}.fp-map{grid-template-columns:repeat(4,1fr)}.fp-panel{break-before:page}.fp-table{min-width:0}.fp-table-wrap{overflow:visible}.fp-scroll-hint{display:none}}

.fp-panel>.fp-links:first-child{margin:0 0 20px}.fp-panel>.fp-links:first-child a{color:var(--branch)}
.federation-pathways a.fp-download{display:flex;align-items:center;gap:14px;max-width:650px;margin:24px 0;padding:16px 18px;border:1px solid #a7212c;border-radius:10px;background:#fff;color:#7f222a;text-decoration:none}.fp-download>span:nth-child(2){min-width:0}.fp-download strong{display:block;font-size:16px;line-height:1.35}.fp-download small{display:block;margin-top:5px;font-size:13px;line-height:1.45;color:var(--fp-muted)}.fp-download-badge{flex-shrink:0;padding:12px 8px;border-radius:5px;background:#a7212c;color:#fff;font-size:13px;font-weight:700}.fp-download-arrow{margin-left:auto;font-size:25px}.federation-pathways a.fp-download:hover{background:#fbeaec}.federation-pathways a.fp-download:focus-visible{outline:3px solid #a7212c;outline-offset:4px}@media(max-width:520px){.federation-pathways a.fp-download{gap:10px;padding:13px}.fp-download strong{font-size:15px}.fp-download small{font-size:12px}}@media print{.fp-download{display:none!important}}

/* Membership counts retain their source dates and counting units at every level. */
.fp-member-overview{padding:16px 18px;background:#e9eee8;border-radius:9px;font-size:14px}.fp-member-overview strong{display:block;margin-bottom:6px;color:#24372d}.fp-members{margin:24px 0 30px;scroll-margin-top:100px}.fp-members h4{margin-top:0;color:var(--branch)}.fp-member-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.45}.fp-member-table caption{text-align:left;font-size:13px;color:var(--fp-muted);padding-bottom:10px}.fp-member-table th,.fp-member-table td{padding:14px;text-align:left;vertical-align:top;border:1px solid var(--fp-line);overflow-wrap:anywhere}.fp-member-table thead th{background:var(--tint);color:var(--branch);font-size:12px}.fp-member-table th:first-child{width:30%}.fp-member-table tbody th{font-weight:400;background:#f8faf7}.fp-member-table tbody th strong{display:block;font-size:18px;color:var(--branch);margin:2px 0 5px}.fp-member-level{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--fp-muted)}.fp-member-table small{display:block;color:var(--fp-muted);font-size:12px;line-height:1.5;margin-top:5px}.fp-member-table a{display:inline-block;margin-top:7px;font-size:12px;color:var(--branch);text-underline-offset:3px}.fp-member-table b{display:block;font-size:17px;line-height:1.35}.fp-unavailable{font-weight:700;font-size:14px}.fp-member-note{font-size:12px;color:var(--fp-muted);padding:12px 0 0;margin-bottom:0!important}
@media(max-width:600px){.fp-member-table,.fp-member-table tbody,.fp-member-table tr,.fp-member-table th,.fp-member-table td{display:block;width:100%!important}.fp-member-table thead{display:none}.fp-member-table tr{margin-bottom:14px;border:1px solid var(--fp-line);border-radius:8px;overflow:hidden}.fp-member-table th,.fp-member-table td{border:0;padding:12px}.fp-member-table td{border-top:1px solid var(--fp-line)}.fp-member-table td:before{content:attr(data-label);display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--branch);margin-bottom:6px}.fp-member-table caption{display:block}}
