/* Invitation only: paid dashboard and study controls retain their own styles. */
.wsf-partners.wsf-invitation{--invite-paper:#f1e8d5;--invite-ink:#342b21;--invite-gold:#b79659;--invite-muted:#c1b69f;background:#0e100e;max-width:1160px;padding:0 32px 48px;color:var(--invite-paper);border-radius:0;min-height:0;overflow:hidden}
.wsf-invitation .invite-kicker{font:11px/1.6 Arial,sans-serif;letter-spacing:2.5px;color:#c9ab72;margin:0 0 20px;text-transform:uppercase}
.wsf-invitation .invite-hero{padding:64px 40px 52px;position:relative;border-bottom:1px solid #b7965938;background:radial-gradient(ellipse at 90% 30%,#4b412326,transparent 65%)}
.wsf-invitation .invite-hero h1{font-size:clamp(48px,6.4vw,78px);line-height:1.06;letter-spacing:-1.7px;max-width:650px;margin:0 0 24px}
.wsf-invitation .invite-lead{font-size:clamp(19px,2.3vw,25px);line-height:1.5;color:#d1c5ad;margin-bottom:28px}
.wsf-invitation .invite-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;position:relative;z-index:1}
.wsf-invitation a.invite-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid #c5a66e;border-radius:10px;min-height:54px;padding:15px 23px;font:15px/1.4 Arial,sans-serif;letter-spacing:.1px;text-decoration:none;box-shadow:0 4px 0 #715935,0 9px 18px #0003;transition:transform .15s,box-shadow .15s;color:#251e14;background:linear-gradient(#c4a66a,#b79659)}
.wsf-invitation a.invite-button:hover{transform:translateY(-2px);box-shadow:0 6px 0 #715935,0 11px 20px #0003}
.wsf-invitation a.invite-button:active{transform:translateY(3px);box-shadow:0 1px 0 #715935}
.wsf-invitation a.invite-button-light{background:linear-gradient(#faf5e8,#e9ddc6);border-color:#b8a689;box-shadow:0 4px 0 #b2a085,0 9px 18px #342b211c;color:var(--invite-ink)}
.wsf-invitation .invite-text-link{font:14px/1.5 Arial,sans-serif;color:#dcccae;text-underline-offset:6px}
.wsf-invitation .invite-signin{font:13px/1.6 Arial,sans-serif;color:var(--invite-muted);margin:22px 0 0}.wsf-invitation .invite-signin a{color:var(--invite-paper);margin-left:5px}
.wsf-invitation .invite-hero-mark{position:absolute;right:64px;top:88px;font-size:120px;color:#b7965918;pointer-events:none}
.wsf-invitation .invite-benefits{padding:42px 40px;background:var(--invite-paper);color:var(--invite-ink);border:1px solid #c0ab83;border-radius:14px;margin:32px 0}
.wsf-invitation .invite-benefits .invite-kicker,.wsf-invitation .invite-scripture .invite-kicker{color:#806435}
.wsf-invitation .invite-section-heading h2{font-size:clamp(30px,3.5vw,42px);margin-bottom:12px}.wsf-invitation .invite-section-heading>p:last-child{font-size:18px;color:#685a47}
.wsf-invitation .invite-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:32px}.wsf-invitation .invite-benefit-grid article{border-top:1px solid #baa47d;padding-top:20px}.wsf-invitation .invite-number{font:12px/1.5 Arial,sans-serif;color:#8c7046;letter-spacing:2px;display:block;margin-bottom:12px}.wsf-invitation .invite-benefit-grid h3{font-size:23px;line-height:1.2;margin-bottom:10px}.wsf-invitation .invite-benefit-grid p{font-size:16px;line-height:1.55;color:#665744;margin:0}
.wsf-invitation .invite-preview{display:grid;grid-template-columns:1.05fr 1fr;border:1px solid #b7965959;border-radius:14px;overflow:hidden;scroll-margin-top:24px}.wsf-invitation .invite-scripture{padding:40px;background:var(--invite-paper);color:var(--invite-ink)}.wsf-invitation .invite-scripture h2{font-size:clamp(30px,3.3vw,42px);line-height:1.12;margin-bottom:26px}.wsf-invitation .invite-scripture blockquote{margin:0 0 18px;padding:0 0 0 20px;border-left:2px solid #b79659;font-size:23px;line-height:1.5;font-style:italic}.wsf-invitation .invite-reference{font:11px/1.5 Arial,sans-serif;letter-spacing:1.7px;color:#806435;margin:0 0 28px}.wsf-invitation .invite-sample-copy{font-size:17px;line-height:1.6;margin-bottom:24px}.wsf-invitation .invite-note{font:12px/1.65 Arial,sans-serif;letter-spacing:0;margin:18px 0 0;color:#c7bba6}.wsf-invitation .invite-scripture .invite-note{color:#71614c}
.wsf-invitation .invite-meditation{position:relative;min-height:430px;background:#241b12}.wsf-invitation .invite-meditation img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center}.wsf-invitation .invite-meditation:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 15%,#0c0b09d9 75%,#0c0b09f2)}.wsf-invitation .invite-meditation-caption{position:absolute;bottom:0;left:0;right:0;padding:32px;z-index:1}.wsf-invitation .invite-meditation-caption .invite-kicker{margin-bottom:12px}.wsf-invitation .invite-meditation-caption h3{font-size:30px;line-height:1.15}.wsf-invitation .invite-meditation-caption p:not(.invite-kicker){font-size:17px;line-height:1.6;color:#e0d3bb}.wsf-invitation .invite-image-label{font:11px/1.5 Arial,sans-serif;display:inline-block;border:1px solid #b7965970;padding:7px 12px;border-radius:20px;color:#dcccae}
.wsf-invitation .invite-membership{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:48px 40px;border-bottom:1px solid #b7965938}.wsf-invitation .invite-membership h2{font-size:clamp(32px,3.5vw,44px);line-height:1.15;margin-bottom:18px}.wsf-invitation .invite-membership>div>p:not(.invite-kicker){font-size:18px;color:#c7bba6}.wsf-invitation .invite-plans{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.wsf-invitation .invite-plans>div{border-top:1px solid #b7965970;padding-top:15px}.wsf-invitation .invite-plan-label{font:10px/1.5 Arial,sans-serif;letter-spacing:1.5px;color:#c9ab72}.wsf-invitation .invite-plans p{margin:7px 0 0;white-space:nowrap}.wsf-invitation .invite-plans strong{font-size:44px;font-weight:400;line-height:1.2}.wsf-invitation .invite-plans p span{font:13px/1.5 Arial,sans-serif;color:#c7bba6}.wsf-invitation .invite-plan-area>.invite-button{width:100%}
.wsf-invitation .invite-coming{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:24px 40px;color:#b5a994}.wsf-invitation .invite-coming-label{font:9px/1.5 Arial,sans-serif;letter-spacing:1.5px;padding:5px 9px;border:1px solid #b7965959;border-radius:5px}.wsf-invitation .invite-coming p{font-size:17px;margin:0}.wsf-invitation .invite-coming>span:last-child{font:12px/1.5 Arial,sans-serif}.wsf-invitation .invite-manage{margin:12px 40px 0;font:13px/1.5 Arial,sans-serif}
@media(max-width:900px){.wsf-invitation .invite-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wsf-invitation .invite-preview{grid-template-columns:1fr}.wsf-invitation .invite-meditation{min-height:330px}.wsf-invitation .invite-meditation img{object-position:center 60%}}
@media(max-width:600px){body.page-partners .wsf-partners.wsf-invitation{padding:0 16px 32px;margin-top:0}.wsf-invitation .invite-hero{padding:40px 8px 32px}.wsf-invitation .invite-hero h1{font-size:52px}.wsf-invitation .invite-hero-mark{right:10px;top:72px;font-size:90px}.wsf-invitation .invite-benefits{padding:28px 22px;margin:24px 0}.wsf-invitation .invite-benefit-grid{gap:24px 18px}.wsf-invitation .invite-benefit-grid h3{font-size:22px}.wsf-invitation .invite-benefit-grid p{font-size:15px}.wsf-invitation .invite-scripture{padding:28px 24px}.wsf-invitation .invite-scripture blockquote{font-size:24px}.wsf-invitation .invite-meditation-caption{padding:24px}.wsf-invitation .invite-membership{grid-template-columns:1fr;padding:32px 8px;gap:24px}.wsf-invitation .invite-coming{padding:24px 8px}.wsf-invitation .invite-manage{margin-left:8px}.wsf-invitation .invite-hero-actions{gap:20px}.wsf-invitation .invite-plans strong{font-size:42px}}
@media(prefers-reduced-motion:reduce){.wsf-invitation a.invite-button{transition:none}}

.wsf-invitation a.invite-button-account{background:linear-gradient(#27281f,#171912);color:#efe5ce;border-color:#a78a53;box-shadow:0 4px 0 #675631,0 9px 18px #0003}.wsf-invitation .invite-signin strong{color:#efe5ce;font-weight:400;overflow-wrap:anywhere}.wsf-invitation .invite-hero-actions>.invite-text-link{white-space:nowrap}
