:root{--h-primary: #1e1b4b;--h-gold: #C9A24A;--h-gold-glass: rgba(201, 162, 74, .15);--h-paper: #F8F6F0;--h-sage: #f5f3ff;--h-border: rgba(30, 27, 75, .08)}.hub-wrapper{background-color:var(--h-paper);min-height:100vh;overflow-x:hidden;scroll-behavior:smooth;font-family:var(--font-sans, system-ui, sans-serif);position:relative}.hub-main{position:relative;z-index:10}.hub-wrapper:before{content:"";position:absolute;inset:0;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Crect width='4' height='4' fill='%23F8F6F0'/%3E%3Ccircle cx='1' cy='1' r='0.5' fill='rgba(30,27,75,0.02)'/%3E%3C/svg%3E");pointer-events:none}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.container-snippet{max-width:650px;margin:0 auto;padding:0 1.5rem;text-align:center}.hub-hero{background:linear-gradient(135deg,var(--h-primary) 0%,#020617 100%);padding:6rem 0 4rem;position:relative;color:#fff;text-align:center;border-bottom:5px solid var(--h-gold);z-index:2000}.hero-inner{max-width:900px;margin:0 auto;padding:0 2rem}.hub-title{font-family:var(--font-serif, serif);font-size:clamp(2.5rem,6vw,4.5rem);color:var(--h-gold);margin-bottom:1.5rem;line-height:1.1;font-weight:900}.hero-subhead{font-size:1.25rem;color:#fffc;max-width:700px;margin:0 auto 3rem;line-height:1.6}.authority-jump-nav{background:#020617;backdrop-filter:blur(10px);border-bottom:1px solid var(--h-border);padding:1rem 0;position:sticky;top:72px;z-index:1500;margin-top:-1px}.jump-nav-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:center;gap:1rem;padding:0 1rem}.jump-link{color:#ffffffb3;text-decoration:none;font-size:.85rem;font-weight:700;padding:.5rem 1rem;border-radius:100px;transition:all .3s ease;background:#ffffff0d}.jump-link:hover{color:var(--h-gold);background:#ffffff1a}.hub-search-container{max-width:600px;margin:0 auto 2rem;position:relative;z-index:2000}#hub-search{width:100%;padding:1rem 1.5rem;border-radius:100px;border:1px solid rgba(255,255,255,.2);background:#fffffff2;color:var(--h-primary);font-size:1.1rem;font-weight:500;box-shadow:0 15px 35px #00000026;transition:all .3s ease;outline:none}.hub-search-dropdown{position:absolute;top:calc(100% + 10px);left:0;right:0;background:#fff;border-radius:1rem;box-shadow:0 20px 50px #0003;border:1px solid var(--h-border);overflow:hidden;max-height:400px;overflow-y:auto;z-index:3000;text-align:left}.dropdown-item{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;text-decoration:none;color:var(--h-primary);border-bottom:1px solid var(--h-sage);transition:background .2s ease}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:var(--h-sage)}.dropdown-item .item-title{font-weight:700;font-size:1rem;display:block;color:var(--h-primary)}.dropdown-item .item-desc{font-size:.85rem;opacity:.7;display:block;color:#475569}.dropdown-no-results{padding:2rem;text-align:center;color:#64748b;font-size:.95rem}.no-results{text-align:center;padding:4rem 2rem;background:#fff;border-radius:1.5rem;margin:2rem auto;max-width:600px;border:1px dashed var(--h-border);color:#64748b}.hidden{display:none!important}.core-pathways{max-width:1200px;margin:6rem auto;padding:0 1.5rem}.pathways-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.track-card{background:#fff;border:1px solid var(--h-border);border-radius:1rem;padding:2.5rem 2rem;box-shadow:0 10px 30px #1e1b4b05;border-top:4px solid var(--h-primary)}.track-card h3{font-family:var(--font-serif, serif);font-size:1.5rem;color:var(--h-primary);margin-bottom:2rem;text-align:center}.track-steps{list-style:none;padding:0;display:flex;flex-direction:column}.step-link{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--h-border);text-decoration:none;color:inherit;transition:transform .2s ease}.step-link:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.step-link:hover{transform:translate(5px)}.step-link:hover .step-num{background:var(--h-gold);color:#fff}.step-num{font-weight:800;font-size:.85rem;color:var(--h-gold);background:var(--h-sage);padding:.2rem .6rem;border-radius:6px;transition:all .2s ease}.step-details strong{display:block;margin-bottom:.25rem;color:var(--h-primary);font-weight:700}.step-desc{font-size:.95rem;line-height:1.5;color:#444}.knowledge-cluster{margin:6rem auto;max-width:1200px;padding:0 1.5rem}.cluster-title{font-family:var(--font-serif, serif);font-size:clamp(2rem,4vw,2.5rem);color:var(--h-primary);margin-bottom:3.5rem;text-align:center;position:relative;text-transform:capitalize}.cluster-title:after{content:"";position:absolute;bottom:-.75rem;left:50%;width:60px;height:3px;background:var(--h-gold);transform:translate(-50%)}.cluster-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.research-card{background:#fff;border:1px solid var(--h-border);border-radius:1rem;padding:2rem;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:all .4s cubic-bezier(.165,.84,.44,1);box-shadow:0 5px 15px #00000005}.research-card:hover{transform:translateY(-8px);border-color:var(--h-gold);box-shadow:0 20px 40px #1e1b4b14}.card-badge{display:inline-block;background:var(--h-sage);color:var(--h-primary);padding:.35rem .75rem;border-radius:100px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem;width:fit-content}.card-icon{width:48px;height:48px;color:var(--h-gold);margin-bottom:1.5rem}.research-card h3{font-family:var(--font-serif, serif);font-size:1.35rem;color:var(--h-primary);margin-bottom:1rem;line-height:1.3}.research-card p{font-size:.95rem;line-height:1.6;color:#555;margin-bottom:2rem}.card-footer{margin-top:auto;color:var(--h-gold);font-weight:800;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:.5rem}.research-card.hidden,.faq-item-premium.hidden,.knowledge-cluster.hidden{display:none!important}.pillar-intro{padding:8rem 0;background:#fff;position:relative;border-bottom:1px solid var(--h-border)}.kicker{color:var(--h-gold);letter-spacing:.4em;font-weight:800;text-transform:uppercase;font-size:.75rem;display:block;margin-bottom:1rem}.intro-title{font-family:var(--font-serif, serif);font-size:2.5rem;color:var(--h-primary);margin:.5rem 0 2rem;line-height:1.2}.intro-content p{font-size:1.1rem;line-height:1.8;color:#444;margin-bottom:1.5rem;text-align:left}.structured-table-block{max-width:900px;margin:6rem auto;padding:0 1.5rem}.hub-table{width:100%;border-collapse:collapse;background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 10px 40px #1e1b4b0a;border:1px solid var(--h-border)}.hub-table th,.hub-table td{padding:1.5rem 2rem;text-align:left;border-bottom:1px solid var(--h-border)}.hub-table th{background:var(--h-primary);color:#fff;font-family:var(--font-serif, serif);font-size:1.1rem;letter-spacing:.05em;text-transform:uppercase}.hub-table td:first-child{font-weight:800;color:var(--h-primary);width:35%;background:#1e1b4b05}.hub-table td:last-child{color:#444;font-size:1rem;line-height:1.7}.expert-insight{background:linear-gradient(135deg,white 0%,var(--h-sage) 100%);border-top:2px solid var(--h-gold);border-bottom:2px solid var(--h-gold);padding:7rem 1.5rem;text-align:center;margin:8rem 0}.insight-inner{max-width:900px;margin:0 auto}.insight-quote{font-family:var(--font-serif, serif);font-size:clamp(1.8rem,4vw,2.5rem);color:var(--h-primary);line-height:1.5;margin-bottom:2rem;font-style:italic}.insight-source{font-size:.95rem;color:#64748b;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.tools-section{max-width:1200px;margin:8rem auto;padding:0 1.5rem}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.tool-card{background:var(--h-primary);color:#fff;border-radius:1.5rem;padding:3rem 2rem;text-align:center;border:1px solid rgba(255,255,255,.08);transition:all .4s cubic-bezier(.165,.84,.44,1);position:relative;overflow:hidden;box-shadow:0 20px 40px #0003}.tool-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--h-gold);opacity:.5}.tool-card:hover{transform:translateY(-10px);border-color:var(--h-gold);box-shadow:0 30px 60px #0006}.tool-icon{font-size:3.5rem;margin-bottom:1.5rem;display:block}.tool-card h3{font-family:var(--font-serif, serif);font-size:1.4rem;color:#fff;margin-bottom:1rem;font-weight:700}.tool-card p{font-size:.9rem;opacity:.7;margin-bottom:2.5rem;line-height:1.6}.tool-btn{display:inline-block;background:var(--h-gold);color:var(--h-primary);font-weight:800;font-size:.8rem;padding:.8rem 2rem;border-radius:100px;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;transition:all .3s ease}.tool-btn:hover{background:#fff;transform:scale(1.05)}.institutional-faq{margin:8rem auto;max-width:900px;padding:0 1.5rem}.faq-title{font-family:var(--font-serif, serif);font-size:2.5rem;color:var(--h-primary);margin-bottom:4rem;text-align:center}.faq-grid{display:flex;flex-direction:column;gap:1.5rem}.faq-item-premium{background:#fff;border:1px solid var(--h-border);padding:2.5rem;border-radius:1.25rem;box-shadow:0 5px 20px #00000005}.faq-item-premium h3{font-family:var(--font-serif, serif);font-size:1.25rem;color:var(--h-primary);margin-bottom:1rem;display:flex;gap:1rem;align-items:flex-start;line-height:1.4;font-weight:700}.faq-item-premium h3:before{content:"Q:";color:var(--h-gold);font-weight:900}.faq-item-premium p{font-size:1.05rem;line-height:1.8;color:#444;padding-left:1.95rem;margin:0}.legal-disclaimer{margin:8rem auto;max-width:800px;padding:0 1.5rem}.disclaimer-inner{background:#fff;border:1px solid var(--h-border);padding:3rem;border-radius:1rem;text-align:center;box-shadow:0 10px 30px #1e1b4b08;position:relative;border-top:4px solid var(--h-gold)}.disclaimer-title{color:var(--h-primary);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.9rem;margin-bottom:1.5rem;display:block}.disclaimer-inner p{font-size:.95rem;color:#555;line-height:1.8;margin:0}@media(max-width:768px){.pathways-grid{grid-template-columns:1fr}.hero-tags{display:none}.hub-search-container{padding:0 1rem}#hub-search{font-size:.95rem;padding:.85rem 1.25rem}.hub-title{font-size:2.25rem}.intro-title{font-size:2rem}.pillar-intro{padding:4rem 0}.jump-nav-inner{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.jump-nav-inner::-webkit-scrollbar{display:none}.intro-content{padding:0}.disclaimer-inner{padding:1.5rem}.divorce-table th,.divorce-table td{display:block;width:100%!important}.divorce-table th{text-align:center}.divorce-table td:first-child{background:var(--h-sage);text-align:center;border-bottom:none}}
