/* /wix-studio-2: the hub. Cards and tables come from pricing.css; this file holds the rest. */
.s2-box{max-width:860px;margin-inline:auto;border-radius:32px;background:var(--s1);padding:clamp(26px,4.5vw,56px);display:flex;flex-direction:column;gap:22px}
.s2-box h2{font-size:clamp(28px,3.4vw,44px)}
.s2-box h2 span,.s2-note h2 span{color:var(--ink3)}
.s2-box ul{list-style:none;display:flex;flex-direction:column;gap:14px;margin:0;padding:0;color:var(--ink2);font-size:16px;line-height:1.55}
.s2-box li{display:flex;gap:14px}
.s2-box li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--blue);margin-top:10px;flex:0 0 auto}
.s2-box p{font-size:16px;line-height:1.55;color:var(--ink2);max-width:62ch}
.s2-note{border-radius:32px;background:var(--s1);padding:clamp(28px,5vw,64px);display:flex;justify-content:space-between;align-items:flex-end;gap:28px 40px;flex-wrap:wrap}
.s2-note>div:first-child{display:flex;flex-direction:column;gap:18px;max-width:600px}
.s2-note h2{font-size:clamp(28px,3.6vw,48px)}
.s2-note p{color:var(--ink2);font-size:16px;line-height:1.55;max-width:56ch}
.s2-note .btns{flex-wrap:wrap}
.s2-tag{align-self:flex-start;font-size:13.5px;font-weight:500;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:6px 14px}
.s2-empty{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:12px;padding:clamp(24px,4vw,40px);border:1px solid var(--line);border-radius:var(--r)}
.s2-empty p,.s2-fine{font-size:15.5px;line-height:1.55;color:var(--ink2)}
.s2-fine{max-width:860px;margin:18px auto 0}
.s2-row-link{font-weight:500;letter-spacing:-.015em}
.s2-row-link:hover{text-decoration:underline;text-underline-offset:4px}
.s2-stn{max-width:520px;margin:32px auto 0}
.s2-stn .stn{display:flex;flex-direction:column;gap:8px}
.s2-stn .stn label:first-of-type{font-size:15px;font-weight:500;color:var(--ink)}
.s2-stn .stn p{font-size:14px;color:var(--ink2);margin:0}
.s2-stn .stn .notify{margin-top:4px;min-width:0}
.s2-stn .stn [role=alert]{color:var(--ink)}
.s2-prep{max-width:860px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 36px;list-style:none;padding:0}
.s2-prep li{display:flex;gap:14px;font-size:16px;line-height:1.5;color:var(--ink2);padding:14px 0;border-top:1px solid var(--line2)}
.s2-prep li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--blue);margin-top:10px;flex:0 0 auto}
@media(max-width:700px){.s2-prep{grid-template-columns:1fr;gap:0}}
.s2-about{max-width:760px;margin:0 auto;text-align:center;font-size:16px;line-height:1.6;color:var(--ink2)}
.s2-about a,.s2-fine a,.s2-note p a,.s2-box p a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.s2-hero-n{color:var(--ink2)}
@media(max-width:560px){.s2-note .btns .b{width:100%;justify-content:center}}
