.buildgrain-page .wrap{max-width:1080px}
.bg-hero{padding:50px 0 52px}
.bg-back{display:inline-block;color:var(--blue);font-size:15px;text-decoration:underline;text-decoration-color:#d6aaa3;text-underline-offset:4px}
.bg-title{display:flex;align-items:center;gap:18px;margin-top:35px}
.bg-title img{width:72px;height:72px;object-fit:contain;flex:none}
.bg-kicker{font-size:14px;color:var(--muted)}
.bg-title h1{font-size:clamp(42px,5vw,64px);line-height:1.1;letter-spacing:-.055em}
.bg-lead{font-size:21px;line-height:1.65;max-width:790px;margin-top:22px}
.bg-section{border-top:1px solid var(--line);padding:44px 0 52px}
.bg-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:28px;margin-bottom:23px}
.bg-section-head h2,.bg-last h2{font-size:30px;line-height:1.25;letter-spacing:-.04em;white-space:nowrap}
.bg-section-head p{font-size:17px;line-height:1.7;max-width:520px;color:var(--muted)}
.bg-figure{margin:0}.bg-figure+.bg-figure{max-width:760px;margin:30px auto 0}.bg-figure a{display:block;padding:22px;background:#272525;border:1px solid var(--line);border-radius:5px}
.bg-figure img{width:100%;height:auto;border-radius:5px;box-shadow:0 10px 28px #241d1618}
.bg-figure figcaption{font-size:14px;line-height:1.6;color:var(--muted);margin-top:10px}
.bg-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:12px 0 30px}
.bg-steps>div{border-top:1px solid var(--line);padding-top:14px}
.bg-steps span{font-size:13px;color:var(--muted)}.bg-steps h3{font-size:20px;letter-spacing:-.025em;margin-top:8px}.bg-steps p{font-size:16px;line-height:1.65;color:var(--muted);margin-top:6px}
.bg-evidence-note{font-size:17px;line-height:1.7;max-width:760px}.bg-page-end{padding:0 0 32px}
@media(max-width:700px){.bg-hero{padding:32px 0 36px}.bg-title{gap:13px;margin-top:26px}.bg-title img{width:58px;height:58px}.bg-title h1{font-size:42px}.bg-lead{font-size:18px}.bg-section{padding:34px 0 38px}.bg-section-head{display:block}.bg-section-head h2,.bg-last h2{font-size:27px;white-space:normal}.bg-section-head p{font-size:16px;margin-top:10px}.bg-figure a{padding:10px}.bg-steps{grid-template-columns:1fr;gap:18px}.bg-steps>div{padding-top:11px}.bg-steps h3{font-size:18px;margin-top:3px}.bg-steps p{font-size:15px}.bg-last p{font-size:16px}}
