.lab-journal{--cream:#f5f2e9;--ink:#171717;--muted:#77736b;--line:#d8d3c8;--paper:#fffefa;--navy:#202c32;background:var(--cream);color:var(--ink);font-family:inherit;overflow:hidden}
.lab-journal *{box-sizing:border-box}
.lab-journal a{color:inherit;text-decoration:none}
.lab-journal .lab-container{width:min(1160px,calc(100% - 100px));margin-inline:auto}
.lab-journal h1,.lab-journal h2,.lab-journal h3,.lab-journal p{margin-top:0}
.lab-journal .lab-hero{padding:65px 0 75px}
.lab-journal .lab-kicker{font-size:12px;font-weight:800;letter-spacing:.19em;margin-bottom:36px}
.lab-journal .lab-main-title{font-size:clamp(66px,9vw,120px);line-height:1;letter-spacing:-.065em;margin:0 0 34px;font-weight:900}
.lab-journal .lab-subtitle{font-size:clamp(23px,3vw,37px);line-height:1.5;font-weight:800;margin:0 0 18px}
.lab-journal .lab-intro{font-size:17px;line-height:2.05;max-width:710px;margin:0 0 43px}
.lab-journal .lab-desk{display:flex;align-items:center;gap:30px;padding:28px 34px;background:#e8e2d5;min-height:155px;border-left:6px solid #e0b547}
.lab-journal .lab-desk-icon{font-size:50px;flex:none;line-height:1}
.lab-journal .lab-desk-heading{font-size:20px;font-weight:800;margin:0 0 10px}
.lab-journal .lab-desk-text{font-size:14px;line-height:1.9;color:#555149;margin:0}
.lab-journal .lab-band{background:var(--navy);color:var(--cream);padding:53px 0 58px}
.lab-journal .lab-band h2{font-size:clamp(25px,3.5vw,40px);line-height:1.55;margin:0 0 14px}
.lab-journal .lab-band p{color:#d9dddf;font-size:16px;line-height:1.95;margin:0;max-width:840px}
.lab-journal .lab-notes{padding:85px 0 110px}
.lab-journal .lab-section-label{font-size:12px;font-weight:800;letter-spacing:.16em;margin:0 0 13px}
.lab-journal .lab-section-heading{font-size:clamp(30px,4vw,46px);letter-spacing:-.035em;line-height:1.3;margin:0}
.lab-journal .lab-section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:32px}
.lab-journal .lab-section-meta{color:var(--muted);font-size:13px;margin:0}
.lab-journal .lab-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);background:var(--paper);border:1px solid var(--line);min-height:360px}
.lab-journal .lab-feature-visual{background:#e3e0d8;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;min-height:340px;color:#716d65}
.lab-journal .lab-feature-visual img{width:100%;height:100%;object-fit:cover;max-height:480px}
.lab-journal .lab-feature-fallback{display:block;font-size:52px;margin-bottom:14px}
.lab-journal .lab-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:48px}
.lab-journal .lab-category{font-size:12px;font-weight:800;color:var(--muted);letter-spacing:.07em;margin:0 0 18px}
.lab-journal .lab-feature-title{font-size:clamp(24px,3vw,36px);font-weight:850;line-height:1.5;letter-spacing:-.035em;margin:0 0 18px}
.lab-journal .lab-feature-desc{font-size:15px;line-height:1.95;color:#514d47;margin:0}
.lab-journal .lab-pending,.lab-journal .lab-feature-link{display:inline-flex;align-items:center;align-self:flex-start;border:1px solid #bbb3a5;padding:7px 13px;margin-top:27px;font-size:12px;font-weight:800;color:#746f64}
.lab-journal .lab-index{margin-top:88px}
.lab-journal .lab-filters{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 32px}
.lab-journal .lab-filter{display:inline-block;padding:9px 18px;border:1px solid #c7c0b3;border-radius:100px;font-size:13px;font-weight:700;line-height:1.3}
.lab-journal .lab-filter.is-active{background:var(--navy);border-color:var(--navy);color:white}
.lab-journal .lab-empty{padding:64px 25px 69px;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.lab-journal .lab-empty-number{color:#a69f93;font-weight:800;letter-spacing:.16em;font-size:13px;margin:0 0 18px}
.lab-journal .lab-empty h3{font-size:24px;font-weight:850;margin:0 0 13px}
.lab-journal .lab-empty p{color:var(--muted);font-size:15px;line-height:1.85;margin:0}
.lab-journal .lab-note-row{display:grid;grid-template-columns:120px minmax(0,1fr) 25px;gap:24px;padding:30px 8px;border-top:1px solid var(--line);align-items:start}
.lab-journal .lab-note-row:last-of-type{border-bottom:1px solid var(--line)}
.lab-journal .lab-note-index{color:var(--muted);font-size:13px}
.lab-journal .lab-note-detail{display:flex;flex-direction:column}
.lab-journal .lab-note-detail .lab-category{margin-bottom:9px}
.lab-journal .lab-note-title{font-size:23px;line-height:1.55;font-weight:800}
.lab-journal .lab-note-excerpt{color:var(--muted);font-size:14px;line-height:1.8;margin-top:9px}
.lab-journal .lab-note-arrow{font-size:20px}
.lab-journal .lab-pagination{display:flex;gap:15px;justify-content:center;margin:35px 0}
.lab-journal .lab-footer-note{margin:44px 0 0;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.lab-journal .lab-footer-note a{font-weight:800;color:var(--ink);text-decoration:underline;text-underline-offset:5px}
.lab-journal .lab-article{max-width:980px;padding:75px 0 110px}
.lab-journal .lab-article-category{color:var(--muted);font-size:13px;font-weight:700;margin:0 0 18px}
.lab-journal .lab-article-title{font-size:clamp(36px,6vw,68px);line-height:1.33;letter-spacing:-.04em;margin:0 0 30px}
.lab-journal .lab-article-lead{font-size:19px;line-height:1.9;color:#514d47;margin:0 0 35px}
.lab-journal .lab-article-image{margin:35px 0}
.lab-journal .lab-article-image img{display:block;width:100%;height:auto}
.lab-journal .lab-article-content{max-width:780px;margin:55px auto 85px;font-size:17px;line-height:2.1;overflow-wrap:anywhere}
.lab-journal .lab-article-content img{max-width:100%;height:auto}
.lab-journal .lab-article-content h2{font-size:29px;line-height:1.5;margin:60px 0 22px}
.lab-journal .lab-article-content h3{font-size:23px;margin:35px 0 14px}
.lab-journal .lab-article-content p{margin-bottom:1.6em}
.lab-journal .lab-article-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;border-top:1px solid var(--line);padding-top:28px;font-size:14px;font-weight:800}
@media(max-width:760px){
.lab-journal .lab-container{width:calc(100% - 40px)}
.lab-journal .lab-hero{padding:46px 0 56px}
.lab-journal .lab-kicker{margin-bottom:32px}
.lab-journal .lab-main-title{font-size:clamp(55px,15vw,75px);margin-bottom:26px}
.lab-journal .lab-subtitle{font-size:24px}
.lab-journal .lab-intro{font-size:15px;margin-bottom:34px}
.lab-journal .lab-desk{padding:23px;gap:17px;min-height:125px}
.lab-journal .lab-desk-icon{font-size:35px}
.lab-journal .lab-desk-heading{font-size:17px}
.lab-journal .lab-desk-text{font-size:12px}
.lab-journal .lab-band{padding:42px 0}
.lab-journal .lab-band p{font-size:14px}
.lab-journal .lab-notes{padding:58px 0 80px}
.lab-journal .lab-feature{grid-template-columns:1fr}
.lab-journal .lab-feature-visual{min-height:210px}
.lab-journal .lab-feature-copy{padding:30px 25px 34px}
.lab-journal .lab-feature-title{font-size:27px}
.lab-journal .lab-index{margin-top:64px}
.lab-journal .lab-section-heading{font-size:31px}
.lab-journal .lab-section-meta{font-size:11px}
.lab-journal .lab-note-row{grid-template-columns:1fr 20px;gap:10px}
.lab-journal .lab-note-index{grid-column:1/-1}
.lab-journal .lab-note-title{font-size:19px}
.lab-journal .lab-article{padding:53px 0 80px}
.lab-journal .lab-article-title{font-size:36px}
.lab-journal .lab-article-content{font-size:16px}
}

/* Structured LAB NOTES case record */
.lab-case-record{margin-top:3rem;border-top:2px solid #d8d3c8;padding-top:1.5rem}
.lab-case-id{font-weight:800;font-size:.85rem;letter-spacing:.14em;color:#77736b}
.lab-case-section{padding:1.3rem 0;border-bottom:1px solid #d8d3c8}
.lab-case-section h2{font-size:clamp(1.1rem,2vw,1.5rem);margin:0 0 .65rem;font-weight:800}
.lab-case-section p{line-height:1.95;margin:0;white-space:normal}
