[id]{scroll-margin-top:5.5rem}.article-body{--ink: #2F3437;--muted: #5A5F63;--teal: #1FB5B7;--orange: #F23A0E;--sand: #F4F1EC;--border: #E8E4DF;color:var(--ink);font-size:1.0625rem;line-height:1.85;font-family:Open Sans Variable,Open Sans,system-ui,sans-serif}.article-body p{margin:0 0 1.4rem;color:#3d4246;max-width:72ch}.article-body>p:first-of-type:first-letter{float:left;font-family:Montserrat Variable,Montserrat,system-ui,sans-serif;font-size:4.25rem;font-weight:800;line-height:.8;color:var(--teal);margin-right:.12em;margin-top:.05em;padding-right:.04em}.article-body h2{font-family:Montserrat Variable,Montserrat,system-ui,sans-serif;font-size:1.5rem;font-weight:700;color:var(--ink);margin:3rem 0 1rem;padding-bottom:.6rem;border-bottom:2px solid var(--border);position:relative;line-height:1.25}.article-body h2:before{content:"";position:absolute;left:0;bottom:-2px;width:3rem;height:2px;background:var(--teal)}.article-body h3{font-family:Montserrat Variable,Montserrat,system-ui,sans-serif;font-size:1.15rem;font-weight:700;color:var(--ink);margin:2.25rem 0 .75rem;display:flex;align-items:center;gap:.6rem;line-height:1.3}.article-body h3:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--teal);flex-shrink:0}.article-body h4{font-family:Montserrat Variable,Montserrat,system-ui,sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--teal);margin:1.75rem 0 .5rem;line-height:1.4}.article-body a{color:var(--teal);text-decoration:none;font-weight:500;border-bottom:1px solid rgba(31,181,183,.3);transition:border-color .15s,color .15s}.article-body a:hover{border-bottom-color:var(--teal);color:#0e7c7e}.article-body strong{font-weight:700;color:var(--ink)}.article-body em{font-style:italic;color:var(--muted)}.article-body ul{margin:1.25rem 0 1.5rem;padding-left:0;list-style:none;max-width:72ch}.article-body ul li{position:relative;padding-left:1.5rem;margin-bottom:.6rem;color:#3d4246;line-height:1.75}.article-body ul li:before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;border-radius:50%;background:var(--teal)}.article-body ol{margin:1.25rem 0 1.5rem;padding-left:0;list-style:none;counter-reset:ol-counter;max-width:72ch}.article-body ol li{position:relative;padding-left:2.25rem;margin-bottom:.7rem;color:#3d4246;line-height:1.75;counter-increment:ol-counter}.article-body ol li:before{content:counter(ol-counter);position:absolute;left:0;top:0;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--teal);color:#fff;font-size:.7rem;font-weight:700;font-family:Montserrat Variable,Montserrat,system-ui,sans-serif;display:flex;align-items:center;justify-content:center;margin-top:.22em}.article-body ul ul,.article-body ol ul{margin:.4rem 0 .4rem .5rem}.article-body ul ul li:before{background:transparent;border:1.5px solid var(--teal);width:5px;height:5px;top:.72em}.article-body blockquote{margin:2.5rem 0;padding:1.5rem 1.75rem;background:linear-gradient(135deg,#1fb5b70f,#1fb5b705);border-left:4px solid var(--teal);border-radius:0 1rem 1rem 0;position:relative}.article-body blockquote:before{content:"“";position:absolute;top:-.5rem;left:1rem;font-size:4rem;color:var(--teal);opacity:.3;font-family:Georgia,serif;line-height:1}.article-body blockquote p{font-size:1.1rem;font-style:italic;color:#2f3437;font-weight:500;line-height:1.75;margin:0}.article-body code{background:#2f343712;color:var(--orange);padding:.15em .4em;border-radius:.25rem;font-size:.875em;font-family:SF Mono,Fira Code,monospace}.article-body pre{background:#2f3437;border-radius:.875rem;padding:1.25rem 1.5rem;overflow-x:auto;margin:1.75rem 0;box-shadow:0 4px 20px #00000026}.article-body pre code{background:none;color:#e2e8f0;padding:0;font-size:.875rem}.article-body table{width:100%;border-collapse:collapse;margin:1.75rem 0;font-size:.9rem;overflow:hidden;border-radius:.75rem;box-shadow:0 1px 3px #00000014}.article-body th{background:#1fb5b71a;color:#2f3437;font-family:Montserrat Variable,Montserrat,system-ui,sans-serif;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;padding:.75rem 1rem;text-align:left;border-bottom:2px solid rgba(31,181,183,.2)}.article-body td{padding:.7rem 1rem;border-bottom:1px solid var(--border);color:#3d4246;vertical-align:top}.article-body tr:last-child td{border-bottom:none}.article-body tr:nth-child(2n) td{background:#f4f1ec80}.article-body img{border-radius:1rem;box-shadow:0 4px 20px #0000001a;margin:1.75rem 0;max-width:100%;height:auto}.article-body hr{border:none;height:1px;background:linear-gradient(to right,transparent,var(--border),transparent);margin:2.5rem 0}@media(max-width:640px){.article-body>p:first-of-type:first-letter{font-size:3.25rem}.article-body h2{font-size:1.3rem}.article-body h3{font-size:1.05rem}}
