/* v3499 — scoped community invitation and native, keyboard-accessible dialog. */
html.rs-community-open{overflow:hidden!important}
html body #main-content .rs-seo-growth__proofs article.rs-community-invite{display:grid;grid-template-rows:auto 1fr auto;gap:15px;padding:22px;min-height:250px;box-sizing:border-box;min-width:0;background:radial-gradient(ellipse at 0 0,#685fce22,transparent 70%),linear-gradient(145deg,#20152cdd,#120b21dd)!important;border-color:#b7a8ed38;transform:none}
html body #main-content .rs-community-invite .rs-seo-growth__proof-head{gap:13px;align-items:center}
html body #main-content .rs-community-invite__eyebrow{display:block;color:#c5b0e9;font-size:9px;font-weight:700;letter-spacing:.12em;line-height:1.5;margin:0 0 5px}
html body #main-content .rs-community-invite h3{font-size:clamp(18px,1.55vw,21px);line-height:1.25;letter-spacing:-.02em;margin:0;color:#fff7ff}
html body #main-content .rs-community-invite p{margin:0;color:#e5dcebdd;font-size:.9rem;line-height:1.65}
html body #main-content .rs-community-invite__button{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;align-self:end;justify-self:start;min-height:42px;max-width:100%;padding:10px 15px;box-sizing:border-box;border-radius:12px;color:#fff5fc!important;font-family:inherit;font-size:13px;font-weight:650;line-height:1.4;cursor:pointer;background:linear-gradient(135deg,#cec1fb21,#a996ed0b);border:1px solid #c9b9f44a;box-shadow:inset 0 1px 0 #ffffff20,0 4px 16px #05020824;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .18s ease,border-color .18s ease}
html body #main-content .rs-community-invite__button:hover{background:linear-gradient(135deg,#cec1fb34,#a996ed1a);border-color:#c9b9f489}
html body #main-content .rs-community-invite__button:focus-visible{outline:2px solid #e2c9ff;outline-offset:4px}
html body #main-content .rs-community-invite__button svg{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
html body dialog.rs-community-dialog:not([open]){display:none!important}
html body dialog.rs-community-dialog{position:fixed;inset:0;margin:auto;width:min(680px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 40px);box-sizing:border-box;overflow:auto;padding:0;border:1px solid #cfadf445;border-radius:24px;background:radial-gradient(ellipse at 0 0,#63397b3b,transparent 55%),linear-gradient(145deg,#1c1329f7,#100b1af7);color:#f9f3ff;box-shadow:0 24px 90px #03020799,inset 0 1px 0 #ffffff19;font-family:inherit;scrollbar-width:thin;scrollbar-color:#c4a3d83d transparent}
html body dialog.rs-community-dialog::backdrop{background:#070311b5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
html body .rs-community-dialog__head{position:relative;padding:28px 32px 21px;border-bottom:1px solid #ffffff12}
html body .rs-community-dialog__close{position:absolute;right:19px;top:19px;width:38px;height:38px;display:grid;place-items:center;border:1px solid #dac5ee35;border-radius:12px;background:#ffffff07;color:#eddef8;font-size:25px;line-height:1;cursor:pointer}
html body .rs-community-dialog__eyebrow{display:block;color:#e4a1d9;font-size:10px;letter-spacing:.16em;font-weight:700;padding-right:40px}
html body .rs-community-dialog h2{font-size:clamp(25px,3vw,31px);letter-spacing:-.035em;line-height:1.22;margin:9px 40px 12px 0;color:#fff8ff}
html body .rs-community-dialog__intro{max-width:540px;color:#d7cadd;font-size:14px;line-height:1.65;margin:0}
html body .rs-community-dialog__form{padding:23px 32px 27px;display:grid;gap:17px}
html body .rs-community-dialog__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
html body .rs-community-dialog label{display:grid;gap:7px;font-weight:600;font-size:12px;color:#e3d5eb;min-width:0}
html body .rs-community-dialog input:not([type=checkbox]),html body .rs-community-dialog select,html body .rs-community-dialog textarea{width:100%;min-width:0;min-height:44px;border:1px solid #d1b5eb35;border-radius:11px;background:#ffffff06;color:#f6effa;box-sizing:border-box;font:inherit;font-size:14px;font-weight:400;padding:11px 13px;outline:none;box-shadow:inset 0 1px 0 #ffffff08}
/* Solid native menu colours prevent pale text on a white OS popup. */
html body .rs-community-dialog select{color-scheme:dark;cursor:pointer;background-color:#21172e;color:#f6effa}
html body .rs-community-dialog select option,html body .rs-community-dialog select optgroup{background-color:#21172e;color:#f6effa}
html body .rs-community-dialog textarea{min-height:100px;resize:vertical;line-height:1.6}
html body .rs-community-dialog input::placeholder,html body .rs-community-dialog textarea::placeholder{color:#a89cb4}
html body .rs-community-dialog input:focus,html body .rs-community-dialog textarea:focus,html body .rs-community-dialog select:focus{border-color:#d5a1dc99;box-shadow:0 0 0 3px #ba65c91a}
html body .rs-community-dialog .rs-community-dialog__consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;font-weight:400;line-height:1.65;color:#c6b8d0}
html body .rs-community-dialog input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:3px 0 0;accent-color:#d56ab2}
html body .rs-community-dialog a{color:#eeabda;text-decoration:underline;text-underline-offset:3px}
html body .rs-community-dialog__privacy{font-size:11px;color:#a99bb5;line-height:1.65;margin:0}
html body .rs-community-dialog__actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:1px}
html body .rs-community-dialog__submit{min-height:44px;padding:12px 20px;display:inline-flex;gap:24px;align-items:center;justify-content:space-between;border:1px solid #f9bfdf65;border-radius:12px;background:linear-gradient(135deg,#d15c973b,#8e49bb2d);box-shadow:inset 0 1px 0 #ffffff25,0 5px 20px #6f1c6928;color:#fff4fc;font:inherit;font-size:13px;font-weight:650;cursor:pointer;white-space:nowrap}
html body .rs-community-dialog button:focus-visible,html body .rs-community-dialog a:focus-visible{outline:2px solid #e9b5ed;outline-offset:3px}
html body .rs-community-dialog button:disabled{opacity:.6;cursor:wait}
html body .rs-community-dialog__status{font-size:12px;line-height:1.65;margin:0;color:#cec0df;min-height:0;outline:none}
html body .rs-community-dialog__status:empty{display:none}
html body .rs-community-dialog__status[data-state=success]{padding:12px;border:1px solid #73cfa54a;background:#3aa57b12;border-radius:10px;color:#b8efda}
html body .rs-community-dialog__status[data-state=error]{padding:12px;border:1px solid #e7aa8752;background:#a7583514;border-radius:10px;color:#f6ceb4}
html body .rs-community-dialog__trap{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
@media(max-width:600px){html body #main-content .rs-seo-growth__proofs article.rs-community-invite{min-height:0;padding:21px}html body #main-content .rs-community-invite__button{justify-self:stretch}html body #main-content .rs-community-invite h3{font-size:20px}html body dialog.rs-community-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px);border-radius:20px}html body .rs-community-dialog__head{padding:25px 21px 19px}html body .rs-community-dialog__form{padding:21px;gap:16px}html body .rs-community-dialog__row{grid-template-columns:1fr;gap:16px}html body .rs-community-dialog__actions{align-items:stretch;flex-direction:column;gap:12px}html body .rs-community-dialog__actions a{font-size:12px}html body .rs-community-dialog__submit{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){html body #main-content .rs-community-invite__button{transition:none}}
