.ss-masonry{column-gap:clamp(10px,1.4vw,18px)}.ss-cols-3{columns:3}.ss-cols-2{columns:2}.ss-masonry figure{break-inside:avoid;border-radius:var(--r-img);background:var(--plum);margin:0 0 clamp(10px,1.4vw,18px);overflow:hidden}.ss-masonry img{width:100%;height:auto;transition:transform 1.4s var(--ease);display:block}.ss-masonry figure:hover img{transform:scale(1.04)}@media (max-width:860px){.ss-cols-3{columns:2}}.ss-more{gap:14px;margin-top:clamp(32px,4vw,56px);display:grid}.ss-more-label{font:600 13px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-3);display:block}.ss-more .session-links{margin-top:0}@media (max-width:760px){.ss-more .session-links{flex-wrap:wrap;display:flex}.ss-more .session-links a{justify-content:flex-start}}@media (max-width:560px){.ss-more .session-links{display:grid}.ss-more .session-links a{justify-content:space-between}}.ss-links{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}@media (max-width:760px){.ss-links .gl{justify-content:space-between;width:100%}}.ss-who{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.ss-who{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.ss-who{grid-template-columns:1fr}}.ss-who .card h3{font-size:clamp(22px,1.9vw,28px)}.ss-who .card p{font-size:17px}.ss-split-top{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:clamp(40px,6vw,110px);display:grid}.ss-split-top h2{margin-top:16px;font-size:clamp(38px,4.8vw,76px)}.ss-main>*+*{margin-top:22px}.ss-main .lede{max-width:46ch;margin-top:18px;font-size:18px}.ss-main .menu-list{margin-top:16px}.ss-sub{margin-top:44px;font-size:clamp(26px,2.6vw,36px)}.ss-terms{color:var(--ink-2);max-width:56ch;font-size:16.5px}.ss-side .frame-r{width:min(100%,460px);margin-left:auto;position:sticky;top:110px}.ss-side .frame-r img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto}@media (max-width:900px){.ss-split-top{grid-template-columns:1fr}.ss-side{order:-1}.ss-side .frame-r{width:100%;position:relative;top:0}}.ss-start{background:var(--plum);box-shadow:0 0 0 1px var(--line);border-radius:26px;margin:0;padding:clamp(8px,1vw,14px) clamp(22px,2.6vw,36px);list-style:none;display:grid}.ss-start li{border-top:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);align-items:start;gap:18px;padding:24px 0;display:grid}.ss-start li:first-child{border-top:0}.ss-start b{background:var(--peach);width:52px;height:52px;color:var(--ink);border-radius:50%;place-items:center;font-size:20px;font-weight:700;display:grid}.ss-start h3{font-size:clamp(22px,2vw,28px)}.ss-start p{color:var(--bone-2);max-width:40ch;margin-top:6px;font-size:17px}.ss-book{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(36px,6vw,110px);display:grid}.ss-book .txt{align-content:start;gap:20px;display:grid}.ss-book h2{font-size:clamp(36px,4.6vw,68px)}.ss-book .txt p{color:var(--bone-2);max-width:48ch;font-size:18px}@media (max-width:860px){.ss-book{grid-template-columns:1fr}}@media (max-width:560px){.ss-book .session-links,.ss-stack{grid-template-columns:1fr}}.ss-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,24px);max-width:980px;display:grid}.ss-plan{box-shadow:0 0 0 1px var(--ink-line);background:#fff;border-radius:28px;align-content:start;gap:18px;padding:clamp(26px,3vw,40px);display:grid}.ss-plan h3{font:600 13px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.ss-price{letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(52px,6vw,88px);font-weight:600;line-height:.95}.ss-plan .ticks{margin-top:2px}.ss-plan .btn{justify-self:start}@media (max-width:760px){.ss-plans{grid-template-columns:1fr}.ss-plan .btn{justify-self:stretch}}.ss-compare{border-collapse:separate;border-spacing:0;background:var(--plum);width:100%;max-width:880px;box-shadow:0 0 0 1px var(--line);border-radius:24px;overflow:hidden}.ss-compare th,.ss-compare td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:18px clamp(14px,2vw,26px);font-size:17px}.ss-compare thead th{font:600 13px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--bone-3);background:var(--plum-2);border-top:0}.ss-compare tbody th{color:var(--bone);width:34%;font-weight:600}.ss-compare td{color:var(--bone-2)}.ss-compare td b{color:var(--peach);font-weight:600}@media (max-width:560px){.ss-compare th,.ss-compare td{padding:14px 12px;font-size:16px}.ss-compare thead th{letter-spacing:.08em;font-size:12px}}.ss-after{margin-top:30px}.ss-wide img{aspect-ratio:3/2}
