.prose-tutory{color:var(--color-fg);font-size:18px;line-height:1.75}.prose-tutory>p{color:color-mix(in srgb,var(--color-fg) 82%,transparent);margin-top:1.5rem}.prose-tutory .lead{letter-spacing:-.01em;color:var(--color-fg);margin-top:0;font-size:clamp(1.25rem,2.4vw,24px);line-height:1.5}.prose-tutory h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-fg);margin-top:3rem;margin-bottom:.25rem;font-size:clamp(1.5rem,3vw,32px);font-weight:600;line-height:1.15}.prose-tutory h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-fg);margin-top:2.25rem;margin-bottom:.25rem;font-size:clamp(1.2rem,2.4vw,23px);font-weight:600;line-height:1.2}.prose-tutory strong{color:var(--color-fg);font-weight:600}.prose-tutory em{font-style:italic}.prose-tutory a{color:var(--color-brand-accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;transition:opacity .2s}.prose-tutory a:hover{opacity:.7}.prose-tutory ul,.prose-tutory ol{color:color-mix(in srgb,var(--color-fg) 82%,transparent);flex-direction:column;gap:.75rem;margin-top:1.5rem;padding-left:0;list-style:none;display:flex}.prose-tutory ul>li,.prose-tutory ol>li{padding-left:1.85rem;position:relative}.prose-tutory ul>li:before{content:"";background:var(--color-brand-accent);border-radius:9999px;width:6px;height:6px;position:absolute;top:.7em;left:.35rem}.prose-tutory ol{counter-reset:item}.prose-tutory ol>li{counter-increment:item}.prose-tutory ol>li:before{content:counter(item);width:1.4rem;height:1.4rem;font-family:var(--font-display);color:var(--color-brand-contrast);background:var(--color-fg);border-radius:9999px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex;position:absolute;top:.1em;left:0}.prose-tutory blockquote{border-left:3px solid var(--color-fg);font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-fg);margin:2.5rem 0;padding:.25rem 0 .25rem 1.75rem;font-size:clamp(1.25rem,2.6vw,26px);font-weight:500;line-height:1.35}.prose-tutory blockquote cite,.prose-tutory blockquote footer{font-family:var(--font-sans);letter-spacing:0;color:var(--color-fg-muted);margin-top:1rem;font-size:14px;font-style:normal;font-weight:500;display:block}.prose-tutory .callout{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:20px;gap:1rem;margin:2.25rem 0;padding:1.5rem 1.75rem;display:flex}.prose-tutory .callout p{color:color-mix(in srgb,var(--color-fg) 82%,transparent);margin:0;font-size:16px;line-height:1.6}.prose-tutory .callout .callout-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-fg);margin-bottom:.35rem;font-size:16px;font-weight:600}.prose-tutory .callout-icon{background:var(--color-fg);width:2.5rem;height:2.5rem;color:var(--color-brand-contrast);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.prose-tutory .callout--warn{background:#fff8ed;border-color:#f3d8a8}.prose-tutory .callout--warn .callout-icon{background:#b4690e}.prose-tutory .note{border-left:3px solid var(--color-brand-accent);background:color-mix(in srgb,var(--color-brand-accent) 6%,transparent);color:color-mix(in srgb,var(--color-fg) 80%,transparent);border-radius:14px;margin:2rem 0;padding:1.1rem 1.4rem;font-size:15px;line-height:1.6}.prose-tutory .note strong{color:var(--color-fg)}.prose-tutory figure{margin:2.5rem 0}.prose-tutory figure img{border:1px solid var(--color-border);border-radius:18px;width:100%}.prose-tutory figcaption{text-align:center;color:var(--color-fg-muted);margin-top:.75rem;font-size:13px}.prose-tutory hr{border:0;border-top:1px solid var(--color-border);margin:2.75rem 0}.prose-tutory table{border:1px solid var(--color-border);border-collapse:separate;border-spacing:0;border-radius:18px;width:100%;max-width:100%;margin:2.25rem 0;font-size:15px;line-height:1.5;display:block;overflow-x:auto}.prose-tutory th,.prose-tutory td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);min-width:150px;padding:.8rem 1rem}.prose-tutory th{font-family:var(--font-display);color:var(--color-fg);background:var(--color-bg-soft);font-weight:600}.prose-tutory td{color:color-mix(in srgb,var(--color-fg) 82%,transparent)}.prose-tutory tr:last-child td{border-bottom:0}.prose-tutory pre{background:var(--color-fg);color:var(--color-brand-contrast);white-space:pre-wrap;border-radius:16px;margin:1.75rem 0;padding:1.25rem 1.4rem;font-size:14px;line-height:1.6;overflow-x:auto}.prose-tutory :not(pre)>code{background:var(--color-bg-soft);border-radius:6px;padding:.1em .35em;font-size:.9em}.prose-tutory .quick-answer{border:1px solid var(--color-border-strong);background:var(--color-bg-soft);border-radius:20px;margin:0 0 2.5rem;padding:1.5rem 1.75rem}.prose-tutory .quick-answer p{color:var(--color-fg);margin:0;font-size:17px;line-height:1.65}.prose-tutory .quick-answer .quick-answer-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-fg-muted);margin-bottom:.5rem;font-size:12px;font-weight:600}.prose-tutory .faq-list{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.prose-tutory .faq-list details{border:1px solid var(--color-border);background:var(--color-bg-soft);border-radius:16px}.prose-tutory .faq-list summary{cursor:pointer;font-family:var(--font-display);color:var(--color-fg);padding:1rem 1.25rem;font-size:17px;font-weight:600;line-height:1.35}.prose-tutory .faq-list details>p{margin:0;padding:0 1.25rem 1.1rem;font-size:16px;line-height:1.65}
