.fn-hub{--fh-ink:#0f172a;--fh-text:#334155;--fh-muted:#64748b;--fh-link:#2563eb;--fh-hover:#1d4ed8;--fh-blue-soft:#eff6ff;--fh-blue-line:#dbeafe;--fh-surface:#fff;--fh-soft:#f8fafc;--fh-border:#e2e8f0;--fh-radius:16px;--fh-shadow:0 8px 30px rgba(15,23,42,.045);width:100%;max-width:1220px;margin:0 auto 64px;padding:0 18px;color:var(--fh-text);font-family:inherit;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;box-sizing:border-box}.fn-hub *,.fn-hub *:before,.fn-hub *:after{box-sizing:border-box}.fn-hub a{color:inherit;text-decoration:none}.fn-hub a:focus-visible,.fn-hub summary:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}.fn-hub .fn-hub-icon{display:inline-block;flex:none;vertical-align:middle}.fn-hub h1.fn-hub-h1,.fn-hub h2.fn-hub-section-title,.fn-hub h3,.fn-hub p{margin:0}.fn-hub h1,.fn-hub h2,.fn-hub h3{font-family:inherit;color:var(--fh-ink);font-weight:750;overflow-wrap:break-word}.fn-hub .fn-hub-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.72fr);gap:34px;min-height:355px;padding:42px clamp(24px,5vw,66px);border:1px solid #dbe6f6;border-radius:24px;background:linear-gradient(117deg,#f8fbff 0%,#eef5ff 62%,#eaf2fc 100%);isolation:isolate}.fn-hub .fn-hub-hero-glow{pointer-events:none;position:absolute;z-index:-1;width:580px;height:580px;right:-300px;top:-330px;border:1px solid #fff;border-radius:50%;box-shadow:0 0 0 65px rgb(255 255 255 / .19),0 0 0 135px rgb(255 255 255 / .16)}.fn-hub .fn-hub-hero-copy{position:relative;z-index:1;min-width:0}.fn-hub .fn-hub-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:31px;color:#64748b;font-size:12px;line-height:1.4}.fn-hub .fn-hub-breadcrumb a{color:#475569;font-weight:600}.fn-hub .fn-hub-breadcrumb a:hover{color:var(--fh-link);text-decoration:underline}.fn-hub .fn-hub-breadcrumb svg{width:12px;height:12px}.fn-hub .fn-hub-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:15px;color:#1959a5;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.fn-hub .fn-hub-live-dot{display:inline-block;width:7px;height:7px;flex:none;border-radius:100%;background:#2563eb;box-shadow:0 0 0 4px rgb(37 99 235 / .1)}.fn-hub h1.fn-hub-h1{max-width:830px;margin:0 0 19px!important;font-size:clamp(34px,4.15vw,56px)!important;line-height:1.09!important;letter-spacing:-.048em;font-weight:800!important;color:#0f172a!important;text-wrap:balance}.fn-hub .fn-hub-hero-intro{max-width:770px;color:#475569;font-size:clamp(15px,1.5vw,18px);line-height:1.78}.fn-hub .fn-hub-hero-intro p{margin:0 0 11px!important}.fn-hub .fn-hub-hero-intro p:last-child{margin-bottom:0!important}.fn-hub .fn-hub-hero-intro a{color:#1d4ed8;text-decoration:underline;text-underline-offset:3px}.fn-hub .fn-hub-hero-jump{display:inline-flex;align-items:center;gap:10px;margin-top:26px;font-size:13px;font-weight:750;color:#1d4ed8}.fn-hub .fn-hub-hero-jump svg{width:17px;height:17px;transition:transform .2s ease}.fn-hub .fn-hub-hero-jump:hover svg{transform:translateX(4px)}.fn-hub .fn-hub-hero-panel{align-self:center;display:flex;flex-direction:column;gap:20px;min-height:265px;padding:25px;border:1px solid rgb(255 255 255 / .92);border-radius:20px;background:rgb(255 255 255 / .77);box-shadow:0 18px 55px rgb(37 99 235 / .08);backdrop-filter:blur(10px)}.fn-hub .fn-hub-hero-panel-top{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#66819e;font-size:10px;font-weight:800;letter-spacing:.14em}.fn-hub .fn-hub-hero-panel-top .fn-hub-icon{color:#2563eb;width:21px;height:21px}.fn-hub .fn-hub-hero-panel-middle{display:flex;align-items:end;gap:13px;padding-bottom:17px;border-bottom:1px solid #dbeafe}.fn-hub .fn-hub-big-number{color:#0f172a;font-weight:800;font-size:clamp(56px,5.8vw,76px);letter-spacing:-.09em;line-height:.9}.fn-hub .fn-hub-hero-panel-middle>span:last-child{padding-bottom:3px;color:#64748b;font-size:12px;font-weight:600;line-height:1.45}.fn-hub .fn-hub-hero-panel-links{display:grid;gap:6px}.fn-hub .fn-hub-hero-panel-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:7px 0;color:#334155;font-size:13px;font-weight:700}.fn-hub .fn-hub-hero-panel-links a:hover{color:#1d4ed8}.fn-hub .fn-hub-hero-panel-links svg{width:15px;height:15px;color:#2563eb}.fn-hub .fn-hub-sections{padding-top:20px}.fn-hub .fn-hub-section{margin:54px 0 0}.fn-hub .fn-hub-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 22px}.fn-hub .fn-hub-kicker{display:block;margin:0 0 6px;color:#2563eb;font-size:10px;font-weight:800;line-height:1.5;letter-spacing:.15em;text-transform:uppercase}.fn-hub h2.fn-hub-section-title{margin:0!important;color:#0f172a!important;font-size:clamp(25px,2.6vw,34px)!important;letter-spacing:-.035em;line-height:1.19!important;font-weight:800!important}.fn-hub .fn-hub-section-aside{color:#64748b;font-size:12px;font-weight:700;white-space:nowrap}.fn-hub .fn-hub-section-intro{max-width:800px;margin:-6px 0 23px!important;color:#64748b;font-size:15px}.fn-hub .fn-hub-needs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.fn-hub .fn-hub-need{position:relative;display:flex;flex-direction:column;align-items:start;gap:16px;min-height:188px;padding:23px 21px;border:1px solid var(--fh-border);border-radius:16px;background:#fff;box-shadow:0 3px 10px rgb(15 23 42 / .02);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.fn-hub .fn-hub-need:hover{border-color:#b8d3f7;box-shadow:0 13px 34px rgb(37 99 235 / .09);transform:translateY(-3px)}.fn-hub .fn-hub-need-icon{display:grid;place-items:center;width:45px;height:45px;color:#2563eb;border-radius:13px;background:#eff6ff}.fn-hub .fn-hub-need-icon svg{width:23px;height:23px}.fn-hub .fn-hub-need-copy{display:flex;flex-direction:column;gap:7px;padding-right:8px}.fn-hub .fn-hub-need-copy strong{color:#0f172a;font-size:15px;font-weight:800;line-height:1.35}.fn-hub .fn-hub-need-copy small{color:#64748b;font-size:12px;line-height:1.55}.fn-hub .fn-hub-need-arrow{position:absolute;right:21px;top:23px;color:#94a3b8}.fn-hub .fn-hub-need-arrow svg{width:15px;height:15px}.fn-hub .fn-hub-rankings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fn-hub .fn-hub-ranking{display:flex;flex-direction:column;min-height:232px;padding:25px;border-radius:17px;border:1px solid #dbeafe;background:linear-gradient(155deg,#f8fbff,#fff 72%);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.fn-hub .fn-hub-ranking:hover{transform:translateY(-3px);border-color:#b9d4fc;box-shadow:0 14px 36px rgb(37 99 235 / .085)}.fn-hub .fn-hub-ranking-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.fn-hub .fn-hub-ranking-num{font-size:12px;font-weight:800;letter-spacing:.08em;color:#2563eb}.fn-hub .fn-hub-ranking-arrow{display:grid;place-items:center;width:31px;height:31px;color:#1d4ed8;background:#eff6ff;border-radius:50%}.fn-hub .fn-hub-ranking-arrow svg{width:17px;height:17px}.fn-hub .fn-hub-ranking-tag{display:inline-flex;align-self:start;margin-bottom:11px;padding:3px 8px;color:#315d95;background:#eaf3ff;border-radius:5px;font-size:10px;font-weight:800;letter-spacing:.02em}.fn-hub .fn-hub-ranking h3{margin:0 0 11px!important;font-size:19px!important;font-weight:800!important;line-height:1.32!important;letter-spacing:-.025em;color:#0f172a!important}.fn-hub .fn-hub-ranking p{font-size:13px;line-height:1.65;color:#64748b}.fn-hub .fn-hub-ranking-cta{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:20px;color:#1d4ed8;font-size:12px;font-weight:800}.fn-hub .fn-hub-ranking-cta svg{width:15px;height:15px}.fn-hub .fn-hub-areas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.fn-hub .fn-hub-area-card{display:flex;flex-direction:column;min-width:0;padding:26px 27px 24px;border:1px solid var(--fh-border);border-radius:18px;background:var(--fh-surface);box-shadow:var(--fh-shadow);transition:border-color .2s ease,box-shadow .2s ease}.fn-hub .fn-hub-area-card:hover{border-color:#c4d9f6;box-shadow:0 15px 38px rgb(15 23 42 / .07)}.fn-hub .fn-hub-area-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.fn-hub .fn-hub-area-index{font-size:10px;letter-spacing:.14em;font-weight:800;color:#64748b}.fn-hub .fn-hub-area-symbol{display:grid;place-items:center;width:38px;height:38px;color:#2563eb;border:1px solid #e1edff;border-radius:11px;background:#f4f8ff}.fn-hub .fn-hub-area-symbol svg{width:19px;height:19px}.fn-hub .fn-hub-area-parent{color:#64748b;margin:-8px 0 10px;font-size:11px;font-weight:700}.fn-hub .fn-hub-area-card h3{margin:0 0 10px!important;font-size:clamp(19px,2vw,23px)!important;font-weight:800!important;letter-spacing:-.025em;line-height:1.25!important}.fn-hub .fn-hub-area-card h3 a{display:inline-flex;align-items:center;max-width:100%;gap:9px;color:#0f172a;text-decoration:none}.fn-hub .fn-hub-area-title-text{min-width:0;overflow-wrap:anywhere}.fn-hub .fn-hub-area-title-arrow{display:inline-flex;flex:none;align-items:center;justify-content:center;color:#2563eb;transition:transform .18s ease}.fn-hub .fn-hub-area-title-arrow svg{width:17px;height:17px}.fn-hub .fn-hub-area-card h3 a:hover{color:#1d4ed8}.fn-hub .fn-hub-area-card h3 a:hover .fn-hub-area-title-text{text-decoration:underline;text-underline-offset:4px}.fn-hub .fn-hub-area-card h3 a:hover .fn-hub-area-title-arrow{transform:translate(2px,-2px)}.fn-hub .fn-hub-area-description{margin:0 0 18px!important;color:#64748b;font-size:13px;line-height:1.65}.fn-hub .fn-hub-area-articles{display:grid;gap:0;margin:2px 0 0;padding:5px 0 0;border-top:1px solid #eef2f7}.fn-hub .fn-hub-area-articles a{display:flex;align-items:start;gap:8px;padding:10px 0;color:#334155;font-size:13px;font-weight:550;line-height:1.48;transition:color .15s ease}.fn-hub .fn-hub-area-articles a:hover{color:#2563eb}.fn-hub .fn-hub-area-articles svg{width:13px;height:13px;margin-top:3px;color:#3b82f6}.fn-hub .fn-hub-empty-areas{padding:21px;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;font-size:14px}.fn-hub .fn-hub-guide{margin-top:58px}.fn-hub .fn-hub-guide-inner{position:relative;display:grid;grid-template-columns:1fr 290px;min-height:276px;overflow:hidden;isolation:isolate;border-radius:22px;border:1px solid #163a75;background:linear-gradient(115deg,#0f172a 0%,#172b4b 62%,#193e79 100%)}.fn-hub .fn-hub-guide-content{position:relative;z-index:1;max-width:820px;padding:40px 47px}.fn-hub .fn-hub-guide-label{display:inline-flex;align-items:center;gap:9px;color:#b7d5ff;font-size:11px;font-weight:800;letter-spacing:.11em}.fn-hub .fn-hub-guide-label svg{width:18px;height:18px}.fn-hub .fn-hub-guide-content h2{margin:16px 0 8px!important;font-size:clamp(25px,2.6vw,34px)!important;line-height:1.23!important;color:#fff!important;letter-spacing:-.03em;font-weight:800!important}.fn-hub .fn-hub-guide-content h3{margin:0 0 10px!important;color:#b8d6ff!important;font-size:17px!important;line-height:1.45!important;font-weight:750!important}.fn-hub .fn-hub-guide-content p{max-width:660px;color:#d2def0;font-size:14px;line-height:1.7}.fn-hub .fn-hub-guide-button{display:inline-flex;align-items:center;gap:10px;margin-top:23px;padding:11px 17px;background:#fff;border-radius:10px;color:#163f8b;font-size:13px;font-weight:800;transition:background .18s ease,transform .18s ease}.fn-hub .fn-hub-guide-button:hover{color:#163f8b;background:#eaf3ff;transform:translateY(-2px)}.fn-hub .fn-hub-guide-button svg{width:16px;height:16px}.fn-hub .fn-hub-guide-art{position:relative;overflow:hidden;display:grid;place-items:center}.fn-hub .fn-hub-guide-ring{position:absolute;border:1px solid rgb(205 225 255 / .13);border-radius:50%;width:300px;height:300px}.fn-hub .fn-hub-guide-ring-a{width:190px;height:190px}.fn-hub .fn-hub-guide-ring-b{width:330px;height:330px}.fn-hub .fn-hub-guide-art-icon{display:grid;place-items:center;width:106px;height:106px;border:1px solid rgb(218 234 255 / .22);border-radius:27px;color:#b9d8ff;background:rgb(236 245 255 / .07);transform:rotate(-9deg)}.fn-hub .fn-hub-guide-art-icon svg{width:53px;height:53px}.fn-hub .fn-hub-faq-list{overflow:hidden;border:1px solid var(--fh-border);border-radius:17px;background:#fff}.fn-hub .fn-hub-faq-item{margin:0;border-bottom:1px solid #edf2f8}.fn-hub .fn-hub-faq-item:last-child{border-bottom:0}.fn-hub .fn-hub-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:22px;cursor:pointer;padding:21px 26px;list-style:none;color:#0f172a;font-size:15px;font-weight:760;line-height:1.5}.fn-hub .fn-hub-faq-item summary::-webkit-details-marker{display:none}.fn-hub .fn-hub-faq-item[open] summary{color:#1d4ed8}.fn-hub .fn-hub-faq-plus{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:9px;background:#eff6ff;color:#2563eb}.fn-hub .fn-hub-faq-plus svg{width:17px;height:17px;transition:transform .15s ease}.fn-hub .fn-hub-faq-item[open] .fn-hub-faq-plus svg{transform:rotate(45deg)}.fn-hub .fn-hub-faq-answer{padding:0 75px 21px 26px;color:#475569;font-size:14px;line-height:1.75}.fn-hub .fn-hub-faq-answer p{margin:0 0 10px!important}.fn-hub .fn-hub-faq-answer p:last-child{margin-bottom:0!important}.fn-hub .fn-hub-faq-answer a{color:#1d4ed8;text-decoration:underline}.fn-hub .fn-hub-editorial{display:flex;align-items:center;gap:17px;margin:45px 0 0;padding:22px 23px;border:1px solid #dfe9f6;border-radius:15px;background:#f8fbff}.fn-hub .fn-hub-editorial-icon{display:grid;place-items:center;width:43px;height:43px;flex:none;border-radius:12px;color:#2563eb;background:#eaf3ff}.fn-hub .fn-hub-editorial strong{display:block;color:#0f172a;font-size:14px}.fn-hub .fn-hub-editorial p{font-size:12px;line-height:1.65;color:#64748b}.fn-hub .fn-hub-editorial>a{display:inline-flex;align-items:center;gap:8px;margin-left:auto;color:#1d4ed8;font-size:12px;line-height:1.4;font-weight:800;white-space:nowrap}.fn-hub .fn-hub-editorial>a svg{width:15px;height:15px}@media(max-width:1020px){.fn-hub .fn-hub-hero{grid-template-columns:minmax(0,1fr) 235px;gap:20px;padding:33px}.fn-hub .fn-hub-needs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fn-hub .fn-hub-rankings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fn-hub .fn-hub-guide-inner{grid-template-columns:1fr 180px}}@media(max-width:760px){.fn-hub{padding:0 12px;margin-bottom:40px}.fn-hub .fn-hub-hero{grid-template-columns:1fr;gap:25px;min-height:0;padding:28px 24px;border-radius:18px}.fn-hub .fn-hub-breadcrumb{margin-bottom:24px}.fn-hub h1.fn-hub-h1{font-size:clamp(31px,8vw,43px)!important;letter-spacing:-.042em}.fn-hub .fn-hub-hero-panel{display:none}.fn-hub .fn-hub-sections{padding-top:4px}.fn-hub .fn-hub-section{margin-top:39px}.fn-hub .fn-hub-needs-grid,.fn-hub .fn-hub-areas-grid,.fn-hub .fn-hub-rankings-grid{grid-template-columns:1fr;gap:12px}.fn-hub .fn-hub-need{min-height:110px;flex-direction:row;gap:13px;align-items:center;padding:17px}.fn-hub .fn-hub-need-copy{gap:5px;padding-right:30px}.fn-hub .fn-hub-need-arrow{top:50%;right:16px;transform:translateY(-50%)}.fn-hub .fn-hub-ranking{min-height:180px;padding:21px}.fn-hub .fn-hub-ranking-top{margin-bottom:10px}.fn-hub .fn-hub-area-card{padding:22px 21px 21px}.fn-hub .fn-hub-guide-inner{grid-template-columns:1fr}.fn-hub .fn-hub-guide-content{padding:30px 26px}.fn-hub .fn-hub-guide-art{display:none}.fn-hub .fn-hub-faq-item summary{padding:17px 18px;font-size:14px}.fn-hub .fn-hub-faq-answer{padding:0 18px 19px;font-size:13px}.fn-hub .fn-hub-editorial{flex-wrap:wrap;gap:12px}.fn-hub .fn-hub-editorial>a{width:100%;margin:0 0 0 55px;white-space:normal}}@media(max-width:420px){.fn-hub{padding:0 8px}.fn-hub .fn-hub-hero{padding:24px 20px}.fn-hub .fn-hub-need-icon{width:40px;height:40px}.fn-hub .fn-hub-section-head{gap:8px}.fn-hub .fn-hub-section-aside{font-size:10px}.fn-hub .fn-hub-guide-content{padding:26px 21px}}@media(prefers-reduced-motion:reduce){.fn-hub a,.fn-hub svg,.fn-hub .fn-hub-area-title-arrow,.fn-hub .fn-hub-need,.fn-hub .fn-hub-ranking{transition:none!important;transform:none!important}}