.tbgh .g-hero{padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(40px,5vw,64px)}
.tbgh .g-hero .wrap{display:grid;gap:32px;align-items:end}
.tbgh .g-hero .meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:24px;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--bark-2)}
@media(min-width:900px){.tbgh .g-hero .wrap{grid-template-columns:1.2fr .8fr}}
.tbgh .g-body .wrap{display:grid;gap:48px}
.tbgh .contents{display:none}
@media(min-width:1000px){.tbgh .g-body .wrap{grid-template-columns:220px 1fr;gap:72px;align-items:start}
.tbgh .contents{display:block;position:sticky;top:96px}
.tbgh .contents b{display:block;font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin-bottom:14px}
.tbgh .contents a{display:block;text-decoration:none;color:var(--bark-2);font-size:15px;padding:6px 0;border-top:1px solid var(--line)}
.tbgh .contents a:hover{color:var(--ink)}
.tbgh .contents a.back{margin-top:18px;color:var(--ink);font-weight:600;border-top:0}}
.tbgh .chapter{padding:0 0 clamp(56px,7vw,88px);max-width:720px}
.tbgh .chapter + .chapter{padding-top:clamp(56px,7vw,88px);border-top:1px solid var(--line)}
.tbgh .chapter .n{font-weight:700;font-size:15px;letter-spacing:.08em;color:var(--orange);margin-bottom:12px}
.tbgh .chapter h2{margin-bottom:20px}
.tbgh .chapter h3{font-weight:700;font-size:20px;letter-spacing:-.01em;color:var(--ink);margin:36px 0 12px}
.tbgh .chapter h3 small{font-weight:600;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--bark-2);margin-left:10px}
.tbgh .chapter p{margin-bottom:14px;max-width:62ch}
.tbgh .cols{display:grid;gap:22px;margin-top:8px}
@media(min-width:640px){.tbgh .cols{grid-template-columns:1fr 1fr}}
.tbgh .chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px}
.tbgh .chip{display:inline-block;background:var(--white);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-weight:600;font-size:14px;color:var(--ink)}
.tbgh .chip.o{background:var(--orange-tint);border-color:transparent}
.tbgh .chip.g{background:var(--moss-tint);border-color:transparent}
.tbgh .sow{margin:20px 0 6px;border-radius:14px;overflow:hidden;border:1px solid var(--line);max-width:560px}
.tbgh .sow svg{display:block;width:100%;height:auto}
.tbgh .kit{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:8px 0 20px}
.tbgh .kit div{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:16px;font-size:14.5px}
.tbgh .kit b{display:block;color:var(--ink);font-weight:700;margin-bottom:2px}
.tbgh .kit span{color:var(--bark-2)}
@media(min-width:640px){.tbgh .kit{grid-template-columns:repeat(4,1fr)}}
.tbgh .builder{margin-top:28px}
.tbgh .g-fig{margin:18px 0 22px;max-width:560px}
.tbgh .g-fig .photo{aspect-ratio:3/2}
.tbgh .g-fig--tall{max-width:360px}
.tbgh .g-fig--tall .photo{aspect-ratio:4/5}
.tbgh .g-fig figcaption{margin-top:10px;font-size:13.5px;color:var(--bark-2)}
.tbgh .g-foot{padding:0 0 clamp(64px,8vw,112px)}
.tbgh .g-foot .x-panel{background:var(--kraft);border-radius:24px;padding:clamp(32px,4vw,56px);display:grid;gap:20px;align-items:center}
.tbgh .g-foot .x-panel p{max-width:52ch}
@media(min-width:800px){.tbgh .g-foot .x-panel{grid-template-columns:1fr auto}}