.kwe-calendar{background:#f3f8fa;border-radius:14px;color:#173642;padding:clamp(20px,4vw,36px)}.kwe-calendar__header h2{color:inherit;margin:0}.kwe-calendar__header p{margin:8px 0 0}.kwe-calendar__months{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:22px}.kwe-calendar__months button{appearance:none;background:hsla(0,0%,100%,.75);border:1px solid rgba(23,54,66,.14);border-radius:999px;color:inherit;cursor:pointer;font:inherit;font-weight:700;min-height:44px;padding:9px 10px;white-space:nowrap}.kwe-calendar__months button[data-month="9"]{font-size:14px;letter-spacing:-.3px;padding-left:4px;padding-right:4px}.kwe-calendar__months button[aria-selected=true]{background:#00758d;border-color:#00758d;color:#fff}.kwe-calendar a:focus-visible,.kwe-calendar__months button:focus-visible{outline:3px solid #00758d;outline-offset:3px}.kwe-calendar__months button span{display:none}.kwe-calendar__panel{margin-top:22px}.kwe-calendar__panel[hidden]{display:none}.kwe-calendar__panel>h3{color:inherit;margin:0 0 14px}.kwe-calendar__grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.kwe-calendar article{background:#fff;border-radius:10px;display:flex;flex-direction:column;padding:18px}.kwe-calendar article>strong{color:#00758d;margin-bottom:5px}.kwe-calendar article h4{color:inherit;margin:0 0 7px}.kwe-calendar article p{margin:0 0 14px}.kwe-calendar article a{align-items:center;color:#00758d;display:inline-flex;font-weight:700;gap:6px;margin-top:auto;text-decoration:none}.kwe-calendar article a:hover{text-decoration:underline}@media (min-width:900px){.kwe-calendar__months button span{display:inline}}@media (max-width:680px){.kwe-calendar__months{grid-template-columns:repeat(3,minmax(0,1fr))}.kwe-calendar__grid{grid-template-columns:1fr}}