@import"https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300;400;500;600;700&family=Source+Serif+Pro:wght@300;400;500;600&display=swap";:root{--sage-green: #7fb069;--forest-green: #6a9857;--charcoal: #111827;--slate-gray: #6b7280;--deep-brown: #1f1d1b;--pure-white: #FFFFFF;--warm-beige: #f5f1ed;--soft-cream: #faf8f5;--muted-sage: #a8c69f;--dark-slate: #374151;--light-gray: #d1d5db;--warm-gray: #9ca3af;--accent-terracotta: #c97d60;--bg-primary: var(--soft-cream);--bg-secondary: var(--warm-beige);--bg-dark: var(--charcoal);--text-primary: var(--deep-brown);--text-secondary: var(--slate-gray);--text-light: var(--pure-white);--accent-primary: var(--sage-green);--accent-secondary: var(--forest-green);--font-serif: "Source Serif Pro", "Georgia", serif;--font-sans: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2.5rem;--spacing-xl: 4rem;--spacing-xxl: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .12)}.dark{--sage-green: #8fc074;--forest-green: #7fb069;--charcoal: #f5f1ed;--slate-gray: #a8a8a8;--deep-brown: #f5f1ed;--pure-white: #FFFFFF;--warm-beige: #2a2624;--soft-cream: #1a1816;--muted-sage: #7fb069;--dark-slate: #d1d5db;--light-gray: #4a4a4a;--warm-gray: #6b6b6b;--accent-terracotta: #d99078;--card-bg: #252220;--bg-primary: var(--soft-cream);--bg-secondary: var(--warm-beige);--bg-dark: var(--charcoal);--text-primary: #f5f1ed;--text-secondary: var(--slate-gray);--text-light: #FFFFFF;--accent-primary: var(--sage-green);--accent-secondary: var(--forest-green);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .5)}*{transition:background-color .3s ease-in-out,border-color .3s ease-in-out,color .3s ease-in-out,box-shadow .3s ease-in-out}a,button,.nav-link,.home-img,.hamburger-icon{transition:all .3s cubic-bezier(.4,0,.2,1)!important}*{box-sizing:border-box}body{background-color:var(--bg-primary);margin:0;padding:0;text-align:center;min-height:100vh;width:100%;font-family:var(--font-sans);color:var(--text-primary);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;word-wrap:break-word;-moz-osx-font-smoothing:grayscale}.body-text-body{padding:0;font-size:clamp(.95rem,1.5vw,1.05rem);color:var(--text-primary);font-family:var(--font-sans);font-weight:400;line-height:1.7;margin:0;text-align:justify;text-justify:inter-word}.body-text-body-sub{font-style:italic;color:var(--text-secondary);margin-top:var(--spacing-md);font-size:clamp(.875rem,1.3vw,.95rem);margin-bottom:0;font-family:var(--font-sans);font-weight:400;text-align:justify;text-justify:inter-word}.body-greeting{margin-top:0;margin-bottom:var(--spacing-md);color:var(--text-primary);font-family:var(--font-serif);font-size:clamp(2.25rem,5vw,3rem);font-weight:600;letter-spacing:-.02em;line-height:1.1;padding-left:0}.bold-body-text{font-weight:600;text-decoration:none;color:var(--accent-secondary);transition:all .3s cubic-bezier(.4,0,.2,1);border-bottom:1px solid transparent}.bold-body-text:hover{color:var(--accent-primary);border-bottom-color:var(--accent-primary);cursor:pointer}.main-page-body{width:100%;max-width:1200px;margin:0 auto;min-height:400px;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl);align-items:center;padding:var(--spacing-xxl) var(--spacing-xl);text-align:left}.main-page-body>div{display:flex;flex-direction:column;justify-content:center;max-width:580px;margin-left:0;margin-right:0}.main-page-body>div>*{margin-left:0;margin-right:0}.main-page-body img{width:100%;max-width:480px;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1);justify-self:center}.main-page-body img:hover{transform:scale(1.02);box-shadow:var(--shadow-lg)}@media screen and (max-width:950px){.body-greeting{padding-left:0;text-align:center;width:100%;margin-left:auto;margin-right:auto;margin-top:var(--spacing-sm)}.main-page-body{grid-template-columns:1fr;gap:var(--spacing-md);padding:var(--spacing-lg) 0;text-align:center}.main-page-body>div{max-width:none;width:80%;padding:0;margin:0 auto}.main-page-body img{margin:var(--spacing-sm) auto;width:90%;max-width:90%;display:block}.body-text-body,.body-text-body-sub{text-align:justify;text-justify:inter-word;width:100%;max-width:100%;margin-left:auto;margin-right:auto}}
