/* Scoped public assistant preview. No purchase controls or application hooks. */
body.public-polish .assistant-public{margin-block:48px;padding:20px;border:1px solid #ccd8e2;border-radius:20px;background:#fff;color:#18283e;scroll-margin-top:100px}
body.public-polish .assistant-public h2{font-size:clamp(26px,3vw,40px);line-height:1.18;margin:0 0 16px;letter-spacing:-.025em;color:#203d43}
body.public-polish .assistant-public h3{font-size:21px;line-height:1.3;margin:0 0 12px;color:#203d43}
body.public-polish .assistant-public p{font-size:16px;line-height:1.65;margin:0 0 16px;color:#52647a}
body.public-polish .assistant-public p:last-child{margin-bottom:0}
body.public-polish .assistant-public .assistant-public-kicker{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#386a70;margin-bottom:12px}
body.public-polish .assistant-public-modes{display:grid;gap:24px;margin-top:28px}
body.public-polish .assistant-public-mode{min-width:0;padding:16px;background:#f3f7f8;border-radius:14px}
body.public-polish .assistant-public-status{display:inline-flex;align-items:center;font-size:12px;font-weight:700;line-height:1.4;color:#365968;background:#e8eff3;border:1px solid #ccd8e2;border-radius:99px;padding:5px 10px;margin-bottom:16px}
body.public-polish .assistant-public-credit-grid{display:grid;gap:12px;margin:22px 0}
body.public-polish .assistant-public-credit{padding:16px;background:#fff;border:1px solid #ccd8e2;border-radius:12px;min-width:0}
body.public-polish .assistant-public-credit dt{font-size:14px;font-weight:600;color:#52647a;margin:0 0 10px}
body.public-polish .assistant-public-credit dd{font-size:30px;font-weight:700;line-height:1.2;color:#18283e;margin:0}
body.public-polish .assistant-public-credit small{display:block;font-size:12px;line-height:1.5;color:#52647a;margin-top:6px}
body.public-polish .assistant-public-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:22px}
body.public-polish .assistant-public-links a{display:inline-flex;gap:10px;align-items:center;padding:10px 0;font-size:15px;font-weight:600;line-height:1.5;color:#285c65;text-decoration:none}
body.public-polish .assistant-public-links a:hover{text-decoration:underline;text-underline-offset:4px}
body.public-polish .assistant-public-links a:focus-visible{outline:2px solid #285c65;outline-offset:4px;border-radius:3px}
body.public-polish .assistant-public-footnote{padding-top:22px;border-top:1px solid #d5e0e7;margin-top:26px}
body.public-polish .prose .assistant-public{padding:24px;margin-block:28px}
body.public-polish .prose .assistant-public h2{font-size:26px}
@media(max-width:519px){body.public-polish .assistant-public-credit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:14px}body.public-polish .assistant-public-credit dt{margin:0}body.public-polish .assistant-public-credit dd{grid-column:2;grid-row:1 / 3;align-self:center}body.public-polish .assistant-public-credit small{margin-top:0}}
@media(min-width:520px){body.public-polish .assistant-public{padding:28px}body.public-polish .assistant-public-mode{padding:22px}body.public-polish .assistant-public-credit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:900px){body.public-polish .assistant-public-modes{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}body.public-polish .assistant-public{padding:36px}body.public-polish .assistant-public-mode{padding:28px}}
