.sh-promotion{box-sizing:border-box;color:#393344;overflow-wrap:anywhere}.sh-promotion *{box-sizing:border-box}.sh-announcement{position:relative;z-index:11;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem 1rem;padding:.65rem max(1rem,calc((100% - 1280px)/2));background:#eee7f4;text-align:start}.sh-announcement>img{width:36px;height:36px;object-fit:cover;border-radius:8px}.sh-announcement .sh-promotion-copy{min-width:0;max-width:56rem;font-size:.85rem}.sh-announcement p{margin:.2rem 0 0;font-size:.8rem}.sh-promotion-cta{display:inline-flex;justify-content:center;padding:.6rem 1rem;border-radius:999px;background:#59548b;color:white!important;text-decoration:none;max-width:100%;font-weight:600;font-size:.85rem;white-space:normal}.sh-promotion-cta:focus-visible{outline:3px solid #a493d3;outline-offset:3px}.sh-banner{display:flex;align-items:center;gap:clamp(1.5rem,4vw,3rem);margin:2rem auto;padding:clamp(1.25rem,4vw,3rem);max-width:1280px;border:1px solid #eadfd8;border-radius:2.25rem;background:linear-gradient(120deg,#fffaf2,#eee7f4)}.sh-banner .sh-promotion-image{flex:0 1 45%;min-width:0}.sh-banner img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:1.75rem}.sh-banner .sh-promotion-copy{flex:1;min-width:0;text-align:start}.sh-banner h2{font-family:Georgia,serif;font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.15;margin:0 0 1rem;color:#59548b}.sh-banner p{line-height:1.7;margin:0 0 1.5rem;white-space:pre-line}.sh-banner-container{padding:0 1rem}.dark .sh-announcement{background:#332b42;color:#eee7f4}.dark .sh-banner{background:linear-gradient(120deg,#211e2b,#332b42);border-color:#443b53;color:#eee7f4}.dark .sh-banner h2{color:#c6bbdf}@media(max-width:640px){.sh-banner{flex-direction:column;align-items:stretch}.sh-announcement{justify-content:flex-start}.sh-banner .sh-promotion-image{flex-basis:auto}}
.sh-announcement .sh-promotion-copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
