/* Hallmark · macrostructure: Conversational FAQ + field checkpoint brief · tone: inherited CattleFenceWire · anchor hue: industrial orange */
@import url("/assets/css/resource-control-map.css?v=20260925-1");
.rb-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:var(--space-xl) 0;border-top:4px solid var(--color-deep)}
.rb-step{min-height:11rem;padding:var(--space-lg) var(--space-md);background:var(--color-paper-2)}
.rb-step+.rb-step{border-left:var(--rule-thin) solid var(--color-rule)}
.rb-step small,.rb-step strong{display:block;font-family:var(--font-display);text-transform:uppercase}
.rb-step small{color:var(--color-accent);letter-spacing:.12em;margin-bottom:var(--space-sm)}
.rb-step strong{font-size:var(--text-lg);line-height:1.05}
.rb-step p{font-size:var(--text-sm);line-height:1.55;color:var(--color-muted)}
.rb-video{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);margin-top:var(--space-xl);background:var(--color-deeper);color:var(--color-paper)}
.rb-video__stage{min-height:22rem;display:grid;place-items:center;padding:var(--space-lg);background:linear-gradient(135deg,#1c261f,#101511)}
.rb-video__stage iframe{width:100%;aspect-ratio:16/9;border:0}
.rb-video__play{display:grid;place-items:center;gap:var(--space-sm);min-height:11rem;width:100%;border:1px solid rgba(255,255,255,.35);background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer}
.rb-video__play span{display:grid;place-items:center;width:4rem;height:4rem;border-radius:50%;background:var(--color-accent);color:#111;font-size:1.4rem}
.rb-video__copy{padding:var(--space-xl)}
.rb-video__copy h2{color:var(--color-paper)}
.rb-video__copy p{color:rgba(255,255,255,.78)}
.rb-video__copy a{color:var(--color-accent);font-weight:800}
.rb-faq{border-top:var(--rule-thin) solid var(--color-rule)}
.rb-faq details{border-bottom:var(--rule-thin) solid var(--color-rule);background:var(--color-paper)}
.rb-faq summary{cursor:pointer;list-style:none;padding:var(--space-lg) var(--space-md)}
.rb-faq summary::-webkit-details-marker{display:none}
.rb-faq summary h3{display:grid;grid-template-columns:1fr auto;gap:var(--space-md);margin:0;font-family:var(--font-display);font-size:var(--text-lg);text-transform:uppercase}
.rb-faq summary h3::after{content:"+";color:var(--color-accent)}
.rb-faq details[open] summary h3::after{content:"−"}
.rb-faq .answer{padding:0 var(--space-md) var(--space-lg);max-width:74ch;color:var(--color-muted);line-height:1.65}
.rb-faq summary:focus-visible,.rb-video__play:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}
@media(max-width:767px){.rb-track,.rb-video{grid-template-columns:minmax(0,1fr)}.rb-step{min-height:0}.rb-step+.rb-step{border-left:0;border-top:var(--rule-thin) solid var(--color-rule)}.rb-video__stage{min-height:16rem}.rb-video__copy{padding:var(--space-lg)}}
@media(prefers-reduced-motion:reduce){.rb-video__play{scroll-behavior:auto}}
