/* 2.9 — rhythm and balance correction */
.hhf-copy h1 span{display:block;white-space:nowrap}.hhf-copy h1{width:max-content;max-width:90vw;line-height:1.45!important;letter-spacing:.055em!important}
.home-hero-f~section{--home-pad:clamp(5.5rem,9vw,9rem)}.seo-intro{padding:var(--home-pad) 7vw;grid-template-columns:minmax(145px,.34fr) minmax(380px,1fr) minmax(260px,.64fr);column-gap:clamp(2rem,5vw,5.5rem);row-gap:clamp(3rem,5vw,5rem)}.seo-intro h2{font-size:clamp(2.2rem,3.75vw,4.25rem);line-height:1.42;letter-spacing:-.045em}.seo-intro>p{max-width:34rem;font-size:.9rem}.seo-intro nav{margin:0;grid-column:2/-1}.section{padding-left:7vw!important;padding-right:7vw!important}.intro{padding-top:var(--home-pad)!important;padding-bottom:var(--home-pad)!important}.intro .two-col{grid-template-columns:.95fr 1.05fr;gap:clamp(4rem,8vw,9rem);margin-top:clamp(3rem,5vw,5rem)}.intro .two-col>div:first-child{grid-template-columns:minmax(100px,.38fr) minmax(260px,1fr);gap:clamp(1.2rem,2.5vw,2.8rem)}.intro .two-col h2{font-size:clamp(2.6rem,4.7vw,5.1rem);line-height:1.35}.service-home{padding-top:var(--home-pad)!important;padding-bottom:var(--home-pad)!important}.service-home>h2{font-size:clamp(2.7rem,5.3vw,5.8rem);margin:2.8rem 0 clamp(3.5rem,6vw,6rem)}.service-home article{grid-template-columns:4.5rem minmax(230px,.7fr) 1fr 2rem;padding:2rem 0}.works-home{padding-top:var(--home-pad)!important;padding-bottom:var(--home-pad)!important}.works-home>h2{font-size:clamp(2.7rem,5vw,5.4rem);margin:2.8rem 0 clamp(3.5rem,6vw,5.5rem)}.works-home .work-grid{max-width:1320px;margin:auto}.journal-home{padding-top:var(--home-pad)!important;padding-bottom:var(--home-pad)!important}.journal-layout{gap:clamp(4rem,8vw,9rem);margin-top:3.5rem}.journal-layout h2{font-size:clamp(2.55rem,4.45vw,4.8rem)}.answer-block{padding:var(--home-pad) 7vw}.answer-block>h2{font-size:clamp(2.5rem,4.6vw,5rem);margin-bottom:clamp(3rem,5vw,5rem)}
/* LABO long-form hub */
.labo-page{background:#f3f1eb}.labo-manifesto{padding:clamp(7rem,13vw,13rem) 8vw;display:grid;grid-template-columns:.44fr 1.15fr .75fr;gap:clamp(2rem,6vw,7rem);align-items:start}.labo-manifesto>p{font:600 .65rem/1.8 Arial,sans-serif;letter-spacing:.14em;color:var(--accent)}.labo-manifesto h2{margin:0;font-size:clamp(2.6rem,4.8vw,5.2rem);font-weight:500;line-height:1.4;letter-spacing:-.05em}.labo-manifesto>div{padding-top:.7rem}.labo-manifesto>div p{margin:0 0 1.5rem;color:#555;font-size:.92rem;line-height:2.2}.labo-page .labo-cover{padding-bottom:clamp(6rem,11vw,11rem)}.labo-findings{padding:clamp(6rem,10vw,10rem) 8vw;background:#181816;color:#fff;display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(4rem,9vw,10rem)}.labo-findings small,.labo-research small,.labo-application small{font:600 .65rem Arial,sans-serif;letter-spacing:.17em;color:var(--accent)}.labo-findings h2,.labo-research>header h2,.labo-application>div>h2{font-size:clamp(2.7rem,4.7vw,5.15rem);font-weight:500;line-height:1.4;letter-spacing:-.05em}.labo-findings>div:last-child{border-top:1px solid #555}.labo-findings article{display:grid;grid-template-columns:3.5rem minmax(150px,.55fr) 1fr;gap:1.8rem;padding:2rem 0;border-bottom:1px solid #444}.labo-findings article span{color:var(--accent);font:600 .65rem Arial}.labo-findings article h3{margin:0;font-size:1.25rem;font-weight:500}.labo-findings article p{margin:0;color:#b8b8b2;font-size:.85rem;line-height:2}.labo-research{padding:clamp(7rem,12vw,12rem) 8vw}.labo-research>header{display:grid;grid-template-columns:.35fr .9fr .65fr;gap:clamp(2rem,5vw,6rem);align-items:end;margin-bottom:clamp(5rem,8vw,8rem)}.labo-research>header h2{margin:0}.labo-research>header p{color:#555;line-height:2}.labo-domain{display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(3rem,8vw,9rem);padding:clamp(3rem,5vw,5rem) 0;border-top:1px solid #aaa}.labo-domain>div{display:grid;grid-template-columns:3rem 1fr;gap:1rem;align-items:start}.labo-domain>div span,.labo-domain a>span{color:var(--accent);font:600 .65rem Arial}.labo-domain h3{margin:0;font-size:clamp(1.4rem,2.2vw,2.15rem);font-weight:500}.labo-domain ol{margin:0;padding:0;list-style:none}.labo-domain li{border-top:1px solid #ccc}.labo-domain li:last-child{border-bottom:1px solid #ccc}.labo-domain a{display:grid;grid-template-columns:2.5rem 1fr 1.5rem;gap:1rem;align-items:center;padding:1.35rem .3rem;color:inherit;text-decoration:none;transition:padding .35s,color .35s}.labo-domain a:hover{padding-left:1rem;color:var(--accent)}.labo-domain a strong{font-size:.92rem;line-height:1.6}.labo-domain a b{font-weight:400}.labo-application{padding:clamp(7rem,11vw,11rem) 8vw;background:#dedbd2}.labo-application>div:first-child{display:grid;grid-template-columns:.4fr 1.2fr;gap:4rem;align-items:start;margin-bottom:5rem}.labo-application>div>h2{margin:0}.labo-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #aaa;border-left:1px solid #aaa}.labo-steps article{padding:2rem;border-right:1px solid #aaa;border-bottom:1px solid #aaa}.labo-steps span{color:var(--accent);font:600 .65rem Arial}.labo-steps h3{font-size:1.45rem;margin:2.5rem 0 1.2rem}.labo-steps p{color:#555;font-size:.82rem;line-height:2}
@media(max-width:900px){.hhf-copy h1{max-width:94vw;font-size:clamp(1.45rem,6.5vw,2.6rem)!important}.seo-intro{grid-template-columns:1fr;padding:5.5rem 1.4rem}.seo-intro>*{grid-column:1!important}.intro .two-col{grid-template-columns:1fr;gap:3.5rem}.intro .two-col>div:first-child{grid-template-columns:1fr}.intro .kicker{order:2}.section{padding-left:1.4rem!important;padding-right:1.4rem!important}.labo-manifesto,.labo-findings{grid-template-columns:1fr;padding:6rem 1.4rem}.labo-research{padding:6rem 1.4rem}.labo-research>header,.labo-domain{grid-template-columns:1fr}.labo-domain{gap:2.5rem}.labo-application{padding:6rem 1.4rem}.labo-application>div:first-child{grid-template-columns:1fr}.labo-steps{grid-template-columns:1fr 1fr}.labo-findings article{grid-template-columns:2.5rem 1fr}.labo-findings article p{grid-column:2}}@media(max-width:560px){.hhf-copy h1 span{white-space:normal}.hhf-copy h1 span:first-child{white-space:nowrap}.labo-steps{grid-template-columns:1fr}.labo-research>header{margin-bottom:4rem}.labo-domain a{grid-template-columns:2rem 1fr 1rem}.labo-manifesto h2,.labo-findings h2,.labo-research>header h2,.labo-application>div>h2{font-size:clamp(2.25rem,10vw,3.3rem)}}

/* 2.17: stable headings, semantic LABO wrapping and linked service rows */
@media(min-width:1101px){.labo-manifesto{padding-left:6.5vw;padding-right:6.5vw;grid-template-columns:minmax(170px,.38fr) minmax(560px,1.28fr) minmax(280px,.62fr);gap:clamp(2rem,4.5vw,5.5rem)}.labo-manifesto h2{font-size:clamp(2.65rem,4.15vw,4.85rem);line-height:1.38;letter-spacing:-.045em}}
.labo-manifesto h2 span{display:block;white-space:nowrap}
.service-detail article{padding-right:3.5rem;min-width:0}.service-detail article>*{min-width:0}.service-detail p{text-wrap:pretty;overflow-wrap:break-word}.service-detail-hit{position:absolute;z-index:2;inset:0}.service-detail-arrow{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:1.25rem;font-weight:400;color:var(--accent);transition:transform .3s ease}.service-detail article:hover .service-detail-arrow,.service-detail article:focus-within .service-detail-arrow{transform:translate(.35rem,-50%)}.service-detail article:focus-within{outline:2px solid var(--accent);outline-offset:4px}.service-detail-hit:focus{outline:0}
@media(max-width:1100px){.labo-manifesto h2 span{white-space:normal}.labo-manifesto h2{max-width:16em;text-wrap:balance}}
@media(max-width:800px){.service-detail article{padding-right:2.75rem}.service-detail-arrow{right:.45rem}}

/* 2.10 — targeted home-section correction based on production screenshots */
.intro .two-col{align-items:start}.intro .two-col>div:first-child{display:block!important}.intro .kicker{margin:0 0 2rem;font-size:clamp(1.1rem,1.55vw,1.45rem);line-height:1.7}.intro .kicker span,.intro h2 span,.journal-home h2 span,.answer-block h2 span{display:block}.intro .kicker span,.intro h2 span,.journal-home h2 span{white-space:nowrap}.intro img{width:100%;aspect-ratio:4/4.6}.intro .two-col>div:last-child{padding-top:clamp(2rem,5vw,5rem)}
.service-home{padding-top:clamp(5.5rem,8vw,8rem)!important;padding-bottom:clamp(5.5rem,8vw,8rem)!important}.service-home>h2{max-width:11em;margin:2.5rem 0 clamp(3rem,5vw,4.5rem);font-size:clamp(2.7rem,4.8vw,5rem);line-height:1.35}.service-home article{min-height:7.2rem;padding:1.8rem 0}
.journal-home{padding-top:clamp(5.5rem,8vw,8rem)!important;padding-bottom:clamp(5.5rem,8vw,8rem)!important}.journal-home .journal-layout{grid-template-columns:minmax(440px,.82fr) minmax(0,1.18fr);gap:clamp(4rem,7vw,8rem);align-items:start;margin-top:clamp(3.5rem,5vw,5rem)}.journal-layout>div:first-child{position:static}.journal-home h2{margin:0 0 2rem;font-size:clamp(2.8rem,4.35vw,4.8rem);line-height:1.38}.journal-home .post-row{min-height:6rem;padding:1.6rem .5rem!important}.journal-home .post-row h3{line-height:1.65}
.answer-block{display:block!important;padding:clamp(5.5rem,8vw,8rem) 7vw!important;background:#e3e0d8!important}.answer-block>small,.answer-block>h2,.answer-block>div{grid-column:auto!important}.answer-block>h2{max-width:none!important;margin:2rem 0 clamp(3.5rem,5vw,5rem)!important;font-size:clamp(2.6rem,4.4vw,4.8rem)!important;line-height:1.38!important}.answer-block>div{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin:0!important;border-top:1px solid #aaa!important;border-left:1px solid #aaa!important}.answer-block article{min-width:0;padding:clamp(1.5rem,2.3vw,2.3rem)!important;border-top:0!important;border-right:1px solid #aaa!important;border-bottom:1px solid #aaa!important}.answer-block article h3{margin:0 0 1.5rem;font-size:clamp(.95rem,1.25vw,1.2rem);line-height:1.55}.answer-block article p{margin:0;font-size:.78rem;line-height:1.9}
@media(max-width:1100px){.journal-home .journal-layout{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);gap:3.5rem}.answer-block>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:800px){.intro .kicker{order:initial!important}.intro .two-col>div:last-child{padding-top:0}.intro .kicker span,.intro h2 span,.journal-home h2 span{white-space:normal}.journal-home .journal-layout{grid-template-columns:1fr;gap:3rem}.answer-block>h2 span{display:inline}.answer-block>h2 span:first-child:after{content:' '}.answer-block>div{grid-template-columns:1fr!important}.service-home article{min-height:0}}

/* 2.11 — softer service color and editorial journal thumbnails */
.service-home{background:#3f6966!important;color:#fff}.service-home .section-label,.service-home>h2,.service-home h3{color:#fff}.service-home .section-label{border-color:rgba(255,255,255,.42)}.service-home .section-label:after{background:rgba(255,255,255,.55)}.service-home article{border-color:rgba(255,255,255,.27)}.service-home article:last-child{border-bottom-color:rgba(255,255,255,.5)}.service-home article span{color:#e9a18d}.service-home article p{color:rgba(255,255,255,.72)}.service-home article:before{background:#f1eee7}.service-home article:hover{color:#243f3d}.service-home article:hover h3{color:#243f3d}.service-home article:hover p{color:#50625f}.service-home article:hover span{color:#c95436}
.journal-home .post-row{grid-template-columns:6.6rem 8.5rem minmax(0,1fr) 1.5rem!important;gap:clamp(1rem,2vw,2rem);align-items:center}.post-row-thumb{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:16/10;background:linear-gradient(135deg,#d6dbd7,#b7c8c3)}.post-row-thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.85);transition:transform .7s cubic-bezier(.16,1,.3,1),filter .35s}.post-row-thumb i{display:block;width:100%;height:100%;background:linear-gradient(135deg,rgba(63,105,102,.85),rgba(202,156,125,.45))}.journal-home .post-row:hover .post-row-thumb img{transform:scale(1.04);filter:saturate(1)}.journal-home .post-row time{align-self:center}.journal-home .post-row h3{margin:0}.journal-home .post-row b{justify-self:end}
@media(max-width:1100px){.journal-home .post-row{grid-template-columns:5.5rem 7rem minmax(0,1fr) 1rem!important;gap:1.2rem}}
@media(max-width:700px){.journal-home .post-row{grid-template-columns:6rem minmax(0,1fr) 1rem!important;grid-template-rows:auto auto;gap:.7rem 1rem;padding:1.25rem 0!important}.journal-home .post-row time{grid-column:1;grid-row:2;font-size:.6rem}.post-row-thumb{grid-column:1;grid-row:1}.journal-home .post-row h3{grid-column:2;grid-row:1/3}.journal-home .post-row b{grid-column:3;grid-row:1/3}.service-home article:hover{padding-left:0}}

/* 2.12 — intentional copy line breaks */
.service-home>h2 span,.works-home>h2 span{display:block;white-space:nowrap}.journal-home .journal-layout{grid-template-columns:minmax(560px,1fr) minmax(0,1fr)}.journal-home h2{font-size:clamp(2.65rem,3.45vw,4rem)}
@media(max-width:1100px){.journal-home .journal-layout{grid-template-columns:minmax(390px,.9fr) minmax(0,1.1fr)}.journal-home h2{font-size:clamp(2.35rem,4.4vw,3.15rem)}}
@media(max-width:800px){.service-home>h2 span,.works-home>h2 span{white-space:normal}.journal-home .journal-layout{grid-template-columns:1fr}.journal-home h2{font-size:clamp(2.45rem,9.2vw,3.5rem)}}

/* LABO internal article pages */
.labo-research>header h2 span{display:block;white-space:nowrap}.labo-article-single{background:#f3f1eb}.labo-article-single .single-head{max-width:1100px}.labo-article-single .single-head h1{max-width:18em;font-size:clamp(2.5rem,5vw,5.4rem)}.labo-article-layout{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,790px);justify-content:space-between;gap:clamp(4rem,9vw,10rem);align-items:start}.labo-article-layout>aside{position:sticky;top:8rem;padding-top:1.2rem;border-top:1px solid #aaa}.labo-article-layout>aside small{color:var(--accent);font:600 .62rem Arial;letter-spacing:.17em}.labo-article-layout>aside p{color:#666;font-size:.78rem;line-height:1.9}.labo-article-layout>aside a{display:inline-block;margin-top:1rem;padding-bottom:.4rem;border-bottom:1px solid;font-size:.72rem}.labo-article-single .article-body{max-width:none;margin:0}.labo-article-single .article-body>p:first-child{font-size:1.12em;line-height:2.15}.labo-article-single .zt-post-nav{margin-top:7rem}
@media(max-width:800px){.labo-research>header h2 span{white-space:normal}.labo-article-layout{grid-template-columns:1fr;gap:3rem}.labo-article-layout>aside{position:static;order:2}.labo-article-single .single-head h1{font-size:clamp(2.3rem,10vw,4rem)}}

/* 2.18 — work credits and compact single-page top spacing */
.zt-single-main .single{padding:0!important}.zt-single-main .zt-breadcrumbs{padding-top:clamp(2.25rem,4vw,3.75rem);padding-bottom:clamp(1.5rem,2.5vw,2.25rem)}.zt-single-main .single-head{padding:clamp(1.5rem,3vw,3rem) 0 clamp(2.5rem,5vw,5rem)!important}
.zt-work-credits{padding:1.4rem 0;border-bottom:1px solid #d1cfc8}.zt-work-credits>small{display:block;margin-bottom:1rem}.zt-work-credits dl{margin:0;display:grid;gap:.9rem}.zt-work-credits dl>div{display:grid;grid-template-columns:minmax(5rem,.75fr) 1.25fr;gap:.75rem;align-items:start}.zt-work-credits dt{color:#888;font:600 .61rem/1.55 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere}.zt-work-credits dd{margin:0;font-size:.86rem;line-height:1.55;font-weight:600;overflow-wrap:anywhere}
@media(max-width:600px){.zt-single-main .zt-breadcrumbs{padding-top:1.5rem}.zt-single-main .single-head{padding-top:1rem!important}.zt-work-credits dl>div{grid-template-columns:minmax(5.5rem,.8fr) 1.2fr}}
