/* Kraft material page; the existing bioQ type, colours and brief. */
.pg-band.kf-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.kf-hero__copy{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.kf-hero figure{margin:0;min-width:0}.kf-hero figure img{width:100%;height:auto;object-fit:contain}
.kf-hero figcaption{margin-top:8px;font-size:var(--bq-small);color:var(--bq-soft)}
.kf-link{display:inline-flex;align-items:center;min-height:44px;font-size:var(--bq-small)}
.kf-nav{display:flex;gap:24px;max-width:var(--bq-max);margin:auto;padding:12px var(--bq-gut);border-block:1px solid var(--bq-line);overflow-x:auto}
.kf-nav a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font-size:var(--bq-small)}
.kf-forms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.kf-forms>div{padding-top:16px;border-top:1px solid var(--bq-line)}
.kf-forms h3{margin:16px 0 8px}.kf-forms p{font-size:var(--bq-body);color:var(--bq-soft);line-height:1.6}
.kf-rate-note{margin-bottom:24px}
.kf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}
.kf-card{min-width:0;display:flex;flex-direction:column;background:var(--bq-white);border-radius:var(--bq-r);overflow:hidden}
.kf-card__photo{display:block;background:var(--bq-white)}
.kf-card__photo img{width:100%;aspect-ratio:1;object-fit:contain}
.kf-card__body{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}
.kf-card h3 a{color:var(--bq-ink);text-decoration:none}.kf-card h3 a:hover{text-decoration:underline}
.kf-card p{font-size:var(--bq-small);line-height:1.55;color:var(--bq-soft);margin:0}
.kf-card .kf-card__code{font-size:var(--bq-cap);color:var(--bq-ink)}
.kf-card__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:auto;padding-top:4px}
.kf-card .bq-btn{min-height:44px}
.kf-card__edition{border-top:1px solid var(--bq-line);padding-top:16px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.kf-card .kf-card__caption{font-size:var(--bq-cap)}
.kf-card--text{justify-content:center;min-height:240px;border:1px solid var(--bq-line)}
.kf-card--text .kf-card__body{justify-content:center;flex:none}
.kf-faq{max-width:900px}.kf-faq details{border-bottom:1px solid var(--bq-line)}
.kf-faq summary{font:400 var(--bq-t1)/1.4 var(--bq-serif);padding:18px 0;cursor:pointer}
.kf-faq details p{padding:0 0 20px;color:var(--bq-soft);max-width:70ch;line-height:1.6}
.kf-source{max-width:78ch;margin-top:24px}
#material,#pieces,#sets,#questions{scroll-margin-top:112px}
@media(max-width:1000px){.kf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .pg-band.kf-hero{grid-template-columns:1fr;gap:24px}.kf-hero__copy{gap:16px}
 .kf-forms{grid-template-columns:1fr;gap:24px}.kf-forms>div{display:grid;grid-template-columns:32px 1fr;column-gap:12px}
 .kf-forms h3{margin:0 0 8px}.kf-forms p{grid-column:2}
 .kf-nav{gap:20px}.kf-grid{gap:24px 16px}.kf-card__body{padding:16px}
}
@media(max-width:480px){.kf-grid{grid-template-columns:1fr}.kf-card__photo img{max-height:380px}.kf-card--text{min-height:200px}}
