.nova-blog,.nova-post{--nb-ink:var(--color-ink,#18151c);--nb-soft:var(--color-ink-soft,#4e4854);--nb-border:var(--color-border,#ece7f2);color:var(--nb-ink)}
.nova-blog{max-width:1200px;margin:0 auto;padding:0 0 4rem}
.nova-blog__header{position:relative;isolation:isolate;padding:clamp(2rem,6vw,5rem);border:1px solid var(--nb-border);border-radius:28px;background:radial-gradient(ellipse at 8% 30%,#ffe299b3,transparent 55%),radial-gradient(ellipse at 88% 15%,#ffb2d5a6,transparent 60%),radial-gradient(ellipse at 55% 100%,#b4c5ff80,transparent 65%),#fdfbff;margin-bottom:1.5rem}
.nova-blog__eyebrow{font:500 .75rem var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.13em;margin:0 0 1rem;color:var(--nb-soft)}
.nova-blog__header h1{font-family:var(--font-display,"Josefin Sans",sans-serif);font-size:clamp(2.6rem,6vw,5rem);line-height:1.08;letter-spacing:-.035em;margin:0}
.nova-blog .category-desc{max-width:65ch;font-size:1.1rem;line-height:1.7;color:var(--nb-soft);padding:.5rem .25rem 1.75rem}
.nova-blog .blog-items{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.5rem;align-items:stretch;margin-bottom:1.5rem}
.nova-blog .items-leading{grid-template-columns:1fr!important}
.nova-blog .blog-item{min-width:0;break-inside:auto;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.nova-blog .nova-card{height:100%;overflow:hidden;border:1px solid var(--nb-border);border-radius:24px;background:#fff;box-shadow:0 8px 28px -18px #31223c40;display:flex;flex-direction:column}
.nova-blog .nova-card figure{float:none!important;margin:0!important;width:100%;background:linear-gradient(130deg,#fff3d8,#f5eeff);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden}
.nova-blog .nova-card figure>a{display:block;width:100%;height:100%}
.nova-blog .nova-card figure img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;border:0;border-radius:0;box-shadow:none}
.nova-blog .nova-card figcaption{display:none}
.nova-blog .nova-card .item-content{padding:1.5rem;display:flex;flex-direction:column;flex:1;min-width:0}
.nova-blog .nova-card h2{font-family:var(--font-display,sans-serif);font-size:1.65rem;line-height:1.2;letter-spacing:-.025em;margin:0 0 .75rem;padding:0;border:0}
.nova-blog .nova-card h2 a{color:var(--nb-ink);text-decoration:none}
.nova-blog .nova-card h2 a:hover{text-decoration:underline;text-decoration-color:var(--color-accent,#ff5d4e);text-underline-offset:.18em}
.nova-blog .article-info{font-size:.75rem;line-height:1.5;display:flex;flex-wrap:wrap;gap:.3rem .8rem;margin:0 0 1rem;color:var(--nb-soft)}
.nova-blog .article-info dd{margin:0}
.nova-blog .nova-card__excerpt{font-size:.95rem;line-height:1.65;color:var(--nb-soft);margin:0 0 1.25rem}
.nova-blog .readmore{margin:auto 0 0;padding-top:.75rem}
.nova-blog .readmore a{display:inline-flex;align-items:center;border:1px solid var(--nb-border);border-radius:999px;padding:.6rem 1rem;background:#fdfbff;color:var(--nb-ink);font-size:.8rem;text-decoration:none;box-shadow:none}
.nova-blog .items-leading .nova-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.nova-blog .items-leading .nova-card figure{height:320px;min-height:0;aspect-ratio:auto}
.nova-blog .items-leading .nova-card .item-content{padding:clamp(1.25rem,3vw,2rem);justify-content:center}
.nova-blog .items-leading .nova-card h2{font-size:clamp(1.75rem,3vw,2.25rem)}
.nova-blog .items-leading .readmore{margin:0}
.nova-blog .nova-card:not(:has(figure)) .item-content{background:linear-gradient(145deg,#fffaf0,#fff 55%,#f6f0ff)}
.nova-blog .items-leading .nova-card:not(:has(figure)){grid-template-columns:1fr}
.nova-blog .com-content-category-blog__navigation{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--nb-border)}
.nova-blog a:focus-visible,.nova-post a:focus-visible{outline:3px solid var(--color-accent-2,#8b5cf6);outline-offset:4px}
.nova-post{max-width:850px;margin:0 auto 4rem}
.nova-post .item-page{padding:clamp(1.5rem,4vw,3.5rem);border:1px solid var(--nb-border);border-radius:28px;background:#fff;box-shadow:0 10px 35px -22px #31223c40}
.nova-post h1{font-family:var(--font-display,sans-serif);font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.12;letter-spacing:-.035em}
.nova-post .article-info{font-size:.8rem;color:var(--nb-soft);margin-bottom:2rem}
.nova-post .com-content-article__body{font-size:1.05rem;line-height:1.8;overflow-wrap:anywhere}
.nova-post .com-content-article__body p{margin-bottom:1.3em}
.nova-post img{max-width:100%;height:auto;object-fit:contain;border-radius:16px}
.nova-post figure{float:none!important;margin:1.5rem 0 2rem!important;text-align:center}
.nova-post .com-content-article__body iframe{max-width:100%}
.nova-blog .blog-items{align-items:start}
.nova-blog .nova-card--text{height:auto}
.nova-blog .nova-card--text .item-content{flex:none;min-height:0}
.nova-blog .nova-card--text .readmore{margin-top:.5rem}
.nova-blog .readmore a{gap:.45rem}
.nova-blog .readmore a .icon-chevron-right{flex:none;margin-inline-end:.35rem}
.nova-blog .nova-card--video figure{position:relative}
.nova-blog .nova-card--video figure::after{content:'▶';position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:#18151ce6;color:#fff;font-size:1.4rem;pointer-events:none}
.nova-post__video{aspect-ratio:16/9;margin:1.5rem 0;border-radius:16px;overflow:hidden;background:#18151c}
.nova-post__video iframe{display:block;width:100%;height:100%;border:0}
.nova-blog__header{padding:clamp(1.5rem,3vw,2.5rem);margin-bottom:1.25rem}
.nova-blog__header h1{font-size:clamp(2rem,4vw,3.25rem)}
.nova-blog__eyebrow{margin-bottom:.65rem}
@media(max-width:900px){.nova-blog .blog-items{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nova-blog .items-leading{grid-template-columns:1fr!important}}
@media(max-width:600px){.nova-blog .blog-items{grid-template-columns:1fr!important}.nova-blog .items-leading .nova-card{display:flex}.nova-blog .items-leading .nova-card figure{aspect-ratio:4/3;height:250px;min-height:0}.nova-blog__header{border-radius:22px}.nova-post .item-page{padding:1.25rem}.nova-blog .nova-card .item-content{padding:1.25rem}}
