@charset "UTF-8";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";body{font-family:inter,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,sans-serif;background-color:#f8fdf9;color:#1a2b22;font-size:1.7em;line-height:1.85em;letter-spacing:-.005em}h1,h2,h3,h4,h5,h6{font-family:inter,sans-serif;color:#0c2e1e;letter-spacing:-.02em}a{color:#1a7a4a;font-weight:500;text-decoration:none;transition:color .2s ease}a:focus,a:hover{color:#0f5c36;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}hr{border:none;border-top:1px solid #c3e8d1;margin:4rem 0}blockquote{border-left:3px solid #2d9e63;background:#f0faf5;padding:2rem 2.4rem;border-radius:0 8px 8px 0;margin:3.2rem 0}blockquote p{font-style:italic;color:#243b2f;margin:0;line-height:2em}.navigation{background-color:#fff;border-bottom:1px solid #c3e8d1;height:6.4rem}.navigation a,.navigation span{color:#3a5c49;font-size:1.5rem;font-weight:500;letter-spacing:0}.navigation .navigation-title{font-size:1.8rem;font-weight:700;letter-spacing:-.02em;text-transform:none;color:#0c2e1e}.navigation a:hover,.navigation a:focus{color:#1a7a4a;text-decoration:none}.about{padding:3.2rem 0 2.4rem}.about h1{font-size:4.2rem;font-weight:700;letter-spacing:-.04em;line-height:1.1;margin-top:2.4rem;margin-bottom:1.6rem}.about h2{font-size:1.65rem;font-weight:400;color:#4d7260;letter-spacing:0;line-height:3rem;margin-top:0;margin-bottom:2.8rem}.about ul{margin-top:2rem;margin-bottom:0}.about ul li a{color:#3a5c49;font-size:1.6rem}.about ul li a:hover,.about ul li a:focus{color:#1a7a4a}.avatar img{box-shadow:0 4px 24px rgba(0,0,0,8%);border:3px solid #fff}.content{background-color:#f8fdf9}.content header h1{font-size:3.6rem;font-weight:700;letter-spacing:-.03em}.content article p{text-align:left;hyphens:none;-ms-hyphens:none;-webkit-hyphens:none;color:#243b2f;line-height:1.95em}.content article h2{font-size:2.2rem;font-weight:700;letter-spacing:-.015em;margin-top:5.6rem;margin-bottom:1.8rem;padding-bottom:.8rem;border-bottom:2px solid #c3e8d1}.content article h3{font-size:2rem;font-weight:600;letter-spacing:-.015em;margin-top:3.6rem;margin-bottom:.8rem}.content article strong{color:#0c2e1e;font-weight:600}.content article em{color:#3a5c49}.content article a{color:#1a7a4a;font-weight:500;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.content article a:hover{color:#0f5c36;text-decoration-thickness:2px}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin:2.4rem 0 4rem}@media(max-width:720px){.contact-cards{grid-template-columns:1fr}}.contact-card{background:#f0faf5;border:1px solid #c3e8d1;border-radius:12px;padding:2.4rem;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.contact-card:hover,.contact-card:focus{transform:translateY(-3px);box-shadow:0 8px 32px rgba(26,122,74,.12);border-color:#1a7a4a;text-decoration:none;color:inherit}.contact-card .card-icon{color:#1a7a4a;font-size:2.4rem;margin-bottom:1.2rem;line-height:1}.contact-card .card-title{font-size:1.8rem;font-weight:700;color:#0c2e1e;margin-bottom:.8rem;letter-spacing:-.02em}.contact-card .card-desc{font-size:1.5rem;color:#4d7260;line-height:1.7;flex-grow:1;margin-bottom:1.6rem}.contact-card .card-action{font-size:1.45rem;font-weight:600;color:#1a7a4a}.calendly-container{margin-top:2rem;border:1px solid #c3e8d1;border-radius:12px;overflow:hidden;background-color:#f8fdf9;box-shadow:0 2px 20px rgba(26,122,74,7%)}.calendly-inline-widget{display:block}.footer{border-top:1px solid #c3e8d1;padding-top:1.6rem;color:#4d7260;font-size:1.45rem}.footer a{color:#4d7260;font-weight:400}.footer a:hover{color:#1a7a4a;text-decoration:none}