/* Lighter refinement using the supplied Viola tricolor artwork. */
body{background:linear-gradient(180deg,#fff 0,#faf9fd 45%,#f5f2fa 100%)}
.site-header{background:rgba(255,255,255,.97)}
.news-header{min-height:285px;position:relative;background:#fff;border:1px solid #e5e1ed;box-shadow:0 8px 28px rgba(37,32,79,.045)}
.news-header:before{content:"";position:absolute;right:15%;top:17%;width:150px;height:150px;border-radius:50%;background:#ece7f5;opacity:.72}
.news-header:after{content:"";position:absolute;right:3%;bottom:-8%;width:min(38%,390px);height:116%;background:url('assets/viola-user-hero.png') right bottom/contain no-repeat;pointer-events:none}
.news-header>div{width:64%;padding:48px 58px;background:none;position:relative;z-index:2}
.news-header h1{margin:0;font-size:clamp(3rem,6vw,5.1rem)}
.post-grid{gap:20px}
.post-card{border-color:#e5e1ed;border-radius:10px;box-shadow:0 3px 14px rgba(37,32,79,.035)}
.post-card:hover{box-shadow:0 9px 22px rgba(37,32,79,.075)}
.post-card:first-child{min-height:315px;padding:38px 39% 38px 38px;background:linear-gradient(120deg,#fff 0 68%,#f1edf7 68%)}
.post-card:first-child:after{right:3%;bottom:0;width:32%;height:100%;background:none;border-radius:50% 0 0 0;opacity:1;background-image:radial-gradient(circle at 65% 42%,#d9d0ea 0 4px,transparent 5px),radial-gradient(circle at 55% 58%,#6d54a0 0 3px,transparent 4px),radial-gradient(circle at 70% 65%,#e4b83f 0 3px,transparent 4px)}
.post-card:first-child h2{font-size:clamp(1.9rem,3.5vw,3rem)}
.post-card:first-child{padding:38px;background:#fff}
.post-card:first-child:after{display:none}
.card-image:has(img[src=""]),.card-image:empty{display:none}
.card-image[hidden],.card-image img[hidden]{display:none!important}
.card-image:has(img[hidden]){display:none!important}
.card-meta a,.article-meta a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}
.card-meta a:hover,.article-meta a:hover{text-decoration-thickness:2px}
.about-content figure.wp-block-image{display:none!important}
.about-content .wp-block-column:has(>figure.wp-block-image){display:none!important}
.about-content>.wp-block-group:nth-of-type(1) .wp-block-column:not(:has(figure)){flex-basis:100%!important}
.about-content>.wp-block-group:nth-of-type(3) .wp-block-column:not(:has(figure)){flex-basis:100%!important;max-width:900px;margin:auto}
.home-tools{box-shadow:0 5px 20px rgba(37,32,79,.04)}
.listing-header{padding:43px 50px;background:linear-gradient(125deg,#32285d,#4e397f);box-shadow:0 8px 24px rgba(37,32,79,.09)}
.listing-header:after,.article-hero:after,.about-hero:after,.page-hero:after{background:none;border:70px solid rgba(221,214,236,.12);border-radius:50%;right:-80px;bottom:-120px;width:300px;height:300px;opacity:1}
.article-hero,.about-hero,.page-hero{background:linear-gradient(125deg,#2c2457,#493675)}
.about-content>.wp-block-group{background:#fff!important}
.about-content>.wp-block-group:nth-of-type(even){background:#f7f4fb!important}
.about-shell{position:relative}
.about-contact-viola{position:absolute;z-index:3;right:max(3vw,calc((100vw - 1180px)/2));top:72px;width:min(31vw,360px);max-height:430px;object-fit:contain;object-position:right top;pointer-events:none}
.about-content>.wp-block-group:first-child{min-height:470px;padding-right:max(380px,calc((100vw - 1080px)/2))!important}
@media(min-width:1500px){body:after{content:"";position:fixed;z-index:0;right:-28px;bottom:-30px;width:190px;height:300px;background:url('assets/viola-user-hero.png') right bottom/contain no-repeat;opacity:.16;pointer-events:none}.site-header,.site-main,.about-shell,.article-shell,.site-footer{position:relative;z-index:1}}
@media(max-width:850px){.about-contact-viola{position:relative;display:block;right:auto;top:auto;width:min(72vw,320px);height:auto;margin:35px auto -20px}.about-content>.wp-block-group:first-child{min-height:0;padding-right:max(20px,calc((100vw - 1080px)/2))!important}}
.site-footer{background:#28214f}
@media(max-width:850px){.news-header:after{width:45%;right:-3%;opacity:.82}.news-header>div{width:70%;padding:40px 34px}.post-card:first-child{padding-right:34%}}
@media(max-width:580px){.news-header{min-height:230px}.news-header:after{width:52%;right:-12%;opacity:.58}.news-header>div{width:80%;padding:32px 23px}.post-card:first-child{padding:25px}.post-card:first-child:after{opacity:.35}.site-nav li:nth-child(1){display:none}}
