*,*::before,*::after{box-sizing:border-box}body{margin:0;font-family:'Montserrat',sans-serif;background:#f4f4f4;color:#333;line-height:1.6}a{color:#6a5acd;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.banner{background:linear-gradient(135deg,#483d8b,#6a5acd);color:#fff;padding:24px 5vw 10px;text-align:center}.banner h3{margin:0;font-size:clamp(1.3rem, 4vw, 1.8rem);font-weight:700}.banner h3 a{color:#fff;text-decoration:none}.banner .sub{display:block;margin-top:2px;font-size:14px;opacity:.85;margin-bottom:20px}.main-navigation ul{list-style:none;padding:0;margin:0;display:flex;justify-content:center;flex-wrap:wrap;gap:20px}.main-navigation ul li a{color:rgb(255 255 255 / .8);font-weight:600;text-transform:uppercase;font-size:.9rem}.main-navigation ul li a:hover,.main-navigation ul li.current-menu-item a{color:#fff;text-decoration:none}.block{background:#fff;padding:22px 5vw;text-align:left;box-shadow:0 3px 12px rgb(0 0 0 / .08);margin-bottom:20px}footer.block{margin-top:40px}.block h1,.block h2{color:#483d8b;font-size:1.5rem;font-weight:700;line-height:1.2;margin-top:0;margin-bottom:5px}.block h1 a,.block h2 a{color:inherit;text-decoration:none}.entry-meta{font-size:.85rem;color:#888;margin-top:0;margin-bottom:15px}.block.quote,blockquote{background:linear-gradient(135deg,#f3e5f5,#e8eaf6);color:#483d8b;font-weight:600;font-size:1rem;border-left:5px solid #6a5acd;margin:20px 0;padding:15px;text-align:center}.btn-read-more,.submit,input[type="submit"]{display:inline-block;background:#6a5acd;color:#fff!important;padding:10px 20px;border-radius:4px;margin-top:15px;border:none;cursor:pointer;font-family:inherit;font-weight:600;text-decoration:none}.btn-read-more:hover,.submit:hover,input[type="submit"]:hover{background:#483d8b;text-decoration:none}input[type="text"],input[type="email"],textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;margin-bottom:10px;background:#fafafa}.comment-list{list-style:none;padding:0}.comment-body{border-bottom:1px solid #eee;padding:15px 0}.comment-author{font-weight:700;margin-bottom:5px}.comment-meta{font-size:.8rem;color:#999;display:block;margin-bottom:10px}.reply{font-size:.85rem}@media (max-width:480px){.block{padding:18px 5vw}}