.article-site img{max-width:100%;height:auto}.article-site .l-content{align-items:flex-start}.article-site .l-sidebar{min-width:0}.article-site .l-sidebar .w-fixSide{position:sticky;top:24px}.article-site .l-sidebar figure{margin:0 0 24px}.article-site .l-mainContent{min-width:0}.article-mobile-menu{display:none}.article-site .p-breadcrumb__list{display:flex;flex-wrap:wrap;gap:.7em;padding-top:12px;padding-bottom:12px;font-size:12px;list-style:none}.article-site .p-breadcrumb__list li+li:before{content:'›';margin-right:.7em}.article-site .article-pagination{display:flex;gap:16px;justify-content:center;margin-top:40px}.article-pagination a{padding:10px 20px;background:#f5f5f5;color:inherit}.article-site .p-postList__excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.article-site .p-postList__title{font-size:16px}.article-site .p-postList__thumb img{width:100%;aspect-ratio:1.9;object-fit:cover}.article-site .p-toc ol{padding-left:1.5em}.article-site .p-toc li{margin:.6em 0}.article-site .p-toc a{color:inherit;text-decoration:none}.article-site .post_content table{max-width:100%}.article-site .post_content .wp-block-table{overflow-x:auto}.article-site .post_content [id]{scroll-margin-top:24px}.article-site .editorial-byline{margin-top:40px}
@media(max-width:959px){.article-mobile-menu{display:block;margin-left:auto;position:relative}.article-mobile-menu summary{cursor:pointer;list-style:none;text-align:center;font-size:22px}.article-mobile-menu summary span{display:block;font-size:10px}.article-mobile-menu nav{position:absolute;right:0;top:100%;width:240px;padding:16px;background:#fff;box-shadow:0 4px 16px #0002;z-index:99}.article-mobile-menu nav a{display:block;padding:12px;color:inherit}.article-site .l-header__gnav{display:none}.article-site .p-breadcrumb__list li:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:80vw}.article-site .l-sidebar{display:none}}

.article-site .c-postThumb__figure{padding:0!important;aspect-ratio:1.9;overflow:hidden}.article-site .c-postThumb__figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.article-site .p-postList.-type-card.-pc-col3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px;margin:32px 0;padding:0}.article-site .p-postList.-type-card>.p-postList__item{width:auto;margin:0;padding:0}.article-site .c-gnav{display:flex;align-items:stretch}.article-site .c-gnav a{display:flex;padding:24px 16px;color:inherit}.article-site .l-content{display:flex;gap:48px}.article-site .l-mainContent{flex:1}.article-site .l-sidebar{flex:0 0 300px}.article-site .c-pageTitle{font-size:26px;padding-bottom:16px;border-bottom:1px solid #ddd}
@media(max-width:959px){.article-site .l-content{display:block}.article-site .p-postList.-type-card.-sp-col1{grid-template-columns:1fr;gap:32px}.article-site .c-headLogo{font-size:20px}}

/* Stick the sidebar itself: a sticky child cannot travel inside a same-height aside. */
@media(min-width:960px){.article-site #sidebar{position:sticky;top:24px;align-self:flex-start}.article-site .l-sidebar .w-fixSide{position:static;margin-top:0}}
.fixed-page .l-mainContent{width:100%;max-width:1000px;margin-inline:auto}.fixed-page .post_content{margin-top:40px}.fixed-page .wp-block-table td:first-child{background:#f7f7f7}.fixed-page .wp-block-table td{overflow-wrap:anywhere}.fixed-page .contact-guidance{max-width:850px;margin-inline:auto}.fixed-page .contact-guidance .swell-block-button{margin:40px auto}.fixed-page .contact-guidance .swell-block-button__link{background:#04384c;color:white;padding:20px 32px;text-decoration:none;display:block;text-align:center;border-radius:4px}
/* Original company-page inline rule: constrain the signature logo to 280px. */
.fixed-page .post_content .wp-block-image.logo img{width:280px;max-width:100%;height:auto;margin-top:2em}
/* WordPress cards use a 16:9 thumbnail and a full-card link hit area. */
.article-site .p-blogCard .c-postThumb__figure{aspect-ratio:16/9}
.article-site .p-blogCard__title{position:static}
.article-site .p-blogCard__title::after{content:"";position:absolute;inset:0;z-index:1}
.article-site .p-blogCard:hover{opacity:.8}
/* Keep the mobile menu on the right, with its panel inside the viewport. */
@media(max-width:959px){.article-site .l-header__inner{align-items:center;padding-left:16px;padding-right:16px}.article-site .l-header__logo{order:1;min-width:0;margin-right:auto;text-align:left}.article-site .article-mobile-menu{order:2;flex-shrink:0;margin-left:12px}.article-site .article-mobile-menu nav{box-sizing:border-box;max-width:calc(100vw - 32px)}}
