/* Legal-entity poster; shared article shell and controls stay unchanged. */
.pl-article:has(.pl-legal-poster) .pl-article-header,.pl-article:has(.pl-legal-poster) .pl-article-body,.pl-article:has(.pl-legal-poster) .pl-article-reviewed{max-width:1120px}
.pl-article:has(.pl-legal-poster) .pl-article-header{margin-bottom:48px}
.pl-article:has(.pl-legal-poster) .pl-article-lead{max-width:760px}
.pl-legal-poster{--poster-line:#dce3d6;--poster-green:#f1f6e8;--poster-muted:#5b665f;color:var(--ink);font-size:16px;line-height:1.65}
.pl-legal-poster h3{margin:0 0 10px;color:var(--ink);font:700 18px/1.4 Manrope,Arial,sans-serif}
.pl-legal-poster p{margin:0;color:#55616a}
.pl-legal-poster .pl-poster-kicker{display:block;margin-bottom:16px;color:#62764b;font:600 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase}
.pl-legal-poster .pl-poster-section{margin-top:88px}
.pl-legal-poster .pl-poster-heading{margin-bottom:32px}
.pl-legal-poster h2{font-size:42px;line-height:1.2;text-wrap:initial;margin:0;letter-spacing:-.4px}
.pl-poster-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:32px;border:1px solid var(--poster-line);border-radius:12px;background:var(--poster-green)}
.pl-poster-intro>div{position:relative;min-width:0}
.pl-poster-intro>div+div:before{content:'→';position:absolute;left:-26px;top:6px;color:#719847}
.pl-poster-symbol{display:block;color:#68874a;font:500 38px/1 Oswald,Arial,sans-serif;margin-bottom:22px}
.pl-legal-poster .pl-poster-intro h2{font:700 19px/1.4 Manrope,Arial,sans-serif;letter-spacing:0;margin-bottom:12px}
.pl-poster-intro p{font-size:14px;line-height:1.75}
.pl-poster-today{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.pl-poster-today>div{border-top:3px solid #a4d332;padding-top:20px}
.pl-poster-requirements{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:56px;align-items:start}
.pl-poster-checklist{margin:0;counter-reset:requirement}
.pl-poster-checklist>div{position:relative;padding:0 0 24px 42px;margin-bottom:24px;border-bottom:1px solid var(--poster-line);counter-increment:requirement}
.pl-poster-checklist>div:last-child{margin-bottom:0}
.pl-poster-checklist>div:before{content:'✓';position:absolute;left:0;top:1px;color:#608224;font-size:23px}
.pl-poster-checklist dt{font-weight:700;font-size:18px;margin-bottom:7px}
.pl-poster-checklist dd{margin:0;color:#55616a}
.pl-poster-documents{padding:32px;border:1px solid var(--poster-line);border-radius:12px;background:#f6f7f4}
.pl-poster-documents h3{font:500 32px/1.3 Oswald,Arial,sans-serif;margin-bottom:18px}
.pl-poster-documents hr{border:0;border-top:1px solid var(--poster-line);margin:26px 0}
.pl-poster-documents strong{display:block;margin-bottom:10px}
.pl-poster-documents small{display:block;margin-top:24px;font-size:13px;line-height:1.65;color:#65715e}
.pl-poster-options{margin:0;border-top:1px solid var(--poster-line)}
.pl-poster-options>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:32px;padding:26px 0;border-bottom:1px solid var(--poster-line)}
.pl-poster-options dt{font:500 26px/1.4 Oswald,Arial,sans-serif;color:#526a36}
.pl-poster-options dd{margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:32px}
.pl-poster-options dd strong{font-weight:700}
.pl-poster-options dd span{color:#55616a}
.pl-poster-equation{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:28px 32px;border-radius:12px;background:var(--ink);color:#fff;font:500 26px/1.3 Oswald,Arial,sans-serif}
.pl-poster-equation b{font-weight:400;color:#a6dc31;font-size:30px}
.pl-legal-poster .pl-poster-caption{font-size:13px;margin-top:14px;color:#687269}
.pl-poster-risks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 56px;margin-top:36px}
.pl-poster-risks>div{position:relative;padding-left:40px}
.pl-poster-risks>div>span{position:absolute;top:0;left:0;display:grid;place-items:center;width:25px;height:25px;border:1px solid #bdcbb1;border-radius:50%;font-weight:700;color:#60783e}
.pl-legal-poster .pl-poster-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;list-style:none;margin:0;padding:0}
.pl-legal-poster .pl-poster-steps li{position:relative;margin:0;padding:0}
.pl-poster-steps li>span{position:relative;display:grid;place-items:center;width:44px;height:44px;margin-bottom:24px;border-radius:50%;background:#dfedc9;font:500 25px/1 Oswald,Arial,sans-serif}
.pl-poster-steps li:not(:last-child):after{content:'';position:absolute;top:22px;left:60px;width:calc(100% - 44px);height:1px;background:var(--poster-line)}
.pl-poster-steps p{font-size:14px}
.pl-legal-poster .pl-poster-broker{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:36px 56px;padding:40px;background:var(--poster-green);border-radius:12px}
.pl-poster-broker h2{margin-bottom:24px}
.pl-legal-poster .pl-poster-broker-work{list-style:none;padding:0;margin:0;align-self:center}
.pl-legal-poster .pl-poster-broker-work li{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid #d2dec6}
.pl-legal-poster .pl-poster-broker-work li:last-child{margin:0;padding:0;border:0}
.pl-poster-broker-work strong,.pl-poster-broker-work span{display:block}
.pl-poster-broker-work span{color:#55616a;margin-top:8px;font-size:14px}
.pl-legal-poster .pl-poster-broker-note{grid-column:1/-1;font-size:12px;color:#63715e;padding-top:22px;border-top:1px solid #d2dec6}
.pl-legal-poster .pl-poster-cta{display:inline-flex;align-items:center;gap:26px;justify-content:space-between;min-height:54px;padding:12px 22px;margin-top:28px;border:1px solid #a3d52f;border-radius:8px;background:var(--lime);color:var(--ink);font:700 15px/1.4 Manrope,Arial,sans-serif;text-decoration:none}
.pl-poster-cta:hover{background:#a6e51b}
@media(max-width:1100px) and (min-width:931px){.pl-poster-options>div{grid-template-columns:130px minmax(0,1fr)}.pl-poster-options dd{grid-template-columns:1fr 1.2fr}.pl-poster-requirements,.pl-legal-poster .pl-poster-broker{gap:32px}}
@media(max-width:930px){
 .pl-legal-poster .pl-poster-section{margin-top:64px}
 .pl-legal-poster h2{font-size:34px}
 .pl-legal-poster .pl-poster-heading{margin-bottom:28px}
 .pl-poster-intro{grid-template-columns:1fr;padding:24px;gap:24px}
 .pl-poster-intro>div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:6px 16px}
 .pl-poster-symbol{grid-row:1/3;font-size:30px;margin:2px 0 0}
 .pl-legal-poster .pl-poster-intro h2{font-size:17px;margin:0}
 .pl-poster-intro p{grid-column:2}
 .pl-poster-intro>div+div{border-top:1px solid #d3dfc7;padding-top:24px}
 .pl-poster-intro>div+div:before{content:none}
 .pl-poster-today{grid-template-columns:1fr;gap:28px}
 .pl-poster-today>div{padding-top:18px;border-top-width:2px}
 .pl-poster-requirements{grid-template-columns:1fr;gap:32px}
 .pl-poster-documents{padding:26px}
 .pl-poster-checklist>div{padding-left:36px}
 .pl-poster-options>div{grid-template-columns:1fr;gap:12px;padding:24px 0}
 .pl-poster-options dt{font-size:24px}
 .pl-poster-options dd{grid-template-columns:1fr;gap:10px}
 .pl-poster-equation{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px 16px;padding:24px;font-size:25px}
 .pl-poster-equation span:first-child{grid-column:2}
 .pl-poster-equation b{font-size:23px}
 .pl-poster-risks{grid-template-columns:1fr;gap:28px}
 .pl-legal-poster .pl-poster-steps{grid-template-columns:1fr;gap:28px}
 .pl-legal-poster .pl-poster-steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:20px}
 .pl-poster-steps li>span{margin:0}
 .pl-poster-steps li:not(:last-child):after{left:22px;top:58px;width:1px;height:calc(100% - 44px)}
 .pl-poster-steps h3{margin-bottom:8px}
 .pl-poster-steps p{font-size:15px}
 .pl-legal-poster .pl-poster-broker{grid-template-columns:1fr;padding:28px 24px;gap:32px}
 .pl-poster-broker h2{font-size:32px;margin-bottom:22px}
 .pl-poster-cta{width:100%;gap:12px!important;padding:12px 16px!important}
}
@media(max-width:360px){.pl-poster-intro{padding:20px}.pl-poster-intro>div{grid-template-columns:30px minmax(0,1fr);gap:6px 12px}.pl-legal-poster h2{font-size:31px}.pl-poster-broker h2{font-size:29px}.pl-legal-poster .pl-poster-broker{padding:26px 20px}}
