/* Trader content within the company site; company chrome and other products keep their styling. */
@font-face{font-family:Manrope;src:url('/images/rocksolid-trader/brand/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
.rr-trader-page{font-family:Manrope,'Segoe UI',sans-serif;background:#f9faf6;color:#50665a;--brand:#255f4b;--brand-hover:#183f32;--brand-light:#e2eee5;--brand-focus:#52836a;--border-light:#cbd8c9;--text-primary:#182d25;--text-secondary:#50665a;--text-muted:#5d7164}
.rr-trader-page :is(h1,h2,h3){color:#182d25;letter-spacing:-.04em;font-weight:550}
.rr-trader-page p{line-height:1.8}
.rr-trader-page a:focus-visible{outline:3px solid #52836a;outline-offset:4px}
.rr-trader-hero{padding:30px 0 50px}
.rr-trader-split{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}
.rr-trader-hero h1{font-size:clamp(2.3rem,4vw,3.7rem);line-height:1.1;margin:22px 0}
.rr-trader-hero h2{font-size:clamp(1.6rem,2.6vw,2.25rem);line-height:1.2;margin-bottom:25px}
.rr-trader-eyebrow{font-size:.66rem;letter-spacing:.15em;font-weight:700;color:#496c57;margin:0 0 18px}
.rr-trader-intro{font-size:1rem;max-width:530px}
.rr-trader-price{font-size:.87rem;font-weight:600;margin:25px 0}
.rr-trader-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.rr-trader-page .btn{font-size:.8rem;min-height:44px;border-radius:4px;box-shadow:none;display:inline-flex;align-items:center;justify-content:center}
.rr-trader-page .btn-primary:hover{color:#fff;transform:none}
.rr-trader-page .btn-secondary{border-color:#9bad9d}
.rr-trader-note{font-size:.76rem;color:#5d7164}
.rr-trader-art{height:620px;margin:0;overflow:hidden;border-radius:4px;background:#102b25}
.rr-trader-art img{width:100%;height:100%;object-fit:cover;object-position:center 58%;display:block}
.rr-trader-product{margin:35px 0 45px}
.rr-trader-shot{overflow:hidden;border:1px solid #355244;border-radius:4px;background:#102b25}
.rr-trader-shot img{display:block;width:100%;height:auto;margin-top:0}
.rr-trader-product figcaption{font-size:.7rem;margin-top:12px}
.rr-trader-features{gap:38px}
.rr-trader-features article{min-width:0;border-top:1px solid #c0d0bf;padding-top:25px}
.rr-trader-features h3{font-size:1.35rem}
.rr-trader-features h2{font-size:1.8rem}
.rr-trader-features p{font-size:.91rem}
.rr-trader-features a{font-size:.85rem;font-weight:600}
.rr-trader-soft{background:#edf2eb}
.rr-trader-lab{display:flex;justify-content:space-between;align-items:center;gap:50px}
.rr-trader-lab>div{max-width:720px}
.rr-trader-lab .btn{flex-shrink:0}
.rr-trader-lab h2{font-size:2rem}
.rr-trader-lab-link{font-size:.84rem;flex-basis:100%;padding:8px 0}
.product-card-image .rr-trader-capture{height:100%;object-position:top;margin-top:0}
.rr-trader-screen{overflow:hidden}
.rr-trader-screen img{margin-top:0}
@media(max-width:900px){.rr-trader-split{gap:30px}.rr-trader-art{height:520px}.rr-trader-lab{align-items:flex-start;flex-direction:column;gap:15px}}
@media(max-width:760px){.rr-trader-hero{padding-top:40px}.rr-trader-split{grid-template-columns:1fr}.rr-trader-art{height:380px}.rr-trader-features{grid-template-columns:1fr;gap:28px}.rr-trader-page .section{padding:48px 0}.rr-trader-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.rr-trader-page .btn{transition:none;transform:none}}

.rr-trader-product .rst-capture-link{display:block;line-height:0}
.rr-trader-product .rst-capture-link img{display:block;width:100%;height:auto;border:1px solid #355244;border-radius:4px}
.rr-trader-product .rst-capture-link:focus-visible{outline:3px solid #52836a;outline-offset:5px}

/* Product-led company landing page. */
.rr-product-hero{padding:64px 0 0}
.rr-product-hero h1{font-size:clamp(42px,5.8vw,76px);line-height:1.06;max-width:950px;margin:0 0 30px}
.rr-product-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:start;margin-bottom:38px}
.rr-product-intro>p{font-size:18px;margin:0;max-width:650px}
.rr-product-intro .rr-trader-price{font-size:13px;margin:14px 0 0}
.rr-product-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding:38px 0 48px}
.rr-product-stats strong{display:block;font-size:44px;color:#255f4b;line-height:1.2;margin-bottom:10px}
.rr-product-stats span{font-size:13px;line-height:1.6;display:block}
.rr-product-row{display:grid;grid-template-columns:.7fr 1.3fr;gap:52px;align-items:center}
.rr-trader-page .section h2{font-size:clamp(30px,3.2vw,44px);line-height:1.15;margin:0 0 24px}
.rr-product-row p{font-size:15px}
.rr-product-heading{max-width:780px;margin-bottom:34px}
.rr-product-pair{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.rr-product-pair article{min-width:0}
.rr-product-pair h3{font-size:24px;margin:24px 0 12px}
.rr-product-pair p{font-size:15px}
.rr-product-pair .rs-shot img{aspect-ratio:1.65;object-fit:contain;background:#0c151a}
.rr-product-offer{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}
.rr-product-offer>div+div{border-left:1px solid #c0d0bf;padding-left:48px}
.rr-product-offer h3{font-size:27px;line-height:1.35}
.rr-trader-page .rr-product-row .rr-trader-note{font-size:12px}
@media(max-width:760px){.rr-product-hero{padding-top:38px}.rr-product-intro,.rr-product-row,.rr-product-pair,.rr-product-offer{grid-template-columns:1fr;gap:28px}.rr-product-intro>p{font-size:16px}.rr-product-stats{grid-template-columns:1fr 1fr;gap:24px}.rr-product-stats strong{font-size:36px}.rr-product-offer>div+div{border-left:0;border-top:1px solid #c0d0bf;padding:28px 0 0}.rr-product-pair{gap:40px}}
