.federation-guide .blog-hero h1{max-width:1100px;font-size:clamp(2.35rem,4.9vw,4.4rem)}
.federation-guide .fed-hero-figure{margin:35px 0 0;max-width:1100px}
.federation-guide figure img{width:100%;height:auto;border-radius:16px}
.federation-guide figcaption{font-size:.8rem;line-height:1.6;margin-top:10px;color:#536276}
.federation-guide .blog-hero figcaption{color:#c9d5e5}
.federation-guide .blog-layout{grid-template-columns:220px minmax(0,820px);gap:44px}
.federation-guide .blog-prose section{scroll-margin-top:115px}
.federation-guide .blog-prose h2,.federation-guide .blog-prose h3{scroll-margin-top:115px}
.federation-guide .fed-figure{margin:32px 0}
.federation-guide .fed-figure img{border:1px solid #dce5ef;background:#f4f7fb}
.federation-guide .blog-table-wrap{max-width:100%}
.federation-guide .blog-table-wrap table{min-width:570px;line-height:1.65}
.federation-guide .blog-table-wrap th[scope="row"]{background:#f3f7fd;min-width:110px}
.federation-guide .blog-table-wrap:focus-visible{outline:3px solid #1965ed;outline-offset:3px}
.federation-guide .fed-steps>li{padding:3px 0 8px}
.federation-guide .fed-selector{padding:28px;border:1px solid #c9d9ee;border-radius:18px;background:#f1f6fd;margin:30px 0}
.federation-guide .fed-selector h3{margin-top:0}
.federation-guide .fed-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.federation-guide .fed-controls label{display:flex;flex-direction:column;gap:8px;font-size:.9rem;font-weight:700;line-height:1.5;color:#17365f}
.federation-guide .fed-controls select{width:100%;min-height:48px;padding:10px;border:1px solid #9eafc6;background:#fff;color:#15253b;border-radius:8px}
.federation-guide .fed-controls select:focus-visible{outline:3px solid #246bfa;outline-offset:3px}
.federation-guide .fed-selector button{margin:22px 0 16px;color:#102131;min-height:48px}
.federation-guide .fed-result{border-left:4px solid #246bfa;padding:16px 20px;background:#fff;line-height:1.7}
.federation-guide .fed-result p:last-child{margin-bottom:0}
.federation-guide #faqs details{padding:18px 0;border-bottom:1px solid #dce5ef}
.federation-guide #faqs summary{cursor:pointer;font-weight:750;color:#142b46;line-height:1.6;min-height:30px}
.federation-guide #faqs details p{margin:12px 0 0}
.federation-guide .blog-cta .btn{color:#102131}
.federation-guide .fed-sources{font-size:.9rem}
.federation-guide .fed-review{font-size:.86rem;color:#c9d5e5;margin-top:12px}
@media(max-width:1000px){.federation-guide .blog-layout{grid-template-columns:180px minmax(0,1fr);gap:28px}}
@media(max-width:700px){.federation-guide .blog-layout{display:block}.federation-guide .fed-controls{grid-template-columns:1fr}.federation-guide .fed-selector{padding:21px}.federation-guide .fed-hero-figure{margin-top:24px}.federation-guide .blog-prose h2{font-size:1.65rem}.federation-guide .blog-table-wrap table{font-size:.86rem}.federation-guide .fed-figure{margin:26px 0}}
@media(prefers-reduced-motion:reduce){.federation-guide{scroll-behavior:auto}}
