.kb-news,.kb-admin-panel{box-sizing:border-box;border:1px solid #ecd5df;border-radius:18px;padding:clamp(1rem,3vw,2rem);color:#49313c;background:#fffaf9;text-align:left}.kb-news{display:grid;gap:1rem 2.2rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1080px;margin:1.5rem auto;background:linear-gradient(120deg,#fff7f8,#fff 58%,#edf8f4)}.kb-news h2,.kb-admin-panel h3{color:#862850;font-family:var(--plume,Georgia,serif);letter-spacing:normal}.kb-news h2{font-size:clamp(1.65rem,3.5vw,2.65rem);margin:0}.kb-news-inner p:first-of-type{font-size:1.08em;font-weight:bold;color:#226865}.kb-news p,.kb-admin-panel p{line-height:1.55;max-width:70ch}.kb-news-form,.kb-admin-panel form{display:grid;gap:.8rem;align-content:start}.kb-news-form label,.kb-admin-panel label{display:grid;gap:.28rem;font-weight:600;color:#483540}.kb-news-form :is(input:not([type=checkbox]),textarea),.kb-admin-panel :is(input:not([type=checkbox]),textarea,select){box-sizing:border-box;min-width:0;width:100%;border:1px solid #d4bec5;background:#fff;color:#343a39;border-radius:8px;padding:.68rem .8rem;font:inherit;font-size:max(16px,1em)}.kb-news-form label.kb-news-consent,.kb-admin-panel label:has(input[type=checkbox]){display:flex;align-items:baseline;gap:.55rem;font-size:.93rem;line-height:1.45}.kb-news-consent input,.kb-admin-panel input[type=checkbox]{accent-color:#a12959;min-width:1em}.kb-news-form button,.kb-admin-view button,.kb-admin-tabs button,[data-newsletter-preferences] button,[data-newsletter-action] button{border:1px solid #963456;color:#fff;background:#943958;font:inherit;font-weight:650;border-radius:999px;min-height:42px;padding:.58rem 1.1rem;cursor:pointer;justify-self:start}.kb-news-form button:disabled,.kb-admin-view button:disabled{opacity:.58;cursor:wait}.kb-news-form a,.kb-admin-view a{color:#256566;text-underline-offset:.18em}.kb-news-message,.kb-admin-notice{color:#64364a;font-weight:600}.kb-news-message:empty,.kb-admin-notice:empty{display:none}.kb-admin-tabs,.kb-admin-metrics{display:flex;gap:.55rem;flex-wrap:wrap}.kb-admin-tabs button{color:#752744;background:white}.kb-admin-tabs button[aria-current=page]{background:#923455;color:white}.kb-admin-view{margin:1.3rem 0}.kb-admin-panel{margin:1rem 0;background:#fffdfa}.kb-admin-row{border-top:1px solid #eadce0;padding:1rem 0;overflow-wrap:anywhere}.kb-admin-row p{margin:.4rem 0}.kb-admin-row button{margin:.25rem .35rem .25rem 0}.kb-admin-metrics>div{padding:1rem;border-radius:10px;background:#edf5f2;flex:1 1 130px}.kb-admin-metrics strong,.kb-admin-metrics span{display:block}.kb-admin-metrics strong{font-size:1.6rem;color:#225752}.kb-admin-view details{margin:.65rem 0}.kb-admin-view summary{cursor:pointer;padding:.45rem 0;color:#813452;font-weight:650}.kb-admin-panel [hidden]{display:none}.kb-admin-panel textarea{min-height:9rem;resize:vertical}footer .kb-news-inner p,footer .kb-news a{color:#475f59}footer .kb-news-form a{display:inline;justify-self:start}footer .kb-news div,footer .kb-news form{margin:0}.kb-news :focus-visible,.kb-admin-panel :focus-visible,.kb-admin-tabs :focus-visible{outline:2px solid #176f76;outline-offset:3px}@media(max-width:720px){.kb-news{grid-template-columns:1fr;gap:.7rem}.kb-admin-tabs button{font-size:.88rem}.kb-admin-panel{padding:1rem}}

.kb-news { position:relative; border-top:3px solid #d6b777; background:linear-gradient(115deg,#fff6f9,white 58%,#edf9f7); }
.kb-news .kb-news-inner h2 { color:#ae2459; }
.kb-news .kb-news-inner strong { color:#125a61; }
.kb-news-form button { background:#ad2256; }
.kb-news-form .kb-news-trap { position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;padding:0;border:0; }

.kb-news-availability { margin:0;color:#125a61;font-size:.94rem; }

.kb-letter-tab { background:#fff7fa; border-bottom:1px solid #efd8e1; }
.kb-letter-tab > summary { box-sizing:border-box; display:flex; align-items:center; justify-content:center; gap:.55rem; margin:auto; width:fit-content; max-width:100%; min-height:44px; padding:.45rem 1rem; cursor:pointer; color:#a22052; font-weight:700; text-align:center; list-style:none; }
.kb-letter-tab > summary::-webkit-details-marker { display:none; }
.kb-letter-tab > summary:hover { text-decoration:underline; }
.kb-letter-tab > summary:focus-visible { outline:2px solid #126469; outline-offset:-2px; }
.kb-letter-tab[open] .kb-letter-arrow { transform:rotate(180deg); }
.kb-letter-tab > .kb-news { margin:0 auto 1rem; }
