.rst-social-section { padding:80px 0 90px; background:radial-gradient(ellipse at 23% 62%,rgba(203,166,69,.065),transparent 48%),var(--navy); }
.rst-social-heading { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:100px; align-items:center; }
.rst-social-eyebrow { display:flex; align-items:center; gap:10px; font-size:17px; font-weight:700; letter-spacing:.15em; }
.rst-social-eyebrow > span { color:var(--gold); font-size:26px; letter-spacing:0; }
.rst-social-heading h2 { font-size:clamp(36px,3.65vw,60px); line-height:1.2; letter-spacing:-.035em; font-weight:400; margin:24px 0 0; }
.rst-social-heading h2 strong { color:var(--gold); font-weight:700; }
.rst-social-heading > p { margin:24px 0 0; font-size:18px; line-height:1.7; color:#eef0f3; }
.rst-social-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:68px; margin:120px 0 0 32px; }
.rst-social-card { position:relative; display:flex; align-items:center; gap:24px; min-width:0; min-height:146px; padding:30px 36px 30px 78px; border:1px solid var(--line); border-radius:100px; }
.rst-social-badge { position:absolute; left:-33px; top:-34px; display:grid; place-items:center; width:90px; height:90px; border-radius:50%; background:var(--gold); color:#050b11; }
.rst-social-badge svg { width:46px; height:46px; }
.rst-social-card-copy { min-width:0; flex:1; }
.rst-social-card-copy strong { display:block; font-size:24px; line-height:1.35; font-weight:700; }
.rst-social-card-copy > span { display:block; margin-top:6px; font-size:18px; line-height:1.5; overflow-wrap:anywhere; }
.rst-social-arrow { flex:0 0 42px; width:42px; height:42px; border:1px solid currentColor; border-radius:50%; display:grid; place-items:center; }
.rst-social-arrow svg { width:23px; height:23px; }
.rst-social-card:focus-visible { outline:2px solid var(--gold); outline-offset:5px; }
@media(hover:hover) { .rst-social-card:hover { border-color:var(--gold); } .rst-social-card:hover .rst-social-arrow { color:var(--gold); } }
@media(max-width:1200px) { .rst-social-heading { gap:48px; } .rst-social-cards { gap:52px; } .rst-social-card { padding:28px 24px 28px 60px; gap:16px; } .rst-social-card-copy strong { font-size:20px; } .rst-social-card-copy > span { font-size:16px; } }
@media(max-width:900px) { .rst-social-heading { grid-template-columns:1fr; gap:12px; } .rst-social-heading h2 br { display:none; } .rst-social-heading > p { max-width:680px; } .rst-social-cards { grid-template-columns:1fr; gap:64px; margin-top:84px; } }
@media(max-width:480px) { .rst-social-section { padding:55px 0 65px; } .rst-social-eyebrow { font-size:14px; } .rst-social-heading h2 { font-size:36px; } .rst-social-heading > p { font-size:16px; } .rst-social-cards { margin-left:16px; margin-top:72px; gap:60px; } .rst-social-card { min-height:146px; padding:48px 18px 24px 24px; border-radius:32px; gap:12px; } .rst-social-badge { width:64px; height:64px; left:-17px; top:-32px; } .rst-social-badge svg { width:34px; height:34px; } .rst-social-card-copy strong { font-size:18px; } .rst-social-card-copy > span { font-size:14px; } .rst-social-arrow { flex-basis:32px; width:32px; height:32px; } }
#rst-social-title { scroll-margin-top:calc(var(--rst-header-height,114px) + var(--rst-admin-height,0px) + 70px); }
