:root{--primary:#1e6f5c;--primary-medium:#3d9b8c;--primary-light:#a7d8cb;--primary-lighter:#c5e8dd;--secondary:#1f2937;--secondary-light:#374151;--accent:#d4a574;--text:#1f2937;--text-light:#6b7280;--background:#fff;--background-alt:#f8fbfa;--background-teal:#e8f5f2;--border:#e5e7eb;--border-teal:var(--primary-lighter)}*{box-sizing:border-box;margin:0;padding:0}img{max-width:100%;height:auto}body{color:var(--text);background-color:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-weight:400;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}h1,h2,h3,h4{color:var(--text);letter-spacing:-.02em;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;line-height:1.2}h1{margin-bottom:1rem;font-size:2.5rem;font-weight:800}h2{margin-bottom:.875rem;font-size:2rem;font-weight:700}h3{margin-bottom:.75rem;font-size:1.5rem;font-weight:600}a{color:var(--primary-medium);text-decoration:none}a:hover{color:var(--primary);text-decoration:underline}button,.btn{background-color:var(--secondary);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}button:hover,.btn:hover{background-color:var(--secondary-light);text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 8px #1f293733}.btn-secondary{background-color:var(--primary-medium);color:#fff}.btn-secondary:hover{background-color:var(--primary)}.btn-outline{color:var(--secondary);border:2px solid var(--secondary);background-color:#0000}.btn-outline:hover{background-color:var(--secondary);color:#fff}input,textarea,select{border:1px solid var(--border);border-radius:.375rem;width:100%;padding:.75rem;font-family:inherit;font-size:1rem}input:focus,textarea:focus,select:focus{border-color:var(--primary-medium);outline:none;box-shadow:0 0 0 3px #3d9b8c26}label{color:var(--text);margin-bottom:.5rem;font-family:Inter,sans-serif;font-weight:500;display:block}.card{border:1px solid var(--border);background:#fff;border-radius:.5rem;margin-bottom:1.5rem;padding:1.5rem}.section{padding:4rem 0}.section-alt{background-color:var(--background-alt)}.prose{color:var(--text);font-size:1.0625rem;line-height:1.75}.prose>*+*{margin-top:1.25em}.prose p{margin-bottom:1.25em;line-height:1.75}.prose p:last-child{margin-bottom:0}.prose h2{color:var(--primary);letter-spacing:-.015em;margin-top:2em;margin-bottom:.6em;font-size:1.5rem;font-weight:700;line-height:1.3}.prose h3{color:var(--text);margin-top:1.75em;margin-bottom:.5em;font-size:1.1875rem;font-weight:600;line-height:1.4}.prose h4{color:var(--text);margin-top:1.5em;margin-bottom:.4em;font-size:1rem;font-weight:600}.prose>h2:first-child,.prose>h3:first-child,.prose>h4:first-child{margin-top:0}.prose ul{margin-bottom:1.25em;margin-left:1.5em;list-style-type:disc}.prose ol{margin-bottom:1.25em;margin-left:1.5em;list-style-type:decimal}.prose li{margin-bottom:.4em;line-height:1.7}.prose li>p{margin-bottom:.5em}.prose a{color:var(--primary-medium);text-underline-offset:3px;font-weight:500;text-decoration:underline 1px}.prose a:hover{color:var(--primary)}.prose strong{color:var(--text);font-weight:600}.prose em{font-style:italic}.prose blockquote{border-left:3px solid var(--primary-light);color:var(--text-light);margin:1.5em 0;padding:.25em 0 .25em 1.25em;font-style:italic}.prose blockquote p{margin-bottom:0}.prose hr{border:none;border-top:1px solid var(--border);margin:2em 0}@media (width<=768px){h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.container{padding:0 1rem}}header[data-astro-cid-ju4pidww]{background:linear-gradient(to bottom, #fff, var(--background-alt));border-bottom:1px solid var(--border-teal);z-index:100;position:sticky;top:0;box-shadow:0 2px 8px #1e6f5c14}.nav-wrapper[data-astro-cid-ju4pidww]{justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.logo[data-astro-cid-ju4pidww]{align-items:center;gap:.625rem;text-decoration:none;transition:opacity .2s;display:flex}.logo[data-astro-cid-ju4pidww]:hover{opacity:.85;text-decoration:none}.logo-icon[data-astro-cid-ju4pidww]{flex-shrink:0}.logo-text[data-astro-cid-ju4pidww]{color:var(--text);letter-spacing:-.01em;font-family:Crimson Pro,Georgia,serif;font-size:1.375rem;font-weight:600}.nav-links[data-astro-cid-ju4pidww]{align-items:center;gap:2rem;list-style:none;display:flex}.nav-links[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]{color:var(--text);white-space:nowrap;font-weight:500;transition:color .2s}.nav-links[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]:hover{color:var(--primary-medium);text-decoration:none}.btn-nav[data-astro-cid-ju4pidww]{background-color:var(--secondary);border-radius:.5rem;padding:.6rem 1.25rem;font-weight:600;transition:all .2s;color:#fff!important}.btn-nav[data-astro-cid-ju4pidww]:hover{background-color:var(--secondary-light);transform:translateY(-1px);box-shadow:0 4px 8px #1f293733}.mobile-menu-btn[data-astro-cid-ju4pidww]{cursor:pointer;color:var(--text);background:0 0;border:none;padding:.5rem;font-size:1.5rem;display:none}footer[data-astro-cid-ju4pidww]{background:linear-gradient(to bottom, var(--background-alt), var(--background-teal));color:var(--text);border-top:2px solid var(--border-teal);margin-top:4rem;padding:3rem 0 1.5rem}.footer-grid[data-astro-cid-ju4pidww]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem;display:grid}.footer-col[data-astro-cid-ju4pidww] h3[data-astro-cid-ju4pidww],.footer-col[data-astro-cid-ju4pidww] h4[data-astro-cid-ju4pidww]{color:var(--text);margin-bottom:1rem;font-family:Crimson Pro,serif}.footer-col[data-astro-cid-ju4pidww] ul[data-astro-cid-ju4pidww]{list-style:none}.footer-col[data-astro-cid-ju4pidww] ul[data-astro-cid-ju4pidww] li[data-astro-cid-ju4pidww]{margin-bottom:.5rem}.footer-col[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]{color:var(--text-light);transition:color .2s}.footer-col[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]:hover{color:var(--primary-medium)}.social-links[data-astro-cid-ju4pidww]{margin-top:1rem}.social-links[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]{color:var(--text-light);align-items:center;gap:.5rem;font-weight:500;transition:color .2s;display:inline-flex}.social-links[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]:hover{color:var(--primary-medium)}.social-links[data-astro-cid-ju4pidww] svg[data-astro-cid-ju4pidww]{width:20px;height:20px}.footer-bottom[data-astro-cid-ju4pidww]{text-align:center;border-top:1px solid var(--border-teal);color:var(--text-light);padding-top:2rem}.footer-bottom[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]{color:var(--text-light);text-decoration:underline}.footer-bottom[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]:hover{color:var(--primary)}.footer-eho[data-astro-cid-ju4pidww]{max-width:640px;margin:0 auto .75rem;font-size:.875rem;line-height:1.6}.footer-sep[data-astro-cid-ju4pidww]{margin:0 .5rem}@media (width<=1024px){.nav-links[data-astro-cid-ju4pidww]{gap:1.25rem}.nav-links[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]{font-size:.9375rem}.btn-nav[data-astro-cid-ju4pidww]{padding:.5rem 1rem}}@media (width<=768px){.mobile-menu-btn[data-astro-cid-ju4pidww]{display:block}.nav-links[data-astro-cid-ju4pidww]{border-bottom:1px solid var(--border);background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1.5rem 1rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #00000014}.nav-links[data-astro-cid-ju4pidww].active{display:flex}.nav-links[data-astro-cid-ju4pidww] li[data-astro-cid-ju4pidww]{border-bottom:1px solid var(--border)}.nav-links[data-astro-cid-ju4pidww] li[data-astro-cid-ju4pidww]:last-child{border-bottom:none;padding-top:.75rem}.nav-links[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]{text-align:left;padding:.875rem 0;font-size:1rem;display:block}.btn-nav[data-astro-cid-ju4pidww]{width:100%;display:block;text-align:center!important}.footer-grid[data-astro-cid-ju4pidww]{grid-template-columns:1fr}}
