:root{--brand:#0b4d2a;--brand-hover:#094022;--brand-press:#073318;--brand-soft:#5a8a6f;--accent:#8fd14f;--accent-deep:#15753f;--accent-hover:#0f6235;--accent-press:#0b4d2a;--accent-soft:#d9f0e0;--accent-wash:#15753f1a;--surface:#f6f9f4;--surface-2:#eaf1e8;--white:#fff;--black:#0d1611;--ink:#0f1f17;--ink-2:#4b5e53;--ink-3:#5a6d63;--hairline:#0f1f1724;--hairline-2:#7f937d;--on-brand:#f6f9f4;--on-brand-2:#f6f9f4c7;--on-accent:#fff;--success:#0f6235;--success-bg:#0f62351a;--warning:#8a5b14;--warning-bg:#8a5b141a;--error:#b3261e;--error-bg:#b3261e1a;--font-display:"Bricolage Grotesque", "Figtree", system-ui, -apple-system, sans-serif;--font-body:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--t-display-xl:clamp(2.75rem, 6vw, 4.5rem);--t-display-l:clamp(2.25rem, 5vw, 3.5rem);--t-h1:clamp(2rem, 4vw, 2.75rem);--t-h2:clamp(1.5rem, 3vw, 2rem);--t-h3:1.25rem;--t-body-l:1.125rem;--t-body:1rem;--t-body-s:.9375rem;--t-caption:.8125rem;--t-eyebrow:.75rem;--w-regular:400;--w-medium:500;--w-semi:600;--w-bold:700;--w-extra:800;--lh-display:1.05;--lh-heading:1.2;--lh-body:1.6;--tr-display-xl:-.03em;--tr-display:-.02em;--tr-eyebrow:.08em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--s-12:3rem;--s-16:4rem;--s-20:5rem;--s-24:6rem;--s-32:8rem;--r-1:6px;--r-2:10px;--r-3:16px;--r-pill:999px;--bd:1px solid var(--hairline);--bd-strong:1px solid var(--hairline-2);--shadow-1:0 1px 2px #0f1f170f, 0 1px 1px #0f1f170a;--shadow-2:0 6px 16px -4px #0f1f1724, 0 2px 4px #0f1f170f;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--container-w:1200px;--reading-w:62ch}*{box-sizing:border-box}html,body{background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--t-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:var(--w-bold);line-height:var(--lh-heading);letter-spacing:var(--tr-display);margin:0 0 var(--s-4)}h1{font-size:var(--t-h1)}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3)}p{margin:0 0 var(--s-4)}a{color:var(--accent-deep);text-underline-offset:.15em}img,svg{max-width:100%;display:block}button{font-family:inherit}.container{max-width:var(--container-w);padding:0 var(--s-12);margin:0 auto}.reading{max-width:var(--reading-w)}.eyebrow{font-family:var(--font-body);font-size:var(--t-eyebrow);font-weight:var(--w-semi);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--ink-2)}.skip-link{padding:var(--s-3) var(--s-4);background:var(--ink);color:var(--surface);border-radius:0 0 var(--r-2) 0;z-index:100;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.sr-only-newtab{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card{padding:var(--s-6);border:var(--bd);border-radius:var(--r-3);background:var(--white);color:var(--ink);transition:border-color var(--dur-fast) var(--ease-standard), transform var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);text-decoration:none;display:block;position:relative}a.card:hover{border:var(--bd-strong);box-shadow:var(--shadow-2);transform:translateY(-3px)}a.card:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}.card>:last-child{margin-bottom:0}.card-title{font-family:var(--font-display);font-size:var(--t-h3);font-weight:var(--w-semi);line-height:var(--lh-heading);letter-spacing:var(--tr-display);color:var(--ink);margin:0 0 var(--s-1)}.card-meta{font-size:var(--t-caption);color:var(--ink-3);margin:0 0 var(--s-2)}.card-body{font-size:var(--t-body-s);color:var(--ink-2);margin:0 0 var(--s-2)}.card-arrow{top:var(--s-6);right:var(--s-6);color:var(--ink-3);line-height:var(--lh-heading);transition:color var(--dur-fast) var(--ease-standard), transform var(--dur-base) var(--ease-standard);position:absolute}a.card:hover .card-arrow{color:var(--accent-deep);transform:translate(4px)}.card:has(.card-arrow) .card-title{padding-right:var(--s-8)}.card:has(.card-badge) .card-title{padding-right:var(--s-20)}.card-badge{top:var(--s-6);right:var(--s-6);padding:var(--s-1) var(--s-2);border-radius:var(--r-1);background:var(--accent-soft);font-size:var(--t-caption);font-weight:var(--w-bold);line-height:var(--lh-heading);color:var(--accent-press);margin:0;position:absolute}.card--tinted{background:var(--surface)}.card--featured{border-color:var(--accent-deep);box-shadow:inset 0 0 0 1px var(--accent-deep)}.card-grid{grid-template-columns:repeat(auto-fill, minmax(min(var(--card-min,260px), 100%), 1fr));gap:var(--s-4);display:grid}.card-stack{gap:var(--s-4);max-width:44rem;display:grid}.card-grid,.card-stack{margin:0;padding:0;list-style:none}.card-grid>li{display:flex}.card-grid>li>.card{flex:1}@media (prefers-reduced-motion:reduce){.card,.card-arrow{transition:none}a.card:hover,a.card:hover .card-arrow{transform:none}}.card-image{width:calc(100% + var(--s-6) * 2);max-width:none;margin:calc(var(--s-6) * -1) calc(var(--s-6) * -1) var(--s-4);aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-3) var(--r-3) 0 0;height:auto;display:block}.prose .card-image{border-radius:var(--r-3) var(--r-3) 0 0;max-width:none}.headshot{aspect-ratio:1;object-fit:cover;width:100%;height:auto;margin-bottom:var(--s-4)}.photo-gallery{gap:var(--s-3);margin:var(--s-6) 0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.photo-gallery img{aspect-ratio:1;object-fit:cover;border-radius:var(--r-2);width:100%;height:auto;margin:0}.photo-pair{gap:var(--s-4);margin:var(--s-6) 0;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.photo-pair img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-3);width:100%;height:auto}@media (width<=880px){.container{padding:0 var(--s-6)}}.brand[data-astro-cid-f7espo7c]{color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.brand[data-astro-cid-f7espo7c].reversed{color:var(--on-brand)}.brand[data-astro-cid-f7espo7c] img[data-astro-cid-f7espo7c]{width:auto;display:block}.brand[data-astro-cid-f7espo7c] span[data-astro-cid-f7espo7c]{font-family:var(--font-display);font-size:var(--t-h3);letter-spacing:var(--tr-display)}.header[data-astro-cid-nen7h5rs]{z-index:20;border-bottom:var(--bd);background:color-mix(in srgb, var(--white) 92%, transparent);-webkit-backdrop-filter:blur(12px);position:sticky;top:0}.inner[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--s-8);padding-top:var(--s-4);padding-bottom:var(--s-4);display:flex}nav[data-astro-cid-nen7h5rs]{flex:1;min-width:0}ul[data-astro-cid-nen7h5rs]{justify-content:flex-end;align-items:center;gap:var(--s-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}li[data-astro-cid-nen7h5rs]{flex:none}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink);font-size:var(--t-body-s);font-weight:var(--w-semi);padding:var(--s-2) 0;white-space:nowrap;transition:color var(--dur-fast) var(--ease-standard);text-decoration:none;display:inline-block;position:relative}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:"";background:var(--accent);transform-origin:0;height:3px;transition:transform var(--dur-base) var(--ease-standard);border-radius:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after,nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:after{transform:scaleX(1)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}.actions[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--s-3);flex:none;display:flex}.nav-cta[data-astro-cid-nen7h5rs]{background:var(--accent-deep);color:var(--on-accent);padding:var(--s-2) var(--s-4);border-radius:var(--r-2);font-size:var(--t-body-s);font-weight:var(--w-semi);white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard), transform var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);line-height:1.4;text-decoration:none;display:inline-block}.nav-cta[data-astro-cid-nen7h5rs]:hover{background:var(--accent-hover);color:var(--on-accent);box-shadow:var(--shadow-2);transform:translateY(-1px)}.nav-cta[data-astro-cid-nen7h5rs]:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}.nav-search[data-astro-cid-nen7h5rs]{padding:var(--s-2);border-radius:var(--r-pill);color:var(--ink);justify-content:center;align-items:center;display:inline-flex}.nav-search[data-astro-cid-nen7h5rs]:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}@media (prefers-reduced-motion:reduce){nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{transition:none}.nav-cta[data-astro-cid-nen7h5rs]:hover{transform:none}}@media (width<=640px){.header[data-astro-cid-nen7h5rs]{position:static}.inner[data-astro-cid-nen7h5rs]{gap:var(--s-2) var(--s-4);padding-top:var(--s-3);flex-wrap:wrap;padding-bottom:0}.actions[data-astro-cid-nen7h5rs]{margin-left:auto}.nav-cta[data-astro-cid-nen7h5rs]{padding:var(--s-2) var(--s-3);font-size:var(--t-caption)}nav[data-astro-cid-nen7h5rs]{flex:1 0 100%;order:3}ul[data-astro-cid-nen7h5rs]{justify-content:flex-start;gap:var(--s-5);-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-right:calc(var(--s-6) * -1);padding-right:var(--s-6);flex-wrap:nowrap;overflow-x:auto}ul[data-astro-cid-nen7h5rs]::-webkit-scrollbar{display:none}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:var(--s-2) 0 var(--s-3)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{bottom:0}}.footer[data-astro-cid-jo6i4kqk]{background:var(--brand);color:var(--on-brand);padding:var(--s-16) 0 var(--s-8);border-top:1px solid #f6f9f429;margin-top:auto}.footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--on-brand);text-decoration-color:var(--on-brand-2)}.footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-decoration-color:var(--accent)}.search[data-astro-cid-jo6i4kqk]{max-width:26rem;margin-bottom:var(--s-10)}.search[data-astro-cid-jo6i4kqk] label[data-astro-cid-jo6i4kqk]{font-size:var(--t-caption);font-weight:var(--w-semi);color:var(--on-brand-2);margin-bottom:var(--s-2);display:block}.search-row[data-astro-cid-jo6i4kqk]{gap:var(--s-2);display:flex}.search[data-astro-cid-jo6i4kqk] input[data-astro-cid-jo6i4kqk]{min-width:0;padding:var(--s-2) var(--s-3);border:var(--bd-strong);border-radius:var(--r-2);font:inherit;font-size:var(--t-body-s);background:var(--white);color:var(--ink);flex:1}.search[data-astro-cid-jo6i4kqk] button[data-astro-cid-jo6i4kqk]{padding:var(--s-2) var(--s-4);border-radius:var(--r-2);background:var(--accent);color:var(--ink);font:inherit;font-size:var(--t-body-s);font-weight:var(--w-semi);cursor:pointer;border:none}.search[data-astro-cid-jo6i4kqk] button[data-astro-cid-jo6i4kqk]:hover{background:var(--accent-soft)}.inner[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--s-8);flex-wrap:wrap;display:flex}.name[data-astro-cid-jo6i4kqk]{margin:0 0 var(--s-4)}.meta[data-astro-cid-jo6i4kqk]{font-size:var(--t-body-s);color:var(--on-brand-2);margin:0 0 var(--s-1)}.socials[data-astro-cid-jo6i4kqk]{gap:var(--s-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.socials[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-size:var(--t-body-s)}.handle[data-astro-cid-jo6i4kqk]{color:var(--on-brand-2)}.compliance[data-astro-cid-jo6i4kqk]{font-size:var(--t-caption);color:var(--on-brand-2);margin:var(--s-10) 0 0;padding-top:var(--s-6);border-top:1px solid #f6f9f433}.fine[data-astro-cid-jo6i4kqk]{font-size:var(--t-caption);color:var(--on-brand-2);margin:var(--s-8) 0 0;padding-top:var(--s-6);border-top:1px solid #f6f9f433}:root{--ease-soft:cubic-bezier(.16, 1, .3, 1);--motion-duration:.6s;--motion-rise:12px}[data-reveal]{opacity:0;transform:translate3d(0, var(--motion-rise), 0);transition:opacity var(--motion-duration) var(--ease-soft), transform var(--motion-duration) var(--ease-soft)}[data-reveal].is-visible{opacity:1;transform:translate(0,0)}.no-js [data-reveal]{opacity:1;transition:none;transform:none}[data-reveal-delay="1"]{transition-delay:60ms}[data-reveal-delay="2"]{transition-delay:.12s}[data-reveal-delay="3"]{transition-delay:.18s}[data-reveal-delay="4"]{transition-delay:.24s}.link-wipe{transition:background-size .45s var(--ease-soft);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none;position:relative}.link-wipe:hover,.link-wipe:focus-visible{background-size:100% 1px}.media-zoom{overflow:hidden}.media-zoom img{width:100%;height:auto;transition:transform 1.2s var(--ease-soft);display:block;transform:scale(1.001)}.media-zoom:hover img{transform:scale(1.05)}:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}.media-zoom img,.link-wipe{transition:none}}body{flex-direction:column;min-height:100vh;display:flex}main[data-astro-cid-z4jru4n3]{flex:1}.section[data-astro-cid-w6ymvdtg]{padding:var(--s-32) 0}.section--compact[data-astro-cid-w6ymvdtg]{padding:var(--s-16) 0}.tone-surface[data-astro-cid-w6ymvdtg]{background:var(--surface)}.tone-surface-2[data-astro-cid-w6ymvdtg]{background:var(--surface-2)}.tone-brand[data-astro-cid-w6ymvdtg]{background:var(--brand);color:var(--on-brand)}.tone-brand[data-astro-cid-w6ymvdtg] h1,.tone-brand[data-astro-cid-w6ymvdtg] h2,.tone-brand[data-astro-cid-w6ymvdtg] h3{color:var(--on-brand)}@media (width<=880px){.section[data-astro-cid-w6ymvdtg]{padding:var(--s-16) 0}.section--compact[data-astro-cid-w6ymvdtg]{padding:var(--s-10) 0}}
