:root{--hwb-ink:#0f2238;--hwb-body:#465464;--hwb-muted:#6b7785;--hwb-line:#d9e0e6;--hwb-primary:#062c5b;--hwb-primary-dark:#041f40;--hwb-accent:#c98743;--hwb-pale:#f4f7f8;--hwb-warm:#f7f9fa;--hwb-max:1240px}
.hwb-blog,.hwb-blog *{box-sizing:border-box}
.hwb-blog{color:var(--hwb-ink);background:#fff;font-family:Inter,Arial,sans-serif;line-height:1.7;overflow-x:hidden}
.hwb-blog img{display:block;max-width:100%;height:auto}
.hwb-blog a{text-decoration:none}
.hwb-shell{width:min(calc(100% - 48px),var(--hwb-max));margin-inline:auto}
.hwb-hero{padding:88px 0 76px;background:linear-gradient(180deg,var(--hwb-pale),#fbfcf9)}
.hwb-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.65fr);gap:72px;align-items:center}
.hwb-eyebrow{margin:0 0 14px;color:var(--hwb-accent);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.hwb-blog h1,.hwb-blog h2,.hwb-blog h3{margin:0;color:var(--hwb-ink);font-family:"Work Sans",Inter,Arial,sans-serif;line-height:1.1;letter-spacing:-.035em}
.hwb-blog h1{font-size:clamp(46px,6vw,76px)}
.hwb-blog h2{font-size:clamp(34px,4vw,52px)}
.hwb-blog h3{font-size:clamp(22px,2.2vw,30px)}
.hwb-lead{max-width:680px;margin:26px 0 32px;color:var(--hwb-body);font-size:19px}
.hwb-actions{display:flex;flex-wrap:wrap;gap:12px}
.hwb-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid var(--hwb-primary);border-radius:6px;background:var(--hwb-primary);color:#fff!important;font-size:14px;font-weight:800}
.hwb-button:hover{background:var(--hwb-primary-dark)}
.hwb-button.is-secondary{background:transparent;color:var(--hwb-primary)!important}
.hwb-button.is-secondary:hover{background:var(--hwb-pale)}
.hwb-hero-note{padding:42px;border-left:5px solid var(--hwb-accent);background:var(--hwb-ink);color:#fff}
.hwb-hero-note span{color:#e6bd8c;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.hwb-hero-note h2{margin:15px 0 18px;color:#fff;font-size:34px}
.hwb-hero-note p{margin:0;color:#d7dee4}
.hwb-topics{border-block:1px solid var(--hwb-line);background:#fff}
.hwb-topic-row{display:flex;align-items:center;gap:28px;min-height:76px;overflow-x:auto;scrollbar-width:none}
.hwb-topic-row::-webkit-scrollbar{display:none}
.hwb-topic-row strong,.hwb-topic-row span{white-space:nowrap}
.hwb-topic-row strong{color:var(--hwb-muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.hwb-topic-row span{color:var(--hwb-body);font-size:14px;font-weight:700}
.hwb-section{padding:92px 0}
.hwb-section-warm{background:var(--hwb-warm)}
.hwb-section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:44px}
.hwb-section-head>p{max-width:480px;margin:0;color:var(--hwb-muted)}
.hwb-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.hwb-post-card{overflow:hidden;border:1px solid var(--hwb-line);background:#fff}
.hwb-post-image{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--hwb-warm)}
.hwb-post-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.hwb-post-card:hover .hwb-post-image img{transform:scale(1.025)}
.hwb-post-copy{padding:28px}
.hwb-meta{color:var(--hwb-accent);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.hwb-post-copy h3{margin:12px 0 15px;font-size:27px}
.hwb-post-copy h3 a{color:inherit}
.hwb-post-copy p{margin:0 0 18px;color:var(--hwb-muted)}
.hwb-text-link{color:var(--hwb-primary)!important;font-weight:800}
.hwb-empty{padding:56px;border:1px solid var(--hwb-line);background:var(--hwb-warm)}
.hwb-empty>p:not(.hwb-eyebrow){max-width:720px;color:var(--hwb-muted)}
.hwb-resource-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}
.hwb-resource-links a{padding:22px;border:1px solid var(--hwb-line);background:#fff;color:var(--hwb-ink)}
.hwb-resource-links span{display:block;margin-bottom:7px;color:var(--hwb-accent);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.hwb-resource-links strong{font-size:16px}
.hwb-pagination{margin-top:42px}
.hwb-cta{display:flex;align-items:center;justify-content:space-between;gap:42px;padding:56px;background:var(--hwb-ink);color:#fff}
.hwb-cta h2{max-width:760px;color:#fff}
.hwb-cta p:not(.hwb-eyebrow){max-width:760px;margin:18px 0 0;color:#d7dee4}
.hwb-cta .hwb-button{flex:0 0 auto}
.hwb-article-hero{padding:64px 0 58px;background:var(--hwb-pale)}
.hwb-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px;color:var(--hwb-muted);font-size:13px}
.hwb-breadcrumbs a{color:var(--hwb-primary)}
.hwb-title-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,.42fr);gap:68px;align-items:end}
.hwb-title-grid h1{font-size:clamp(44px,5.8vw,70px)}
.hwb-dek{margin:0;color:var(--hwb-body);font-size:19px}
.hwb-article-meta{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:24px;color:var(--hwb-accent);font-size:12px;font-weight:750;text-transform:uppercase}
.hwb-featured-image{width:min(calc(100% - 48px),1360px);max-height:680px;margin:0 auto;overflow:hidden}
.hwb-featured-image img{width:100%;max-height:680px;object-fit:cover}
.hwb-article-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:90px;width:min(calc(100% - 48px),1090px);margin:0 auto;padding:86px 0 110px;align-items:start}
.hwb-toc{position:sticky;top:108px;padding:22px;background:var(--hwb-warm)}
.hwb-toc>strong{display:block;margin-bottom:12px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.hwb-toc-links a{display:block;padding:7px 0 7px 12px;border-left:1px solid var(--hwb-line);color:var(--hwb-muted);font-size:13px;line-height:1.4}
.hwb-toc-links a.is-subsection{padding-left:24px;font-size:12px}
.hwb-toc-links a:hover{border-color:var(--hwb-primary);color:var(--hwb-primary)}
.hwb-article-body{min-width:0;color:#34414d;font-size:18px}
.hwb-article-body>p:first-child{margin-top:0;color:var(--hwb-ink);font-size:22px;line-height:1.6}
.hwb-article-body h2{margin:66px 0 20px;font-size:38px}
.hwb-article-body h3{margin:42px 0 15px;font-size:26px}
.hwb-article-body p{margin:0 0 24px}
.hwb-article-body ul,.hwb-article-body ol{margin:0 0 28px;padding-left:24px}
.hwb-article-body figure{margin:42px 0}
.hwb-article-body figcaption{margin-top:10px;color:var(--hwb-muted);font-size:13px}
.hwb-article-body a{color:var(--hwb-primary);text-decoration:underline;text-underline-offset:3px}
.hwb-article-next{margin-top:70px;padding:38px;background:var(--hwb-ink);color:#fff}
.hwb-article-next h2{margin:0;color:#fff;font-size:34px}
.hwb-article-next>p:not(.hwb-eyebrow){color:#d7dee4}
.hwb-article-next .hwb-button{text-decoration:none}
@media(max-width:980px){.hwb-hero-grid,.hwb-title-grid{grid-template-columns:1fr}.hwb-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hwb-section-head{align-items:start}.hwb-article-layout{grid-template-columns:1fr;gap:36px}.hwb-toc{position:static}.hwb-cta{align-items:flex-start}}
@media(max-width:680px){.hwb-shell,.hwb-featured-image,.hwb-article-layout{width:min(calc(100% - 32px),var(--hwb-max))}.hwb-hero,.hwb-section{padding:62px 0}.hwb-hero-grid{gap:34px}.hwb-hero-note{padding:30px 24px}.hwb-hero-note h2{font-size:28px}.hwb-blog h1{font-size:clamp(40px,12vw,54px)}.hwb-section-head{display:block}.hwb-section-head>p{margin-top:18px}.hwb-post-grid,.hwb-resource-links{grid-template-columns:1fr}.hwb-empty{padding:34px 22px}.hwb-cta{display:block;padding:36px 24px}.hwb-cta .hwb-button{margin-top:28px}.hwb-title-grid{gap:28px}.hwb-title-grid h1{font-size:clamp(38px,11vw,52px)}.hwb-article-layout{padding:54px 0 78px}.hwb-article-body{font-size:17px}.hwb-article-body h2{margin-top:50px;font-size:31px}.hwb-article-next{padding:30px 24px}}
@media(prefers-reduced-motion:reduce){.hwb-blog *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
