.resources-blog-section{padding:72px 0 100px;background:var(--color-white);color:var(--color-text)}
.resources-blog-title{margin:0;padding-bottom:24px;border-bottom:1px solid var(--color-border-light);color:var(--color-content);font-size:34px;line-height:1.3}
.resources-blog-layout{display:grid;grid-template-columns:360px minmax(0,1fr);align-items:start}
.resources-blog-sidebar{padding:20px 30px 0 0;border-right:1px solid var(--color-border-light)}
.resources-category-nav{padding:0 0 20px;overflow:visible}
.resources-category-nav>a,.resources-category-nav summary{display:block;position:relative;padding:12px 32px 12px 16px;border-bottom:1px solid var(--color-border-light);color:var(--color-text);font-family:inherit;font-size:18px;font-weight:400;line-height:1.35;text-decoration:none;cursor:pointer}
.resources-category-nav>a:hover,.resources-category-nav>a:focus-visible,.resources-category-nav summary:hover,.resources-category-nav summary:focus-visible{color:var(--color-content);outline:0}
.resources-category-nav>a.active{color:var(--color-content);font-weight:700}
.resources-category-nav>a.active:before,.resources-category-nav details>div>a.active:before{content:"";position:absolute;top:10px;bottom:10px;left:0;width:4px;background:var(--color-header-footer)}
.resources-category-nav details summary{list-style:none}
.resources-category-nav>details>summary{color:var(--color-content-deep);font-weight:700}
.resources-category-nav details summary::-webkit-details-marker{display:none}
.resources-category-nav details summary:after{content:"+";position:absolute;top:10px;right:10px;color:var(--color-content);font-size:21px;font-weight:400}
.resources-category-nav details[open] summary:after{content:"−"}
.resources-category-nav details>div{padding:5px 0 8px 18px}
.resources-category-nav details>div>a{display:block;position:relative;padding:9px 14px;color:var(--color-text-muted);font-family:inherit;font-size:17px;font-weight:400;line-height:1.4;text-decoration:none}
.resources-category-nav details>div>a:hover,.resources-category-nav details>div>a:focus-visible,.resources-category-nav details>div>a.active{color:var(--color-content);outline:0}
.resources-blog-list{min-width:0;padding-left:30px}
.resources-blog-card{display:grid;grid-template-columns:372px minmax(0,1fr);gap:30px;padding:44px 14px;border-bottom:1px solid var(--color-border-light)}
.resources-blog-image{display:block;height:215px;overflow:hidden;background:var(--color-surface-muted)}
.resources-blog-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.resources-blog-image:hover img{transform:scale(1.035)}
.resources-blog-copy h2{margin:0 0 18px;font-size:23px;line-height:1.45}
.resources-blog-copy h2 a{color:var(--color-content);text-decoration:none}
.resources-blog-copy h2 a:hover,.resources-blog-copy h2 a:focus-visible{color:var(--color-header-footer);text-decoration:none;outline:0}
.resources-blog-copy p{margin:0 0 15px;color:var(--color-text);font-size:18px;line-height:1.72}
.resources-read-more{display:inline-flex;min-width:120px;height:36px;align-items:center;justify-content:center;border:1px solid var(--color-header-footer);border-radius:19px;background:var(--color-header-footer);color:var(--color-white);font-size:16px;font-weight:800;text-decoration:none;transition:background .2s,border-color .2s}
.resources-read-more:hover,.resources-read-more:focus-visible{border-color:var(--color-content);background:var(--color-content);outline:0}
.resources-category-description{padding:28px 14px 0;color:var(--color-text);font-size:18px;line-height:1.7}
.resources-empty{margin:44px 14px;padding:42px 30px;background:var(--color-surface-soft);text-align:center}
.resources-empty strong{display:block;margin-bottom:8px;color:var(--color-content);font-size:24px}
.resources-empty p{margin:0;color:var(--color-text-muted);font-size:18px}
.resources-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:34px 14px 0}
.resources-pagination .page-numbers{display:inline-flex;min-width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--color-border-light);color:var(--color-content);font-weight:700;text-decoration:none}
.resources-pagination .page-numbers:hover,.resources-pagination .page-numbers:focus-visible,.resources-pagination .page-numbers.current{border-color:var(--color-header-footer);background:var(--color-header-footer);color:var(--color-white);outline:0}
.resources-article-detail{padding-top:44px;padding-bottom:16px}
.resources-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;color:var(--color-text-muted);font-size:16px}
.resources-article-meta a{color:var(--color-content);text-decoration:none}
.resources-article-meta a:hover{color:var(--color-header-footer)}
.resources-article-cover{display:block;width:100%;max-height:460px;margin:0 0 30px;object-fit:cover}
.resources-article-body{color:var(--color-text);font-size:18px;line-height:1.8;overflow-wrap:anywhere}
.resources-article-body h2{margin:34px 0 14px;color:var(--color-content);font-size:28px;line-height:1.4}
.resources-article-body h3{margin:26px 0 12px;color:var(--color-content);font-size:23px;line-height:1.45}
.resources-article-body p{margin:0 0 20px}
.resources-article-body ul,.resources-article-body ol{margin:0 0 22px;padding-left:24px}
.resources-article-body img{max-width:100%;height:auto}
.resources-back-link{width:auto;min-width:170px;margin-top:16px;padding:0 22px}
.resources-article-inquiry{margin-top:58px;padding-top:42px;border-top:1px solid var(--color-border-light)}
.resources-inquiry-heading{margin-bottom:24px}
.resources-inquiry-heading>span{display:block;margin-bottom:8px;color:var(--color-header-footer);font-size:15px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}
.resources-inquiry-heading h2{margin:0 0 8px;color:var(--color-content);font-size:30px;line-height:1.35;text-transform:uppercase}
.resources-inquiry-heading p{margin:0;color:var(--color-text-muted);font-size:18px;line-height:1.7}
.resources-inquiry-form{gap:20px 22px;padding:32px;border:1px solid var(--color-border-light);border-radius:0;background:var(--color-surface-soft);box-shadow:none}
.resources-inquiry-form .inquiry-field input,.resources-inquiry-form .inquiry-field textarea{border-radius:0;background:var(--color-white)}
.resources-inquiry-form .resources-inquiry-subject input[readonly]{background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed}
.resources-inquiry-form .inquiry-submit-row button{border-radius:0}
.resources-inquiry-form .inquiry-form-notice{grid-column:1/-1;margin:0;padding:14px 18px;border:1px solid;font-size:17px;line-height:1.55}
.resources-inquiry-form .inquiry-form-notice.is-error{border-color:#dca4a4;background:#fff2f2;color:#8e2525}
.resources-inquiry-form .inquiry-form-notice.is-success{border-color:#91c9a2;background:#f0fff4;color:#246b39}
.resources-inquiry-form .inquiry-form-notice ul{margin:0;padding-left:20px}
.resources-inquiry-thank-you{margin:20px 0 0;color:var(--color-content-deep);font-size:17px;font-weight:600;line-height:1.65}
@media(max-width:1100px){.resources-blog-layout{grid-template-columns:280px minmax(0,1fr)}.resources-blog-sidebar{padding-right:20px}.resources-blog-list{padding-left:24px}.resources-blog-card{grid-template-columns:280px minmax(0,1fr);gap:24px}.resources-blog-image{height:190px}}
@media(max-width:800px){.resources-blog-section{padding:50px 0 75px}.resources-blog-title{font-size:28px}.resources-blog-layout{grid-template-columns:1fr}.resources-blog-sidebar{padding:20px 0;border-right:0;border-bottom:1px solid var(--color-border-light)}.resources-blog-list{padding-left:0}.resources-blog-card{grid-template-columns:240px minmax(0,1fr);padding:32px 0}.resources-blog-image{height:175px}}
@media(max-width:575px){.resources-blog-card{grid-template-columns:1fr;gap:20px}.resources-blog-image{height:235px}.resources-blog-copy h2{font-size:21px}.resources-read-more{width:100%}.resources-article-detail{padding-top:30px}.resources-article-body h2{font-size:25px}.resources-back-link{width:100%}.resources-article-inquiry{margin-top:42px;padding-top:32px}.resources-inquiry-heading h2{font-size:25px}.resources-inquiry-form{padding:24px 18px}}
