.cc-guide-main{max-width:calc(760px + 2 * var(--cc-gutter));padding-block:32px 56px}.cc-guide-crumbs ol{color:var(--cc-muted);font:500 13px/1.4 var(--cc-font-sans);flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none;display:flex}.cc-guide-crumbs li+li:before{content:"/";color:var(--cc-line);margin-right:8px}.cc-guide-crumbs a{color:var(--cc-body);text-underline-offset:3px;text-decoration:underline}.cc-guide-head{border-bottom:1px solid var(--cc-line);justify-items:start;gap:16px;margin-top:24px;padding-bottom:32px;display:grid}.cc-site .cc-guide-head h1{max-width:18em;font-size:clamp(34px,5.4vw,54px);line-height:1.05}.cc-guide-byline{color:var(--cc-muted);font-size:14px}.cc-guide-byline a{color:var(--cc-ink);font-weight:600}.cc-site .cc-guide-lede p{color:var(--cc-body);font-size:19px;line-height:1.55}.cc-guide-lede p+p{margin-top:12px}.cc-guide-cta{justify-items:start;gap:10px;display:grid}.cc-guide-toc{border:1px solid var(--cc-line);border-radius:var(--cc-radius-card);background:var(--cc-card);margin-top:32px;padding:16px 20px}.cc-site .cc-guide-toc h2{font:700 12px/1 var(--cc-font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--cc-ink);margin:0 0 10px}.cc-guide-toc ol{gap:4px;margin:0;padding-left:20px;display:grid}.cc-guide-toc li{color:var(--cc-muted);font-size:15px;line-height:1.5}.cc-guide-toc a{min-height:32px;color:var(--cc-ink);text-underline-offset:3px;padding-block:4px;text-decoration:underline;display:inline-block}.cc-guide-section{margin-top:48px;scroll-margin-top:88px}.cc-site .cc-guide-section h2{margin-bottom:16px;font-size:clamp(26px,3.4vw,34px);line-height:1.15}.cc-site .cc-guide-section h3{font:600 19px/1.35 var(--cc-font-sans);margin:28px 0 8px}.cc-site .cc-guide-section p,.cc-guide-section li{color:var(--cc-body);font-size:17px;line-height:1.7}.cc-guide-section p+p{margin-top:14px}.cc-guide-section ul,.cc-guide-section ol{gap:8px;margin:14px 0;padding-left:22px;display:grid}.cc-guide-section a{color:var(--cc-ink);text-underline-offset:3px;text-decoration:underline}.cc-guide-table-wrap,.guide-table-wrap{border:1px solid var(--cc-line);border-radius:var(--cc-radius-card);-webkit-overflow-scrolling:touch;max-width:100%;margin:20px 0;overflow-x:auto}.cc-guide-table,.guide-table{border-collapse:collapse;background:var(--cc-card);width:100%;font-size:15px;line-height:1.5}.cc-guide-table caption,.guide-table caption{caption-side:top;text-align:left;color:var(--cc-muted);padding:10px 14px;font-size:13px}.cc-guide-table th,.cc-guide-table td,.guide-table th,.guide-table td{border-bottom:1px solid var(--cc-line);text-align:left;vertical-align:top;color:var(--cc-body);padding:10px 14px}.cc-guide-table thead th,.guide-table thead th{background:var(--cc-soft);color:var(--cc-ink);font-weight:600}.cc-guide-table tbody th,.guide-table tbody th{min-width:8rem;color:var(--cc-ink);font-weight:600}.cc-guide-table tbody tr:last-child>*,.guide-table tbody tr:last-child>*{border-bottom:0}.cc-guide-table .is-num,.guide-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.cc-guide-cite,.guide-cite{margin-left:2px;font-size:.72em;line-height:0}.cc-guide-cite a,.guide-cite a{text-decoration:none}.cc-guide-note{border-radius:var(--cc-radius-card);background:var(--cc-coach-bg);color:var(--cc-coach-text);margin:20px 0;padding:14px 16px}.cc-site .cc-guide-sources li,.cc-site .guide-sources li{overflow-wrap:anywhere;font-size:15px;line-height:1.6}.cc-guide-sources li:target,.guide-sources li:target{background:var(--cc-coach-bg)}.cc-guide-related{border-top:1px solid var(--cc-line);margin-top:56px;padding-top:24px}.cc-site .cc-guide-related h2{font:700 12px/1 var(--cc-font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--cc-ink);margin-bottom:12px}.cc-guide-related ul{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.cc-guide-related a{border:1px solid var(--cc-line);border-radius:var(--cc-radius-card);background:var(--cc-card);min-height:44px;color:var(--cc-ink);gap:4px;padding:12px 14px;font-weight:600;text-decoration:none;display:grid}.cc-guide-related a:hover{border-color:var(--cc-ink)}.cc-guide-related .cc-mono{color:var(--cc-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}@media (width<=860px){.cc-guide-main{padding-block:20px 40px}.cc-guide-cta,.cc-guide-cta .cc-button{width:100%}.cc-site .cc-guide-lede p{font-size:17px}}.cc-guide-family{margin-top:32px}.cc-guide-family+.cc-guide-family{border-top:1px solid var(--cc-line,#e4ded2);padding-top:24px}
