@layer theme, base, components, utilities;@layer components{.s3-page{color:var(--color-ink);font-family:var(--font-lexend),ui-sans-serif,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}.s3-page h1,.s3-page h2,.s3-page h3{text-wrap:balance}.s3-page p{text-wrap:pretty}.s3-page :focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.s3-page ::selection{background:var(--color-yellow-400);color:var(--color-ink)}.s3-h1{max-width:17ch;font-size:32px;line-height:1.05;letter-spacing:-.032em}.s3-h1,.s3-h2{margin:0;font-weight:600;color:var(--color-ink)}.s3-h2{max-width:22ch;font-size:26px;line-height:1.1;letter-spacing:-.028em}.s3-h3{font-size:17px;line-height:1.28;letter-spacing:-.01em}.s3-h3,.s3-say{margin:0;font-weight:600;color:var(--color-ink)}.s3-say{font-size:19px;line-height:1.32;letter-spacing:-.014em}.s3-lede{margin:0;max-width:54ch;font-size:16.5px;line-height:1.5;font-weight:500;color:var(--color-ink)}.s3-p{margin:0;max-width:64ch;font-size:15px;line-height:1.6;color:var(--color-ink-soft)}.s3-prose>*+*{margin-top:14px}.s3-small{font-size:14px;color:var(--color-ink-soft)}.s3-fine,.s3-small{margin:0;line-height:1.5}.s3-fine{font-size:12.5px}.s3-fine,.s3-lbl{color:var(--color-ink-warm)}.s3-lbl{margin:0;font-size:12px;line-height:1.3;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.s3-peri .s3-fine,.s3-peri .s3-lbl,.s3-peri .s3-p,.s3-peri .s3-small{color:var(--color-ink)}.s3-num{font-variant-numeric:tabular-nums}.s3-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;border-radius:9999px;background:var(--color-orange-500);color:var(--color-ink);font-size:16px;font-weight:600;line-height:1.2;text-align:center;transition:transform .16s ease,box-shadow .16s ease}.s3-btn:hover{transform:scale(1.02);box-shadow:0 6px 16px -8px rgb(26 26 26/.45)}.s3-btn-alt{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 22px;border:1.5px solid var(--color-ink);border-radius:9999px;background:var(--color-paper);color:var(--color-ink);font-size:15px;font-weight:600;line-height:1.2;text-align:center;transition:transform .16s ease,box-shadow .16s ease}.s3-btn-alt:hover{transform:scale(1.03);box-shadow:0 10px 24px -12px rgb(26 26 26/.4)}.s3-lnk{font-weight:600;color:var(--color-ink);text-decoration:none;background-image:linear-gradient(var(--color-yellow-400),var(--color-yellow-400));background-repeat:no-repeat;background-size:100% 2px;background-position:left 0 bottom 0;padding-bottom:2px;transition:background-size .16s ease,color .16s ease}.s3-lnk:hover{background-size:100% 100%}.s3-study{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:15px;font-weight:700;color:var(--color-ink)}.s3-study>span:first-child{border-bottom:2.5px solid var(--color-ink);padding-bottom:2px}.s3-study:hover>span:first-child{border-bottom-color:var(--color-orange-500)}.s3-card{background:var(--color-paper)}.s3-card,.s3-card-cream{border-radius:20px;padding:20px}.s3-card-cream{background:var(--color-cream-300)}.s3-card-line{border:1px solid var(--color-line-warm)}a.s3-card,a.s3-card-cream{display:block;transition:transform .16s ease,box-shadow .16s ease}a.s3-card-cream:hover,a.s3-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px -18px rgb(26 26 26/.45)}.s3-rule{height:1px;background:var(--color-line-warm)}.s3-quote{position:relative;margin:0;padding:22px 20px 18px;border-radius:20px;background:var(--color-cream-300)}.s3-quote:before{content:"\201C";display:block;height:30px;margin:-4px 0 4px;font-size:56px;line-height:1;font-weight:600;color:var(--color-orange-500)}.s3-quote blockquote{margin:0;font-size:19px;line-height:1.38;letter-spacing:-.012em;font-weight:500;color:var(--color-ink)}.s3-quote figcaption{margin-top:12px;font-size:13px;line-height:1.5;font-weight:600;color:var(--color-ink)}.s3-quote.on-paper{background:var(--color-paper)}.s3-mark{background-image:linear-gradient(var(--color-yellow-400),var(--color-yellow-400));background-repeat:no-repeat;background-size:100% .32em;background-position:left 0 bottom .06em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.s3-dot{flex:none;width:7px;height:7px;margin-top:9px;border-radius:50%;background:var(--color-yellow-400)}.s3-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:9999px;font-size:12px;line-height:1.3;font-weight:600}.s3-xrow{border-top:1px solid rgb(26 26 26/.16)}.s3-xrow:last-child{border-bottom:1px solid rgb(26 26 26/.16)}.s3-xh{margin:0;font:inherit}.s3-xb{width:100%;min-height:54px;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 0;border:none;background:none;font-size:15.5px;line-height:1.35;font-weight:600;color:var(--color-ink);text-align:left;cursor:pointer}.s3-xg{flex:none;font-size:20px;font-weight:500;line-height:1}.s3-xp{padding:0 0 18px;font-size:14.5px;line-height:1.6;color:var(--color-ink-soft)}.s3-peri .s3-xp{color:var(--color-ink)}.s3-xp>*+*{margin-top:10px}@media (min-width:768px){.s3-h1{font-size:clamp(40px,5.6vw,72px);line-height:1.02;letter-spacing:-.035em}.s3-h2{font-size:clamp(32px,3.1vw,44px);line-height:1.06;letter-spacing:-.03em}}@media (min-width:1024px){.s3-h3{font-size:19px}.s3-say{font-size:23px}.s3-lede{font-size:19px}.s3-p{font-size:16.5px}.s3-prose>*+*{margin-top:16px}.s3-card,.s3-card-cream{padding:26px 28px}.s3-quote{padding:28px 30px 24px}.s3-quote blockquote{font-size:22px}.s3-xb{padding:15px 0;font-size:16.5px}.s3-xp{font-size:15.5px}}@media (prefers-reduced-motion:reduce){.s3-btn,.s3-btn-alt,.s3-lnk,a.s3-card,a.s3-card-cream{transition:none}}}