:root{--navy:#062b63;--navy2:#0b3f86;--blue:#0d6efd;--ink:#12213b;--muted:#63708a;--line:#e4eaf3;--soft:#f5f8fc;--teal:#0b7b75;--amber:#b86b00}.brand-mark{width:42px;height:42px;border:2px solid var(--navy2);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--navy2);font-size:1.6rem}.navbar-brand strong{font-size:.83rem;color:var(--navy);letter-spacing:.02em}.navbar-brand span span{font-size:1.45rem;font-weight:800;color:var(--navy);letter-spacing:.02em}.btn-primary{background:var(--navy);border-color:var(--navy)}.btn-primary:hover{background:#041d44;border-color:#041d44}.search-box{max-width:620px}.app-shell{display:flex;min-height:calc(100vh - 70px)}.sidebar{width:305px;flex:0 0 305px;position:sticky;top:69px;height:calc(100vh - 69px);overflow:auto}.sidebar-inner{padding:1rem}.sidebar-heading{font-size:.72rem;font-weight:800;color:#5d6d86;text-transform:uppercase;letter-spacing:.08em;margin:.9rem .7rem .35rem}.sidebar .nav-link{font-size:.91rem;color:#18315c;border-radius:.65rem;display:flex;align-items:center;gap:.5rem;padding:.48rem .7rem}.sidebar .nav-link:hover{background:#eef5ff;color:var(--navy)}.sidebar .nav-link.active{background:#e8f1ff;color:#004ca8;font-weight:700}.sidebar-card{background:linear-gradient(180deg,#f4f8ff,#fff);border:1px solid var(--line);border-radius:1rem;padding:1rem}.main-area{flex:1;min-width:0;background:#fbfdff}.hero-panel{background:radial-gradient(circle at 75% 15%,rgba(13,110,253,.16),transparent 32%),linear-gradient(135deg,#ffffff 0%,#eef6ff 100%);border:1px solid var(--line);border-radius:1.1rem;padding:2.2rem;box-shadow:0 10px 30px rgba(6,43,99,.06)}.hero-title{font-size:clamp(2rem,4vw,4.2rem);line-height:.98;font-weight:850;color:var(--navy);letter-spacing:-.045em}.hero-subtitle{font-size:1.08rem;color:#33435f;max-width:760px}.eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#0d5bb8}.stat-card,.guide-card,.tool-card,.product-card{border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:0 10px 24px rgba(18,33,59,.04)}.guide-card{height:100%;padding:1.25rem;transition:.18s}.guide-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(18,33,59,.08)}.guide-icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:1rem;background:#eaf3ff;color:var(--navy2);font-size:1.8rem;margin-bottom:1rem}.badge-access{background:#eef5ff;color:#174c90;border:1px solid #cfe1f9}.badge-advisor{background:#fff3cd;color:#7a4c00;border:1px solid #ffe4a3}.content-card{background:#fff;border:1px solid var(--line);border-radius:1.1rem;padding:2rem}.content-card h1{font-weight:850;color:var(--navy);letter-spacing:-.03em}.content-card h2,.section-title{font-size:1.45rem;font-weight:800;color:#0b2b5b;margin-top:1.5rem}.content-card p,.content-card li{color:#2e3b52;font-size:1rem;line-height:1.68}.content-card table{width:100%;font-size:.92rem}.content-card th{background:#eef5ff;color:#0b2b5b}.content-card td,.content-card th{border:1px solid var(--line);padding:.75rem;vertical-align:top}.callout{border-left:4px solid var(--blue);background:#f4f8ff;border-radius:.75rem;padding:1rem 1.1rem}.callout h3{font-size:1.1rem;color:var(--navy);font-weight:800}.rule-pill{border:1px solid var(--line);border-radius:.8rem;padding:.85rem;background:#fff}.rule-pill .label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#67748d;font-weight:800}.route-map{min-height:300px;border-radius:1rem;background:radial-gradient(circle at 20% 40%,#94c7ff 0 2px,transparent 3px),radial-gradient(circle at 55% 45%,#0d6efd 0 3px,transparent 4px),radial-gradient(circle at 75% 30%,#94c7ff 0 2px,transparent 3px),linear-gradient(135deg,#e7f2ff,#f7fbff);border:1px solid var(--line);position:relative;overflow:hidden}.route-map:after{content:"";position:absolute;inset:35% 10% 40% 12%;border-top:3px dashed #0d6efd;border-radius:50%;transform:rotate(-6deg)}.small-muted{font-size:.9rem;color:var(--muted)}a{text-decoration:none}.footer a{color:var(--muted)}@media(max-width:991px){.app-shell{display:block}.sidebar{position:relative;top:0;height:auto;width:auto;max-height:none;border-right:0!important}.sidebar-inner{display:block}.main-area{width:100%}.hero-panel{padding:1.4rem}.content-card{padding:1.25rem}}
