.hub-blog{--hb-gold:#c9a227;--hb-text:#f5f5f0;--hb-muted:#f5f5f0ad;--hb-line:#f5f5f024;min-height:100vh;color:var(--hb-text);font-family:var(--lpr-font-sans,ui-sans-serif, system-ui, sans-serif);background:radial-gradient(at 8% 8%,#c9a22712,#0000 48%),#0a0a0a}.hub-blog a{color:inherit}.hub-blog .hb-shell{width:min(920px,100% - 64px);margin:0 auto}.hub-blog .hb-header,.hub-blog .hb-footer{justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.hub-blog .hb-header{border-bottom:1px solid var(--hb-line)}.hub-blog .hb-footer{border-top:1px solid var(--hb-line);padding-bottom:36px}.hub-blog .hb-nav,.hub-blog .hb-footer-links{color:var(--hb-muted);font:700 .64rem/1.7 var(--lpr-font-mono,monospace);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:18px;display:flex}.hub-blog .hb-nav a,.hub-blog .hb-footer-links a{text-decoration:none}.hub-blog .hb-nav a:hover,.hub-blog .hb-footer-links a:hover{color:var(--hb-gold)}.hub-blog .hb-article{padding:48px 0 72px}.hub-blog .hb-eyebrow{color:var(--hb-gold);font:700 .68rem/1.6 var(--lpr-font-mono,monospace);letter-spacing:.16em;text-transform:uppercase;margin:0}.hub-blog .hb-article h1{font:500 clamp(2.4rem, 5vw, 4rem)/1.05 var(--lpr-font-display,Georgia, serif);letter-spacing:-.04em;margin:18px 0 0}.hub-blog .hb-dek{max-width:640px;color:var(--hb-muted);margin:20px 0 0;font-size:1.05rem;line-height:1.7}.hub-blog .hb-body p,.hub-blog .hb-body li{color:var(--hb-muted);margin:0 0 22px;font-size:1.02rem;line-height:1.8}.hub-blog .hb-body h2,.hub-blog .hb-faq h2{font:500 clamp(1.6rem, 2.6vw, 2.2rem)/1.15 var(--lpr-font-display,Georgia, serif);color:var(--hb-text);margin:36px 0 16px}.hub-blog .hb-body ul{margin:0 0 22px;padding-left:1.2em}.hub-blog .hb-body li{margin:0 0 10px}.hub-blog .hb-body a,.hub-blog .hb-framework a,.hub-blog .hb-hub-links a,.hub-blog .hb-tel a{color:var(--hb-gold);text-underline-offset:3px}.hub-blog .hb-faq,.hub-blog .hb-hub-links{border-top:1px solid var(--hb-line);margin:40px 0 0;padding-top:28px}.hub-blog .hb-faq h3{font:600 1.05rem/1.4 var(--lpr-font-sans,ui-sans-serif, system-ui, sans-serif);margin:22px 0 8px}.hub-blog .hb-hub-links{flex-direction:column;gap:12px;display:flex}.hub-blog .hb-hub-links a,.hub-blog .hb-index a{text-decoration:none}.hub-blog .hb-hub-links a:hover,.hub-blog .hb-index a:hover strong{color:var(--hb-gold)}.hub-blog .hb-tel{max-width:640px;color:var(--hb-muted);margin:16px 0 0;font-size:1.02rem;line-height:1.7}.hub-blog .hb-index{margin:40px 0 0;padding:0;list-style:none}.hub-blog .hb-index li{border-top:1px solid var(--hb-line);margin:0}.hub-blog .hb-index a{color:inherit;gap:8px;padding:22px 0;display:grid}.hub-blog .hb-index small,.hub-blog .hb-index em{color:var(--hb-gold);font:700 .68rem/1.6 var(--lpr-font-mono,monospace);letter-spacing:.12em;text-transform:uppercase}.hub-blog .hb-index strong{font:500 clamp(1.4rem, 2.4vw, 1.9rem)/1.15 var(--lpr-font-display,Georgia, serif)}.hub-blog .hb-index span{color:var(--hb-muted);font-size:1rem;line-height:1.7}.hub-blog .hb-intake{border:1px solid var(--hb-line);background:#c9a2270d;margin:28px 0 40px;padding:clamp(22px,4vw,36px)}.hub-blog .hb-framework{border-top:1px solid var(--hb-line);margin:48px 0;padding:28px 0 0}.hub-blog .hb-framework h2,.hub-blog .hb-next h2{font:500 clamp(1.8rem, 3vw, 2.6rem)/1.1 var(--lpr-font-display,Georgia, serif);margin:12px 0 0}.hub-blog .hb-framework ol{margin:24px 0 0;padding:0;list-style:none}.hub-blog .hb-framework li{color:var(--hb-muted);margin:0 0 18px}.hub-blog .hb-framework strong{color:var(--hb-text);margin-bottom:4px;display:block}.hub-blog .hb-next{border-top:1px solid var(--hb-line);grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);align-items:start;gap:28px;margin-top:48px;padding-top:28px;display:grid}.hub-blog .hb-related{flex-direction:column;gap:12px;margin-top:36px;display:flex}.hub-blog .hb-related a{color:var(--hb-muted);text-decoration:none}.hub-blog .hb-related a:hover{color:var(--hb-gold)}.hub-blog :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--hb-gold);outline-offset:4px}@media (max-width:700px){.hub-blog .hb-shell{width:min(920px,100% - 40px)}.hub-blog .hb-next{grid-template-columns:1fr}.hub-blog .hb-nav>a:not(.hb-phone){display:none}}
