.lw-blog-archive,.lw-blog-single{--blog-ink:#172033;--blog-muted:#637083;--blog-blue:#2161d1;color:var(--blog-ink);background:#fff}.lw-blog-archive *,.lw-blog-single *{box-sizing:border-box}.lw-blog-archive__inner{width:min(1180px,calc(100% - 48px));margin-inline:auto}.lw-blog-archive__hero{--lw-h1-category:clamp(19px,2.25vw,32px);padding:18px 0;background:linear-gradient(140deg,#10182a,#243756);color:#fff;text-align:center}.lw-blog-archive__eyebrow,.lw-blog-single__eyebrow{margin:0 0 14px;color:#8fb9ff;font-size:12px;font-weight:700;letter-spacing:.16em}.lw-blog-archive__hero h1{margin:0;font-family:Montserrat,"Noto Sans JP",sans-serif;font-size:clamp(19px,2.5vw,31px);line-height:1.3}.lw-blog-archive__lead{max-width:720px;margin:6px auto 0;color:#dce5f2;font-size:14px;line-height:1.6}.lw-blog-archive__lead p{margin:0}.lw-blog-archive__section{padding:clamp(56px,7vw,96px) 0}.lw-blog-archive__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.lw-blog-archive__card{display:flex;min-width:0;overflow:hidden;border:1px solid #e2e7ef;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(20,36,64,.07);flex-direction:column}.lw-blog-archive__media{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(145deg,#e8edf6,#f8fafc);color:#6b7890;font:700 15px/1.4 Montserrat,sans-serif;letter-spacing:.08em;text-decoration:none}.lw-blog-archive__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.lw-blog-archive__card:hover .lw-blog-archive__media img{transform:scale(1.025)}.lw-blog-archive__body{display:flex;padding:24px;flex:1;flex-direction:column}.lw-blog-archive__body time{color:var(--blog-muted);font-size:13px}.lw-blog-archive__body h2{margin:10px 0 12px;font-family:Montserrat,"Noto Sans JP",sans-serif;font-size:21px;line-height:1.5}.lw-blog-archive__body h2 a{color:inherit;text-decoration:none}.lw-blog-archive__excerpt{margin:0 0 22px;color:#536078;font-size:14px;line-height:1.8}.lw-blog-archive__more{margin-top:auto;align-self:flex-end;text-align:right;color:var(--blog-blue);font-weight:700;text-decoration:none}.lw-blog-archive .navigation.pagination{margin-top:52px}.lw-blog-archive .nav-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.lw-blog-archive .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:8px 12px;border:1px solid #dce3ee;border-radius:999px;color:var(--blog-ink);text-decoration:none}.lw-blog-archive .page-numbers.current{border-color:var(--blog-blue);background:var(--blog-blue);color:#fff}
.lw-blog-single{padding-bottom:96px}.lw-blog-single__header{padding:clamp(64px,8vw,104px) 24px 48px;background:#f5f7fb;text-align:center}.lw-blog-single__narrow{max-width:900px;margin:auto}.lw-blog-single__header h1{margin:0;font-family:Montserrat,"Noto Sans JP",sans-serif;font-size:clamp(32px,5vw,56px);line-height:1.35;letter-spacing:-.02em}.lw-blog-single__date{display:block;margin-top:20px;color:var(--blog-muted);font-size:14px}.lw-blog-single__featured{max-width:1080px;margin:48px auto 0;padding:0 24px}.lw-blog-single__featured img{display:block;width:100%;height:auto;max-height:680px;border-radius:24px;object-fit:contain}.lw-blog-single__content{width:min(760px,calc(100% - 48px));margin:56px auto 0;color:#283448;font-size:17px;line-height:2;overflow-wrap:anywhere}.lw-blog-single__content>*:first-child{margin-top:0}.lw-blog-single__content h2,.lw-blog-single__content h3,.lw-blog-single__content h4{margin:2.2em 0 .8em;font-family:Montserrat,"Noto Sans JP",sans-serif;line-height:1.5}.lw-blog-single__content h2{padding-bottom:.45em;border-bottom:2px solid #dfe6f1;font-size:clamp(26px,4vw,36px)}.lw-blog-single__content h3{font-size:clamp(22px,3vw,29px)}.lw-blog-single__content p,.lw-blog-single__content ul,.lw-blog-single__content ol{margin:1.25em 0}.lw-blog-single__content a{color:#185fc4;text-underline-offset:4px}.lw-blog-single__content img{max-width:100%;height:auto;border-radius:12px}.lw-blog-single__content figure{max-width:100%;margin:2em auto}.lw-blog-single__content video,.lw-blog-single__content iframe{display:block;width:100%;max-width:100%;border:0;border-radius:14px;aspect-ratio:16/9;height:auto}.lw-blog-single__content .wp-block-embed__wrapper{position:relative;max-width:100%;aspect-ratio:16/9}.lw-blog-single__content .wp-block-embed__wrapper iframe{position:absolute;inset:0;height:100%}.lw-blog-single__content table{display:table;width:100%;min-width:560px;border-collapse:collapse}.lw-blog-single__content .wp-block-table,.lw-blog-single__content>table{max-width:100%;overflow-x:auto}.lw-blog-single__content th,.lw-blog-single__content td{padding:12px 14px;border:1px solid #dbe2ec;text-align:left;vertical-align:top}.lw-blog-single__content th{background:#f0f4f9}.lw-blog-single__post-nav{display:grid;width:min(900px,calc(100% - 48px));margin:72px auto 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lw-blog-single__post-nav>div:last-child{text-align:right}.lw-blog-single__post-nav a{color:var(--blog-ink);font-weight:700;text-decoration:none}.lw-blog-single__post-nav span{display:block;margin-bottom:5px;color:var(--blog-muted);font-size:12px;font-weight:400}.lw-blog-single__cta{width:min(1000px,calc(100% - 48px));margin:64px auto 0;padding:48px;border-radius:24px;background:#111b2e;color:#fff;text-align:center}.lw-blog-single__cta>p{margin:0;color:#a9c5f4}.lw-blog-single__cta h2{margin:10px 0 24px;font-family:Montserrat,"Noto Sans JP",sans-serif;font-size:clamp(25px,4vw,38px)}.lw-blog-single__cta>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.lw-blog-single__cta a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:999px;background:#fff;color:#142039;font-weight:700;text-decoration:none}.lw-blog-single__back{margin:48px auto 0;text-align:center}.lw-blog-single__back a{color:var(--blog-blue);font-weight:700;text-underline-offset:5px}
@media(max-width:1024px){.lw-blog-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lw-blog-archive__inner,.lw-blog-single__content,.lw-blog-single__post-nav,.lw-blog-single__cta{width:min(100% - 32px,1180px)}.lw-blog-archive__grid{grid-template-columns:1fr;gap:20px}.lw-blog-archive__body{padding:21px}.lw-blog-single__header{padding-inline:16px}.lw-blog-single__featured{margin-top:28px;padding:0 16px}.lw-blog-single__content{margin-top:40px;font-size:16px;line-height:1.9}.lw-blog-single__post-nav{grid-template-columns:1fr}.lw-blog-single__post-nav>div:last-child{text-align:left}.lw-blog-single__cta{padding:34px 20px}.lw-blog-single__cta>div{align-items:stretch;flex-direction:column}.lw-blog-single__cta a{width:100%}}
@media(max-width:600px){.lw-blog-single__content table{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto}.lw-blog-single__content th,.lw-blog-single__content td{min-width:150px}}

/* Category tabs stay in document flow, including on small screens. */
.lw-blog-categories{padding-top:28px}
.lw-blog-categories ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.lw-blog-categories li{margin:0;padding:0;max-width:100%}
.lw-blog-categories a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid #d5deea;border-radius:8px 8px 0 0;background:#f4f7fb;color:var(--blog-ink);font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
.lw-blog-categories a:hover{background:#e7eef9;border-color:#7894bc}
.lw-blog-categories a[aria-current="page"]{background:var(--blog-blue);border-color:var(--blog-blue);color:#fff;font-weight:700}
.lw-blog-categories a:focus-visible{outline:3px solid #172033;outline-offset:3px}
.lw-blog-categories+.lw-blog-archive__section{padding-top:32px}
@media(max-width:600px){.lw-blog-categories{padding-top:20px}.lw-blog-categories ul{gap:6px}.lw-blog-categories a{padding:9px 10px;font-size:13px}.lw-blog-categories+.lw-blog-archive__section{padding-top:24px}}

/* Compact archive banner; article headers keep their existing typography. */
.lw-blog-archive__eyebrow{margin-bottom:5px;font-size:10px;line-height:1.4}

/* Keep categories below the measured shared header while articles scroll beneath. */
.lw-blog-categories{position:sticky;top:calc(var(--lw-admin-height,0px) + var(--lw-header-height,80px));z-index:100;width:100%;padding:12px max(24px,calc((100% - 1180px)/2));background:#fff;border-bottom:1px solid #e2e7ef}
@media(max-width:767px){
 .lw-blog-categories{padding:8px 16px}
 .lw-blog-categories ul{flex-wrap:nowrap;overflow-x:auto;padding:4px 3px 8px;overscroll-behavior-x:contain}
 .lw-blog-categories li{flex:0 0 auto}
 .lw-blog-categories a{white-space:nowrap}
}
