.scene-photo[data-v-7049969b]{aspect-ratio:4/3;background:var(--paper);border-radius:8px;margin:0;position:relative;overflow:hidden}.scene-photo img[data-v-7049969b]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.scene-photo[data-v-7049969b]:after{content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(#0000 55%,#1f1d1a29 100%);position:absolute;inset:0}.scene-gallery-caption[data-v-7049969b]{font-family:var(--ln-serif);color:var(--ink-soft);text-align:center;word-break:keep-all;margin:24px 0 0;font-size:17px;font-style:italic;line-height:1.7}@media (width<=860px){.scene-gallery-caption[data-v-7049969b]{margin-top:18px;font-size:15px}}.classes[data-v-7cc2464b]{background:var(--paper-deep);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.classes-lead[data-v-7cc2464b]{font-family:var(--ln-sans);color:var(--ink-soft);word-break:keep-all;max-width:34em;margin:14px 0 0;font-size:15.5px;line-height:1.75}.clb[data-v-7cc2464b]{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);flex-wrap:wrap;margin:36px 0 0;display:flex}.clb-link[data-v-7cc2464b]{min-height:48px;font-family:var(--ln-sans);color:var(--ink);white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 4px;font-size:14px;font-weight:600;text-decoration:none;transition:color .16s;display:inline-flex}.clb-arrow[data-v-7cc2464b]{color:var(--ink-soft);flex-shrink:0;transition:transform .16s,color .16s}.clb-link[data-v-7cc2464b]:hover{color:var(--together)}.clb-link:hover .clb-arrow[data-v-7cc2464b]{color:var(--together);transform:translate(2px)}.clb-link[data-v-7cc2464b]:focus-visible{outline:2px solid var(--together);outline-offset:-3px;border-radius:2px}.classes-scene[data-v-7cc2464b]{margin-top:48px;display:block}.clo[data-v-7cc2464b]{margin:72px 0 0}.clo-title[data-v-7cc2464b]{font-family:var(--ln-serif);color:var(--ink);text-align:center;word-break:keep-all;margin:0 0 18px;font-size:20px;font-weight:500}.clo-item[data-v-7cc2464b]{min-width:0;display:flex}.clo-card[data-v-7cc2464b]{flex:auto;min-width:0}.clo-owned[data-v-7cc2464b]{min-height:34px;font-family:var(--ln-sans);color:var(--ink-soft);text-underline-offset:2px;align-items:center;font-size:13px;text-decoration:underline;transition:color .2s;display:inline-flex}.clo-owned[data-v-7cc2464b]:hover{color:var(--ink)}.clo-cta[data-v-7cc2464b]{font-family:var(--ln-sans);color:var(--ink);border:1px solid var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;min-height:34px;padding:0 16px;font-size:13px;font-weight:600;transition:border-color .2s}.clo-cta[data-v-7cc2464b]:hover{border-color:var(--ink)}@media (prefers-reduced-motion:reduce){.clb-link[data-v-7cc2464b],.clb-arrow[data-v-7cc2464b],.clo-owned[data-v-7cc2464b],.clo-cta[data-v-7cc2464b]{transition:none}.clb-link:hover .clb-arrow[data-v-7cc2464b]{transform:none}}@media (width<=860px){.clb[data-v-7cc2464b]{margin-top:28px}.classes-scene[data-v-7cc2464b]{margin-top:40px}.clo[data-v-7cc2464b]{margin-top:56px}}@media (width<=560px){.classes-lead[data-v-7cc2464b]{font-size:15px}.clb-link[data-v-7cc2464b]{flex:0 0 50%;padding:12px 4px;font-size:13px}.clb-link[data-v-7cc2464b]:nth-child(n+3){border-top:1px solid var(--hairline)}.clo[data-v-7cc2464b]{margin-top:48px}}section[id][data-v-fc193fe9]{scroll-margin-top:80px}.landing-root section[data-v-fc193fe9]{padding:120px 0;position:relative}[data-v-fc193fe9] .sec-number{font-family:var(--ln-deco);color:var(--ink-soft);letter-spacing:.08em;margin-bottom:24px;font-size:16px;font-style:italic;display:block}[data-v-fc193fe9] .sec-title{font-family:var(--ln-serif);letter-spacing:-.01em;color:var(--ink);margin-bottom:48px;font-size:clamp(32px,4.5vw,52px);font-weight:500;line-height:1.3}[data-v-fc193fe9] .sec-title--compact{font-size:clamp(26px,2.6vw,36px);line-height:1.4}[data-v-fc193fe9] .sec-lead{color:var(--ink-soft);max-width:620px;margin-bottom:60px;font-size:18px;line-height:1.9}[data-v-fc193fe9] .sec-title[data-reveal].is-visible{transition-delay:90ms}[data-v-fc193fe9] .sec-more>summary{cursor:pointer;min-height:44px;font-family:var(--ln-sans);color:inherit;align-items:center;gap:8px;font-size:14px;list-style:none;display:inline-flex}[data-v-fc193fe9] .sec-more>summary::-webkit-details-marker{display:none}[data-v-fc193fe9] .sec-more>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .2s;transform:rotate(-45deg)}[data-v-fc193fe9] .sec-more[open]>summary:after{transform:rotate(45deg)}[data-v-fc193fe9] .sec-more>summary:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid}@media (prefers-reduced-motion:reduce){[data-v-fc193fe9] .sec-more>summary:after{transition:none}}[data-v-fc193fe9] .section-bridge{border-top:1px solid var(--hairline);font-family:var(--ln-serif);color:var(--ink-softer);text-align:right;word-break:keep-all;margin:80px 0 0;padding-top:32px;font-size:16px;font-style:italic;line-height:1.7}[data-v-fc193fe9] .btn-primary{font-family:var(--ln-serif);letter-spacing:.03em;cursor:pointer;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:100px;padding:16px 32px;font-size:15px;text-decoration:none;transition:all .25s}[data-v-fc193fe9] .btn-primary:hover{color:var(--ink);background:0 0}[data-v-fc193fe9] .btn-outline{font-family:var(--ln-serif);letter-spacing:.03em;cursor:pointer;color:var(--ink);border:1px solid var(--ink);background:0 0;border-radius:100px;padding:16px 32px;font-size:15px;text-decoration:none;transition:all .25s}[data-v-fc193fe9] .btn-outline:hover{background:var(--ink);color:var(--paper)}[data-v-fc193fe9] .btn-solid-together{font-family:var(--ln-serif);letter-spacing:.03em;cursor:pointer;background:var(--together-strong);color:#fff;border:1px solid var(--together-strong);border-radius:100px;padding:16px 32px;font-size:15px;text-decoration:none;transition:all .25s}[data-v-fc193fe9] .btn-solid-together:hover{color:var(--together-strong);background:0 0}@media (width<=860px){.landing-root section[data-v-fc193fe9]{padding:80px 0}[data-v-fc193fe9] .section-bridge{margin-top:56px;padding-top:24px;font-size:15px}[data-v-fc193fe9] .btn-primary{padding:14px 28px}}.masthead-page[data-v-fc193fe9]>section:first-of-type{border-top:0;padding-top:0}.masthead-page[data-v-fc193fe9]>section.classes:first-of-type{padding-top:80px}@media (width<=860px){.masthead-page[data-v-fc193fe9]>section.classes:first-of-type{padding-top:64px}}
