.kwp{--kwp-ink:#26313f;--kwp-ink-soft:#516074;--kwp-ink-faint:#7e8b9c;--kwp-navy:#33547a;--kwp-navy-deep:#284a65;--kwp-accent:#2c7e9e;--kwp-accent-deep:#236a87;--kwp-accent-tint:#e8f6fb;--kwp-paper:#ffffff;--kwp-page:#f1f5f9;--kwp-line:#e3e9f0;--kwp-line-soft:#eef2f7;--kwp-radius:14px;--kwp-shadow:0 1px 2px rgba(40,74,101,.05),0 10px 30px -18px rgba(40,74,101,.22);background:var(--kwp-page);color:var(--kwp-ink);-webkit-font-smoothing:antialiased}.kwp-shell{max-width:880px;margin:0 auto;padding:28px 16px 56px}.kwp-trust{margin-bottom:22px}.kwp-trustline{margin:0;font-size:14px;line-height:1.6;color:var(--kwp-ink-soft);border-left:3px solid var(--kwp-accent);padding-left:14px}.kwp-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:16px 0 0;padding:0;list-style:none;font-size:12.5px;font-weight:600;color:var(--kwp-navy-deep)}.kwp-strip li{display:inline-flex;align-items:center}.kwp-strip li+li:before{content:"·";margin-right:14px;color:var(--kwp-ink-faint);font-weight:400}.kwp-strip-note{margin:8px 0 0;font-size:12px;line-height:1.55;color:var(--kwp-ink-faint)}.kwp-author{margin-top:16px;padding:14px 16px;background:var(--kwp-paper);border:1px solid var(--kwp-line);border-radius:12px}.kwp-author-name{margin:0;font-size:13.5px;font-weight:600;color:var(--kwp-ink)}.kwp-author-name a{color:var(--kwp-accent-deep);text-decoration:none}.kwp-author-name a:hover{text-decoration:underline}.kwp-author-role{margin:3px 0 0;font-size:12.5px;line-height:1.5;color:var(--kwp-ink-soft)}.kwp-section{margin-top:34px}.kwp-section>h2{margin:0 0 12px;font-size:20px;line-height:1.3;font-weight:700;letter-spacing:-.01em;color:var(--kwp-navy-deep)}.kwp-section>p{margin:0 0 12px;font-size:15px;line-height:1.7;color:var(--kwp-ink-soft)}.kwp-section>p:last-child{margin-bottom:0}.kwp-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kwp-card{background:var(--kwp-paper);border:1px solid var(--kwp-line);border-radius:var(--kwp-radius);padding:16px 18px;box-shadow:var(--kwp-shadow)}.kwp-card h3{margin:0 0 6px;font-size:14.5px;font-weight:700;color:var(--kwp-navy-deep)}.kwp-card p{margin:0;font-size:13.5px;line-height:1.6;color:var(--kwp-ink-soft)}.kwp-callout{background:var(--kwp-accent-tint);border:1px solid #c8e6f2;border-radius:var(--kwp-radius);padding:16px 18px}.kwp-callout p{margin:0;font-size:14.5px;line-height:1.7;color:#1f4f66}.kwp-links{margin:14px 0 0;font-size:14px;line-height:1.7;color:var(--kwp-ink-soft)}.kwp-links a{color:var(--kwp-accent-deep);font-weight:600;text-decoration:none}.kwp-links a:hover{text-decoration:underline}.kwp-links--soft{font-size:13.5px;color:var(--kwp-ink-faint)}.kwp-method{background:var(--kwp-paper);border:1px solid var(--kwp-line);border-radius:var(--kwp-radius);padding:4px 18px}.kwp-method>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:14px 0;font-size:15px;font-weight:700;color:var(--kwp-navy-deep)}.kwp-method>summary::-webkit-details-marker{display:none}.kwp-method>summary:before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;border-radius:6px;background:var(--kwp-accent-tint);color:var(--kwp-accent-deep);font-weight:700;line-height:1}.kwp-method[open]>summary:before{content:"−"}.kwp-method>summary:focus-visible{outline:2px solid var(--kwp-accent);outline-offset:2px;border-radius:8px}.kwp-method-body{border-top:1px solid var(--kwp-line-soft);padding:14px 0 18px}.kwp-method-body h3{margin:16px 0 5px;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--kwp-ink-faint)}.kwp-method-body h3:first-child{margin-top:0}.kwp-method-body p{margin:0 0 9px;font-size:13.5px;line-height:1.7;color:var(--kwp-ink-soft)}.kwp-method-body p:last-child{margin-bottom:0}.kwp-method-body strong{color:var(--kwp-ink)}@media (max-width:640px){.kwp-shell{padding:20px 12px 40px}.kwp-cards{grid-template-columns:minmax(0,1fr)}.kwp-section>h2{font-size:18.5px}}@media print{.kwp{background:#fff!important}.kwp-shell{max-width:none!important;padding:0!important;margin:0!important}}