*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body{min-height:100vh;line-height:1.7}img,picture,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}h1,h2,h3,h4{text-wrap:balance}a{color:inherit;text-decoration-skip-ink:auto}ul,ol{list-style:none}:root{--color-bg:#ffffff;--color-text:#111111;--color-text-secondary:#555555;--color-accent:#2563EB;--color-accent-hover:#1d4ed8;--color-border:#e5e5e5;--color-surface:#f9f9f9;--font-body:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--width-narrow:720px;--width-wide:1200px;--radius:8px;--radius-lg:12px}body{font-family:var(--font-body);font-size:1.0625rem;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-weight:700;letter-spacing:-.02em;line-height:1.2}h1{font-size:2.5rem}h2{font-size:1.75rem}h3{font-size:1.25rem}a{color:var(--color-accent);text-decoration:none;transition:color .15s ease}a:hover{color:var(--color-accent-hover)}p+p{margin-top:var(--space-4)}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-8)0}::selection{background-color:var(--color-accent);color:#fff}.site{display:flex;flex-direction:column;min-height:100vh}.site-main{flex:1}.container{width:100%;max-width:var(--width-narrow);margin:0 auto;padding:0 var(--space-6)}.container--wide{max-width:var(--width-wide)}.section{padding:var(--space-16)0}.section--hero{padding:var(--space-24)0 var(--space-16)}.grid{display:grid;gap:var(--space-6)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}.section-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-8)}.section-header h2{margin:0}.section-header a{font-size:.875rem;font-weight:500}.prose{line-height:1.7}.prose h2{margin-top:var(--space-12);margin-bottom:var(--space-4)}.prose h3{margin-top:var(--space-8);margin-bottom:var(--space-3)}.prose p{margin-bottom:var(--space-4)}.prose ul,.prose ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li+li{margin-top:var(--space-2)}.prose blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-4);color:var(--color-text-secondary);font-style:italic;margin-bottom:var(--space-4)}.prose img{border-radius:var(--radius);margin:var(--space-8)0}.prose a{text-decoration:underline;text-underline-offset:2px}.page-header{margin-bottom:var(--space-8)}.page-header h1{margin-bottom:var(--space-2)}.page-header p{color:var(--color-text-secondary);font-size:1.125rem}@media(max-width:768px){.grid--3{grid-template-columns:repeat(2,1fr)}h1{font-size:2rem}h2{font-size:1.5rem}.section--hero{padding:var(--space-16)0 var(--space-8)}.section{padding:var(--space-8)0}}@media(max-width:480px){.grid--3,.grid--2{grid-template-columns:1fr}}.nav{padding:var(--space-4)0;border-bottom:1px solid var(--color-border)}.nav__inner{display:flex;justify-content:space-between;align-items:center;max-width:var(--width-wide);margin:0 auto;padding:0 var(--space-6)}.nav__name{display:flex;align-items:center;gap:var(--space-2);font-weight:700;font-size:1.125rem;color:var(--color-text);text-decoration:none;letter-spacing:-.02em}.nav__avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.nav__name:hover{color:var(--color-text)}.nav__links{display:flex;gap:var(--space-6)}.nav__links a{color:var(--color-text-secondary);font-size:.9375rem;font-weight:450;text-decoration:none;transition:color .15s ease}.nav__links a:hover,.nav__links a[aria-current=page]{color:var(--color-text)}.nav__toggle{display:none;background:0 0;border:none;cursor:pointer;padding:var(--space-2);color:var(--color-text)}.nav__toggle svg{width:24px;height:24px}@media(max-width:768px){.nav__links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-bg);flex-direction:column;padding:var(--space-4)var(--space-6);border-bottom:1px solid var(--color-border);gap:var(--space-3)}.nav__links.is-open{display:flex}.nav__toggle{display:block}.nav{position:relative}}.footer{padding:var(--space-8)0;border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.875rem}.footer__inner{max-width:var(--width-wide);margin:0 auto;padding:0 var(--space-6);text-align:center}.footer__social{display:flex;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-4)}.footer__social a{color:var(--color-text-secondary);transition:color .2s}.footer__social a:hover{color:var(--color-text)}.hero__content{display:flex;align-items:center;gap:var(--space-8)}.hero__headshot{width:120px;height:120px;border-radius:50%;object-fit:cover;flex-shrink:0}.hero__tagline{font-size:1.25rem;color:var(--color-text-secondary);max-width:600px;margin-top:var(--space-3)}@media(max-width:480px){.hero__content{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.hero__headshot{width:96px;height:96px}}.adventure-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow .15s ease}.adventure-card:hover{box-shadow:0 4px 12px rgba(0,0,0,6%)}.adventure-card__image{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;transition:transform .3s ease}.adventure-card:hover .adventure-card__image{transform:scale(1.03)}.adventure-card__content{padding:var(--space-4)var(--space-4)var(--space-6)}.adventure-card__title{font-size:1.125rem;font-weight:700}.adventure-card__meta{font-size:.8125rem;color:var(--color-text-secondary);margin-top:var(--space-1)}.adventure-card__description{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.5;margin-top:var(--space-2)}.blog-card{display:block;text-decoration:none;color:var(--color-text);padding:var(--space-4)0;border-bottom:1px solid var(--color-border);transition:background-color .15s ease}.blog-card:first-child{border-top:1px solid var(--color-border)}.blog-card:hover{color:var(--color-text)}.blog-card__title{font-size:1.125rem;font-weight:600;margin-bottom:var(--space-1)}.blog-card__date{font-size:.8125rem;color:var(--color-text-secondary)}.blog-card__excerpt{font-size:.9375rem;color:var(--color-text-secondary);margin-top:var(--space-2);line-height:1.5}.post-cover{width:100%;border-radius:var(--radius-lg);margin-bottom:var(--space-8)}.venture-list{display:flex;flex-direction:column;gap:var(--space-6)}.venture-card{padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:box-shadow .15s ease}.venture-card:hover{box-shadow:0 4px 12px rgba(0,0,0,6%)}.venture-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4)}.venture-card__name{font-size:1.5rem;font-weight:700}.venture-card__name a{text-decoration:none;color:var(--color-text)}.venture-card__name a:hover{color:var(--color-accent)}.venture-card__meta{font-size:.875rem;color:var(--color-text-secondary);margin-top:var(--space-1)}.badge{display:inline-block;font-size:.75rem;font-weight:600;padding:var(--space-1)var(--space-2);border-radius:999px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.badge--active{background:#dcfce7;color:#166534}.badge--exited{background:#dbeafe;color:#1e40af}.badge--closed{background:#f3f4f6;color:#6b7280}.venture-card__description{color:var(--color-text-secondary);font-size:1rem;line-height:1.7;margin-bottom:var(--space-4)}.venture-card__links{display:flex;gap:var(--space-6)}.venture-card__links a{font-size:.9375rem;font-weight:500}@media(max-width:480px){.venture-card{padding:var(--space-6)}.venture-card__highlights{grid-template-columns:1fr}}.photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin:var(--space-8)0}.photo-grid img{border-radius:var(--radius);width:100%;height:100%;object-fit:cover;margin:0}@media(max-width:480px){.photo-grid{grid-template-columns:1fr}}.pagination{display:flex;justify-content:center;gap:var(--space-4);margin-top:var(--space-12);font-size:.9375rem}.pagination a{font-weight:500}.now-date{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:var(--space-8)}