.vira-blog{padding-block-end:clamp(56px, 8vw, 96px)}.vira-blog--archive,.vira-blog--single{padding-block-end:0}.vira-blog-hero{position:relative;overflow:hidden;padding-block:clamp(34px, 5.5vw, 62px) clamp(30px, 4vw, 46px);border-block-end:1px solid var(--vira-line);background:linear-gradient(180deg,var(--vira-cream),rgb(255 255 255 / .55))}.vira-blog-hero__grid{display:block}.vira-blog-hero__copy{max-width:780px}.vira-blog-hero .vira-breadcrumb{margin-block-end:18px}.vira-blog-hero__title{margin:0;color:var(--vira-green-800);font-size:clamp(2rem, 4.2vw, 3.2rem);line-height:1.35;animation:viraBlogRise 0.65s var(--vira-ease) both}.vira-blog-hero__desc{max-width:62ch;margin:12px 0 0;color:var(--vira-muted);font-size:14.5px;line-height:1.95}.vira-blog-hero__desc p:last-child{margin-block-end:0}.vira-blog-hero__stat{display:inline-flex;align-items:baseline;gap:6px;margin-block-start:16px;color:var(--vira-green)}.vira-blog-hero__stat strong{font-size:1.15rem;font-weight:800;line-height:1.6}.vira-blog-hero__stat span{color:var(--vira-muted);font-size:11.5px}.vira-blog-band{padding-block:clamp(28px, 4vw, 44px) clamp(46px, 7vw, 84px);background:linear-gradient(to bottom,var(--vira-cream) 0,#ffffff 84px,#ffffff calc(100% - 64px),var(--vira-cream) 100%)}.vira-blog-band .vira-blog__content{padding-block-start:0}.vira-blog__content{padding-block-start:clamp(24px, 4vw, 38px)}.vira-blog-stream{display:flex;flex-direction:column;gap:clamp(22px, 3vw, 34px)}.vira-blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px, 100%),1fr));gap:clamp(18px, 2.4vw, 26px)}.vira-featured-post{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,0.92fr);min-height:clamp(300px, 28vw, 350px);overflow:hidden;border:1px solid var(--vira-line);border-radius:24px;background:var(--vira-white);box-shadow:0 26px 60px -48px rgb(10 57 44 / .55);animation:viraBlogRise 0.6s var(--vira-ease);transition:transform 0.35s var(--vira-ease),border-color 0.35s var(--vira-ease),box-shadow 0.35s var(--vira-ease)}.vira-featured-post:hover{transform:translateY(-3px);border-color:rgb(201 162 39 / .5);box-shadow:0 32px 70px -48px rgb(10 57 44 / .6)}.vira-featured-post__media{position:relative;display:block;min-height:clamp(260px, 28vw, 350px);height:100%;overflow:hidden;background:var(--vira-cream-dark)}.vira-featured-post__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 0.8s var(--vira-ease)}.vira-featured-post:hover .vira-featured-post__img{transform:scale(1.04)}.vira-featured-post__media.is-empty{display:grid;place-items:center;align-content:center;gap:14px;background:radial-gradient(circle at 30% 20%,rgb(201 162 39 / .35),transparent 42%),radial-gradient(circle at 76% 82%,rgb(201 162 39 / .16),transparent 40%),var(--vira-green-800)}.vira-featured-post__mark{display:grid;place-items:center;width:86px;height:86px;border:1px solid rgb(201 162 39 / .5);border-radius:50%;color:var(--vira-gold)}.vira-featured-post__mark .vira-icon{width:38px;height:38px}.vira-featured-post__mark-label{color:rgb(246 241 230 / .75);font-size:12px;letter-spacing:.06em}.vira-featured-post__badge{position:absolute;inset-block-start:18px;inset-inline-start:18px;z-index:2;padding:6px 12px;border-radius:var(--vira-radius-pill);background:rgb(255 255 255 / .94);color:var(--vira-green);font-size:11px;font-weight:700;line-height:1.6;box-shadow:0 8px 20px rgb(10 57 44 / .14)}.vira-featured-post__body{display:flex;flex-direction:column;justify-content:flex-start;gap:10px;padding:clamp(26px, 3.4vw, 40px)}.vira-featured-post__cat{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;color:var(--vira-gold-strong);font-size:11px;font-weight:700;line-height:1.6;text-decoration:none}.vira-featured-post__cat::before{content:"";width:16px;height:2px;border-radius:2px;background:var(--vira-gold)}.vira-featured-post__title{margin:0;font-size:clamp(1.4rem, 2.3vw, 2.05rem);line-height:1.45}.vira-featured-post__title a{color:var(--vira-green-800);text-decoration:none;transition:color var(--vira-speed) var(--vira-ease)}.vira-featured-post__title a:hover{color:var(--vira-green)}.vira-featured-post__excerpt{display:-webkit-box;margin:0;overflow:hidden;color:var(--vira-muted);font-size:13.5px;line-height:1.95;-webkit-box-orient:vertical;-webkit-line-clamp:3}.vira-featured-post__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-block-start:auto;padding-block-start:16px;border-block-start:1px solid var(--vira-line)}.vira-featured-post__meta{display:flex;align-items:center;gap:7px;color:var(--vira-muted);font-size:11px;line-height:1.6}.vira-featured-post__more{display:inline-flex;align-items:center;gap:6px;color:var(--vira-green);font-size:12.5px;font-weight:700;text-decoration:none}.vira-featured-post__more .vira-icon{width:15px;height:15px;transition:transform 0.25s var(--vira-ease)}.vira-featured-post:hover .vira-featured-post__more .vira-icon{transform:translateX(-4px)}.vira-post-card{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--vira-line);border-radius:18px;background:var(--vira-white);transition:transform 0.35s var(--vira-ease),border-color 0.35s var(--vira-ease),box-shadow 0.35s var(--vira-ease),opacity 0.55s var(--vira-ease)}.vira-post-card:hover{transform:translateY(-4px);border-color:rgb(201 162 39 / .55);box-shadow:0 22px 50px -38px rgb(10 57 44 / .55)}.vira-post-card__media{position:relative;display:block;overflow:hidden;aspect-ratio:16 / 10;background:var(--vira-cream-dark)}.vira-post-card__img{width:100%;height:100%;object-fit:cover;transition:transform 0.8s var(--vira-ease)}.vira-post-card:hover .vira-post-card__img{transform:scale(1.045)}.vira-post-card__placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--vira-gold-strong);background:radial-gradient(circle at 50% 42%,rgb(201 162 39 / .2),transparent 58%),var(--vira-cream)}.vira-post-card__placeholder .vira-icon{width:36px;height:36px;opacity:.75}.vira-post-card__go{position:absolute;inset-block-end:12px;inset-inline-end:12px;z-index:2;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgb(255 255 255 / .94);color:var(--vira-green);box-shadow:0 8px 20px rgb(10 57 44 / .16);opacity:0;transform:translateY(6px);transition:opacity 0.3s var(--vira-ease),transform 0.3s var(--vira-ease),background-color 0.3s var(--vira-ease)}.vira-post-card__go .vira-icon{width:15px;height:15px}.vira-post-card:hover .vira-post-card__go,.vira-post-card:focus-within .vira-post-card__go{opacity:1;transform:none}.vira-post-card__body{display:flex;flex:1;flex-direction:column;gap:7px;padding:16px 18px 18px}.vira-post-card__cat{align-self:flex-start;color:var(--vira-gold-strong);font-size:10.5px;font-weight:700;line-height:1.6;text-decoration:none}.vira-post-card__cat:hover{color:var(--vira-green)}.vira-post-card__title{margin:0;font-size:clamp(15px, 1.35vw, 17px);font-weight:700;line-height:1.7}.vira-post-card__title a{color:var(--vira-ink);text-decoration:none;transition:color var(--vira-speed) var(--vira-ease)}.vira-post-card__title a:hover{color:var(--vira-green)}.vira-post-card__excerpt{display:-webkit-box;margin:0;overflow:hidden;color:var(--vira-muted);font-size:12.5px;line-height:1.95;-webkit-box-orient:vertical;-webkit-line-clamp:2}.vira-post-card__meta{display:flex;align-items:center;gap:7px;margin-block-start:auto;padding-block-start:12px;border-block-start:1px solid var(--vira-line);color:var(--vira-muted);font-size:10.5px;line-height:1.6}.vira-blog-ready .vira-post-card{opacity:0;transform:translateY(20px)}.vira-blog-ready .vira-post-card.is-in{opacity:1;transform:none;animation:viraCardIn 0.6s var(--vira-ease) var(--vira-delay,0ms) backwards}@keyframes viraCardIn{from{opacity:0;transform:translateY(20px)}}.vira-blog-pagination{margin-block-start:clamp(32px, 5vw, 48px)}.vira-blog-pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%}.vira-blog-pagination .page-numbers{display:inline-grid;place-items:center;min-width:42px;height:42px;margin:0;padding:0 12px;border:1px solid var(--vira-line);border-radius:10px;background:var(--vira-white);color:var(--vira-green);font-size:12.5px;font-weight:600;line-height:1;text-decoration:none;transition:background-color var(--vira-speed) var(--vira-ease),border-color var(--vira-speed) var(--vira-ease),color var(--vira-speed) var(--vira-ease)}.vira-blog-pagination .page-numbers.current,.vira-blog-pagination .page-numbers:hover{border-color:var(--vira-green);background:var(--vira-green);color:var(--vira-white)}.vira-blog-pagination .dots{border-color:#fff0;background:#fff0;color:var(--vira-muted)}.vira-reading-progress{position:fixed;inset-block-start:0;inset-inline:0;z-index:3000;height:3px;pointer-events:none}.vira-reading-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--vira-green),var(--vira-gold));transform:scaleX(0);transform-origin:right center;transition:transform 0.16s linear}.vira-article-hero{position:relative;overflow:hidden;padding-block:clamp(30px, 4.5vw, 54px) clamp(28px, 4vw, 42px);border-block-end:1px solid var(--vira-line);background:linear-gradient(180deg,var(--vira-cream),rgb(255 255 255 / .55))}.vira-article-hero .vira-breadcrumb{margin-block-end:22px}.vira-article-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--vira-muted);font-size:12px;line-height:1.7}.vira-article-hero__cat{display:inline-flex;align-items:center;gap:8px;color:var(--vira-gold-strong);font-weight:700;text-decoration:none}.vira-article-hero__cat::before{content:"";width:18px;height:2px;border-radius:2px;background:var(--vira-gold)}.vira-article-hero__cat:hover{color:var(--vira-green)}.vira-article-hero__title{max-width:980px;margin:14px 0 0;color:var(--vira-green-800);font-size:clamp(1.9rem, 4vw, 3.2rem);line-height:1.4;animation:viraBlogRise 0.65s var(--vira-ease) both}.vira-article-band{padding-block:clamp(24px, 3.5vw, 40px) clamp(46px, 6vw, 72px);background:linear-gradient(to bottom,var(--vira-cream) 0,#ffffff 90px,#ffffff 100%)}.vira-article__media{max-width:1100px;margin:0 auto clamp(28px, 4vw, 44px);overflow:hidden;border-radius:22px;background:var(--vira-cream-dark);box-shadow:0 30px 60px -52px rgb(10 57 44 / .6)}.vira-article__img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.vira-article{display:block}.vira-article__content{max-width:980px;margin-inline:auto;color:var(--vira-ink);font-size:clamp(15px, 1.15vw, 16.5px);line-height:2.1}.vira-article__content p{margin-block-end:1.1em}.vira-article__content h2,.vira-article__content h3,.vira-article__content h4{margin-block:1.7em .6em;line-height:1.6}.vira-article__content h2{display:flex;align-items:center;gap:10px;font-size:1.5em}.vira-article__content h2::before{content:"";flex:0 0 auto;width:20px;height:3px;border-radius:3px;background:var(--vira-gold)}.vira-article__content h3{font-size:1.25em}.vira-article__content a{color:var(--vira-green);text-decoration-thickness:1px;text-underline-offset:3px}.vira-article__content a:hover{color:var(--vira-gold-strong)}.vira-article__content ul,.vira-article__content ol{padding-inline-start:1.4em;margin-block-end:1.2em}.vira-article__content li{margin-block-end:.4em}.vira-article__content img{height:auto;border-radius:14px}.vira-article__content figure{margin-block:1.6em}.vira-article__content figcaption{margin-block-start:8px;color:var(--vira-muted);font-size:11.5px;line-height:1.8;text-align:center}.vira-article__content blockquote,.vira-article__content .blockquote{display:block;width:min(100%, 620px)!important;margin:1.8em auto!important;padding:20px 24px;border:0;border-inline-start:3px solid var(--vira-gold);border-radius:14px;background:var(--vira-cream);color:var(--vira-ink);font-size:1.02em;line-height:2;text-align:start}.vira-article__content blockquote p:last-child{margin-block-end:0}.vira-article__content code{padding:2px 6px;border-radius:6px;background:var(--vira-cream-dark);font-size:.9em}.vira-article__content pre{overflow-x:auto;padding:16px 18px;border-radius:12px;background:var(--vira-green-800);color:var(--vira-cream)}.vira-article__content pre code{padding:0;background:none;color:inherit}.vira-article__content table{width:100%;margin-block-end:1.4em;border-collapse:collapse}.vira-article__content th,.vira-article__content td{padding:9px 12px;border:1px solid var(--vira-line);font-size:13px;text-align:start}.vira-article__content th{background:var(--vira-cream);font-weight:600}.vira-article__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 24px;max-width:760px;margin:clamp(30px, 4vw, 44px) auto 0;padding-block-start:20px;border-block-start:1px solid var(--vira-line)}.vira-article__tags-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.vira-article__tags-label{color:var(--vira-muted);font-size:11.5px}.vira-article__tags{display:flex;flex-wrap:wrap;gap:6px}.vira-article__tags a{display:inline-flex;padding:4px 10px;border:1px solid var(--vira-line);border-radius:var(--vira-radius-pill);background:var(--vira-cream);color:var(--vira-muted);font-size:10.5px;line-height:1.6;text-decoration:none;transition:border-color var(--vira-speed) var(--vira-ease),color var(--vira-speed) var(--vira-ease)}.vira-article__tags a:hover{border-color:var(--vira-gold);color:var(--vira-green)}.vira-article__share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto}.vira-article__share-label{color:var(--vira-muted);font-size:11.5px}.vira-share-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--vira-line);border-radius:var(--vira-radius-pill);background:var(--vira-white);color:var(--vira-green);font:inherit;font-size:11.5px;font-weight:600;text-decoration:none;cursor:pointer;transition:border-color var(--vira-speed) var(--vira-ease),color var(--vira-speed) var(--vira-ease),background-color var(--vira-speed) var(--vira-ease)}.vira-share-btn .vira-icon{width:16px;height:16px}.vira-share-btn:hover{border-color:var(--vira-gold);color:var(--vira-gold-strong)}.vira-share-btn.is-copied{border-color:var(--vira-green);background:var(--vira-green);color:var(--vira-white)}.vira-article__pages{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:24px}.vira-article__pages a,.vira-article__pages span{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 9px;border:1px solid var(--vira-line);border-radius:8px;color:var(--vira-green);font-size:12px;font-weight:600;text-decoration:none}.vira-article__pages span{background:var(--vira-green);color:var(--vira-white)}.vira-article-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:900px;margin:clamp(24px, 3.5vw, 36px) auto 0}.vira-article-nav__item{display:flex;flex-direction:column;gap:5px;padding:18px 20px;border:1px solid var(--vira-line);border-radius:16px;background:var(--vira-white);text-decoration:none;transition:transform 0.3s var(--vira-ease),border-color 0.3s var(--vira-ease),box-shadow 0.3s var(--vira-ease)}.vira-article-nav__item:hover{transform:translateY(-2px);border-color:rgb(201 162 39 / .5);box-shadow:0 18px 34px -30px rgb(10 57 44 / .5)}.vira-article-nav__item span{color:var(--vira-muted);font-size:10.5px;line-height:1.6}.vira-article-nav__item strong{color:var(--vira-ink);font-size:13px;font-weight:600;line-height:1.7}.vira-article-nav__item:hover strong{color:var(--vira-green)}.vira-article-nav__item--next{align-items:flex-end;text-align:end}.vira-related{margin-block-start:clamp(40px, 6vw, 70px);padding-block:clamp(40px, 6vw, 64px) clamp(48px, 7vw, 84px);background:linear-gradient(to bottom,#ffffff 0,var(--vira-cream) 76px,var(--vira-cream) 100%)}.vira-related__head{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-block-end:clamp(20px, 3vw, 28px)}.vira-related__head .vira-eyebrow{margin:0}.vira-related__title{margin:0;color:var(--vira-green-800);font-size:clamp(1.4rem, 2.4vw, 2rem);line-height:1.5}@keyframes viraBlogRise{from{transform:translateY(10px)}}@media (max-width:1024px){.vira-featured-post{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:860px){.vira-featured-post{grid-template-columns:1fr;min-height:0}.vira-featured-post__media{min-height:0;aspect-ratio:16 / 10;height:auto}}@media (max-width:760px){.vira-blog-hero{padding-block:30px 26px}.vira-blog-hero .vira-breadcrumb{margin-block-end:14px}.vira-blog-hero__title{font-size:clamp(1.8rem, 8vw, 2.4rem)}.vira-blog-hero__desc{font-size:13.5px}.vira-blog-band{padding-block:22px 52px}.vira-featured-post{border-radius:18px}.vira-featured-post__body{padding:22px 18px 20px}.vira-featured-post__title{font-size:1.35rem}.vira-featured-post__badge{inset-block-start:14px;inset-inline-start:14px}.vira-article-hero{padding-block:26px 28px}.vira-article-hero .vira-breadcrumb{margin-block-end:16px}.vira-article-hero__title{margin-block-start:10px;font-size:clamp(1.7rem, 7.4vw, 2.2rem)}.vira-article-band{padding-block:18px 46px}.vira-article__media{margin-block-end:24px;border-radius:16px}.vira-article__content{font-size:14.5px;line-height:2.05}.vira-article__footer{gap:14px}.vira-article__share{margin-inline-start:0}.vira-article-nav{grid-template-columns:1fr}.vira-article-nav__item--next{align-items:flex-start;text-align:start}}@media (max-width:480px){.vira-post-card__body{padding:14px 14px 16px}.vira-post-card__title{font-size:15px}.vira-share-btn{height:34px}}@media (prefers-reduced-motion:reduce){.vira-blog-hero__title,.vira-article-hero__title,.vira-featured-post{animation:none}.vira-blog-ready .vira-post-card,.vira-blog-ready .vira-post-card.is-in{opacity:1;transform:none;transition:none;animation:none}.vira-post-card,.vira-featured-post,.vira-post-card__img,.vira-featured-post__img,.vira-post-card__go,.vira-reading-progress span{transition:none}}