*{box-sizing:border-box}:root{--vb-blue:#1f4e79;--vb-blue-soft:#eef4fb;--vb-ink:#111826;--vb-muted:#667085;--vb-border:#eceef1;--vb-bg:#f7f8fa}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.hub-shell{display:flex;min-height:100vh;background:var(--vb-bg)}.hub-sidebar{width:232px;flex-shrink:0;background:#fff;border-right:1px solid var(--vb-border);flex-direction:column;position:-webkit-sticky;position:sticky;top:0;padding-top:env(safe-area-inset-top);z-index:50}.hub-content,.hub-sidebar{display:flex;height:100vh;height:100dvh}.hub-content{flex:1 1;min-width:0;background:var(--vb-bg);flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.pane-fill{height:calc(100vh - 52px);height:calc(100dvh - 52px);display:flex;flex-direction:column}.hub-navbtn{display:flex;align-items:center;gap:11px;text-align:left;padding:9px 12px;margin:2px 12px;width:calc(100% - 24px);border:none;background:transparent;border-radius:9px;font-size:13.5px;font-weight:550;letter-spacing:-.005em;color:var(--vb-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.hub-navbtn:hover{background:#f2f4f7;color:var(--vb-ink)}.hub-navbtn.active{background:var(--vb-blue-soft);color:var(--vb-blue);font-weight:650}.hub-navicon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:#98a2b3}.hub-navbtn:hover .hub-navicon{color:var(--vb-muted)}.hub-navbtn.active .hub-navicon{color:var(--vb-blue)}.hub-mobilebar,.hub-overlay{display:none}@media (max-width:820px){.hub-sidebar{position:fixed;top:0;left:0;transform:translateX(-100%);transition:transform .2s ease;box-shadow:0 8px 40px rgba(16,24,40,.16)}.hub-shell.open .hub-sidebar{transform:translateX(0)}.hub-mobilebar{display:flex;align-items:center;gap:12px;background:#fff;padding:calc(11px + env(safe-area-inset-top)) 16px 11px;border-bottom:1px solid var(--vb-border);position:-webkit-sticky;position:sticky;top:0;z-index:30}.hub-shell.open .hub-overlay{display:block;position:fixed;inset:0;background:rgba(16,24,40,.4);z-index:40}input,select,textarea{font-size:16px!important}.doc-tablewrap{-webkit-overflow-scrolling:touch}.doc{font-size:15px}}.ov-card{display:flex;gap:13px;align-items:flex-start;text-align:left;background:#fff;border:1px solid var(--vb-border);border-radius:14px;padding:16px 18px;cursor:pointer;width:100%;box-shadow:0 1px 2px rgba(16,24,40,.04);transition:border-color .12s,box-shadow .12s}.ov-card:hover{border-color:#cdd9e6;box-shadow:0 2px 10px rgba(16,24,40,.07)}.ov-icon{flex-shrink:0;width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--vb-blue-soft)}.ov-icon,.ov-link{color:var(--vb-blue)}.ov-link{background:none;border:none;padding:0;font:inherit;cursor:pointer;font-weight:600;text-decoration:underline}.pf-grouplabel{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-right:6px;transition:color .12s}.pf-pill{padding:6px 13px;font-size:13px;font-weight:600;border-radius:8px;cursor:pointer;white-space:nowrap;letter-spacing:-.005em;border:1px solid #e4e7ec;background:#fff;color:#475467;transition:all .12s ease}.pf-pill:hover{border-color:#cdd3db;color:var(--vb-ink)}.pf-pill.active{background:var(--vb-blue);border-color:var(--vb-blue);color:#fff}.pf-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--vb-blue);opacity:.8}.doc{color:#344054;font-size:14.5px;line-height:1.68;letter-spacing:-.003em}.doc h2{font-size:18px;font-weight:700;color:var(--vb-ink);margin:28px 0 10px;letter-spacing:-.01em}.doc h2:first-child{margin-top:4px}.doc h3{font-size:15px;font-weight:700;color:var(--vb-ink);margin:20px 0 7px}.doc h4{font-size:14px;font-weight:700;color:#344054;margin:15px 0 5px}.doc p{margin:0 0 12px}.doc p.doc-note{font-size:12px;line-height:1.5;color:#8a929e}.doc a{color:var(--vb-blue);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(31,78,121,.25)}.doc a:hover{border-bottom-color:var(--vb-blue)}.doc strong{color:var(--vb-ink);font-weight:650}.doc ol,.doc ul{margin:0 0 13px;padding-left:20px}.doc li{margin-bottom:6px;padding-left:2px}.doc li::marker{color:#98a2b3}.doc code{background:#f2f4f7;border:1px solid #e4e7ec;border-radius:5px;padding:1px 5px;font-size:12.5px;color:#344054;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.doc hr{border:none;border-top:1px solid var(--vb-border);margin:24px 0}.doc blockquote{margin:0 0 18px;padding:14px 18px;background:linear-gradient(180deg,#f4f8fc,#eef4fb);border-left:3px solid var(--vb-blue);border-radius:10px;color:#24303c;font-size:15px;line-height:1.6}.doc-tablewrap{overflow-x:auto;margin:4px 0 18px;border:1px solid var(--vb-border);border-radius:10px}.mon-detail{display:grid;grid-gap:20px;gap:20px;padding:8px 4px 12px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,.7fr)}.mon-detail.no-tier{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}@media (max-width:1000px){.mon-detail,.mon-detail.no-tier{grid-template-columns:1fr}}@media (max-width:700px){.mon-detail{position:-webkit-sticky;position:sticky;left:0;width:calc(100vw - 72px);max-width:calc(100vw - 72px)}.mon-line{flex-direction:column;align-items:flex-start;gap:1px}.mon-line>:last-child{text-align:left!important;white-space:normal!important}}.reviews-masonry{column-count:3;column-gap:12px}@media (max-width:780px){.reviews-masonry{column-count:2}}@media (max-width:480px){.reviews-masonry{column-count:1}}.reviews-masonry img{width:100%;margin:0 0 12px;display:block;border-radius:8px;border:1px solid var(--vb-border);cursor:zoom-in;page-break-inside:avoid;break-inside:avoid;-webkit-column-break-inside:avoid;transition:box-shadow .12s ease,transform .12s ease}.reviews-masonry img:hover{box-shadow:0 3px 12px rgba(16,24,40,.12);transform:translateY(-1px)}.doc table{border-collapse:collapse;width:100%;font-size:13.5px}.doc td,.doc th{padding:9px 13px;text-align:left;vertical-align:top;border-bottom:1px solid var(--vb-border)}.doc th{background:#f9fafb;font-weight:650;color:#475467;font-size:12.5px;text-transform:none}.doc tr:last-child td{border-bottom:none}.doc td:not(:last-child),.doc th:not(:last-child){border-right:1px solid var(--vb-border)}