.jwb-archive-hero{background:#edf6f6;padding:24px 0 43px}.jwb-archive-hero .hd-breadcrumb{margin-bottom:30px}.jwb-archive-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:end}.jwb-archive-heading h1{font-size:clamp(48px,5vw,76px);line-height:1.03;max-width:720px;margin:0}.jwb-archive-heading>p{font-size:18px;line-height:1.65;color:var(--muted);max-width:520px;margin:0}.jwb-articles{padding-top:30px}.jwb-toolbar{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:20px;border-bottom:1px solid var(--line)}.jwb-topics{display:flex;gap:24px;flex-wrap:wrap;font-size:14px;font-weight:600;color:var(--steel)}.jwb-topics a{padding:10px 0;border-bottom:2px solid transparent}.jwb-topics a[aria-current]{color:var(--accent);border-color:var(--accent)}.jwb-search{display:flex;align-items:stretch;gap:0;background:#fff;box-shadow:none;border:1px solid var(--line);border-radius:3px;padding:0;max-width:330px;width:100%;margin:0}.jwb-search input{min-width:0;width:100%;border:0!important;border-radius:0;padding:12px!important;background:transparent!important;font:14px var(--body);min-height:44px;box-shadow:none!important}.jwb-search button{display:flex;align-items:center;gap:10px;background:transparent;border:0;border-left:1px solid var(--line);color:var(--ink);padding:10px 13px;font:600 13px var(--body);cursor:pointer}.jwb-search svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.5;fill:none}.jwb-result-count{font-size:12px!important;color:var(--steel)!important;margin:17px 0 27px!important}.jwb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 34px}.jwb-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:25px}.jwb-card-photo{display:block;aspect-ratio:16/9;border-radius:5px;overflow:hidden;background:#edf4f4}.jwb-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.jwb-card:hover .jwb-card-photo img{transform:scale(1.02)}.jwb-card-copy{padding-top:20px}.jwb-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--steel);font-size:12px;line-height:1.5}.jwb-meta a{color:var(--accent);font-weight:600}.jwb-meta time+span{padding-left:12px;border-left:1px solid var(--line)}.jwb-card h2{font-size:36px;line-height:1.15;margin:14px 0}.jwb-card-copy>p{font-size:16px;color:var(--muted);line-height:1.65;margin:0 0 20px}.jwb-card .n-link{font-size:14px}.jwb-card-featured{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center;padding-bottom:34px}.jwb-card-featured .jwb-card-copy{padding:0}.jwb-card-featured h2{font-size:46px}.jwb-card-featured .jwb-card-photo{aspect-ratio:1.6}.jwb-empty{padding:26px 0 22px}.jwb-empty-with-photo{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.jwb-empty h2{font-size:45px;line-height:1.1;max-width:520px;margin:15px 0 20px}.jwb-empty p:not(.n-kicker){max-width:510px;font-size:18px;line-height:1.7}.jwb-empty .n-link{font-size:15px;margin-top:12px}.jwb-empty figure{margin:0}.jwb-empty figure img{display:block;aspect-ratio:1.7;object-fit:cover;width:100%;height:auto;border-radius:5px}.jwb-empty figcaption{font-size:12px;color:var(--steel);margin-top:10px}.jwb-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:35px}.jwb-pagination a{border:1px solid var(--line);padding:10px 15px}.jwb-pagination a[aria-current]{background:var(--ink);color:white}.jwb-article-header{padding:24px 0 35px}.jwb-article-header .hd-breadcrumb{margin-bottom:34px}.jwb-article-header h1{font-size:clamp(36px,3.4vw,48px);line-height:1.15;max-width:980px;margin:20px 0}.jwb-deck{font-size:22px!important;line-height:1.6!important;color:var(--muted)!important;max-width:900px;margin:20px 0 0}.jwb-preview-label{display:inline-block;color:var(--accent);background:#edf6f6;padding:6px 10px;font-size:11px;letter-spacing:.1em;margin:0 0 18px;border:1px solid var(--line)}.jwb-cover{margin-block:0}.jwb-cover img{display:block;width:100%;height:auto;max-height:510px;aspect-ratio:2.2;object-fit:cover;border-radius:5px}.jwb-reading{padding-block:48px 58px}.jwb-reading-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:70px;align-items:start}.jwb-reading-layout.jwb-no-toc{grid-template-columns:minmax(0,1fr)}.jwb-toc{position:sticky;top:24px;padding-top:10px;border-top:2px solid var(--accent)}.jwb-toc strong{font-size:14px}.jwb-toc ol{list-style:none;padding:0;margin:15px 0 0}.jwb-toc li{margin:12px 0;line-height:1.5;font-size:14px;color:var(--steel)}.jwb-toc .jwb-level-3{padding-left:14px;font-size:13px}.jwb-toc a:hover{text-decoration:underline;color:var(--accent)}.jwb-prose{min-width:0;color:var(--ink);font:18px/1.8 var(--body);overflow-wrap:anywhere}.jwb-prose>p:first-child{margin-top:0}.jwb-prose p,.jwb-prose li{font-size:18px;line-height:1.8;color:var(--muted)}.jwb-prose h2{font-size:36px;line-height:1.2;margin:38px 0 17px;scroll-margin-top:25px}.jwb-prose h2:first-child{margin-top:0}.jwb-prose h3{font-size:29px;line-height:1.2;margin:30px 0 15px;scroll-margin-top:25px}.jwb-prose h4{font-size:24px}.jwb-prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.jwb-prose img,.jwb-prose video,.jwb-prose iframe{max-width:100%}.jwb-prose img{height:auto}.jwb-prose figure{max-width:100%;margin:28px 0}.jwb-prose figcaption{font-size:13px;color:var(--steel);line-height:1.5}.jwb-prose blockquote{border-left:3px solid var(--accent);padding:5px 0 5px 22px;margin:25px 0}.jwb-prose .wp-block-table{overflow-x:auto}.jwb-prose table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;font-size:15px}.jwb-prose td,.jwb-prose th{padding:10px 14px;border:1px solid var(--line);text-align:left;min-width:110px}.jwb-prose pre{overflow-x:auto;padding:20px;background:#f1f6f6;font-size:14px}.jwb-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:35px}.jwb-tags a{border:1px solid var(--line);padding:4px 10px;font-size:12px;text-decoration:none}.jwb-article-end{border-top:1px solid var(--line);padding-top:22px;margin-top:40px;font-size:13px;color:var(--steel);display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between}.jwb-article-end a{display:flex;gap:10px;align-items:center;text-decoration:none}.jwb-article-end svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.5;fill:none}.jwb-related{background:#f5f9f9}.jwb-related>.n-wrap>h2{margin-bottom:28px}.jwb-page :focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:1000px){.jwb-archive-heading{gap:35px}.jwb-reading-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.jwb-card-featured{gap:28px}.jwb-card-featured h2{font-size:39px}.jwb-toolbar{gap:20px}.jwb-topics{gap:15px}.jwb-search{max-width:280px}.jwb-empty-with-photo{gap:35px}}
@media(max-width:760px){.jwb-archive-hero{padding:20px 0 30px}.jwb-archive-hero .hd-breadcrumb{margin-bottom:24px}.jwb-archive-heading{grid-template-columns:1fr;gap:22px}.jwb-archive-heading h1{font-size:49px}.jwb-archive-heading>p{font-size:17px}.jwb-toolbar{flex-direction:column;align-items:stretch;gap:16px}.jwb-topics{font-size:13px;gap:18px}.jwb-search{max-width:none}.jwb-articles{padding-top:20px}.jwb-empty-with-photo{grid-template-columns:1fr;gap:28px}.jwb-empty h2{font-size:37px}.jwb-empty p:not(.n-kicker){font-size:17px}.jwb-grid{grid-template-columns:1fr;gap:30px}.jwb-card-featured{display:block;grid-column:auto}.jwb-card-featured .jwb-card-copy{padding-top:18px}.jwb-card h2,.jwb-card-featured h2{font-size:34px}.jwb-article-header{padding-top:18px;padding-bottom:25px}.jwb-article-header .hd-breadcrumb{font-size:11px;margin-bottom:25px;gap:7px}.jwb-article-header h1{font-size:32px;margin:16px 0}.jwb-deck{font-size:19px!important}.jwb-meta{font-size:11px;gap:9px}.jwb-cover img{aspect-ratio:1.55;border-radius:4px}.jwb-reading{padding-block:28px 36px}.jwb-reading-layout{grid-template-columns:1fr;gap:28px}.jwb-toc{position:static;background:#f1f6f6;padding:17px 18px;border-top:2px solid var(--accent)}.jwb-toc ol{margin-top:10px}.jwb-toc li{font-size:13px;margin:9px 0}.jwb-prose p,.jwb-prose li{font-size:17px}.jwb-prose h2{font-size:31px;margin-top:30px}.jwb-prose h3{font-size:26px}.jwb-article-end{flex-direction:column;font-size:12px}.jwb-related{padding-block:32px}}
@media(prefers-reduced-motion:reduce){.jwb-card-photo img{transition:none}}
.jwb-card-featured.jwb-card-no-photo{display:block}.jwb-card-featured.jwb-card-no-photo .jwb-card-copy{max-width:850px}

/* Archive: consistent, compact article previews with workshop photography. */
.jwb-archive .jwb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}
.jwb-archive .jwb-card{display:grid;grid-template-columns:36% minmax(0,1fr);gap:24px;align-items:start;padding:28px 0;margin:0}
.jwb-archive .jwb-card-photo{aspect-ratio:3/2;border-radius:3px}
.jwb-archive .jwb-card-photo img{display:block;object-position:50% 45%}
.jwb-archive .jwb-card-copy{padding:0;min-width:0;display:flex;flex-direction:column;align-items:flex-start;height:100%}
.jwb-archive .jwb-meta{font-size:11px;gap:6px 12px;line-height:1.5}
.jwb-archive .jwb-card h2{font-size:25px;line-height:1.2;margin:12px 0 10px;overflow-wrap:anywhere}
.jwb-archive .jwb-card h2 a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.jwb-archive .jwb-card-copy>p{font-size:14px;line-height:1.6;margin:0 0 18px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.jwb-archive .jwb-card .n-link{margin-top:auto;padding-top:0;padding-bottom:7px;font-size:13px;min-height:36px}
.jwb-archive .jwb-card-no-photo{grid-template-columns:1fr}
.jwb-archive .jwb-result-count{margin-bottom:0!important}
@media(min-width:761px) and (max-width:1100px){
 .jwb-archive .jwb-grid{grid-template-columns:1fr}
 .jwb-archive .jwb-card{grid-template-columns:220px minmax(0,1fr);gap:28px}
 .jwb-archive .jwb-card-photo{aspect-ratio:3/2}
 .jwb-archive .jwb-card h2{font-size:27px}
 .jwb-archive .jwb-card-no-photo{grid-template-columns:1fr}
}
@media(max-width:760px){
 .jwb-archive .jwb-grid{grid-template-columns:1fr;gap:0}
 .jwb-archive .jwb-card{grid-template-columns:1fr;gap:18px;padding:24px 0 28px}
 .jwb-archive .jwb-card-photo{aspect-ratio:3/2}
 .jwb-archive .jwb-card h2{font-size:26px;line-height:1.2;margin:10px 0}
 .jwb-archive .jwb-card-copy>p{font-size:15px}
 .jwb-archive .jwb-card .n-link{min-height:44px}
 .jwb-archive .jwb-meta{font-size:12px}
}

/* Related articles: small landscape thumbnails beside the article text. */
.jwb-related .jwb-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:22px;align-items:start;padding-bottom:22px}
.jwb-related .jwb-card-photo{aspect-ratio:3/2;border-radius:4px}
.jwb-related .jwb-card-photo img{display:block;object-position:50% 45%}
.jwb-related .jwb-card-copy{padding:0;min-width:0}
.jwb-related .jwb-meta{font-size:11px;gap:6px 12px}
.jwb-related .jwb-card h2{font-size:24px;line-height:1.25;margin:10px 0}
.jwb-related .jwb-card h2 a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere}
.jwb-related .jwb-card-copy>p{font-size:14px;line-height:1.6;margin:0 0 12px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.jwb-related .jwb-card .n-link{font-size:13px;min-height:44px}
.jwb-related .jwb-card-no-photo{grid-template-columns:1fr}
@media(max-width:1000px){.jwb-related .jwb-grid{grid-template-columns:1fr;gap:24px}}
@media(max-width:760px){
 .jwb-related .jwb-card{grid-template-columns:96px minmax(0,1fr);gap:16px}
 .jwb-related .jwb-card h2{font-size:20px;margin:8px 0}
 .jwb-related .jwb-card-no-photo{grid-template-columns:1fr}
}
