.rb-page{--rb-ink:#102f3b;--rb-dark:#071f2b;--rb-gold:#dfb663;--rb-paper:#f5f2e9;color:var(--rb-ink);background:var(--rb-paper)}
.rb-page *{box-sizing:border-box}.rb-page figure,.rb-page p{margin:0}.rb-page h1,.rb-page h2,.rb-page h3{margin:0;font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em}.rb-page h2{font-size:clamp(2.7rem,4.5vw,4.8rem);line-height:1.03}.rb-page h3{font-size:1.7rem;line-height:1.15}.rb-page p{line-height:1.75}.rb-page .rb-kicker{font-size:.76rem;font-weight:800;line-height:1.6;letter-spacing:.16em;text-transform:uppercase;color:#8a6126;margin-bottom:1.4rem}.rb-wrap{width:min(1160px,calc(100% - 3rem));margin:0 auto}.rb-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:2rem}.rb-button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:56px;padding:.95rem 1.3rem;background:var(--rb-gold);border:1px solid var(--rb-gold);color:#071f2b;text-decoration:none;font-weight:800;line-height:1.4}.rb-button>span{font-size:1.6rem;font-weight:400}.rb-button-outline{background:transparent;border-color:currentColor;color:inherit}.rb-text-link{display:inline-block;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.3rem;font-weight:750;line-height:1.5}.rb-page a:focus-visible,.rb-page video:focus-visible{outline:3px solid #c3872a;outline-offset:5px}.rb-button:hover{background:#edcc8c;color:#071f2b}.rb-text-link:hover{color:#976424}.rb-hero{display:grid;grid-template-columns:1.1fr 1fr;background:var(--rb-dark);color:#f8f5eb}.rb-hero-copy{align-self:center;justify-self:end;width:min(650px,100%);padding:4.8rem 3.8rem 4.8rem max(1.5rem,calc((100vw - 1160px)/2));min-width:0}.rb-hero .rb-kicker{color:var(--rb-gold)}.rb-hero h1{font-size:clamp(5rem,7.5vw,8.3rem);line-height:.86;margin-bottom:2rem}.rb-hero h1 em{font-weight:400;color:var(--rb-gold)}.rb-hero .rb-lead{font-size:1.28rem;line-height:1.5;margin-bottom:1.15rem}.rb-hero-copy>p:not(.rb-kicker){max-width:36rem}.rb-hero-copy>.rb-text-link{margin-top:1.7rem;color:var(--rb-gold)}.rb-hero-photo{position:relative;min-width:0;overflow:hidden;background:#132f3d}.rb-hero-photo>img{display:block;width:100%;height:100%;max-height:900px;object-fit:cover;object-position:50% 42%}.rb-hero-photo figcaption{position:absolute;inset:auto 0 0;padding:5rem 2.1rem 2rem;background:linear-gradient(transparent,rgba(4,20,30,.95));color:#fff;display:grid;gap:.65rem}.rb-hero-photo figcaption span{font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#eed49b}.rb-hero-photo figcaption b{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.5rem,2.3vw,2.2rem);line-height:1.1}.rb-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2.3rem;padding:1.25rem 1.5rem;background:#d7b777;border-bottom:1px solid #b59455}.rb-jump a{text-decoration:none;color:#102f3b;font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;line-height:1.5}.rb-jump a:hover{text-decoration:underline}.rb-intro{padding-block:6rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem 4rem}.rb-intro>p{align-self:end;font-size:1.1rem}.rb-steps{grid-column:1/-1;list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.rb-steps li{border-top:2px solid #b59350;padding-top:1.5rem}.rb-steps li>span{display:block;font-size:1rem;font-family:monospace;letter-spacing:.15em;margin-bottom:2rem;color:#91672e}.rb-steps h3{margin-bottom:.85rem}.rb-intro .rb-actions{grid-column:1/-1;margin-top:0}.rb-page .rb-note{font-size:.84rem;line-height:1.65;color:#586d73}.rb-intro>.rb-note{grid-column:1/-1;max-width:870px}.rb-film{padding:5.5rem 0;background:var(--rb-dark);color:#f8f5eb}.rb-film .rb-kicker{color:var(--rb-gold)}.rb-film-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:3rem;align-items:end;margin-bottom:2.5rem}.rb-film-heading>p{max-width:29rem;color:#d2dfe2}.rb-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#020a0f;border:1px solid #647e82}.rb-film-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1rem 0;border-bottom:1px solid #50656c;font-size:.77rem;letter-spacing:.04em}.rb-film-meta a{color:var(--rb-gold);font-weight:750;text-decoration:none}.rb-film .rb-actions{justify-content:center;margin-top:2rem}.rb-proposal{padding-block:6rem}.rb-proposal-heading{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin-bottom:2.5rem}.rb-proposal-heading .rb-text-link{margin-top:1.5rem}.rb-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.rb-evidence-grid figure{min-width:0;border:1px solid #bcc5c1;background:#fff}.rb-evidence-grid figure>a{display:block;position:relative;background:#f5f5f1;color:#102f3b;text-decoration:none}.rb-evidence-grid img{display:block;width:100%;height:auto}.rb-evidence-grid figure>a>span{display:block;padding:.8rem 1.2rem;border-block:1px solid #ccd2cc;font-size:.84rem;font-weight:800}.rb-evidence-grid figcaption{padding:1.4rem 1.5rem 1.7rem}.rb-evidence-grid figcaption b{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.rb-evidence-grid figcaption p{margin-top:.7rem;font-size:.92rem}.rb-proposal>.rb-note{margin-top:1.5rem}.rb-close{background:#14333e;color:#fff;padding:5rem 0}.rb-close .rb-wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:3rem;align-items:center}.rb-close .rb-kicker{color:var(--rb-gold)}.rb-close h2{margin-bottom:1.5rem}.rb-close p{max-width:34rem;color:#d5e1e3}.rb-close-actions{display:grid;gap:1.2rem;justify-items:start}.rb-close-actions .rb-button{width:100%}.rb-close-actions .rb-text-link{color:#eed49b}
@media(min-width:1500px){.rb-hero-copy{width:700px;padding-left:1.5rem;padding-right:4rem}.rb-hero{grid-template-columns:1fr 1fr}.rb-hero-photo>img{object-fit:contain;object-position:center;background:#142b36}}
@media(max-width:1000px){.rb-hero-copy{padding:3.5rem 2rem}.rb-hero h1{font-size:clamp(4.8rem,9vw,7rem)}.rb-hero-copy .rb-actions{display:grid;justify-items:stretch}.rb-hero-photo>img{object-fit:contain}.rb-intro,.rb-proposal{padding-block:4.5rem}.rb-film{padding-block:4.5rem}.rb-intro,.rb-film-heading,.rb-proposal-heading{gap:2rem}.rb-steps{gap:1.5rem}.rb-steps h3{font-size:1.45rem}.rb-close .rb-wrap{gap:2rem}}
@media(max-width:700px){.rb-wrap{width:calc(100% - 2.5rem)}.rb-page h2{font-size:2.65rem}.rb-hero{display:flex;flex-direction:column}.rb-hero-copy{width:100%;padding:3rem 1.25rem;justify-self:auto}.rb-hero h1{font-size:5.5rem;line-height:.9}.rb-hero-copy .rb-actions{display:flex}.rb-hero-photo{width:100%;height:auto}.rb-hero-photo>img{height:auto;max-height:none;object-fit:contain;width:100%}.rb-hero-photo figcaption{padding:4rem 1.25rem 1.5rem}.rb-jump{justify-content:flex-start;gap:.75rem 1.4rem;padding:1rem 1.25rem}.rb-jump a{font-size:.7rem}.rb-intro,.rb-film-heading,.rb-proposal-heading,.rb-close .rb-wrap{grid-template-columns:1fr}.rb-intro,.rb-proposal{padding-block:3.5rem}.rb-film{padding-block:3.5rem}.rb-steps{grid-template-columns:1fr;gap:2rem}.rb-steps li>span{margin-bottom:1rem}.rb-steps h3{font-size:1.7rem}.rb-evidence-grid{grid-template-columns:1fr;gap:1.5rem}.rb-film-meta{font-size:.7rem}.rb-close{padding-block:3.5rem}.rb-close-actions{justify-items:stretch}.rb-button{padding:.9rem 1.1rem;font-size:.9rem}.rb-actions{gap:1.2rem}.rb-intro>.rb-note{font-size:.83rem}.rb-film video{border-width:0}}

/* Keep the real units separate from the conceptual hero visual. */
.rb-real-units{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4rem;align-items:center;padding-block:5rem;border-bottom:1px solid #c3c6b9}.rb-real-units figure{max-width:390px;justify-self:center;min-width:0}.rb-real-units figure>a{display:block;text-decoration:none;color:#102f3b;background:#fff;border:1px solid #aebdb7}.rb-real-units figure img{display:block;width:100%;height:auto}.rb-real-units figure>a>span{display:block;padding:.9rem 1rem;font-size:.8rem;font-weight:800;line-height:1.5}.rb-real-units figcaption{font-size:.73rem;color:#586d73;margin-top:.7rem;line-height:1.5}.rb-real-units>div>p:not(.rb-kicker){margin-top:1.3rem}.rb-real-units .rb-actions{align-items:flex-start}.rb-real-units .rb-text-link{margin-top:.7rem}
@media(max-width:1000px){.rb-real-units{gap:2rem;padding-block:4rem}}
@media(max-width:700px){.rb-real-units{grid-template-columns:1fr;padding-block:3.5rem;gap:2.5rem}.rb-real-units figure{width:min(100%,360px)}.rb-real-units>div{min-width:0}}

.rb-hero-photo figcaption small{font-size:11px;line-height:1.6;color:#ced9dc;max-width:360px}.rb-hero-photo>img[src*="ai-hero"]{object-fit:contain;object-position:center;background:#071323}
