.kb-policy{max-width:840px;margin:1.2rem auto 3rem;line-height:1.7;overflow-wrap:anywhere}.kb-policy h2{font-size:clamp(1.4rem,3vw,1.9rem);color:#125a61;margin:1.6rem 0 .6rem}.kb-policy p{margin:.6rem 0 1rem}.legal-date{color:#637871;font-size:.95rem}.legal-links{display:flex;gap:.5rem 1rem;flex-wrap:wrap;margin:1.2rem 0}.legal-links a{min-height:44px;display:inline-flex;align-items:center;color:#125a61}.legal-notice{padding:1rem 1.3rem;background:#fff8fa;border-left:3px solid #b52b60;border-radius:0 12px 12px 0}.legal-table-wrap{max-width:100%;overflow-x:auto}.kb-policy table,.legal-admin table{border-collapse:collapse;width:100%;font-size:.95rem}.kb-policy th,.kb-policy td,.legal-admin th,.legal-admin td{padding:.8rem;text-align:left;vertical-align:top;border-bottom:1px solid #dce7e2}.legal-admin{max-width:1000px;margin:2rem auto;padding:0 1.2rem;line-height:1.65;overflow-wrap:anywhere}.legal-admin h1{color:#125a61;font-size:clamp(2rem,5vw,3.5rem)}.legal-admin em{color:#b52b60}.legal-admin h2,.legal-admin h3{color:#125a61}.legal-draft{border:1px solid #d7e3df;border-radius:14px;margin:1rem 0;padding:1rem}.legal-draft summary{cursor:pointer;min-height:44px;font-weight:700;color:#125a61}.legal-draft summary small{display:block;color:#a12854;font-weight:400;margin-top:.4rem}.legal-source{white-space:pre-wrap;font:inherit;line-height:1.65}.legal-private-note{background:#fff4e5;padding:1rem}.legal-footer{display:flex;gap:.3rem 1rem;justify-content:center;flex-wrap:wrap;margin:1rem 0}.legal-footer a{display:inline-flex;align-items:center;min-height:44px}.legal-contact-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0}.legal-contact-actions a{padding:.7rem 1rem;border:1px solid #b8d5cf;border-radius:12px;color:#125a61;min-height:44px}.withdrawal-form{display:grid;gap:1rem;max-width:650px}.withdrawal-form label{display:grid;gap:.4rem}.withdrawal-form input,.withdrawal-form textarea{font:inherit;padding:.7rem;width:100%;box-sizing:border-box;border:1px solid #b8d5cf;border-radius:8px}.withdrawal-form button,.withdrawal-review button,.withdrawal-receipt button{font:inherit;min-height:44px;padding:.7rem 1rem;cursor:pointer;border-radius:10px;background:#a32b59;color:white;border:0}.withdrawal-review{padding:1.2rem;border:1px solid #b8d5cf;border-radius:12px}.withdrawal-review dl{display:grid;gap:.5rem}.withdrawal-review dd{margin:0 0 .5rem;white-space:pre-wrap;overflow-wrap:anywhere}.withdrawal-receipt pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.legal-trap{position:absolute;left:-10000px}@media(max-width:600px){.legal-admin th,.legal-admin td,.kb-policy th,.kb-policy td{padding:.5rem;font-size:.85rem}.legal-admin table{min-width:480px}.kb-policy h2{line-height:1.3}}
.kb-policy .legal-details{border:1px solid #d8e5df;border-radius:12px;padding:12px 16px;margin:22px 0}.kb-policy .legal-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:bold;color:#125a61}.kb-policy .legal-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 18px;border:0;border-radius:24px;background:#125a61;color:#fff;text-decoration:none;cursor:pointer;font:inherit}.kb-policy a:not(.legal-action){text-decoration:underline;text-underline-offset:3px}.kb-policy [data-preferences-status]{font-size:.95rem}
/* Keep the final utility row independent from the article typography. */
footer>.legal-footer{width:min(1240px,91%);margin:22px auto 0;padding-top:14px;border-top:1px solid #d8dede;gap:0 18px;font:13px/1.45 Arial,sans-serif}
