/* Public build walkthroughs. Keep these styles scoped to the showcase. */
.build-kicker{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--blue);margin-bottom:14px}
.build-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:36px}.build-section-heading .s-sub{margin:0;max-width:550px}.build-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.build-card{border:1px solid var(--border);border-radius:var(--rl);overflow:hidden;background:#fff;display:flex;flex-direction:column}.build-image-link{display:block;background:#101720;overflow:hidden}.build-image-link img{display:block;width:100%;height:auto;transition:transform .25s}.build-image-link:hover img{transform:scale(1.015)}.build-card-copy{padding:26px 28px;display:flex;flex-direction:column;flex:1}.build-card h3{font-size:1.35rem;line-height:1.3;margin:0 0 10px;letter-spacing:-.03em}.build-card h3 a{color:var(--navy);text-decoration:none}.build-card p:not(.build-kicker){font-size:.94rem;color:var(--slate);line-height:1.7;margin:0 0 18px}.build-text-link{font-size:.86rem;font-weight:600;color:var(--blue);text-decoration:none;display:inline-flex;align-items:center;gap:12px;min-height:44px}.build-card .build-text-link{margin-top:auto;align-self:flex-start}.build-gallery{background:var(--offwhite)}.build-hero{padding:118px 0 48px}.build-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:.77rem;color:var(--slate);margin-bottom:40px}.build-breadcrumb a{color:var(--slate);text-decoration:none;min-height:30px;display:inline-flex;align-items:center}.build-hero h1{font-size:clamp(2.6rem,5.5vw,4.9rem);line-height:1.05;letter-spacing:-.055em;font-weight:600;max-width:930px;margin:0 0 26px}.build-lead{max-width:750px;color:var(--slate);font-size:1.1rem;line-height:1.8}.build-hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}.build-screen-section{padding:10px 0 0}.build-screen{margin:0;border:1px solid var(--border);border-radius:var(--rl);overflow:hidden;background:var(--offwhite)}.build-screen img{display:block;width:100%;height:auto}.build-screen figcaption{padding:20px 24px;display:flex;gap:24px;justify-content:space-between;align-items:center;font-size:.79rem;line-height:1.65;color:var(--slate)}.build-screen figcaption span{max-width:800px}.build-screen figcaption a{white-space:nowrap;color:var(--blue);font-weight:600;min-height:44px;display:inline-flex;align-items:center}.build-workflow{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.build-body{font-size:1rem;line-height:1.85;color:var(--slate);max-width:550px;margin:18px 0 26px}.build-steps{list-style:none;padding:0;margin:0}.build-steps li{display:flex;align-items:flex-start;gap:24px;border-top:1px solid var(--border);padding:26px 0}.build-step-num{font-family:monospace;font-size:.8rem;color:var(--blue);padding-top:5px}.build-steps h3{font-size:1.18rem;letter-spacing:-.025em;margin:0 0 10px}.build-steps p{font-size:.93rem;line-height:1.8;color:var(--slate);margin:0}.build-details{background:var(--bg2)}.build-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.build-detail-grid h2{font-size:1.3rem;letter-spacing:-.03em;margin-bottom:16px}.build-detail-grid p:not(.s-label){font-size:.94rem;line-height:1.85;color:var(--slate)}.build-next{display:grid;grid-template-columns:1.25fr 1fr;gap:90px}.build-next aside{border-top:1px solid var(--border);padding-top:22px}.build-next aside h2{font-size:1rem;margin-bottom:20px}.build-next aside a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid var(--border);font-size:.91rem;color:var(--navy);text-decoration:none}.build-next aside a span{color:var(--blue)}.build-card a:focus-visible,.build-screen a:focus-visible,.build-next a:focus-visible,.build-hero a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}#workflow{scroll-margin-top:90px}
@media(max-width:760px){.build-section-heading,.build-workflow,.build-detail-grid,.build-next{grid-template-columns:1fr;gap:30px}.build-grid{grid-template-columns:1fr;gap:24px}.build-hero{padding:98px 0 34px}.build-hero h1{font-size:2.7rem}.build-breadcrumb{margin-bottom:28px;font-size:.7rem}.build-lead{font-size:1rem}.build-screen figcaption{flex-direction:column;align-items:flex-start;gap:4px;padding:16px}.build-hero-actions{gap:14px}.build-hero-actions .btn{white-space:normal;text-align:center}.build-card-copy{padding:22px}.build-card h3{font-size:1.25rem}.build-steps li{gap:18px}.build-detail-grid{gap:34px}}
@media(prefers-reduced-motion:reduce){.build-image-link img{transition:none}}

nav.build-breadcrumb{position:static;top:auto;left:auto;right:auto;z-index:auto;width:auto;background:transparent;backdrop-filter:none;border:0;box-shadow:none}
