.design-field[data-astro-cid-zm77yjld]{max-width:760px;margin:0 auto;padding:3rem 1.5rem 4rem;font-family:Outfit,system-ui,sans-serif;color:var(--text)}.article-meta-line[data-astro-cid-zm77yjld]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.meta-separator[data-astro-cid-zm77yjld]{color:var(--border-hover)}.design-field[data-astro-cid-zm77yjld] h1{font-size:clamp(2rem,4vw,2.5rem);font-weight:700;line-height:1.15;color:var(--text);margin:0 0 1.25rem;letter-spacing:-.02em}.design-field[data-astro-cid-zm77yjld] h1+p,.design-field[data-astro-cid-zm77yjld] h1+h2{font-size:clamp(1.0625rem,2vw,1.25rem);font-style:italic;font-weight:500;color:var(--text);opacity:.72;line-height:1.5;margin:0 0 2.75rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.design-field[data-astro-cid-zm77yjld] h1+h2:before{display:none}.design-field[data-astro-cid-zm77yjld] p{font-size:1rem;line-height:1.75;color:var(--text);margin:0 0 1.25rem}.design-field[data-astro-cid-zm77yjld] h2{font-size:clamp(1.375rem,3vw,1.75rem);font-weight:700;line-height:1.25;margin:3.5rem 0 .5rem;color:var(--text)}.design-field[data-astro-cid-zm77yjld] h2:before{content:"";display:block;width:48px;height:3px;background:var(--teal);margin-bottom:1.25rem}.design-field[data-astro-cid-zm77yjld] h2+p{margin-top:1rem}.design-field[data-astro-cid-zm77yjld] h3{font-size:1.125rem;font-weight:600;color:var(--teal);margin:2rem 0 .75rem;line-height:1.3}.design-field[data-astro-cid-zm77yjld] hr{border:none;height:0;margin:2.5rem 0;border-top:2px dashed var(--border)}.design-field[data-astro-cid-zm77yjld] a{color:var(--teal);text-decoration:underline;text-decoration-color:#0d94884d;text-underline-offset:3px;transition:text-decoration-color .2s ease}.design-field[data-astro-cid-zm77yjld] a:hover{text-decoration-color:var(--teal)}.design-field[data-astro-cid-zm77yjld] strong{font-weight:600;color:var(--teal)}.design-field[data-astro-cid-zm77yjld] em{font-style:italic}.design-field[data-astro-cid-zm77yjld] code{font-family:Space Mono,monospace;font-size:.85em;background:var(--hover-overlay);border-radius:6px;padding:.2em .5em}.design-field[data-astro-cid-zm77yjld] ul,.design-field[data-astro-cid-zm77yjld] ol{margin:0 0 1.25rem;padding-left:1.5rem}.design-field[data-astro-cid-zm77yjld] li{font-size:1rem;line-height:1.75;color:var(--text);margin-bottom:.375rem}.design-field[data-astro-cid-zm77yjld] ul>li::marker{color:var(--teal)}.design-field[data-astro-cid-zm77yjld] ol>li::marker{color:var(--teal);font-weight:600}.design-field[data-astro-cid-zm77yjld] aside.toc{background:var(--card-bg);border:2px solid var(--border);border-radius:6px;padding:1.75rem 2rem;margin:2rem 0}.design-field[data-astro-cid-zm77yjld] aside.toc p{font-size:.8125rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.875rem;padding-bottom:.625rem;border-bottom:2px solid var(--border)}.design-field[data-astro-cid-zm77yjld] aside.toc ol{margin-bottom:0;padding-left:1.25rem}.design-field[data-astro-cid-zm77yjld] aside.toc ul{margin-bottom:0;padding-left:1.25rem}.design-field[data-astro-cid-zm77yjld] aside.toc li{font-size:.9375rem;line-height:1.7;padding:.375rem 0;margin-bottom:0}.design-field[data-astro-cid-zm77yjld] aside.toc a{color:var(--teal);text-decoration:none;font-weight:500;border-bottom:2px solid rgba(13,148,136,.25);transition:border-color .15s ease}.design-field[data-astro-cid-zm77yjld] aside.toc a:hover{border-bottom-color:var(--teal);text-decoration:none}.design-field[data-astro-cid-zm77yjld] aside.toc a strong{font-weight:700;color:var(--text)}.design-field[data-astro-cid-zm77yjld] aside.example{background:var(--hover-overlay);border:1px solid var(--border);border-radius:16px;padding:1.75rem 2rem;margin:2rem 0;box-shadow:var(--shadow-sm)}.design-field[data-astro-cid-zm77yjld] aside.example p{font-size:1rem;line-height:1.75;margin-bottom:.875rem}.design-field[data-astro-cid-zm77yjld] aside.example p:last-child{margin-bottom:0}.design-field[data-astro-cid-zm77yjld] aside.key-takeaway{border-left:4px solid var(--teal);padding:1.25rem 1.75rem;margin:2.5rem 0}.design-field[data-astro-cid-zm77yjld] aside.key-takeaway p{font-size:1.0625rem;line-height:1.6;font-weight:600;color:var(--text);margin:0}.design-field[data-astro-cid-zm77yjld] blockquote:not(.testimonial){background:var(--hover-overlay);border-left:4px solid var(--teal);border-radius:0 8px 8px 0;padding:1.25rem 1.5rem;margin:1.75rem 0}.design-field[data-astro-cid-zm77yjld] blockquote:not(.testimonial) p{font-size:1rem;line-height:1.75;color:var(--text);margin:0}.design-field[data-astro-cid-zm77yjld] blockquote.testimonial{margin:2rem 0;padding:0 0 0 1.25rem;border-left:2px solid var(--teal)}.design-field[data-astro-cid-zm77yjld] blockquote.testimonial p{font-size:.9375rem;line-height:1.75;font-style:italic;color:var(--text);margin-bottom:1.25rem}.design-field[data-astro-cid-zm77yjld] blockquote.testimonial cite{font-style:normal;font-size:.8125rem;color:var(--text-muted);display:block}.design-field[data-astro-cid-zm77yjld] .section-dots{text-align:center;font-size:2rem;letter-spacing:.35em;color:var(--text-muted);margin:2.5rem 0;line-height:1}.design-field[data-astro-cid-zm77yjld] details{margin:2rem 0;border:1px solid var(--border);border-radius:6px;overflow:hidden}.design-field[data-astro-cid-zm77yjld] summary{font-size:1rem;font-weight:600;color:var(--teal);padding:1rem 1.5rem;cursor:default;list-style:none;pointer-events:none}.design-field[data-astro-cid-zm77yjld] details>p{font-size:1rem}.design-field[data-astro-cid-zm77yjld] summary::-webkit-details-marker{display:none}.design-field[data-astro-cid-zm77yjld] details>:not(summary){padding:0 1.5rem}.design-field[data-astro-cid-zm77yjld] details>p:last-child{padding-bottom:1.25rem}.article-cta[data-astro-cid-zm77yjld]{margin-top:2.5rem;padding:2rem;background:linear-gradient(135deg,var(--hover-overlay) 0%,var(--hover-overlay) 100%);border:1px dashed var(--border);border-radius:8px}.cta-inner[data-astro-cid-zm77yjld]{display:flex;flex-direction:column;gap:1.25rem;align-items:center;text-align:center}.article-cta[data-astro-cid-zm77yjld] .cta-text[data-astro-cid-zm77yjld]{flex:1 1 auto;min-width:0;font-size:var(--text-lg, 1.125rem);font-weight:600;margin:0;color:var(--text)}.cta-button[data-astro-cid-zm77yjld]{display:inline-flex;align-items:center;flex:0 0 auto;gap:.75rem;background:var(--teal);color:#fff;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;white-space:nowrap;border-radius:4px;box-shadow:inset 0 1px #ffffff26,0 2px 4px #0d948833,0 4px 12px #0d948826;transition:all .2s ease}.cta-button[data-astro-cid-zm77yjld]:hover{background:var(--teal-dark);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff26,var(--shadow-teal, 0 8px 18px rgba(13, 148, 136, .18));text-decoration:none}.btn-arrow[data-astro-cid-zm77yjld]{transition:transform .2s ease}.cta-button[data-astro-cid-zm77yjld]:hover .btn-arrow[data-astro-cid-zm77yjld]{transform:translate(4px)}.design-field[data-astro-cid-zm77yjld] .cta-button[data-astro-cid-zm77yjld],.design-field[data-astro-cid-zm77yjld] .cta-button[data-astro-cid-zm77yjld]:hover{text-decoration:none;color:#fff;border-bottom:none}@media(min-width:640px){.cta-inner[data-astro-cid-zm77yjld]{flex-direction:row;justify-content:space-between;align-items:center;text-align:left}}@media(max-width:768px){.design-field[data-astro-cid-zm77yjld]{padding:2rem 1.25rem 3rem}.design-field[data-astro-cid-zm77yjld] aside.example,.design-field[data-astro-cid-zm77yjld] aside.key-takeaway{border-radius:12px;padding-left:1.5rem;padding-right:1.5rem}.design-field[data-astro-cid-zm77yjld] aside.toc,.design-field[data-astro-cid-zm77yjld] details{padding-left:1.25rem;padding-right:1.25rem}}@media(max-width:640px){.design-field[data-astro-cid-zm77yjld] h1{font-size:clamp(1.75rem,9vw,2.25rem)}.design-field[data-astro-cid-zm77yjld] h1+p,.design-field[data-astro-cid-zm77yjld] h1+h2{font-size:1.0625rem}}.article-page{padding-top:max(.75rem,calc(6rem - var(--header-height, 73px) + 5px))}@media(max-width:640px){.article-page{padding-top:max(.75rem,calc(4rem - var(--header-height, 77px) + 5px))}}
