.cms-content{--cms-ink:#3f3f46;--cms-ink-strong:#27272a;--cms-heading:#003d29;--cms-accent:#0b5e44;--cms-accent-soft:#0b5e441f;--cms-cream:#fdf5e6;--cms-rule:#e4e4e7;--cms-muted:#71717a;--cms-code-bg:#f4f4f5;--cms-radius:.875rem;--cms-image-max-h:min(70vh, 36rem);max-width:none;color:var(--cms-ink);letter-spacing:.01em;text-align:justify;text-wrap:pretty;font-size:1.0625rem;line-height:1.85}.cms-content>:first-child{margin-top:0!important}.cms-content>:last-child{margin-bottom:0!important}.cms-content p{margin:0 0 1.5rem;line-height:1.85}.cms-content p+p{margin-top:0}.cms-content h1,.cms-content h2,.cms-content h3,.cms-content h4,.cms-content h5,.cms-content h6{color:var(--cms-heading);letter-spacing:-.01em;text-wrap:balance;font-weight:700;line-height:1.3}.cms-content h1{margin:2.5rem 0 1rem;font-size:1.625rem}.cms-content h2{border-bottom:2px solid var(--cms-accent-soft);margin:2.5rem 0 .9rem;padding-bottom:.5rem;font-size:1.375rem}.cms-content h3{margin:2rem 0 .7rem;font-size:1.175rem;font-weight:600}.cms-content h4{margin:1.75rem 0 .55rem;font-size:1.05rem;font-weight:600}.cms-content h5,.cms-content h6{color:var(--cms-ink-strong);margin:1.5rem 0 .45rem;font-size:1rem;font-weight:600}.cms-content h1+p,.cms-content h2+p,.cms-content h3+p,.cms-content h4+p{margin-top:0}.cms-content strong,.cms-content b{color:var(--cms-ink-strong);font-weight:600}.cms-content em,.cms-content i{font-style:italic}.cms-content del,.cms-content s{color:var(--cms-muted);text-decoration:line-through}.cms-content mark{background:color-mix(in srgb, var(--cms-cream) 80%, gold);color:var(--cms-heading);border-radius:.2em;padding:.05em .2em}.cms-content a{color:var(--cms-accent);text-underline-offset:.18em;font-weight:500;-webkit-text-decoration:underline #0b5e4459;text-decoration:underline #0b5e4459;text-decoration-thickness:1.5px;transition:color .16s,text-decoration-color .16s}.cms-content a:hover{color:#064d39;text-decoration-color:#064d39}.cms-content ul,.cms-content ol{margin:0 0 1.5rem;padding-left:0;list-style:none}.cms-content ul>li,.cms-content ol>li{margin-bottom:.65rem;padding-left:1.5rem;line-height:1.75;position:relative}.cms-content ul>li:before{content:"";background:var(--cms-accent);border-radius:999px;width:.4rem;height:.4rem;position:absolute;top:.72em;left:.2rem}.cms-content ol{counter-reset:cms-ol}.cms-content ol>li{counter-increment:cms-ol;padding-left:1.85rem}.cms-content ol>li:before{content:counter(cms-ol);background:var(--cms-accent-soft);min-width:1.35rem;height:1.35rem;color:var(--cms-accent);border-radius:999px;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:.15em;left:0}.cms-content li>ul,.cms-content li>ol{margin:.55rem 0 .15rem}.cms-content li>p{margin-bottom:.4rem}.cms-content li>p:last-child{margin-bottom:0}.cms-content ul.contains-task-list>li:before,.cms-content li.task-list-item:before{display:none}.cms-content li.task-list-item{padding-left:.15rem}.cms-content li.task-list-item input[type=checkbox]{accent-color:var(--cms-accent);margin-right:.55rem}.cms-content blockquote{border-left:4px solid var(--cms-accent);border-radius:0 var(--cms-radius) var(--cms-radius) 0;background:linear-gradient(90deg, var(--cms-cream), transparent 92%);color:#52525b;margin:2rem 0;padding:1.1rem 1.2rem 1.1rem 1.3rem;font-style:italic}.cms-content blockquote p{margin-bottom:.65rem}.cms-content blockquote p:last-child{margin-bottom:0}.cms-content blockquote cite{color:var(--cms-accent);margin-top:.5rem;font-size:.875rem;font-style:normal;font-weight:600;display:block}.cms-content hr{border:0;border-top:2px solid var(--cms-accent-soft);width:100%;max-width:10rem;margin:2.5rem auto}.cms-content .cms-content-figure{width:100%;margin:2.25rem 0;display:block}.cms-content .cms-content-image{width:fit-content;max-width:100%;max-height:var(--cms-image-max-h);border-radius:var(--cms-radius);background:#f4f4f5;justify-content:center;align-items:center;margin-inline:auto;display:flex;overflow:hidden;box-shadow:0 0 0 1px #0b5e441a}.cms-content .cms-content-img,.cms-content .cms-content-image img,.cms-content img{width:auto;max-width:100%;height:auto;max-height:var(--cms-image-max-h);object-fit:contain;object-position:center;margin:0 auto;display:block}.cms-content p:has(>.cms-content-figure:only-child){display:contents}.cms-content>img,.cms-content p>img{border-radius:var(--cms-radius);background:#f4f4f5;margin:2.25rem auto;box-shadow:0 0 0 1px #0b5e441a}.cms-content figcaption{color:var(--cms-muted);text-align:center;margin-top:.75rem;font-size:.875rem;line-height:1.5}.cms-content .cms-content-table-wrap{border-radius:var(--cms-radius);-webkit-overflow-scrolling:touch;margin:2rem 0;overflow-x:auto;box-shadow:0 0 0 1px #0b5e441f}.cms-content table{border-collapse:collapse;width:100%;margin:0;font-size:.9375rem;line-height:1.5}.cms-content thead{background:var(--cms-cream)}.cms-content th{color:var(--cms-heading);text-align:left;white-space:nowrap;border-bottom:1px solid #0b5e4426;padding:.75rem 1rem;font-weight:700}.cms-content td{border-bottom:1px solid var(--cms-rule);vertical-align:top;padding:.7rem 1rem}.cms-content tbody tr:nth-child(2n){background:#fdf5e659}.cms-content tbody tr:last-child td{border-bottom:0}.cms-content :not(pre)>code{background:var(--cms-code-bg);color:var(--cms-heading);border-radius:.35rem;padding:.15em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875em;font-weight:500}.cms-content pre{border-radius:var(--cms-radius);color:#e4e4e7;-webkit-overflow-scrolling:touch;background:#0f1f1a;margin:1.75rem 0;padding:1rem 1.15rem;overflow-x:auto;box-shadow:0 0 0 1px #0b5e4433}.cms-content pre code{color:inherit;background:0 0;padding:0;font-size:.875rem;font-weight:400;line-height:1.65}.cms-content .cms-content-root{display:contents}.cms-content video,.cms-content iframe{aspect-ratio:16/9;border-radius:var(--cms-radius);border:0;width:100%;max-width:100%;margin:2.25rem 0;display:block;box-shadow:0 0 0 1px #0b5e441a}@media (min-width:768px){.cms-content{--cms-image-max-h:min(65vh, 34rem);font-size:1.125rem;line-height:1.9}.cms-content h1{font-size:1.75rem}.cms-content h2{font-size:1.5rem}.cms-content h3{font-size:1.25rem}.cms-content .cms-content-figure{margin:2.75rem 0}.cms-content p{margin-bottom:1.65rem}}
