:root{--ink:#25204f;--violet:#5b3f8c;--lilac:#ddd6ec;--mist:#f7f7fa;--white:#fff;--yellow:#e4b83f;--text:#292a31;--muted:#686777;--line:#dedce6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mist);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.6}a{color:var(--violet);text-underline-offset:.18em}a:hover{color:var(--ink)}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner,.site-main,.footer-inner{width:min(1180px,calc(100% - 40px));margin:auto}.header-inner{min-height:78px;display:flex;align-items:center;gap:32px}.brand{display:block}.brand img{display:block;width:205px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:28px}.site-nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0}.site-nav a{color:var(--ink);font-weight:750;text-decoration:none}.search-form{display:flex;border:1px solid #aaa5bb;border-radius:999px;overflow:hidden;background:white}.search-form label{display:flex}.search-field{width:165px;padding:9px 13px;border:0;outline:0;background:transparent;font:inherit}.search-form button{padding:0 14px;border:0;border-left:1px solid var(--line);background:#f0edf7;color:var(--ink);font-weight:800;cursor:pointer}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.news-header{min-height:315px;margin:32px 0 38px;display:flex;align-items:center;background:var(--white) url('assets/viola-tricolor-editorial.png') right center/auto 100% no-repeat;border-radius:20px;box-shadow:0 10px 35px rgba(37,32,79,.07);overflow:hidden}.news-header>div{width:58%;padding:55px 60px;background:linear-gradient(90deg,#fff 72%,rgba(255,255,255,0))}.news-header h1{margin:0 0 25px;color:var(--ink);font:800 clamp(3rem,7vw,6rem)/.92 Georgia,serif;letter-spacing:-.05em}.news-header a{font-weight:800}.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.post-card{display:flex;flex-direction:column;min-height:300px;padding:28px;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 5px 20px rgba(37,32,79,.05);transition:transform .18s,box-shadow .18s}.post-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(37,32,79,.1)}.post-card:first-child{grid-column:1/-1;min-height:360px;padding:42px 44% 42px 42px;position:relative;overflow:hidden;background:linear-gradient(120deg,#fff 0 62%,#eeeaf6 62%)}.post-card:first-child:after{content:"";position:absolute;right:-35px;bottom:-80px;width:440px;height:300px;background:url('assets/viola-tricolor-editorial.png') right bottom/contain no-repeat;opacity:.42;pointer-events:none}.post-card h2{position:relative;z-index:1;margin:12px 0;font:750 clamp(1.45rem,3vw,2rem)/1.16 Georgia,serif}.post-card:first-child h2{font-size:clamp(2rem,4vw,3.35rem)}.post-card h2 a{color:var(--ink);text-decoration:none}.post-card .excerpt{position:relative;z-index:1;color:#4f4e5c}.card-image{display:block;height:230px;margin:-28px -28px 23px;overflow:hidden;border-radius:13px 13px 0 0;background:var(--lilac)}.post-card:first-child .card-image{display:none}.card-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.88)}.card-meta{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--muted);font-size:.76rem;font-weight:750;text-transform:uppercase;letter-spacing:.035em}.card-meta>*+*:before{content:"·";margin-right:12px;color:var(--yellow)}.card-meta a{color:var(--muted);text-decoration:none}.card-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:20px}.read-more,.comment-count{font-weight:800;text-decoration:none}.comment-count{color:var(--muted);font-size:.8rem}.pagination{margin:40px 0 70px}.home-tools{display:grid;grid-template-columns:1.7fr 1fr;gap:0;margin:55px 0 80px;background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden}.home-tools>div{padding:38px}.home-tools>div+div{border-left:1px solid var(--line);background:#f1eef7}.home-tools h2{margin:0 0 28px;color:var(--ink);font:800 clamp(1.7rem,4vw,2.8rem)/1 Georgia,serif}.recent-comments ol,.archive-nav ul{list-style:none;margin:0;padding:0}.recent-comments li{padding:17px 0;border-top:1px solid var(--line)}.recent-comments li:first-child{border-top:0;padding-top:0}.recent-comments li div{font-size:.87rem}.recent-comments li p{margin:6px 0 0;color:#555361;font-family:Georgia,serif}.archive-nav ul{columns:2}.archive-nav li{margin:0 0 10px}.archive-link{display:inline-block;margin-top:20px;font-weight:800}.listing-page{padding:45px 0 0}.listing-header{margin:0 0 34px;padding:48px 55px;background:var(--ink);color:white;border-radius:18px;position:relative;overflow:hidden}.listing-header:after{content:"";position:absolute;right:-30px;bottom:-80px;width:380px;height:300px;background:url('assets/viola-tricolor-editorial.png') right bottom/contain no-repeat;opacity:.24}.listing-header p{margin:0;color:#d6cdef;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.listing-header h1{position:relative;z-index:1;max-width:800px;margin:8px 0 0;font:800 clamp(2.5rem,6vw,5rem)/.95 Georgia,serif}.large-search{position:relative;z-index:2;margin-top:28px;max-width:460px}.large-search .search-field{width:100%}.large-search .search-form{border-color:white}.article-hero,.about-hero,.page-hero{padding:70px 20px 105px;background:var(--ink);color:white;position:relative;overflow:hidden}.article-hero:after,.about-hero:after,.page-hero:after{content:"";position:absolute;right:-20px;bottom:-100px;width:500px;height:400px;background:url('assets/viola-tricolor-editorial.png') right bottom/contain no-repeat;opacity:.2}.article-hero>div,.about-hero>div,.page-hero>div{width:min(1000px,100%);margin:auto;position:relative;z-index:1}.article-hero h1,.about-hero h1,.page-hero h1{max-width:900px;margin:12px 0 0;font:800 clamp(2.5rem,6vw,5rem)/.98 Georgia,serif;letter-spacing:-.04em}.article-meta{color:#d6cdef;font-size:.8rem;font-weight:800;text-transform:uppercase}.article-meta a{color:#fff}.article-shell{width:min(900px,calc(100% - 40px));margin:-58px auto 90px;padding:clamp(30px,6vw,70px);background:white;border-radius:16px;box-shadow:0 18px 50px rgba(37,32,79,.13);position:relative;z-index:2}.article-content{font:1.12rem/1.75 Georgia,serif}.article-content img{max-width:100%;height:auto}.article-content .alignleft{float:left;margin:.4em 1.4em .9em 0}.article-content .alignright{float:right;margin:.4em 0 .9em 1.4em}.article-content:after{content:"";display:block;clear:both}.article-content blockquote{margin:2em 0;padding:4px 0 4px 24px;border-left:5px solid var(--violet);color:#494657;font-style:italic}.comments-area{margin-top:65px;padding-top:40px;border-top:5px solid var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif}.comments-area>h2{font:800 2.6rem/1 Georgia,serif}.comment-list{list-style:none;margin:30px 0 55px;padding:0}.comment-list .comment{margin:0 0 20px;padding:23px;border-left:4px solid var(--violet);background:#f2eff8}.comment-list .children{list-style:none;margin:18px 0 0 24px;padding:0}.comment-author{display:flex;align-items:center;gap:10px;font-weight:800}.comment-author img{border-radius:50%}.comment-form label{display:block;margin:16px 0 4px;font-weight:800}.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;padding:12px;border:1px solid #aaa5bb;border-radius:6px;font:inherit}.comment-form .submit{padding:12px 20px;border:0;border-radius:999px;background:var(--violet);color:white;font-weight:800}.about-nav{position:sticky;top:78px;z-index:20;display:flex;justify-content:center;gap:2px;flex-wrap:wrap;background:#eeeaf6;border-bottom:1px solid var(--line)}.about-nav a{padding:12px 18px;color:var(--ink);font-weight:800;text-decoration:none}.about-shell{overflow:hidden}.about-content>.wp-block-group{padding:65px max(20px,calc((100vw - 1080px)/2))!important;background:white!important}.about-content>.wp-block-group:nth-of-type(even){background:#f1eef7!important}.about-content>.wp-block-group:nth-of-type(2) .wp-block-columns{display:block!important}.about-content>.wp-block-group:nth-of-type(2) .wp-block-column{width:100%!important;max-width:none!important}.about-content>.wp-block-group:nth-of-type(2) ol{font:1.05rem/1.72 Georgia,serif}.about-content>.wp-block-group:nth-of-type(2) h3{margin-top:2em;color:var(--violet);font:800 1.9rem Georgia,serif}.about-content>.wp-block-group:nth-of-type(5) h2{font-size:clamp(3rem,7vw,6rem)!important;color:var(--ink)!important}.site-footer{padding:38px 0;background:var(--ink);color:white}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-inner img{width:185px;filter:brightness(0) invert(1)}.footer-inner a{color:white}@media(max-width:850px){.post-grid{grid-template-columns:1fr}.post-card:first-child{grid-column:auto;padding:32px}.post-card:first-child:after{opacity:.15}.home-tools{grid-template-columns:1fr}.home-tools>div+div{border-left:0;border-top:1px solid var(--line)}.news-header{background-position:120% center}.news-header>div{width:72%;padding:45px 35px}.about-nav{position:static}.about-content .wp-block-columns{display:block!important}.header-actions{gap:14px}.search-field{width:120px}}@media(max-width:580px){.header-inner,.site-main,.footer-inner{width:min(100% - 24px,1180px)}.brand img{width:155px}.site-nav{display:none}.search-form button{display:none}.search-field{width:100px}.news-header{min-height:260px;background-position:160% center}.news-header>div{width:85%;padding:35px 24px}.post-card{padding:23px}.card-image{margin:-23px -23px 20px}.listing-header{padding:38px 25px}.listing-header:after,.article-hero:after,.about-hero:after{opacity:.12}.article-shell{width:calc(100% - 20px);padding:28px 22px}.footer-inner{display:block}.footer-inner img{margin-bottom:15px}}
