:root{color-scheme:light;--green: #1b5e20;--green-soft: #e8f2ea;--red: #c62828;--red-soft: #f8e7e7;--ink: #24302a;--muted: #5c6a61;--line: #d9e1dc;--paper: #ffffff;--background: #f4f7f6;--max-width: 860px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--background);color:var(--ink);line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.page-shell{min-height:100vh}.site-header{background:var(--green);color:#fff}.header-main{display:flex;align-items:center;justify-content:center;width:min(100%,var(--max-width));margin:0 auto;padding:1.35rem 1.25rem 1.25rem}.brand{display:flex;align-items:center;gap:.9rem;text-align:left}.brand-mark{width:3rem;height:3rem;padding:.2rem;border-radius:6px;background:#ffffff}.brand-mark img{width:100%;height:100%;object-fit:contain}.brand-copy{display:grid;gap:.1rem}.brand-copy strong{font-size:1.55rem;line-height:1.12}.brand-copy span{font-size:1rem;font-weight:700;opacity:.92}.menu-toggle{display:none;border:1px solid rgba(255,255,255,.72);border-radius:6px;background:rgba(255,255,255,.12);color:#fff;padding:.55rem .75rem;font:inherit;font-weight:700;cursor:pointer}.menu-toggle:hover,.menu-toggle:focus-visible{background:rgba(255,255,255,.2)}.site-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1rem;padding:.7rem 1rem .85rem;background:var(--red)}.site-nav a{font-size:.92rem;font-weight:700;color:#fff}.site-nav a:hover,.site-nav a:focus-visible{text-decoration:underline;text-underline-offset:.25rem}.section-inner{width:min(100%,var(--max-width));margin:0 auto}.content-section{padding:2.6rem 1.25rem}.content-section:nth-of-type(odd){background:var(--paper)}.content-section h2{margin:0;padding-bottom:.8rem;border-bottom:2px solid var(--red);color:var(--green);font-size:1.85rem;line-height:1.2}.section-body{margin-top:1.35rem}.section-body p{margin:0 0 1rem;color:var(--ink)}.logo-display{width:11rem;margin:0 0 1.5rem;padding:.75rem;border:1px solid var(--line);border-radius:8px;background:#ffffff}.logo-display img{width:100%;height:auto}.timeline-list,.team-list,.work-list{display:grid;gap:1.2rem}.timeline-item{padding-top:1.25rem;border-top:1px solid var(--line)}.timeline-item h3,.team-member h3{margin:0 0 .55rem;color:var(--green);font-size:1.17rem;line-height:1.35}.highlight-item{padding:1.25rem;border:1px solid var(--line);border-left:4px solid var(--red);border-radius:6px;background:#ffffff}.accomplishment-image{margin:1rem 0 1.2rem}.accomplishment-image img{width:100%;max-height:420px;border-radius:6px;object-fit:cover;object-position:center;border:1px solid var(--line)}.location-line{font-weight:700}.interest-list{display:grid;gap:.5rem;padding:0;margin:0;list-style:none}.interest-list li{padding:.55rem 0;border-bottom:1px solid var(--line)}.work-list p{margin:0;padding:.9rem 0;border-bottom:1px solid var(--line);color:var(--green);font-weight:700}.team-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.team-member{display:grid;align-content:start;padding:1rem;border:1px solid var(--line);border-left:4px solid var(--red);border-radius:8px;background:#ffffff;box-shadow:0 2px 8px #0000000f}.team-photo{width:100%;height:15rem;margin-bottom:1rem;border-radius:6px;object-fit:cover;object-position:center top;border:1px solid var(--line);background:var(--green-soft)}.team-role,.team-lead{margin:0 0 .35rem;font-weight:700}.team-role{color:var(--red)}.team-lead{color:var(--muted)}.coming-soon{display:inline-block;margin:0;padding:.55rem .8rem;border:1px solid var(--line);border-left:4px solid var(--red);border-radius:6px;background:#ffffff;font-weight:700;color:var(--green)}.engage-card{display:grid;gap:1.15rem;padding:1.25rem;border:1px solid var(--line);border-left:4px solid var(--red);border-radius:6px;background:#ffffff}.engage-image{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#f8faf8}.engage-image img{width:100%;aspect-ratio:1;object-fit:cover;object-position:center}.engage-copy{display:grid;gap:.35rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.section-body .engage-line{margin:0;color:var(--green);font-size:1.2rem;font-weight:700;line-height:1.45}.contact-layout{display:grid;grid-template-columns:minmax(210px,.82fr) minmax(0,1fr);align-items:center;gap:1.25rem;padding:1.25rem;border:1px solid var(--line);border-left:4px solid var(--red);border-radius:6px;background:#ffffff}.contact-banner{display:grid;place-items:center;margin:0;min-height:8.75rem;padding:.85rem 1rem}.contact-banner img{width:100%;max-width:18rem;height:auto}.contact-card{display:grid;gap:0;width:100%;color:var(--ink);font-style:normal}.contact-card p{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.85rem;align-items:baseline;margin:0;padding:.72rem 0;border-bottom:1px solid var(--line)}.contact-card p:first-child{padding-top:0}.contact-card p:last-child{border-bottom:0;padding-bottom:0}.contact-label{color:var(--green);font-weight:700}.contact-card a{color:var(--green);font-weight:700;text-decoration:underline;text-underline-offset:.2rem;overflow-wrap:anywhere}.site-footer{display:grid;gap:.65rem;justify-items:center;padding:1.25rem;background:var(--green);color:#fff;text-align:center}.site-footer p{margin:0}.site-footer a{font-weight:700;text-decoration:underline;text-underline-offset:.25rem}@media (max-width: 640px){html{scroll-padding-top:1rem}.header-main{justify-content:space-between;gap:1rem;padding:.85rem 1rem}.brand-mark{width:2.6rem;height:2.6rem}.brand-copy strong{font-size:1.18rem}.brand-copy span{font-size:.82rem}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.site-nav{display:none;gap:0;padding:.35rem 1rem .75rem;border-top:1px solid rgba(255,255,255,.18)}.site-nav.is-open{display:grid}.site-nav a{padding:.58rem 0;border-bottom:1px solid rgba(255,255,255,.16);font-size:.9rem;text-align:center}.site-nav a:last-child{border-bottom:0}.content-section{padding:2.5rem 1rem}.content-section h2{font-size:1.55rem}.logo-display{width:9rem}.team-list{grid-template-columns:1fr}.team-photo{height:13rem}.engage-card{padding:1rem}.section-body .engage-line{font-size:1.05rem}.contact-layout{grid-template-columns:1fr;gap:1rem;padding:1rem}.contact-banner{min-height:auto;padding:.75rem}.contact-banner img{max-width:18rem}.contact-card p{grid-template-columns:1fr;gap:.1rem;padding:.55rem 0}}
