*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffdf9;color:#171513;font-family:Arial,Helvetica,sans-serif}h1,h2,h3{font-family:Arial Black,Arial,sans-serif;letter-spacing:-.055em}a{color:inherit}.join-hero{display:grid;grid-template-columns:1.1fr 1fr;background:#171513;color:white;min-height:620px}.join-copy{padding:85px clamp(24px,6vw,95px)}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#b62d37}.join-hero .eyebrow{color:var(--rr-red,#b62d37)}h1{font-size:clamp(50px,6.8vw,104px);line-height:.93;margin:35px 0 25px}.join-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:510px;color:#e1dad2}.join-hero img{width:100%;height:100%;min-height:620px;object-fit:cover;object-position:60% center}.button{display:inline-block;padding:17px 22px;background:#b62d37;color:#fff;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;line-height:1.5}.join-copy .button{margin-top:18px}.join-content{display:grid;grid-template-columns:1.15fr 1fr;gap:8vw;padding:95px clamp(24px,7vw,110px)}h2{font-size:clamp(36px,4vw,60px);line-height:1;margin:22px 0 32px}.updates article{display:flex;gap:24px;padding:24px 0;border-top:1px solid #d6cbc0}.updates span{color:#b62d37;font-size:12px;font-weight:bold;padding-top:4px}h3{font-size:23px;margin:0 0 10px}p{line-height:1.65}.updates p{margin:0;color:#625c55}.signup{padding:35px;background:#f0e9df;align-self:start}.signup>p{color:#625c55}.signup-status{border-top:1px solid #d6cbc0;margin-top:25px;padding-top:25px}.signup-status p{font-size:14px;color:#625c55}.social{display:block;margin-top:25px;font-weight:bold;font-size:14px;line-height:1.6;text-underline-offset:5px}footer{display:flex;justify-content:space-between;gap:24px;padding:40px clamp(24px,6vw,95px);background:#111;color:white}footer p{margin:0;font-size:12px}a:focus-visible{outline:3px solid #d98b37;outline-offset:5px}@media(max-width:800px){.join-hero,.join-content{grid-template-columns:1fr}.join-copy{padding:60px 24px}.join-hero img{min-height:0;height:320px}.join-content{padding:60px 24px;gap:35px}.signup{padding:25px}footer{display:block}footer p{margin-top:20px}}
/* Show the full team photo at its natural landscape proportions. */
.join-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center}.join-hero img{height:auto;min-height:0;object-fit:contain;object-position:center}.join-copy{align-self:center}@media(max-width:800px){.join-hero{grid-template-columns:1fr}.join-hero img{width:100%;height:auto}}

/* Size the heading to its available column, independent of browser width. */
.join-copy{container-type:inline-size}.join-copy h1{font-size:clamp(36px,5.3vw,104px);font-size:clamp(32px,15cqw,104px)}
