.py3-home .py3-blog-slider-row{padding-top:10px;padding-bottom:80px}
.py3-home .py3-blog-heading h2{color:#f9f9f9}
.py3-home .py3-blog-heading .py3-eyebrow{color:#ede0ff}
.py3-home .py3-blog-heading .py3-link{color:#fff;border-color:#ffffff66}
.py3-blog-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 25px}
.py3-blog-filters button,.py3-blog-controls button{font:inherit;cursor:pointer;transition:background .25s,transform .25s;border:1px solid #ffffff5c;color:#f9f9f9;background:#f9f9f912;border-radius:30px;padding:9px 14px;font-size:12px;line-height:1.3}
.py3-blog-filters button[aria-pressed=true]{background:#f9f9f9;color:#0a0a44;border-color:#fff;box-shadow:0 6px 20px #39145d20}
.py3-blog-filters button:hover,.py3-blog-controls button:hover{background:#0a0a44;color:#fff}
.py3-blog-filters button:focus-visible,.py3-blog-controls button:focus-visible,.py3-slide a:focus-visible{outline:3px solid #fff;outline-offset:4px}
.py3-blog-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#ede0ff55 transparent;padding:12px 2px 28px;overscroll-behavior-x:contain;scroll-padding:2px}
.py3-slide{flex:0 0 calc((100% - 44px)/3);min-width:0;scroll-snap-align:start;border:1px solid #ffffff52;border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#f9f9f9,#eee3ff);box-shadow:0 14px 25px #38165725;transition:transform .3s,box-shadow .3s}
.py3-slide[hidden]{display:none!important}
.py3-slide a{display:flex;flex-direction:column;height:100%;color:#0a0a44;text-decoration:none}
.py3-slide-image{overflow:hidden;aspect-ratio:1.895;background:#211449}
.py3-home .py3-slide-image img{width:100%;height:100%;object-fit:cover;display:block;margin:0!important;transition:transform .6s}
.py3-slide-body{padding:23px;display:flex;flex-direction:column;flex:1}
.py3-slide-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:17px;font-size:10px;line-height:1.4;color:#6e498e}
.py3-slide-meta span{border:1px solid #9e69f33d;background:#9e69f310;border-radius:15px;padding:4px 8px}
.py3-home .py3-slide h3{font-size:20px;line-height:1.3;letter-spacing:-.025em;color:#0a0a44;margin:0 0 23px}
.py3-slide-read{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:17px;border-top:1px solid #9578b02b;font-size:12px;font-weight:700}
.py3-slide-read b{font-size:19px;font-weight:400}
.py3-blog-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px}
.py3-blog-controls>div{display:flex;gap:8px;align-items:center}
.py3-blog-controls button{background:#0a0a44;border-color:#0a0a44;min-width:42px;min-height:42px}
.py3-blog-controls button:disabled{opacity:.35;cursor:default}
.py3-blog-controls .py3-blog-load{background:#ffffff18;border-color:#fff6;padding:11px 18px}
.py3-blog-status{color:#f1e6ff;font-size:12px;min-height:20px;margin:16px 0 0}
.py3-blog-archive{color:#fff;font-size:12px;text-decoration:underline;text-underline-offset:4px}
@media(hover:hover){.py3-slide:hover{transform:translateY(-6px);box-shadow:0 22px 35px #38165740}.py3-slide:hover img{transform:scale(1.035)}}
@media(max-width:1000px){.py3-slide{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:680px){.py3-blog-filters{flex-wrap:nowrap;overflow-x:auto;padding:3px 2px 14px;scrollbar-width:thin}.py3-blog-filters button{white-space:nowrap;flex-shrink:0;font-size:11px}.py3-slide{flex-basis:88%;border-radius:21px}.py3-slide-body{padding:20px}.py3-home .py3-slide h3{font-size:20px}.py3-blog-controls{flex-wrap:wrap}.py3-blog-controls>div{gap:6px}.py3-blog-controls button{font-size:11px}.py3-home .py3-blog-slider-row{padding-bottom:55px}}
@media(prefers-reduced-motion:reduce){.py3-slide,.py3-slide img{transition:none}}
/* Editorial finish and readable contrast on the violet brand background. */
.py3-home .py3-blog-heading{align-items:center;gap:35px;margin-bottom:27px}
.py3-home .py3-blog-heading h2{color:#0a0a44;font-size:clamp(33px,3.7vw,49px);letter-spacing:-.05em;line-height:1.1;max-width:680px}
.py3-home .py3-blog-heading .py3-eyebrow{color:#0a0a44;display:flex;align-items:center;gap:12px;font-size:11px;font-weight:800;letter-spacing:.16em;margin-bottom:22px}
.py3-home .py3-blog-heading .py3-eyebrow:before{content:'';display:block;width:28px;height:3px;background:#0a0a44;border-radius:3px}
.py3-home .py3-blog-heading .py3-link{background:#0a0a44;color:#f9f9f9;border:1px solid #0a0a44;border-radius:14px;padding:15px 21px;font-size:13px;box-shadow:0 8px 25px #0a0a4426;white-space:nowrap}
#py3-blog-carousel{position:relative}
#py3-blog-carousel .py3-blog-filters{background:#f9f9f936;border:1px solid #f9f9f96b;box-shadow:inset 0 1px 0 #ffffff4a;border-radius:22px;padding:15px;margin-bottom:24px;gap:8px}
#py3-blog-carousel .py3-blog-filters button{color:#0a0a44;background:#f9f9f9a6;border:1px solid #0a0a4424;font-weight:600;font-size:12px;border-radius:12px;padding:10px 13px}
#py3-blog-carousel .py3-blog-filters button[aria-pressed=true]{background:#0a0a44;color:#fff;border-color:#0a0a44;box-shadow:0 5px 15px #0a0a4430}
#py3-blog-carousel .py3-blog-filters button:hover{background:#e9d8ff;color:#0a0a44;border-color:#0a0a4455}
#py3-blog-carousel .py3-blog-filters button[aria-pressed=true]:hover{background:#21134c;color:#fff}
#py3-blog-carousel .py3-blog-track{gap:24px;padding-top:12px;padding-bottom:29px;scrollbar-color:#0a0a4466 #f9f9f91f}
#py3-blog-carousel .py3-slide{flex-basis:calc((100% - 48px)/3);border:1px solid #f9f9f9c9;border-radius:26px;background:#f9f9f9;box-shadow:0 18px 34px #35125c2b}
#py3-blog-carousel .py3-slide-image{margin:9px 9px 0;border-radius:18px;position:relative;isolation:isolate}
#py3-blog-carousel .py3-slide-body{padding:23px 24px 24px;background:radial-gradient(ellipse at 100% 100%,#dbc3ff55,transparent 65%)}
#py3-blog-carousel .py3-slide-meta{color:#4b2a69;gap:9px;font-size:11px;margin-bottom:18px;min-height:31px}
#py3-blog-carousel .py3-slide-meta span{background:#eadcfa;border-color:#8c64ae40;color:#42215d;font-weight:600;padding:5px 8px}
#py3-blog-carousel .py3-slide h3{font-size:22px;line-height:1.23;letter-spacing:-.035em;margin-bottom:28px}
#py3-blog-carousel .py3-slide-read{color:#0a0a44;padding-top:18px;min-height:59px;border-color:#0a0a441c}
#py3-blog-carousel .py3-slide-read b{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#0a0a44;color:#fff;font-size:20px;transition:transform .3s,background .3s}
#py3-blog-carousel .py3-blog-controls{padding:18px 0;border-top:1px solid #0a0a4433;border-bottom:1px solid #0a0a4433;margin-top:10px}
#py3-blog-carousel .py3-blog-controls button{font-weight:600;min-height:44px}
#py3-blog-carousel .py3-blog-controls .py3-blog-load{background:#f9f9f9;color:#0a0a44;border-color:#f9f9f9;box-shadow:0 6px 18px #3b185e18;border-radius:13px;padding:12px 20px}
#py3-blog-carousel .py3-blog-archive{color:#0a0a44;font-weight:700}
#py3-blog-carousel .py3-blog-status{color:#0a0a44;font-size:12px;font-weight:500;margin-top:18px}
#py3-blog-carousel button:focus-visible,#py3-blog-carousel a:focus-visible,#py3-blog-carousel .py3-blog-track:focus-visible{outline:3px solid #0a0a44;outline-offset:4px}
@media(hover:hover){#py3-blog-carousel .py3-slide:hover{box-shadow:0 25px 45px #35125c45}#py3-blog-carousel .py3-slide:hover .py3-slide-read b{transform:rotate(-12deg);background:#7040aa}#py3-blog-carousel .py3-blog-load:hover{background:#0a0a44;color:#fff}}
@media(max-width:1000px){#py3-blog-carousel .py3-slide{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:680px){.py3-home .py3-blog-heading{display:block}.py3-home .py3-blog-heading h2{font-size:35px}.py3-home .py3-blog-heading .py3-link{display:inline-flex;margin-top:4px;padding:12px 17px}#py3-blog-carousel .py3-blog-filters{padding:12px;border-radius:17px;flex-wrap:nowrap}#py3-blog-carousel .py3-blog-filters button{font-size:11px}#py3-blog-carousel .py3-slide{flex-basis:88%;border-radius:23px}#py3-blog-carousel .py3-slide-body{padding:19px}#py3-blog-carousel .py3-slide h3{font-size:21px}#py3-blog-carousel .py3-blog-controls{gap:15px;justify-content:space-between}#py3-blog-carousel .py3-blog-archive{flex-basis:100%;text-align:center}#py3-blog-carousel .py3-blog-status{font-size:11px}}
@media(prefers-reduced-motion:reduce){#py3-blog-carousel .py3-slide-read b{transition:none}}
/* Piyion: midnight ink, lunar white surfaces, unchanged violet backdrop. */
.py3-home .py3-blog-heading h2,.py3-home .py3-blog-heading .py3-eyebrow{color:#0a0a44!important;opacity:1!important;text-shadow:none}
.py3-home .py3-blog-heading .py3-eyebrow{font-size:13px;font-weight:800}
.py3-home .py3-blog-heading .py3-link{color:#f9f9f9!important;background:#0a0a44!important;font-size:15px;font-weight:700;opacity:1}
#py3-blog-carousel .py3-blog-filters button{background:#f9f9f9!important;color:#0a0a44!important;border-color:#f9f9f9;font-size:14px;font-weight:700;min-height:44px;opacity:1}
#py3-blog-carousel .py3-blog-filters button[aria-pressed=true],#py3-blog-carousel .py3-blog-filters button:hover{background:#0a0a44!important;color:#f9f9f9!important;border-color:#0a0a44}
#py3-blog-carousel .py3-slide-body{background:#f9f9f9}
#py3-blog-carousel .py3-slide h3,#py3-blog-carousel .py3-slide-meta,#py3-blog-carousel .py3-slide-meta span,#py3-blog-carousel .py3-slide-meta time,#py3-blog-carousel .py3-slide-read{color:#0a0a44!important;opacity:1}
#py3-blog-carousel .py3-slide-meta{font-size:13px;font-weight:500;line-height:1.6}
#py3-blog-carousel .py3-slide-meta span{background:#f9f9f9;border:1px solid #0a0a44;font-weight:700;padding:5px 10px}
#py3-blog-carousel .py3-slide-read{font-size:15px;font-weight:700}
#py3-blog-carousel .py3-blog-controls button{background:#0a0a44;color:#f9f9f9;font-size:14px;font-weight:700;opacity:1}
#py3-blog-carousel .py3-blog-controls .py3-blog-load,#py3-blog-carousel .py3-blog-archive{background:#f9f9f9!important;color:#0a0a44!important;border:1px solid #f9f9f9;border-radius:13px;padding:13px 18px;font-size:14px;font-weight:700;opacity:1}
#py3-blog-carousel .py3-blog-status{display:inline-block;background:#f9f9f9;color:#0a0a44!important;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:600;line-height:1.5;opacity:1}
@media(max-width:680px){#py3-blog-carousel .py3-blog-filters button{font-size:13px}#py3-blog-carousel .py3-slide-meta{font-size:12px}#py3-blog-carousel .py3-blog-status{font-size:12px}}

