.main>.blog-page{overflow-x:clip}.blog-page .blog{padding:var(--page-normal-top) 0 var(--page-normal-bottom);background-color:var(--background-color)}.blog-page .blog-page-header{width:100%;max-width:var(--page-header-width);margin:0 auto var(--page-header-gap);text-align:center}.blog-page .blog-page-header h1{color:var(--heading-color);font-size:var(--type-page-title);font-weight:var(--weight-heading);letter-spacing:var(--tracking-page-title);line-height:var(--line-page-title);text-wrap:balance;margin:0}.blog-page .blog-page-header p{max-width:var(--page-header-copy-width);color:var(--muted-color);font-size:var(--type-body);line-height:var(--line-body);margin:12px auto 0}.blog-page .blog-meta-item{min-width:0;color:var(--muted-color);font-family:var(--nav-font);font-size:var(--type-meta);align-items:center;gap:7px;line-height:1.4;display:inline-flex}.blog-page .blog-meta-item i{flex:none;font-size:.8rem;line-height:1}.blog-page .blog-meta-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.blog-page .blog-featured{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.blog-page .blog-featured-media{background-color:var(--surface-color);border-right:1px solid var(--border-color);height:100%;min-height:100%;text-decoration:none;display:block;overflow:hidden}.blog-page .blog-featured-media img{aspect-ratio:16/9;object-fit:cover;width:100%;height:100%;display:block}.blog-page .blog-featured-media:focus-visible{outline:3px solid var(--accent-color);outline-offset:-3px}.blog-page .blog-featured-content{height:100%;min-height:100%;padding:var(--card-padding-large);flex-direction:column;display:flex}.blog-page .blog-featured-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;margin-bottom:18px;display:flex}.blog-page .blog-featured-category{max-width:64%;color:var(--muted-color);font-weight:var(--weight-strong);letter-spacing:.05em;text-transform:uppercase}.blog-page .blog-featured-category i{color:var(--accent-color)}.blog-page .blog-featured-date{flex:none}.blog-page .blog-featured-date i{color:var(--muted-color)}.blog-page .blog-featured-title{color:var(--heading-color);font-size:var(--type-section-title);font-weight:var(--weight-heading);letter-spacing:var(--tracking-section-title);line-height:var(--line-section-title);text-wrap:balance;margin:0}.blog-page .blog-featured-title a{color:inherit;transition:color var(--transition-fast);text-decoration:none}.blog-page .blog-featured-title a:hover,.blog-page .blog-featured-title a:focus-visible{color:var(--accent-hover-color)}.blog-page .blog-featured-title a:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px;border-radius:3px}.blog-page .blog-featured-description{color:var(--muted-color);font-size:var(--type-card-body);line-height:var(--line-card-body);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:16px 0 0;display:-webkit-box;overflow:hidden}.blog-page .blog-featured-footer{margin-top:auto;padding-top:28px}.blog-page .blog-latest{margin-top:36px}.blog-page .blog-latest-first{margin-top:0}.blog-page .blog-section-header{border-bottom:1px solid var(--border-color);margin-bottom:20px;padding-bottom:14px}.blog-page .blog-section-header h2{color:var(--heading-color);font-size:var(--type-section-title);font-weight:var(--weight-heading);letter-spacing:var(--tracking-section-title);line-height:var(--line-section-title);margin:0}.blog-page .blog-grid{align-items:stretch}.blog-page .blog-card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);height:100%;transition:border-color var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.blog-page .blog-card:hover,.blog-page .blog-card:focus-within{border-color:var(--accent-soft-border)}.blog-page .blog-card-media{background-color:var(--surface-color);border-bottom:1px solid var(--border-color);text-decoration:none;display:block;overflow:hidden}.blog-page .blog-card-media img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.blog-page .blog-card-media:focus-visible{outline:3px solid var(--accent-color);outline-offset:-3px}.blog-page .blog-card-body{padding:var(--card-padding-compact);flex-direction:column;flex:1;display:flex}.blog-page .blog-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:24px;margin-bottom:12px;display:flex}.blog-page .blog-card-category{max-width:62%;font-weight:var(--weight-strong);letter-spacing:.05em;text-transform:uppercase}.blog-page .blog-card-category i{color:var(--accent-color)}.blog-page .blog-card-date{flex:none}.blog-page .blog-card-title{min-height:2.8em;color:var(--heading-color);font-size:var(--type-card-title);font-weight:var(--weight-heading);line-height:var(--line-card-title);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.blog-page .blog-card-title a{color:inherit;transition:color var(--transition-fast);text-decoration:none}.blog-page .blog-card-title a:hover,.blog-page .blog-card-title a:focus-visible{color:var(--accent-hover-color)}.blog-page .blog-card-title a:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px;border-radius:3px}.blog-page .blog-card-footer{margin-top:auto;padding-top:22px}.blog-page .blog-read-link{color:var(--accent-color);font-family:var(--nav-font);font-size:var(--type-supporting);font-weight:var(--weight-strong);transition:color var(--transition-fast);align-items:center;gap:7px;line-height:1.4;text-decoration:none;display:inline-flex}.blog-page .blog-read-link:hover,.blog-page .blog-read-link:focus-visible{color:var(--accent-hover-color)}.blog-page .blog-read-link i{transition:transform var(--transition-fast);line-height:1}.blog-page .blog-read-link:hover i,.blog-page .blog-read-link:focus-visible i{transform:translate(2px)}.blog-page .blog-read-link:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px;border-radius:3px}.blog-page .blog-pagination{margin-top:42px}.blog-page .blog-pagination nav{justify-content:center;display:flex}.blog-page .blog-pagination .pagination{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;display:flex}.blog-page .blog-pagination .page-item{list-style:none}.blog-page .blog-pagination .page-link{min-width:42px;min-height:42px;color:var(--default-color);background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:var(--nav-font);font-size:var(--type-supporting);font-weight:var(--weight-strong);box-shadow:none;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;padding:8px 14px;line-height:1;display:inline-flex}.blog-page .blog-pagination .page-link:hover,.blog-page .blog-pagination .page-link:focus-visible{color:var(--accent-hover-color);background-color:var(--accent-soft-bg);border-color:var(--accent-soft-border)}.blog-page .blog-pagination .page-item.active .page-link{color:var(--accent-contrast-color);background-color:var(--accent-color);border-color:var(--accent-color)}.blog-page .blog-pagination .page-link:focus-visible{box-shadow:0 0 0 3px var(--accent-focus-ring);outline:none}.blog-page .blog-pagination .page-item.disabled .page-link{color:var(--muted-color);background-color:var(--surface-color);border-color:var(--border-color);cursor:default;opacity:.55}.blog-page .blog-empty{max-width:720px;padding:var(--card-padding-standard);background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);align-items:flex-start;gap:16px;margin:0 auto;display:flex}.blog-page .blog-empty-icon{width:44px;height:44px;color:var(--accent-color);background-color:var(--accent-soft-bg);border:1px solid var(--accent-soft-border);border-radius:var(--radius-sm);flex:none;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.blog-page .blog-empty h2{color:var(--heading-color);font-size:var(--type-card-title);font-weight:var(--weight-heading);line-height:var(--line-card-title);margin:0}.blog-page .blog-empty p{color:var(--muted-color);font-size:var(--type-card-body);line-height:var(--line-card-body);margin:6px 0 0}@media (width<=991.98px){.blog-page .blog{padding:48px 0 62px}.blog-page .blog-page-header{margin-bottom:32px}.blog-page .blog-featured-media{border-right:0;border-bottom:1px solid var(--border-color)}.blog-page .blog-featured-content{min-height:260px}}@media (width<=767.98px){.blog-page .blog{padding:38px 0 52px}.blog-page .blog-page-header{margin-bottom:28px}.blog-page .blog-page-header h1{font-size:2rem}.blog-page .blog-page-header p{font-size:.94rem}.blog-page .blog-featured-content{min-height:0;padding:24px}.blog-page .blog-latest{margin-top:32px}.blog-page .blog-latest-first{margin-top:0}.blog-page .blog-pagination{margin-top:36px}}@media (width<=575.98px){.blog-page .blog{padding:30px 0 54px}.blog-page .blog-page-header{margin-bottom:24px}.blog-page .blog-page-header h1{letter-spacing:-.03em;font-size:1.75rem}.blog-page .blog-page-header p{margin-top:9px;font-size:.9rem;line-height:1.65}.blog-page .blog-featured-content{padding:22px 20px}.blog-page .blog-featured-meta{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:14px}.blog-page .blog-featured-category{max-width:100%}.blog-page .blog-featured-title,.blog-page .blog-section-header h2{font-size:1.4rem}.blog-page .blog-featured-description{margin-top:12px}.blog-page .blog-featured-footer{padding-top:22px}.blog-page .blog-card-body{padding:20px}.blog-page .blog-card-meta{flex-direction:column;align-items:flex-start;gap:7px}.blog-page .blog-card-category{max-width:100%}.blog-page .blog-card-title{min-height:0;font-size:1.05rem}.blog-page .blog-card-footer{padding-top:18px}.blog-page .blog-pagination .page-link{min-width:38px;min-height:38px;padding:7px 12px}.blog-page .blog-empty{padding:22px}}@media (prefers-reduced-motion:reduce){.blog-page .blog-featured-title a,.blog-page .blog-card,.blog-page .blog-card-title a,.blog-page .blog-read-link,.blog-page .blog-read-link i,.blog-page .blog-pagination .page-link{transition:none}.blog-page .blog-read-link:hover i{transform:none}}.home-page .hero-content h1{font-weight:var(--weight-heading)}.home-page .hero-lead{line-height:var(--line-body)}.home-page .home-section-heading h2,.home-page .home-cta h2{font-weight:var(--weight-heading)}.home-page .home-product-title{font-size:var(--type-card-title);font-weight:var(--weight-heading);line-height:var(--line-card-title)}.home-page .home-product-description{font-size:var(--type-card-body);line-height:var(--line-card-body)}.home-page .hero-btn{min-height:var(--control-height-lg);font-size:var(--type-button);font-weight:var(--weight-strong)}.home-page .home-product-card:hover,.home-page .home-product-card:focus-within{transform:none}.product-page .products{padding:var(--page-normal-top) 0 var(--page-normal-bottom)}.product-page .product-page-header{max-width:var(--page-header-width);margin:0 auto var(--page-header-gap)}.product-page .product-page-header h1{font-size:var(--type-page-title);font-weight:var(--weight-heading);letter-spacing:var(--tracking-page-title);line-height:var(--line-page-title);margin:0 0 12px}.product-page .product-page-header p{max-width:var(--page-header-copy-width);font-size:var(--type-body);line-height:var(--line-body)}.product-page .product-title{font-size:var(--type-card-title);font-weight:var(--weight-heading);line-height:var(--line-card-title)}.product-page .product-price-label,.product-page .product-renewal{font-size:var(--type-meta)}.product-page .product-category,.product-page .product-featured{font-weight:var(--weight-strong)}.product-page .product-btn{min-height:var(--control-height-md);font-size:var(--type-button);font-weight:var(--weight-strong)}.product-page .product-card:hover,.product-page .product-card:focus-within{transform:none}.product-detail-page .product-detail{padding:var(--page-detail-top) 0 var(--page-detail-bottom)}.product-detail-page .product-title{font-size:var(--type-detail-title);font-weight:var(--weight-heading);letter-spacing:var(--tracking-page-title);line-height:1.18}.product-detail-page .product-short-description{font-size:var(--type-body);line-height:var(--line-body)}.product-detail-page .product-content{font-size:var(--type-body);line-height:1.8}.product-detail-page .product-content p{line-height:1.8}.product-detail-page .product-content h2{font-size:clamp(1.4rem,2vw,1.75rem);font-weight:var(--weight-heading)}.product-detail-page .product-content h3{font-size:clamp(1.2rem,1.8vw,1.45rem);font-weight:var(--weight-heading)}.product-detail-page .product-content h4{font-size:var(--type-card-title);font-weight:var(--weight-heading)}.product-detail-page .product-card-heading h2{font-size:var(--type-card-title);font-weight:var(--weight-heading);line-height:var(--line-card-title)}.product-detail-page .product-btn{min-height:var(--control-height-md);font-size:var(--type-button);font-weight:var(--weight-heading)}.product-checkout-page .product-checkout{padding:var(--page-transaction-top) 0 var(--page-transaction-bottom)}.product-checkout-page .checkout-page-header h1{font-size:var(--type-detail-title);font-weight:var(--weight-heading);letter-spacing:var(--tracking-page-title);line-height:var(--line-page-title)}.product-checkout-page .checkout-page-header p{font-size:var(--type-body);line-height:var(--line-body)}.product-checkout-page .checkout-card-heading h2{font-size:var(--type-card-title);font-weight:var(--weight-heading);line-height:var(--line-card-title)}.product-checkout-page .checkout-product-content h3{font-size:var(--type-panel-title);font-weight:var(--weight-heading);line-height:var(--line-section-title)}.product-checkout-page .checkout-product-description{font-size:var(--type-card-body);line-height:var(--line-card-body)}.product-checkout-page .checkout-product-category,.product-checkout-page .checkout-price-label,.product-checkout-page .checkout-customer-label{font-size:var(--type-meta)}.product-checkout-page .checkout-coupon-input,.product-checkout-page .checkout-coupon-button{min-height:var(--control-height-sm)}.contact-page .contact{padding:var(--page-normal-top) 0 var(--page-normal-bottom)}.contact-page .contact-page-header{max-width:var(--page-header-width);margin:0 auto var(--page-header-gap)}.contact-page .contact-page-header h1{font-size:var(--type-page-title);font-weight:var(--weight-heading);letter-spacing:var(--tracking-page-title);line-height:var(--line-page-title)}.contact-page .contact-page-header p{max-width:var(--page-header-copy-width);font-size:var(--type-body);line-height:var(--line-body)}.contact-page .contact-form-header h2{font-size:var(--type-panel-title);font-weight:var(--weight-heading);line-height:var(--line-section-title)}.contact-page .contact-form-header p{font-size:var(--type-card-body);line-height:var(--line-card-body)}.contact-page .contact-form .form-label{font-size:var(--type-supporting);font-weight:var(--weight-strong)}.contact-page .contact-form .form-control{font-size:var(--type-card-body)}.contact-page .contact-submit-button{min-height:var(--control-height-md);font-size:var(--type-button);font-weight:var(--weight-heading)}.services-page .services{padding:var(--page-normal-top) 0 var(--page-normal-bottom)}.services-page .services-page-header{max-width:var(--page-header-width);margin:0 auto var(--page-header-gap)}.services-page .services-page-header h1{font-size:var(--type-page-title);font-weight:var(--weight-heading);letter-spacing:var(--tracking-page-title);line-height:var(--line-page-title)}.services-page .services-page-header p{max-width:var(--page-header-copy-width);font-size:var(--type-body);line-height:var(--line-body)}.services-page .service-card{padding:var(--card-padding-standard)}.services-page .service-content h2{font-size:var(--type-card-title);font-weight:var(--weight-heading);line-height:var(--line-card-title)}.services-page .service-content p{font-size:var(--type-card-body);line-height:var(--line-card-body)}.services-page .service-link{font-size:var(--type-supporting);font-weight:var(--weight-strong)}.services-page .services-final-cta-content h2{font-size:var(--type-section-title);font-weight:var(--weight-heading);letter-spacing:var(--tracking-section-title);line-height:var(--line-section-title)}.services-page .services-final-cta-content p{font-size:var(--type-card-body);line-height:var(--line-card-body)}.services-page .services-btn{min-height:var(--control-height-md);font-size:var(--type-button);font-weight:var(--weight-heading)}@media (width<=991.98px){.product-page .products{padding:64px 0 72px}.product-detail-page .product-detail{padding:40px 0 58px}.product-checkout-page .product-checkout{padding:38px 0 58px}.contact-page .contact{padding:48px 0 62px}.services-page .services{padding:48px 0 58px}}@media (width<=767.98px){.product-page .product-page-header h1{font-size:2rem}.product-detail-page .product-detail{padding:32px 0 48px}.product-detail-page .product-title{letter-spacing:-.025em;font-size:1.65rem}.product-detail-page .product-short-description,.product-detail-page .product-content{font-size:.95rem}.product-checkout-page .product-checkout{padding:32px 0 48px}.product-checkout-page .checkout-page-header h1{font-size:1.85rem}.product-checkout-page .checkout-page-header p{font-size:.92rem}.contact-page .contact{padding:38px 0 52px}.contact-page .contact-page-header h1{font-size:2rem}.services-page .services{padding:38px 0 50px}.services-page .services-page-header h1{font-size:2rem}}@media (width<=575.98px){.product-page .products{padding:52px 0 60px}.product-page .product-page-header h1{letter-spacing:-.03em;font-size:1.75rem}.product-detail-page .product-detail{padding-top:26px}.product-detail-page .product-title{font-size:1.5rem}.product-detail-page .product-short-description{font-size:.9rem}.product-checkout-page .product-checkout{padding-top:26px}.product-checkout-page .checkout-page-header h1{font-size:1.65rem}.product-checkout-page .checkout-page-header p{font-size:.88rem;line-height:1.65}.product-checkout-page .checkout-card-heading h2{font-size:1.08rem}.product-checkout-page .checkout-product-content h3{font-size:1.15rem}.product-checkout-page .checkout-product-description{font-size:.85rem}.contact-page .contact{padding-top:30px}.contact-page .contact-page-header h1{letter-spacing:-.03em;font-size:1.75rem}.services-page .services{padding-top:30px}.services-page .services-page-header h1{letter-spacing:-.03em;font-size:1.75rem}}
