@layer components{.class-page{--cl-display:var(--font-display,var(--font-display-narrow)), "Arial Narrow", sans-serif;color:var(--rw-text)}.class-page .cl-panel{background:var(--rw-surface);border:1px solid var(--rw-line);border-radius:3px}.class-page .cl-link-panel{transition:border-color .16s,transform .16s,box-shadow .16s;display:block}.class-page .cl-link-panel:hover,.class-page .cl-link-panel:focus-visible{border-color:var(--rw-lavender);outline:none;transform:translateY(-2px);box-shadow:0 10px 30px #6d28d940}.class-page .cl-heading{font:700 25px/1.25 var(--cl-display);text-transform:uppercase;letter-spacing:.025em;color:var(--rw-text)}.class-page .cl-subheading{font:700 18px/1.3 var(--cl-display);text-transform:uppercase;letter-spacing:.03em;color:var(--rw-text)}.class-page .cl-label{font:600 12px/1.2 var(--font-sans,inherit);text-transform:uppercase;letter-spacing:.08em;color:var(--rw-lavender)}.class-page .cl-cta,.class-page .cl-ghost{min-height:44px;font:700 17px/1 var(--cl-display);text-transform:uppercase;letter-spacing:.03em;text-align:center;border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:0 18px;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.class-page .cl-cta{background:var(--rw-cta-fill);color:var(--rw-cta-ink);border:1px solid var(--rw-line-strong);box-shadow:0 0 24px #5d17eb55}.class-page .cl-cta:hover:not(:disabled){background:var(--rw-lavender);color:#120b24}.class-page .cl-ghost{color:var(--rw-text);border:1px solid var(--rw-line-strong);background:0 0}.class-page .cl-ghost:hover:not(:disabled){border-color:var(--rw-lavender);color:var(--rw-lavender)}.class-page .cl-cta:disabled,.class-page .cl-ghost:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.class-page .cl-pill{font:600 11px/1.5 var(--font-sans,inherit);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--rw-line);color:var(--rw-text-muted);border-radius:3px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.class-page .cl-pill[data-tone=free]{border-color:var(--gold-line,#d4a64a66);color:var(--gold-text,#e8c27a);background:var(--gold-soft,#d4a64a1f)}.class-page .cl-pill[data-tone=lavender]{color:var(--rw-lavender);background:color-mix(in srgb, var(--rw-purple) 18%, transparent)}.class-page .cl-row{text-align:left;width:100%;min-height:44px;color:var(--rw-text);border-radius:3px;align-items:center;gap:10px;padding:8px 10px;display:flex}.class-page a.cl-row:hover{background:color-mix(in srgb, var(--rw-purple) 10%, transparent)}.class-page .cl-row[data-active=true]{background:color-mix(in srgb, var(--rw-purple) 22%, var(--rw-surface));color:var(--rw-lavender)}.class-page .cl-row[data-locked=true]{color:var(--rw-text-muted)}.class-page .cl-option{border:1px solid var(--rw-line);text-align:left;cursor:pointer;border-radius:3px;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;display:flex}.class-page .cl-option:hover{border-color:var(--rw-lavender)}.class-page .cl-option[data-selected=true]{border-color:var(--rw-lavender);background:color-mix(in srgb, var(--rw-purple) 22%, var(--rw-surface))}.class-page .cl-option input{accent-color:var(--rw-purple)}.class-page .cl-prose{overflow-wrap:anywhere;min-width:0;color:var(--rw-text);font-size:15px;line-height:1.7}.class-page .cl-prose>*+*{margin-top:.9em}.class-page .cl-prose h1,.class-page .cl-prose h2,.class-page .cl-prose h3{font-family:var(--cl-display);text-transform:uppercase;letter-spacing:.025em;margin-top:1.4em;line-height:1.25}.class-page .cl-prose h1{font-size:22px}.class-page .cl-prose h2{font-size:19px}.class-page .cl-prose h3{font-size:16px}.class-page .cl-prose ul{padding-left:1.4em;list-style:outside}.class-page .cl-prose ol{padding-left:1.4em;list-style:decimal}.class-page .cl-prose a{color:var(--rw-lavender);text-decoration:underline}.class-page .cl-prose code{background:color-mix(in srgb, var(--rw-text) 8%, transparent);border-radius:3px;padding:1px 5px;font-size:.9em}.class-page .cl-prose pre{background:color-mix(in srgb, var(--rw-text) 6%, transparent);border-radius:3px;padding:12px;overflow-x:auto}.class-page .cl-prose blockquote{border-left:3px solid var(--rw-line-strong);color:var(--rw-text-muted);padding-left:12px}.class-page .cl-prose table{border-collapse:collapse;display:block;overflow-x:auto}.class-page .cl-prose th,.class-page .cl-prose td{border:1px solid var(--rw-line);padding:6px 10px}}
