.guide{max-width:1040px;padding-block:72px 96px}.guide h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.08;letter-spacing:-.045em;max-width:850px;margin:0 0 28px}.guide .lede{font-size:1.25rem;line-height:1.7;max-width:820px;color:#555f73}.guide .guide-meta{font: .875rem var(--mono);color:#66718a;margin-block:26px 40px}.guide .contents{display:flex;flex-wrap:wrap;gap:12px 24px;border-block:1px solid #dfe3ee;padding:22px 0;margin:40px 0}.guide section{margin-block:56px}.guide h2{font-size:2rem;line-height:1.25;letter-spacing:-.03em;margin:0 0 20px}.guide h3{font-size:1.125rem;line-height:1.4;margin:0 0 12px}.guide p,.guide li{font-size:1.0625rem;line-height:1.8}.guide p{max-width:880px}.guide a:not(.button){color:#4a56c6;text-decoration:underline;text-decoration-color:#c6ccf1;text-underline-offset:4px}.guide a:hover{text-decoration-color:currentColor}.guide .table-scroll{overflow:auto;border:1px solid #dfe3ee;border-radius:12px}.guide table{border-collapse:collapse;width:100%;font-size:1rem;line-height:1.65}.guide th,.guide td{padding:18px 22px;text-align:left;vertical-align:top;border-bottom:1px solid #e5e8f0}.guide th{background:#f3f5fb;font-weight:600}.guide tr:last-child td{border-bottom:0}.guide td:first-child{min-width:155px;font-weight:550}.guide pre{overflow:auto;padding:26px;border:1px solid #dfe3ee;border-radius:12px;background:linear-gradient(125deg,#f5f7fe,#fafbff);color:#344161;font: .9375rem/1.8 var(--mono);white-space:pre}.guide code{font-family:var(--mono);font-size:.9em}.guide .callout{border-left:3px solid #8792ea;padding:4px 24px;background:#f7f8fc}.guide .cases{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.guide .cases article{padding:24px;border:1px solid #dfe3ee;border-radius:12px;background:linear-gradient(150deg,#fff,#f5f7fd)}.guide .cases p{font-size:1rem;margin-bottom:0}.guide .faq{padding-block:22px;border-bottom:1px solid #e1e5ee}.guide .faq p{margin-bottom:0}.guide .sources{font-size:.9375rem;color:#65718a}.guide-footer{border-top:1px solid #dfe3ee}.guide .pill{display:inline-block;margin-bottom:24px}@media(max-width:700px){.guide{padding-block:42px 56px}.guide .cases{grid-template-columns:1fr}.guide h2{font-size:1.65rem}.guide th,.guide td{padding:14px}.guide .contents{gap:14px 20px}.guide section{margin-block:42px}.guide-header nav{gap:16px}.guide pre{padding:18px}.guide .lede{font-size:1.125rem}}
