/* Jiaqi: collaboration, research context and enquiry flow. */
:root{--jq-green:#123e31;--jq-deep:#0b2b22;--jq-gold:#896526;--jq-line:#ccd8d1;--jq-muted:#4c6258;--jq-paper:#fffdf8}
.jq-section{padding:clamp(3rem,6vw,6rem) clamp(1.25rem,5vw,5rem);background:var(--jq-paper);color:var(--jq-deep)}
.jq-inner{width:100%;max-width:1240px;margin-inline:auto;min-width:0}
.jq-section h2,.jq-resource-hero h1{font-family:var(--serif);letter-spacing:-.035em;line-height:1.2;color:var(--jq-green);margin:0 0 1.4rem}
.jq-section h2{font-size:clamp(1.85rem,3.7vw,3.3rem)}
.jq-section h3{font-size:1.35rem;line-height:1.4;color:var(--jq-green);margin:.8rem 0}
.jq-section p,.jq-section dd,.jq-resource-hero p{font-size:1rem;line-height:1.8}
.jq-eyebrow{font-family:var(--sans);font-size:.875rem!important;font-weight:700;letter-spacing:.06em;color:var(--jq-gold);margin:0 0 1rem}
.jq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2.5rem}
.jq-route{display:flex;flex-direction:column;min-width:0;border-top:2px solid var(--jq-gold);padding-top:1.5rem}
.jq-route>p:not(.jq-eyebrow){color:var(--jq-muted);flex:1}
.jq-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.5rem}
.jq-link{display:inline-block;font-size:1rem;font-weight:650;color:var(--jq-green);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;line-height:1.6;padding-block:.35rem;overflow-wrap:anywhere}
.jq-link:hover{color:#856120}
.jq-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:.8rem 1.3rem;background:var(--jq-green);border:1px solid var(--jq-green);border-radius:6px;color:white;font:600 1rem/1.5 var(--sans);text-decoration:none;cursor:pointer;white-space:normal;text-align:center}
.jq-button:hover{background:var(--jq-deep);color:#fff}
.jq-button.jq-secondary{background:transparent;color:var(--jq-green)}
.jq-button.jq-secondary:hover{background:#eaf0eb}
.jq-section :is(a,button,input,select,textarea):focus-visible,.jq-resource-hero a:focus-visible{outline:3px solid #9e722b;outline-offset:4px}
.jq-muted{color:var(--jq-muted);font-size:.875rem!important;line-height:1.7}
[hidden]{display:none!important}
[id]{scroll-margin-top:110px}
.home-v2 .home-hero{min-height:0;padding-bottom:0}
.home-v2 .home-hero .hero-content{padding-bottom:3rem}
.home-v2 .home-hero>.stats{position:relative;inset:auto;transform:none;width:auto;max-width:none;margin:0 clamp(1.25rem,5vw,5rem);grid-template-columns:repeat(4,minmax(0,1fr))}
.home-v2 .home-hero .stat{min-width:0}
.jq-data-note{position:relative;padding:1rem clamp(1.25rem,5vw,5rem) 1.8rem;background:#f8f4ea;text-align:right}
.jq-data-note a{font-size:.875rem}
.jq-resource-page{background:var(--jq-paper);color:var(--jq-deep)}
.jq-resource-hero{padding:calc(var(--header-h,90px) + 4rem) clamp(1.25rem,5vw,5rem) 3rem;background:#edf2ec}
.jq-resource-hero h1{font-size:clamp(2.5rem,5.4vw,4.7rem);max-width:1000px;margin-top:2rem}
.jq-resource-hero p{max-width:850px}
.jq-evidence-row{display:grid;grid-template-columns:minmax(170px,.4fr) minmax(0,1fr);gap:2.5rem;border-top:1px solid var(--jq-line);padding:2.7rem 0}
.jq-evidence-row h2{font-size:clamp(1.5rem,2.5vw,2.25rem)}
.jq-evidence-row p{max-width:780px}
.jq-number{font:500 clamp(2.5rem,5vw,4.5rem)/1.15 var(--serif);color:var(--jq-green);overflow-wrap:anywhere}
.jq-note{background:#edf2ec;padding:clamp(1.5rem,3vw,3rem);margin-top:2rem;border-left:3px solid var(--jq-gold)}
.jq-note h2{font-size:1.6rem}
.jq-case{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);padding:3rem 0;border-top:1px solid var(--jq-line);align-items:start}
.jq-case>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.jq-case h2{font-size:clamp(1.75rem,3vw,2.6rem)}
.jq-case dt{margin-top:1rem;font-weight:700;color:var(--jq-gold);font-size:.875rem}
.jq-case dd{margin:.4rem 0 0}
.jq-knowledge-entry{padding-block:2.5rem;background:#edf2ec}
.jq-knowledge-entry h2{font-size:1.6rem;margin:0}
.jq-detail-cta{border-top:1px solid var(--jq-line)}
.jq-inquiry-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem)}
.jq-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
#jq-inquiry-form{min-width:0}
#jq-inquiry-form label{display:block;font-size:1rem;line-height:1.5;font-weight:600;margin-bottom:1rem;color:var(--jq-green)}
#jq-inquiry-form :is(input,select,textarea){display:block;box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:.75rem;margin-top:.5rem;background:white;border:1px solid #879d90;border-radius:4px;color:var(--jq-deep);font:400 1rem/1.6 var(--sans)}
#jq-inquiry-form textarea{resize:vertical}
#jq-draft{border-top:1px solid var(--jq-line);padding-top:1.5rem;margin-top:2rem}
#jq-draft-text{font-size:.95rem}
.contact-page-minimal .contact-hero{min-height:clamp(540px,65vh,720px)}
.contact-page-minimal .contact-hero h1{font-size:clamp(3.25rem,5.8vw,6rem);line-height:1.08}
.contact-page-minimal .contact-hero-copy{width:46%;padding-right:clamp(1.5rem,4vw,4rem);padding-left:2rem}
.contact-page-minimal .jq-contact-intro{font-size:1rem;line-height:1.7;margin-top:1.5rem;color:white}
.contact-page-minimal .contact-hero .jq-button{background:#f5e8c8;border-color:#f5e8c8;color:#123e31}
.contact-page-minimal .contact-hero .jq-secondary{background:transparent;color:white}
.contact-page-minimal .contact-invitation{padding-block:3rem}
.contact-page-minimal .contact-message p{font-size:clamp(1.5rem,2.6vw,2.5rem);line-height:1.5}
.contact-page-minimal .contact-details dt{font-size:.875rem}
@media(max-width:900px){.jq-grid{grid-template-columns:1fr;gap:1.5rem}.jq-route{display:grid;grid-template-columns:1fr 1.3fr;column-gap:2rem}.jq-route .jq-eyebrow,.jq-route h3{grid-column:1}.jq-route>p:not(.jq-eyebrow){grid-column:2;grid-row:1/3;margin-top:0}.jq-route .jq-actions{grid-column:1/-1;margin-top:.5rem}.jq-inquiry-layout{grid-template-columns:1fr}.jq-case{grid-template-columns:1fr}.jq-case>img{max-width:640px}.home-v2 .home-hero>.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}
@media(max-width:767px){.contact-page-minimal .contact-hero{min-height:0;display:flex;flex-direction:column}.contact-page-minimal .contact-hero-copy{order:0;width:100%;padding:2rem 1.4rem;color:var(--jq-green)}.contact-page-minimal .contact-hero-media{order:1;height:280px}.contact-page-minimal .contact-hero h1{font-size:clamp(2.8rem,10vw,4rem);color:var(--jq-green)}.contact-page-minimal .jq-contact-intro{color:var(--jq-green)}.contact-page-minimal .contact-hero .jq-secondary{color:var(--jq-green);border-color:var(--jq-green)}.contact-page-minimal .contact-invitation{padding:2rem 1.4rem;gap:1.5rem}}
@media(max-width:560px){.jq-route{display:block}.jq-field-grid,.jq-evidence-row{grid-template-columns:1fr}.jq-evidence-row{gap:1rem}.jq-actions{gap:.8rem}.jq-resource-hero{padding-top:calc(var(--header-h,80px) + 2rem)}.jq-data-note{text-align:left}.home-v2 .home-hero>.stats .stat{padding:.8rem}.home-v2 .home-hero>.stats .stat .icon{display:none}.jq-inquiry-layout .jq-actions>.jq-button{width:100%}.jq-case{padding-top:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
/* Stack the existing hero, proof strip and definitions link in normal flow. */
.home-v2 .home-hero{display:block}
.home-v2 .home-hero .hero-content{width:min(640px,80%);padding-top:calc(var(--header-h) + 2.5rem)}
.home-v2 .home-hero>.stats{margin-top:0}
.home-v2 .jq-data-note{z-index:3}
@media(max-width:767px){.home-v2 .home-hero .hero-content{width:auto}}
@media(max-width:767px){
 .home-v2 .hero.home-hero::before{height:28vh!important;min-height:200px!important;max-height:260px!important;background-position:center 42%!important}
 .home-v2 .hero.home-hero .hero-content{padding-top:20px!important}
 .home-v2 .hero-proof{font-size:.875rem}
 .home-v2 .stats .stat small,.home-v2 .stats .stat span{font-size:.875rem!important;line-height:1.5!important}
}
/* At-a-glance content; depth is available on demand. */
.jq-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.jq-metric-card{padding:1.7rem 0;border-top:2px solid var(--jq-gold);min-width:0}
.jq-metric-card .jq-number{font-size:clamp(2.75rem,5.3vw,4.5rem);margin-bottom:1rem}
.jq-metric-card h2{font:650 1.25rem/1.5 var(--sans);margin:0 0 .75rem}
.jq-metric-card>p{color:var(--jq-muted)}
.jq-section details{margin-top:1.2rem}
.jq-section summary{cursor:pointer;font-size:.95rem;font-weight:650;color:var(--jq-green);padding:.8rem 0;min-height:44px}
.jq-section summary:focus-visible,.jq-history summary:focus-visible{outline:3px solid var(--jq-gold);outline-offset:4px}
.jq-compact-note{border-top:1px solid var(--jq-line);margin-top:2rem;padding-top:1rem}
.jq-compact-note>p{font-size:.875rem;color:var(--jq-muted)}
.jq-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.jq-case.jq-case-compact{display:block;padding-top:0;border:0}
.jq-case-compact>img{margin-bottom:1.5rem}
.jq-case-compact h2{font-size:1.5rem;line-height:1.4}
.jq-case-compact .jq-actions{display:block}
.jq-case-compact .jq-actions a{display:block;margin:.5rem 0}
.jq-history{margin-top:2rem}
.jq-history summary{color:#ead396;font-size:1.1rem;cursor:pointer;padding:1rem 0}
.jq-resource-hero{padding-bottom:2rem}
.jq-resource-hero h1{font-size:clamp(2.4rem,4.5vw,4rem);margin-top:1.5rem}
.home-v2 .journey{padding-block:4rem}
@media(max-width:800px){.jq-metric-grid,.jq-case-grid{grid-template-columns:1fr}.jq-metric-card{padding-block:1.5rem}.jq-metric-card .jq-number{font-size:3.25rem}.jq-case-compact>img{max-height:280px}.jq-case-grid{gap:2.5rem}}
