/* Approved article layout. Public tokens stay independent from app and site packs. */
.pa-article,.pa-contact-dialog { --pa-muted:#555862; --pa-caption:#666974; --pa-surface:#f7f7fa; --pa-border:#e4e5eb; color:#14161f; }
.pa-breadcrumbs { margin:16px 0 26px; color:#666974; flex-wrap:nowrap; }
.pa-breadcrumbs>a,.pa-breadcrumbs>.mp-icon { flex:none; }
.pa-breadcrumbs>span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pa-article { margin-bottom:72px; }
.pa-heading h1 { max-width:930px; font-size:52px; line-height:1.15; font-weight:650; letter-spacing:-1.4px; overflow-wrap:anywhere; }
.pa-byline { display:flex; gap:16px; align-items:center; margin:22px 0 28px; }
.pa-byline>div { min-width:0; overflow-wrap:anywhere; }
.pa-byline>div>a { font-weight:500; font-size:16px; }
.pa-byline p { color:var(--pa-caption); font-size:14px; margin-top:3px; }
.pa-avatar { display:grid; place-items:center; flex:none; width:52px; height:52px; border-radius:50%; overflow:hidden; background:#eeeef3; color:#555862; font-size:20px; font-weight:600; }
.pa-avatar img { width:100%; height:100%; object-fit:cover; }
.pa-columns { display:grid; grid-template-columns:minmax(0,2.25fr) minmax(300px,1fr); gap:40px; align-items:start; }
.pa-content { min-width:0; }
.pa-cover { width:100%; aspect-ratio:1.94; object-fit:cover; border-radius:12px; }
.pa-article .pa-intro { font-size:21px; line-height:1.55; color:#343741; margin-top:24px; }
.pa-body { margin:26px 0 0; font-size:18px; line-height:1.65; color:#343741; }
.pa-body>p { margin:0 0 18px; }
.pa-body h2 { font-size:29px; font-weight:650; letter-spacing:-.6px; color:#14161f; }
.pa-body h3 { font-size:23px; font-weight:600; color:#14161f; }
.pa-body>:first-child { margin-top:0; }
.pa-body a { text-decoration:underline; text-underline-offset:3px; }
.pa-body ul,.pa-body ol { padding-left:24px; }
.pa-body li { margin:8px 0; }
.pa-author { position:sticky; top:24px; padding:24px; border:1px solid var(--pa-border); border-radius:14px; background:var(--pa-surface); overflow-wrap:anywhere; }
.pa-author-label { color:var(--pa-muted); font-size:15px; }
.pa-author-person { text-align:center; margin:18px 0 22px; }
.pa-author-person .pa-avatar { width:180px; height:180px; font-size:44px; margin:0 auto 16px; }
.pa-author-person h2 { font-size:24px; line-height:1.25; font-weight:600; letter-spacing:-.5px; }
.pa-author-headline { font-size:15px; color:var(--pa-muted); margin-top:6px!important; }
.pa-author-cities { display:flex; justify-content:center; align-items:flex-start; gap:6px; margin-top:10px!important; font-size:14px; color:var(--pa-muted); }
.pa-author-cities .mp-icon { flex:none; width:18px; height:18px; margin-top:1px; }
.pa-author-bio { font-size:17px; line-height:1.6; color:var(--pa-muted); margin-bottom:22px!important; }
.pa-author .mp-button { display:flex; width:100%; min-height:50px; justify-content:center; padding:12px; font-size:15px; }
.pa-profile-link { display:flex; align-items:center; justify-content:center; gap:10px; padding-top:20px; font-size:15px; }
.pa-contact-open { overflow:hidden; scrollbar-gutter:stable; }
.pa-contact-dialog { width:min(560px,calc(100% - 32px)); max-height:calc(100dvh - 32px); padding:32px; border-radius:20px; background:#fff; }
.pa-contact-dialog::backdrop { background:rgb(17 19 27 / 45%); backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px); }
.pa-contact-dialog h2 { font-size:28px; font-weight:600; letter-spacing:-.7px; line-height:1.2; padding-right:35px; outline:none; }
.pa-contact-dialog .pa-dialog-close { position:absolute; right:20px; top:20px; width:40px; height:40px; border:1px solid var(--pa-border); background:#fff; border-radius:50%; }
.pa-dialog-person { display:flex; align-items:center; gap:18px; margin:22px 0; overflow-wrap:anywhere; }
.pa-dialog-person .pa-avatar { width:72px; height:72px; }
.pa-dialog-person>div { min-width:0; }
.pa-dialog-person b { font-size:20px; font-weight:600; }
.pa-dialog-person p { font-size:15px; color:var(--pa-caption); margin-top:4px; }
#pa-contact-description { font-size:16px; color:var(--pa-muted); margin-bottom:22px; }
.pa-contact-dialog .mp-lead-form,.pa-contact-dialog .bp-lead-fields { display:grid; gap:18px; }
.pa-contact-dialog .mp-lead-form label { font-size:15px; gap:8px; }
.pa-contact-dialog .mp-lead-form input:not([type=checkbox]),.pa-contact-dialog textarea { min-height:50px; padding:12px 16px; font-size:16px; border-color:var(--pa-border); border-radius:10px; background:var(--pa-surface); }
.pa-contact-dialog textarea { min-height:110px; }
.pa-contact-dialog .mp-lead-form .mp-check { font-size:14px; line-height:1.5; gap:12px; }
.pa-contact-dialog .mp-check input { margin:0; width:20px; height:20px; flex:none; }
.pa-contact-dialog .mp-lead-form .mp-button { width:100%; min-height:52px; justify-content:center; font-size:17px; }
.pa-contact-dialog .mp-lead-form .mp-button .mp-icon { display:none; }
.pa-recipient { font-size:13px; color:var(--pa-caption); text-align:center; margin-top:16px!important; overflow-wrap:anywhere; }
.pa-contact-dialog .mp-form-success { padding:28px 0; text-align:center; }
.pa-contact-dialog .bp-lead-success-icon { display:inline-grid; place-items:center; width:48px; height:48px; border-radius:50%; color:#008358; background:#e8f8ef; margin-bottom:14px; }
.pa-contact-dialog .mp-form-success p { color:var(--pa-muted); }
@media(min-width:1700px) { .pa-columns { grid-template-columns:minmax(0,1fr) 380px; gap:48px; } }
@media(max-width:980px) {
  .pa-columns { grid-template-columns:minmax(0,1fr); gap:28px; }
  .pa-heading h1 { font-size:38px; }
  .pa-author { position:static; }
  .pa-author-person { display:flex; align-items:center; gap:18px; text-align:left; margin:16px 0; }
  .pa-author-person .pa-avatar { width:90px; height:90px; margin:0; font-size:28px; }
  .pa-author-cities { justify-content:flex-start; }
  .pa-author-bio { margin-bottom:16px!important; }
}
@media(max-width:600px) {
  .pa-breadcrumbs { margin:10px 0 20px; font-size:12px; gap:8px; }
  .pa-breadcrumbs>a:first-child,.pa-breadcrumbs>.mp-icon:first-of-type { display:none; }
  .pa-heading h1 { font-size:30px; letter-spacing:-.7px; line-height:1.18; }
  .pa-byline { gap:12px; margin:20px 0; }
  .pa-byline .pa-avatar { width:44px; height:44px; }
  .pa-byline p { font-size:12px; }
  .pa-article .pa-intro { font-size:18px; margin-top:20px; }
  .pa-body { font-size:17px; margin-top:22px; }
  .pa-body h2 { font-size:25px; }
  .pa-body h3 { font-size:21px; }
  .pa-author { padding:18px; }
  .pa-author-person { gap:12px; }
  .pa-author-person .pa-avatar { width:68px; height:68px; }
  .pa-author-person h2 { font-size:20px; }
  .pa-author-headline { font-size:14px; }
  .pa-author-bio { font-size:15px; }
  .pa-contact-dialog { padding:24px 20px; }
  .pa-contact-dialog h2 { font-size:25px; }
  .pa-contact-dialog .pa-dialog-close { right:12px; top:16px; width:34px; height:34px; }
}
