.post-hero{background-color:var(--hv-bg-cloud);padding-block:var(--hv-space-xl);padding-inline:var(--hv-space-m);border-block-end:1px solid var(--hv-border-primary)}.post-hero-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--hv-space-xl);max-inline-size:1366px;margin-inline:auto;align-items:start}.post-hero-left{display:flex;flex-direction:column;gap:var(--hv-space-2xs)}.post-breadcrumb{font-family:var(--cf-font-family--mulish);font-size:var(--hv-text-s);font-weight:500;color:var(--hv-text-secondary)}.post-breadcrumb a{color:var(--hv-teal);text-decoration:none;transition:color 0.2s ease}.post-breadcrumb a:hover{color:var(--hv-navy)}.post-title{font-family:var(--cf-font-family--lora);font-weight:700;font-size:var(--hv-text-3xl);line-height:1.2;letter-spacing:-.02em;color:var(--hv-text-heading);text-wrap:balance}.post-social{display:flex;gap:var(--hv-space-3xs);align-items:center}.social-btn{display:inline-flex;align-items:center;justify-content:center;inline-size:2.25rem;block-size:2.25rem;border-radius:var(--hv-radius-xs);font-family:var(--cf-font-family--mulish);font-size:var(--hv-text-xs);font-weight:700;color:var(--hv-light);text-decoration:none;transition:opacity 0.2s ease,transform 0.2s ease}.social-btn:hover{opacity:.85;transform:translateY(-2px)}.social-btn:focus-visible{outline:2px solid var(--hv-border-focus);outline-offset:2px}.social-btn:active{transform:scale(.95)}.social-btn-facebook{background-color:#3b5998}.social-btn-twitter{background-color:#1da1f2}.social-btn-linkedin{background-color:#0077b5}.social-btn-email{background-color:#ea4335}.social-btn-print{background-color:var(--hv-olive)}.post-excerpt{font-family:var(--cf-font-family--mulish);font-size:var(--hv-text-m);line-height:1.6;color:var(--hv-text-secondary);font-style:italic}.post-meta{display:flex;align-items:center;gap:var(--hv-space-2xs);padding-block-start:var(--hv-space-2xs)}.post-meta-date,.post-meta-reading{display:inline-flex;align-items:center;gap:var(--hv-space-4xs);font-family:var(--cf-font-family--mulish);font-size:var(--hv-text-s);font-weight:500;color:var(--hv-text-secondary);background-color:var(--hv-bg-secondary);padding:var(--hv-space-4xs) var(--hv-space-2xs);border-radius:var(--hv-radius-full);border:1px solid var(--hv-border-secondary)}.post-meta-date::before{content:"\1F4C5"}.post-meta-reading::before{content:"\23F1"}.post-hero-right{display:flex;align-items:center;justify-content:center;height:100%}.post-hero-img{inline-size:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--hv-radius-m);box-shadow:0 4px 16px var(--hv-shadow-primary),0 1px 3px var(--hv-shadow-primary)}.post-content-section{background-color:var(--hv-bg-primary);padding-block:var(--hv-space-xl);padding-inline:var(--hv-space-m)}.post-content-container{max-inline-size:110rem;margin-inline:auto}.blog-hero-filter{display:inline-flex;align-items:center;gap:var(--hv-space-4xs);padding:var(--hv-btn-space);font-family:var(--cf-font-family--mulish);font-weight:600;font-size:var(--hv-text-s);color:var(--hv-text-heading);background-color:#fff0;border:1px solid var(--hv-border-accent);border-radius:var(--hv-radius-s);cursor:pointer;letter-spacing:.03em;margin-block-end:var(--hv-space-s);float:inline-end;transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease}.blog-hero-filter::before{content:"\2630";font-size:1.1em}.blog-hero-filter:hover{background-color:var(--hv-olive);border-color:var(--hv-olive);color:var(--hv-text-inverse)}.blog-hero-filter:focus-visible{outline:2px solid var(--hv-border-focus);outline-offset:2px}.blog-hero-filter:active{transform:scale(.97)}.post-content{font-family:var(--cf-font-family--mulish);font-size:var(--hv-text-m);line-height:1.65;color:var(--hv-text-primary);clear:both}.post-content h2{font-family:var(--cf-font-family--lora);font-weight:600;font-size:var(--hv-text-2xl);line-height:1.25;color:var(--hv-text-heading);margin-block:var(--hv-space-l) var(--hv-space-s)}.post-content h3{font-family:var(--cf-font-family--lora);font-weight:600;font-size:var(--hv-text-xl);line-height:1.3;color:var(--hv-text-heading);margin-block:var(--hv-space-m) var(--hv-space-2xs)}.post-content h4{font-family:var(--cf-font-family--lora);font-weight:500;font-size:var(--hv-text-l);line-height:1.3;color:var(--hv-text-heading);margin-block:var(--hv-space-s) var(--hv-space-2xs)}.post-content p{margin-block-end:var(--hv-space-s)}.post-content a{color:var(--hv-teal);text-decoration:underline;text-underline-offset:2px;transition:color 0.2s ease}.post-content a:hover{color:var(--hv-navy)}.post-content img{max-inline-size:100%;block-size:auto;border-radius:var(--hv-radius-s);margin-block:var(--hv-space-s)}.post-content blockquote{border-inline-start:3px solid var(--hv-olive);padding-inline-start:var(--hv-space-m);padding-block:var(--hv-space-2xs);margin-inline:0;margin-block:var(--hv-space-s);font-style:italic;color:var(--hv-text-heading);background-color:var(--hv-bg-sage);border-radius:0 var(--hv-radius-s) var(--hv-radius-s) 0}.post-content ul,.post-content ol{padding-inline-start:var(--hv-space-m);margin-block-end:var(--hv-space-s)}.post-content li{margin-block-end:var(--hv-space-3xs)}.post-content table{inline-size:100%;border-collapse:separate;border-spacing:0;border-radius:var(--hv-radius-m);overflow:hidden;margin-block:var(--hv-space-s);font-size:var(--hv-text-s);box-shadow:0 1px 3px var(--hv-shadow-primary)}.post-content th{background-color:var(--hv-navy);color:var(--hv-text-inverse);padding:var(--hv-space-2xs) var(--hv-space-s);font-weight:600;text-align:start}.post-content td{padding:var(--hv-space-2xs) var(--hv-space-s);border-block-end:1px solid var(--hv-border-primary)}.post-content tbody tr:nth-child(even){background-color:var(--hv-bg-secondary)}.post-nav{background-color:var(--hv-bg-secondary);padding-block:var(--hv-space-l);padding-inline:var(--hv-space-m);border-block-start:1px solid var(--hv-border-primary)}.post-nav-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--hv-space-m);max-inline-size:1366px;margin-inline:auto}.post-nav-prev,.post-nav-next{display:flex;align-items:center;gap:var(--hv-space-s);padding:var(--hv-space-s);background-color:var(--hv-bg-primary);border:1px solid var(--hv-border-secondary);border-radius:var(--hv-radius-m);text-decoration:none;transition:box-shadow 0.2s ease,transform 0.25s cubic-bezier(.34,1.56,.64,1)}.post-nav-prev:hover,.post-nav-next:hover{box-shadow:0 4px 12px var(--hv-shadow-primary);transform:translateY(-2px)}.post-nav-prev:focus-visible,.post-nav-next:focus-visible{outline:2px solid var(--hv-border-focus);outline-offset:2px}.post-nav-next{text-align:end;justify-content:end}.post-nav-thumb{inline-size:80px;block-size:80px;object-fit:cover;border-radius:var(--hv-radius-s);flex-shrink:0}.post-nav-info{display:flex;flex-direction:column;gap:var(--hv-space-4xs)}.post-nav-label{font-family:var(--cf-font-family--mulish);font-size:var(--hv-text-xs);font-weight:500;color:var(--hv-text-secondary)}.post-nav-title{font-family:var(--cf-font-family--lora);font-size:var(--hv-text-m);font-weight:600;line-height:1.3;color:var(--hv-text-heading)}.blog-offcanvas-backdrop{position:fixed;inset:0;background-color:var(--hv-bg-overlay);z-index:998;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.blog-offcanvas-backdrop.is-open{opacity:1;visibility:visible}.blog-offcanvas{position:fixed;inset-block:0;inset-inline-end:0;inline-size:min(380px, 85vw);background-color:var(--hv-bg-primary);z-index:999;transform:translateX(100%);transition:transform 0.3s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;box-shadow:var(--hv-shadow-xl);overflow-y:auto}.blog-offcanvas.is-open{transform:translateX(0)}.blog-offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:var(--hv-space-m);border-block-end:1px solid var(--hv-border-primary);flex-shrink:0}.blog-offcanvas-title{font-family:var(--cf-font-family--lora);font-weight:600;font-size:var(--hv-text-xl);line-height:1.3;color:var(--hv-text-heading)}.blog-offcanvas-close{display:inline-flex;align-items:center;justify-content:center;inline-size:2.5rem;block-size:2.5rem;font-size:var(--hv-text-l);color:var(--hv-text-secondary);background:none;border:1px solid var(--hv-border-primary);border-radius:var(--hv-radius-full);cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease}.blog-offcanvas-close:hover{background-color:var(--hv-bg-sand);color:var(--hv-text-heading)}.blog-offcanvas-close:focus-visible{outline:2px solid var(--hv-border-focus);outline-offset:2px}.blog-offcanvas-nav{padding:var(--hv-space-s) var(--hv-space-m);flex-grow:1}.blog-offcanvas-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.blog-offcanvas-item{display:flex;align-items:center;justify-content:space-between;padding-block:var(--hv-space-3xs);border-block-end:1px solid var(--hv-border-secondary)}.blog-offcanvas-item:last-child{border-block-end:none}.blog-offcanvas-link{font-family:var(--cf-font-family--mulish);font-size:var(--hv-text-s);font-weight:500;color:var(--hv-text-heading);text-decoration:none;transition:color 0.2s ease;flex-grow:1}.blog-offcanvas-link:hover{color:var(--hv-teal)}.blog-offcanvas-count{font-family:var(--cf-font-family--mulish);font-size:var(--hv-text-xs);font-weight:600;color:var(--hv-text-secondary);background-color:var(--hv-bg-sand);padding:var(--hv-space-4xs) var(--hv-space-3xs);border-radius:var(--hv-radius-full);min-inline-size:1.75rem;text-align:center;flex-shrink:0}@media (max-width:991px){.post-hero-container{grid-template-columns:1fr}.post-hero-right{order:-1}.post-hero-img{max-inline-size:600px}.post-nav-container{grid-template-columns:1fr}}@media (max-width:478px){.post-title{font-size:var(--hv-text-2xl)}.post-meta{flex-direction:column;align-items:flex-start;gap:var(--hv-space-4xs)}.post-nav-thumb{inline-size:60px;block-size:60px}}