:root{--hsm-primary:#172B4D;--hsm-secondary:#2563EB;--hsm-text:#1F2937;--hsm-bg:#F8FAFC;--hsm-accent:#EAB308;--hsm-muted:#64748B;--hsm-border:#E2E8F0;--hsm-cols:3}
*{box-sizing:border-box}
body{margin:0;font-family:"Public Sans",system-ui,sans-serif;color:var(--hsm-text);background:var(--hsm-bg);line-height:1.65;font-size:17px}
h1,h2,h3{font-family:"Source Serif 4",Georgia,serif;color:var(--hsm-primary);line-height:1.2;margin:0 0 .6em}
h1{font-size:clamp(2rem,4vw,3rem)}h2{font-size:1.75rem}
a{color:var(--hsm-secondary)}img{max-width:100%;height:auto}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.5rem 1rem;z-index:99}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
:focus-visible{outline:3px solid var(--hsm-secondary);outline-offset:2px}
.hsm-wrap{max-width:1180px;margin:0 auto;padding:0 20px}.hsm-section{padding-top:56px}.hsm-narrow{max-width:780px}
.hsm-header{background:#fff;border-bottom:1px solid var(--hsm-border)}
.hsm-header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;padding-bottom:16px;flex-wrap:wrap}
.hsm-logo{display:flex;align-items:center;gap:8px;text-decoration:none;font:700 1.3rem "Source Serif 4",serif;color:var(--hsm-primary)}.hsm-logo em{font-style:normal;color:var(--hsm-secondary)}
.hsm-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:6px;background:var(--hsm-primary);color:#fff}
.hsm-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px}.hsm-nav a{color:var(--hsm-text);text-decoration:none;font-weight:600;font-size:.95rem}.hsm-nav a:hover,.hsm-nav .current-menu-item>a{color:var(--hsm-secondary)}
.hsm-menu-toggle{display:none;background:var(--hsm-primary);color:#fff;border:0;border-radius:6px;padding:8px 14px;font-weight:600}
@media(max-width:860px){.hsm-menu-toggle{display:block}.hsm-nav{display:none;width:100%}.hsm-nav.is-open{display:block}.hsm-nav ul{flex-direction:column}}
.hsm-hero{background:#fff;padding:56px 0}.hsm-hero-grid{display:grid;gap:40px;grid-template-columns:1fr 1fr;align-items:center}.hsm-hero-img{border-radius:10px;box-shadow:0 20px 40px -20px rgba(23,43,77,.35)}
@media(max-width:860px){.hsm-hero-grid{grid-template-columns:1fr}}
.hsm-eyebrow{display:block;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--hsm-secondary);margin-bottom:8px}
.hsm-lead{font-size:1.15rem;color:var(--hsm-muted);max-width:68ch}
.hsm-btn{display:inline-block;background:var(--hsm-primary);color:#fff;border:0;border-radius:6px;padding:12px 20px;font-weight:600;text-decoration:none;cursor:pointer}.hsm-btn:hover{opacity:.92}
.hsm-btn-ghost{background:transparent;color:var(--hsm-primary);border:1px solid var(--hsm-border)}
.hsm-grid{display:grid;gap:24px;grid-template-columns:repeat(var(--hsm-cols),1fr)}.hsm-grid-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:960px){.hsm-grid,.hsm-grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.hsm-grid,.hsm-grid-4{grid-template-columns:1fr}}
.hsm-card{background:#fff;border:1px solid var(--hsm-border);border-radius:10px;overflow:hidden;transition:box-shadow .2s}.hsm-card:hover{box-shadow:0 10px 24px -12px rgba(23,43,77,.3)}
.hsm-card a{text-decoration:none;color:inherit;display:block}.hsm-card img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.hsm-card-body{padding:20px}.hsm-card h3{font-size:1.15rem}.hsm-card p{color:var(--hsm-muted);font-size:.93rem;margin:0}
.hsm-cat{display:block;background:#fff;border:1px solid var(--hsm-border);border-radius:10px;padding:20px;text-decoration:none;color:inherit}.hsm-cat:hover{border-color:var(--hsm-secondary)}.hsm-cat p{color:var(--hsm-muted);font-size:.93rem}
.hsm-bar{display:block;width:40px;height:4px;border-radius:2px;background:var(--hsm-accent);margin-bottom:14px}
.hsm-panel{display:grid;grid-template-columns:1fr 1fr;gap:32px;background:var(--hsm-primary);color:#fff;border-radius:10px;padding:48px}.hsm-panel h2{color:#fff}.hsm-panel a{color:var(--hsm-accent);font-weight:600}
@media(max-width:760px){.hsm-panel{grid-template-columns:1fr;padding:28px}}
.hsm-breadcrumbs{font-size:.9rem;color:var(--hsm-muted);margin-bottom:12px}.hsm-meta{color:var(--hsm-muted);font-size:.9rem}
.hsm-feature{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:10px;margin:24px 0 32px}
.hsm-article-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px}@media(max-width:960px){.hsm-article-grid{grid-template-columns:1fr}}
.hsm-prose{max-width:72ch}.hsm-prose h2{margin-top:2.2rem}.hsm-prose ul{padding-left:1.4rem}
.hsm-prose table{width:100%;border-collapse:collapse;font-size:.95rem}.hsm-prose th,.hsm-prose td{border-bottom:1px solid var(--hsm-border);padding:10px 8px;text-align:left}.hsm-prose th{background:#F1F5F9;color:var(--hsm-primary)}
.wp-block-table{overflow-x:auto;margin:1rem 0}
.hsm-note{border-left:4px solid var(--hsm-accent);background:#F1F5F9;padding:14px;font-size:.9rem;color:var(--hsm-muted)}
.hsm-related{margin-top:56px}
.hsm-form label{display:block;font-weight:600;font-size:.92rem}.hsm-form input,.hsm-form textarea,.hsm-search input{width:100%;padding:10px 12px;border:1px solid var(--hsm-border);border-radius:6px;font:inherit;margin-top:4px;background:#fff}
.hsm-hp{position:absolute;left:-9999px}
.hsm-alert{padding:12px 14px;border-radius:6px}.hsm-alert-success{background:#ECFDF5;color:#065F46}.hsm-alert-error{background:#FEF2F2;color:#991B1B}
.hsm-search{display:flex;gap:8px;margin:16px 0 24px}.hsm-search input{margin:0}
.nav-links{display:flex;gap:8px;margin-top:32px}.page-numbers{padding:6px 12px;border:1px solid var(--hsm-border);border-radius:6px;text-decoration:none}.page-numbers.current{background:var(--hsm-primary);color:#fff}
.hsm-footer{margin-top:80px;background:var(--hsm-primary);color:#E2E8F0}.hsm-footer a{color:#E2E8F0;text-decoration:none}.hsm-footer a:hover{text-decoration:underline}
.hsm-footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-top:48px;padding-bottom:48px}@media(max-width:760px){.hsm-footer-grid{grid-template-columns:1fr}}
.hsm-footer ul{list-style:none;padding:0;margin:0}.hsm-footer li{margin:4px 0}.hsm-footer-brand{font:700 1.3rem "Source Serif 4",serif;color:#fff}.hsm-footer-h{color:var(--hsm-accent);font-weight:700}
.hsm-copy{text-align:center;border-top:1px solid rgba(255,255,255,.15);padding:16px;margin:0;font-size:.8rem;opacity:.8}
/* Elementor */
.hsm-is-elementor #main{padding:0}.hsm-elementor-content{max-width:none;width:100%}
.hsm-is-elementor .elementor-section.elementor-section-boxed>.elementor-container{max-width:1140px}
/* Customizer pencils sit above header content */
.customize-partial-edit-shortcut button{z-index:5}

/* Native Elementor Free layout roles; widget content remains editable. */
:root{--hsm-surface:#fff;--hsm-inverse:#fff;--hsm-soft:#F1F5F9}
.hsm-el-section{padding:24px 20px;letter-spacing:0}
.hsm-el-section h1,.hsm-el-section h2,.hsm-el-section h3{letter-spacing:0}
.hsm-el-hero{padding:56px 20px;background:var(--hsm-surface)}
.hsm-el-hero>.elementor-container{align-items:center}
.hsm-el-hero-image img{border-radius:8px}
.elementor .hsm-el-section .elementor-widget-heading .elementor-heading-title{color:var(--hsm-primary);font-family:"Source Serif 4",Georgia,serif}
.elementor .hsm-el-section .elementor-widget-text-editor{color:var(--hsm-text);font-family:"Public Sans",system-ui,sans-serif}
.elementor .hsm-el-section .hsm-el-button .elementor-button{background:var(--hsm-primary);color:var(--hsm-inverse);font-family:inherit;border:1px solid var(--hsm-primary);border-radius:6px;padding:12px 20px}
.elementor .hsm-el-section .hsm-el-ghost .elementor-button{background:transparent;color:var(--hsm-primary);border-color:var(--hsm-border)}
.hsm-el-cards>.elementor-container,.hsm-el-categories>.elementor-container{gap:24px}
.hsm-el-cards>.elementor-container>.elementor-column,.hsm-el-categories>.elementor-container>.elementor-column{min-width:0;flex:1}
.hsm-el-cards>.elementor-container>.elementor-column>.elementor-widget-wrap,.hsm-el-categories>.elementor-container>.elementor-column>.elementor-widget-wrap{background:var(--hsm-surface);border:1px solid var(--hsm-border);border-radius:8px;padding:20px;align-content:start}
.hsm-el-cards .elementor-heading-title,.hsm-el-categories .elementor-heading-title{font-size:20px;line-height:1.3}
.hsm-el-card-image img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:4px}
.hsm-el-categories .elementor-widget-heading{border-top:4px solid var(--hsm-accent);padding-top:16px}
.hsm-el-editorial{background:var(--hsm-primary);margin:24px 0}
.elementor .hsm-el-editorial .elementor-widget-heading .elementor-heading-title,.elementor .hsm-el-editorial .elementor-widget-text-editor{color:var(--hsm-inverse)}
.elementor .hsm-el-editorial .hsm-el-button .elementor-button{color:var(--hsm-accent);border-color:var(--hsm-accent)}
.hsm-el-entry>.elementor-container{max-width:800px!important}
.hsm-el-feature img{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:8px}
.hsm-el-prose table{width:100%;border-collapse:collapse;font-size:15px}
.hsm-el-prose th,.hsm-el-prose td{padding:10px 8px;text-align:left;border-bottom:1px solid var(--hsm-border)}
.hsm-el-prose th{background:var(--hsm-soft)}
.hsm-el-prose .elementor-widget-text-editor{overflow-x:auto}
.hsm-el-ad{text-align:center;background:var(--hsm-soft)}
.hsm-el-ad .elementor-widget-text-editor{font-size:12px;color:var(--hsm-muted)}
.hsm-el-ad-image img{width:100%;max-width:728px}
@media(max-width:767px){.hsm-el-section{padding:20px 16px}.hsm-el-hero{padding:36px 16px}.hsm-el-cards>.elementor-container,.hsm-el-categories>.elementor-container{gap:20px;flex-direction:column}.hsm-el-cards>.elementor-container>.elementor-column,.hsm-el-categories>.elementor-container>.elementor-column{width:100%}.hsm-el-hero h1{font-size:32px}}
