/* Editorial extension of the existing A+ company design. */
.ap-blog-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:end;padding:28px 0 34px;border-bottom:2px solid #242424}
.ap-blog-intro h1{font-size:clamp(42px,5vw,68px);letter-spacing:-.045em;margin:14px 0 16px}
.ap-blog-intro>div>p:last-child{font-size:22px;line-height:1.4}
.ap-blog-intro__note{max-width:51ch;color:#555}
.ap-blog-nav{display:flex;flex-wrap:wrap;gap:18px 34px;padding:20px 0;border-bottom:1px solid #d3d3d3;font-size:15px;font-weight:700}
.ap-blog-nav a{text-decoration:underline;text-underline-offset:4px}
.ap-blog-grid .ap-company-article-card__image{aspect-ratio:3/2;height:auto;overflow:hidden}
.ap-blog-grid .ap-company-article-card__image img{width:100%;height:100%;object-fit:cover}
.ap-blog-grid .ap-company-article-card__copy h2{font-family:var(--ap-font-body,Arial,sans-serif);font-size:23px;line-height:1.22;margin:10px 0 14px}
.ap-blog-grid .ap-company-article-card__copy h2 a{color:inherit;text-decoration:none}
.ap-blog-grid .ap-company-article-card__copy h2 a:hover{text-decoration:underline;text-underline-offset:3px}
.ap-blog-topic{font-size:13px!important;font-weight:750;letter-spacing:.055em;text-transform:uppercase;color:#434343!important;margin:0!important}
.ap-blog-card-meta{display:flex;flex-wrap:wrap;gap:18px;color:#626262;font-size:14px;margin-top:20px}
.ap-company-post__meta{font-size:14px}
.ap-company-post .entry{font-size:17px;line-height:1.75}
.ap-company-post .entry h2,.ap-company-post .entry h3{scroll-margin-top:130px}
.ap-company-post .entry .ap-blog-answer{padding:24px 26px;background:#eef6d0;border-left:4px solid #242424;margin:0 0 28px}
.ap-company-post .entry .ap-blog-answer p:last-child{margin-bottom:0}
.ap-blog-toc{padding:22px 25px;border:1px solid #d3d3d3;margin:26px 0 34px}
.ap-blog-toc strong{display:block;margin-bottom:8px}
.ap-blog-toc ol{margin-bottom:0;padding-left:22px;columns:2;column-gap:30px}
.ap-blog-toc li{break-inside:avoid;font-size:15px;margin-bottom:7px}
.ap-company-post .entry figure{margin:32px 0}
.ap-company-post .entry figure img{display:block;width:100%;border-radius:4px}
.ap-company-post .entry figcaption{font-size:14px;line-height:1.55;color:#595959;margin-top:10px}
.ap-company-post .entry th,.ap-company-post .entry td{padding:13px 16px;text-align:left;vertical-align:top;border:1px solid #d3d3d3;min-width:135px;font-size:15px;line-height:1.5}
.ap-company-post .entry th{background:#f0f1ed;color:#242424;font-weight:700}
.ap-company-post .entry table{border-collapse:collapse;margin:24px 0}
.ap-blog-related{margin:34px 0;padding:25px;background:#f3f3f3}
.ap-blog-related h2{margin-top:0!important}
.ap-blog-related ul{margin-bottom:0}
@media(max-width:760px){.ap-blog-intro{grid-template-columns:1fr;gap:20px;padding-top:20px}.ap-blog-intro h1{font-size:46px}.ap-blog-nav{gap:14px;flex-direction:column}.ap-blog-toc ol{columns:1}.ap-company-post .entry{font-size:16px}.ap-company-post .entry .ap-blog-answer{padding:21px}.ap-blog-grid .ap-company-article-card__copy h2{font-size:24px}}
@media print{.ap-blog-toc,.ap-blog-nav,.ap-blog-related{display:none}.ap-company-post .entry table{display:table}.ap-company-post .entry h2{break-after:avoid}.ap-company-post .entry figure{break-inside:avoid}}
