/* Stratenity Resources — share bars (top + bottom) + back-to-top. Kai 2026-07-04 */
.rsc-share{max-width:760px;margin:0 auto;padding:0 clamp(20px,5vw,40px);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center}
.rsc-share-top{padding-bottom:1.3rem;margin-bottom:1.7rem;border-bottom:1px solid var(--rule-soft,#ECEDF2)}
.rsc-share-bottom{padding-top:2.2rem}
.rsc-share-label{font:600 .68rem/1 'IBM Plex Mono',ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-deep,#3FA89F);margin-right:.15rem}
.rsc-share-btn{display:inline-flex;align-items:center;gap:.45em;padding:.52em 1.05em;border-radius:999px;border:1px solid var(--rule,#E0E2EA);background:#fff;color:var(--navy-ink,#1A1F3A);font:600 .82rem/1 'IBM Plex Sans',system-ui,sans-serif;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s}
.rsc-share-btn svg{width:15px;height:15px;flex:none}
.rsc-share-btn:hover{transform:translateY(-1px);background:var(--navy-ink,#1A1F3A);border-color:var(--navy-ink,#1A1F3A);color:#fff}
.rsc-share-btn[data-share="linkedin"]:hover{background:#0A66C2;border-color:#0A66C2}
.rsc-share-email{display:none;flex-basis:100%;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-top:.8rem}
.rsc-share-email.open{display:flex}
.rsc-share-email input[type=email]{padding:.6em .9em;border:1px solid var(--rule,#E0E2EA);border-radius:10px;font-size:.85rem;min-width:220px}
.rsc-share-email .cx{display:flex;align-items:center;gap:.4em;font-size:.72rem;color:var(--slate,#6B6E80);flex-basis:100%;justify-content:center}
.rsc-share-email button{padding:.6em 1.1em;border-radius:10px;border:0;background:var(--teal-deep,#3FA89F);color:#fff;font:600 .82rem/1 'IBM Plex Sans',sans-serif;cursor:pointer}
.rsc-share-msg{flex-basis:100%;text-align:center;font-size:.78rem;color:var(--teal-deep,#3FA89F);min-height:1em;margin:.2rem 0 0}
.rsc-top{position:fixed;right:18px;bottom:18px;z-index:70;width:46px;height:46px;border-radius:50%;border:0;background:var(--navy-ink,#1A1F3A);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s,transform .2s,background .15s;box-shadow:0 8px 24px rgba(26,31,58,.28)}
.rsc-top svg{width:20px;height:20px}
.rsc-top.show{opacity:1;transform:none;pointer-events:auto}
.rsc-top:hover{background:var(--teal-deep,#3FA89F)}
@media (max-width:760px){.rsc-share{padding-left:18px;padding-right:18px}.rsc-share-email input[type=email]{min-width:0;width:100%}}
@media print{.rsc-share,.rsc-top{display:none!important}}

/* 2026-07-04b — bottom share as a styled band with text, spaced from the funnel */
.rsc-share.rsc-share-band{display:block;max-width:720px;margin:clamp(3rem,7vw,4.5rem) auto clamp(3rem,7vw,4.5rem);padding:clamp(1.9rem,4vw,2.8rem) clamp(22px,5vw,40px);background:var(--bg-soft,#F4F5F8);border:1px solid var(--rule-soft,#ECEDF2);border-radius:18px;text-align:center}
.rsc-share-band .rsc-share-inner{display:flex;flex-direction:column;align-items:center;gap:.35rem}
.rsc-share-eyebrow{font:600 .66rem/1 'IBM Plex Mono',ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--teal-deep,#3FA89F);margin:0}
.rsc-share-head{font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:clamp(1.25rem,2.6vw,1.6rem);color:var(--navy-ink,#1A1F3A);margin:.2rem 0 .05rem;line-height:1.15}
.rsc-share-sub{color:var(--slate,#6B6E80);font-size:.93rem;line-height:1.5;margin:0 0 1rem;max-width:44ch}
.rsc-share-band .rsc-share-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}
.rsc-share-band .rsc-share-email{margin-top:1rem}
@media (max-width:760px){.rsc-share.rsc-share-band{margin-left:16px;margin-right:16px}}

/* 2026-07-04c — Contact-us modal (replaces phone number) */
.rsc-modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:20px}
.rsc-modal.open{display:flex}
.rsc-modal-backdrop{position:absolute;inset:0;background:rgba(26,31,58,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.rsc-modal-card{position:relative;z-index:1;background:#fff;border-radius:18px;max-width:460px;width:100%;padding:clamp(1.6rem,4vw,2.2rem);box-shadow:0 30px 80px -20px rgba(26,31,58,.5);max-height:90vh;overflow:auto;text-align:left}
.rsc-modal-x{position:absolute;top:10px;right:14px;background:none;border:0;font-size:1.6rem;line-height:1;color:var(--slate,#6B6E80);cursor:pointer}
.rsc-modal-eyebrow{font:600 .66rem/1 'IBM Plex Mono',ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-deep,#3FA89F);margin:0 0 .4rem}
.rsc-modal-card h3{font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:1.5rem;color:var(--navy-ink,#1A1F3A);margin:0 0 .3rem}
.rsc-modal-sub{color:var(--slate,#6B6E80);font-size:.9rem;margin:0 0 1.1rem;line-height:1.5}
.rsc-contact-form{display:flex;flex-direction:column;gap:.6rem}
.rsc-contact-form input,.rsc-contact-form select,.rsc-contact-form textarea{padding:.7em .9em;border:1px solid var(--rule,#E0E2EA);border-radius:10px;font:400 .9rem/1.4 'IBM Plex Sans',system-ui,sans-serif;width:100%;background:#fff;color:var(--navy-ink,#1A1F3A)}
.rsc-contact-form textarea{min-height:110px;resize:vertical}
.rsc-contact-form button[type=submit]{background:var(--navy-ink,#1A1F3A);color:#fff;border:0;border-radius:999px;padding:.82em 1.4em;font:600 .9rem/1 'IBM Plex Sans',sans-serif;cursor:pointer;margin-top:.25rem}
.rsc-contact-form button[type=submit]:hover{background:var(--teal-deep,#3FA89F)}
.rsc-contact-msg{min-height:1em;font-size:.82rem;margin:.3rem 0 0;text-align:center}
.rsc-contact-open{cursor:pointer}
@media print{.rsc-modal{display:none!important}}
