
    :root {
      --paper: #f5f2eb;
      --card: #fffefa;
      --ink: #17231f;
      --muted: #64706a;
      --line: #d9ded5;
      --green: #1f4739;
      --green-dark: #15372c;
      --lime: #d9ee9b;
      --orange: #bc603b;
      --serif: Georgia, "Times New Roman", serif;
      --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); line-height: 1.55; }
    a { color: inherit; }
    a:focus-visible { outline: 3px solid var(--orange); outline-offset: 4px; }
    .wrap { width: min(1160px, calc(100% - 48px)); margin: 0 auto; }
    .topbar { height: 82px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
    .brand { display: flex; align-items: center; text-decoration: none; }
    .brand-wordmark { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
    .brand-name { color: var(--ink); font: 400 25px/1 var(--serif); letter-spacing: -.045em; }
    .brand-tagline { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 8px; font-weight: 650; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; }
    .brand-tagline::before { content: ""; display: block; width: 20px; height: 1px; background: var(--orange); }
    .nav { display: flex; align-items: center; gap: 31px; font-size: 13px; color: #45534b; }
    .nav a { text-decoration: none; }
    .nav a:hover { color: var(--orange); }
    .nav .nav-cta { background: var(--green); color: #fff; padding: 12px 17px; border-radius: 3px; }
    .hero { display: grid; grid-template-columns: 1.12fr .88fr; align-items: center; gap: 48px; min-height: 610px; padding: 70px 0 76px; }
    .eyebrow { display: flex; align-items: center; gap: 10px; color: var(--orange); font-size: 11px; font-weight: 750; letter-spacing: .16em; text-transform: uppercase; }
    .eyebrow::before { content: ""; width: 30px; height: 1px; background: var(--orange); }
    h1 { max-width: 690px; margin: 22px 0 24px; font: 400 clamp(48px, 6.5vw, 82px)/.98 var(--serif); letter-spacing: -.055em; }
    h1 em { color: var(--green); font-weight: 400; }
    .hero-copy { max-width: 570px; margin: 0; color: #58635e; font-size: 17px; }
    .hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 34px; }
    .hero-pathways { display: grid; gap: 10px; }
    .hero-pathways-heading { margin: 0 0 7px; font: 400 29px/1.08 var(--serif); }
    .hero-pathway { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; border: 1px solid var(--line); background: var(--card); color: var(--ink); text-decoration: none; transition: border-color .18s, transform .18s, box-shadow .18s; }
    .hero-pathway:hover { border-color: var(--green); transform: translateX(2px); box-shadow: 0 8px 24px #14251d10; }
    .hero-pathway-copy strong { display: block; font: 400 21px/1.08 var(--serif); }
    .hero-pathway-copy span { display: block; margin-top: 6px; color: var(--muted); font-size: 11px; line-height: 1.45; }
    .hero-pathway-arrow { flex: 0 0 auto; color: var(--green); font-size: 18px; }
    .button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 19px; border: 1px solid var(--green); border-radius: 3px; background: var(--green); color: white; font-size: 13px; font-weight: 700; text-decoration: none; transition: background .18s, transform .18s; }
    .button:hover { background: var(--green-dark); transform: translateY(-1px); }
    .text-link { color: var(--green); font-size: 13px; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 5px; }












    .credentials { display: flex; align-items: center; gap: 0; padding: 21px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: #59655f; font-size: 12px; }
    .credentials span { padding: 0 25px; border-right: 1px solid var(--line); }
    .credentials span:first-child { padding-left: 0; color: var(--ink); font-weight: 750; }
    .credentials span:last-child { border: 0; }
    section { scroll-margin-top: 30px; }
    .section { padding: 105px 0; }
    .section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 37px; }
    .section-kicker { color: var(--orange); font-size: 11px; font-weight: 750; letter-spacing: .16em; text-transform: uppercase; }
    h2 { margin: 10px 0 0; font: 400 clamp(36px, 4vw, 54px)/1.08 var(--serif); letter-spacing: -.04em; }
    .section-intro { max-width: 390px; margin: 0; color: var(--muted); font-size: 14px; }
    .services-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .service { min-height: 275px; display: flex; flex-direction: column; padding: 27px 28px 24px; background: var(--card); border: 1px solid var(--line); transition: transform .18s, box-shadow .18s; }
    .service:hover { transform: translateY(-3px); box-shadow: 0 16px 35px #20372a0d; }
    .service-top { display: flex; justify-content: space-between; gap: 18px; }
    .service-number { color: var(--orange); font: 400 16px var(--serif); }
    .service-meta { color: var(--muted); font-size: 11px; white-space: nowrap; }
    .service h3 { max-width: 410px; margin: 26px 0 9px; font: 400 27px/1.12 var(--serif); letter-spacing: -.025em; }
    .service p { max-width: 440px; margin: 0; color: var(--muted); font-size: 13px; }
    .service-bottom { display: flex; align-items: center; justify-content: flex-end; gap: 16px; margin-top: auto; padding-top: 25px; }
    .price { font: 400 24px var(--serif); }
    .price small { color: var(--muted); font: 400 10px var(--sans); }
    .service-link { color: var(--green); font-size: 12px; font-weight: 750; text-decoration: none; }
    .service-link:hover { text-decoration: underline; text-underline-offset: 4px; }
    .service-details { margin-top: 13px; padding-top: 12px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
    .service-details summary { display: flex; justify-content: space-between; gap: 16px; cursor: pointer; color: var(--green); font-weight: 750; list-style: none; }
    .service-details summary::-webkit-details-marker { display: none; }
    .service-details summary::after { content: "+"; font-size: 16px; line-height: 1; }
    .service-details[open] summary::after { content: "−"; }
    .service-details ul { margin: 10px 0 0; padding-left: 18px; }
    .service-details li { margin: 5px 0; }
    .service-note { margin: 12px 0 0; color: var(--ink); font-size: 11px; font-weight: 700; }
    .service-alt { margin: 20px 0 0; color: var(--muted); font-size: 11px; }
    .service-alt a { color: var(--green); font-weight: 700; text-underline-offset: 3px; }
    .connect-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
    .topic-card { min-height: 218px; padding: 24px; border: 1px solid var(--line); background: var(--card); }
    .topic-card .service-number { display: block; }
    .topic-card h3 { margin: 21px 0 8px; font: 400 25px/1.12 var(--serif); }
    .topic-card p { margin: 0; color: var(--muted); font-size: 13px; }
    .topic-card a { display: inline-block; margin-top: 18px; color: var(--green); font-size: 12px; font-weight: 750; text-decoration: none; }
    .topic-card a:hover { text-decoration: underline; text-underline-offset: 4px; }
    .about { background: var(--green); color: #f4f1e9; }
    .about .section-kicker { color: var(--lime); }
    .about-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 85px; align-items: start; }
    .about h2 { max-width: 390px; }
    .about-copy { max-width: 630px; color: #d0d9d0; font-size: 16px; }
    .about-copy p { margin: 0 0 19px; }
    .about-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 29px; }
    .about-tags span { padding: 8px 12px; border: 1px solid #ffffff40; border-radius: 30px; color: #edf1e9; font-size: 11px; }
    .career-timeline-heading { margin: 31px 0 0; color: #f4f1e9; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
    .career-timeline { margin: 17px 0 0; padding: 0; list-style: none; border-left: 1px solid #ffffff55; }
    .career-timeline li { position: relative; margin: 0; padding: 0 0 23px 22px; }
    .career-timeline li:last-child { padding-bottom: 0; }
    .career-timeline li::before { content: ""; position: absolute; top: 5px; left: -5px; width: 9px; height: 9px; border-radius: 50%; background: var(--lime); }
    .career-timeline time { display: block; margin-bottom: 5px; color: var(--lime); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
    .career-timeline strong { display: block; color: #f4f1e9; font: 400 21px/1.2 var(--serif); }
    .career-timeline span { display: block; margin-top: 5px; color: #d0d9d0; font-size: 13px; line-height: 1.6; }
    .career-education { margin-top: 25px; padding-top: 18px; border-top: 1px solid #ffffff40; color: #d0d9d0; font-size: 13px; line-height: 1.7; }
    .career-education strong { color: #f4f1e9; }
    .media-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 20px; }
    .video-card { padding: 12px; background: #111c18; }
    .video-preview { width: 100%; aspect-ratio: 16 / 9; display: flex; align-items: center; justify-content: center; padding: 0; overflow: hidden; position: relative; color: white; text-decoration: none; background: #111c18; }
    .video-preview::after { content: ""; position: absolute; inset: 0; background: #0002; }
    .video-thumbnail { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; }
    .play-icon { z-index: 1; width: 62px; height: 62px; flex: 0 0 62px; display: grid; place-items: center; padding-left: 4px; border-radius: 50%; background: #fff; color: var(--green); font-size: 22px; transition: transform .18s; }
    .video-preview:hover .play-icon { transform: scale(1.08); }

    .video-caption { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 9px 4px; color: white; font-size: 12px; }
    .video-caption a { color: #b8c5ba; text-decoration: none; }
    .video-caption a:hover { text-decoration: underline; text-underline-offset: 4px; }
    .linkedin-posts { padding: 26px; display: flex; flex-direction: column; background: #e8e9dc; }
    .posts-heading { margin: 0 0 17px; font: 400 27px/1.08 var(--serif); }
    .post-list { display: grid; gap: 9px; }
    .post-link { position: relative; display: flex; flex-direction: column; gap: 7px; padding: 13px 15px; color: var(--ink); text-decoration: none; background: var(--card); border: 1px solid var(--line); transition: border-color .18s, transform .18s; }
    .post-link:hover { border-color: var(--green); transform: translateY(-1px); }
    .post-link .post-label { color: var(--orange); font-size: 9px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
    .post-link strong { max-width: calc(100% - 15px); font-size: 13px; line-height: 1.3; font-weight: 650; }
    .post-link::after { content: "\2197"; position: absolute; right: 14px; bottom: 12px; color: var(--green); font-size: 12px; }
    .research-card { display: grid; gap: 18px; padding: clamp(24px, 4vw, 42px); background: var(--green); color: #f4f1e9; }
    .research-card-topline { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; color: var(--lime); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
    .research-card h3 { max-width: 760px; margin: 0; font: 400 clamp(29px, 4vw, 43px)/1.04 var(--serif); letter-spacing: -.02em; }
    .research-card > p { max-width: 760px; margin: 0; color: #d0d9d0; font-size: 15px; }
    .research-tags { display: flex; flex-wrap: wrap; gap: 8px; }
    .research-tag { padding: 7px 11px; border: 1px solid #ffffff40; border-radius: 30px; color: #edf1e9; font-size: 11px; }
    .research-card-footer { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 15px 24px; padding-top: 17px; border-top: 1px solid #ffffff40; }
    .research-card-footer span { max-width: 570px; color: #d0d9d0; font-size: 12px; }
    .research-card-footer a { color: var(--lime); font-size: 12px; font-weight: 750; text-underline-offset: 4px; }
    .linkedin-profile-link { margin-top: auto; padding-top: 18px; color: var(--green); font-size: 11px; font-weight: 750; text-decoration: none; }
    .linkedin-profile-link:hover { text-decoration: underline; text-underline-offset: 4px; }
    .testimonial-summary { display: flex; align-items: center; flex-wrap: wrap; gap: 9px 13px; margin: 0 0 22px; color: var(--muted); font-size: 12px; }
    .testimonial-summary strong { color: var(--ink); font-size: 14px; }
    .testimonial-stars { color: var(--orange); letter-spacing: .12em; font-size: 14px; }
    .testimonial-summary .text-link { margin-left: auto; }
    .testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
    .testimonial-card { min-height: 205px; display: flex; flex-direction: column; padding: 23px; background: var(--card); border: 1px solid var(--line); }
    .testimonial-card blockquote { margin: 14px 0 20px; font: 400 20px/1.28 var(--serif); letter-spacing: -.018em; }
    .testimonial-card .reviewer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; color: var(--muted); font-size: 11px; }
    .testimonial-card .reviewer strong { color: var(--ink); font-weight: 700; }
    .testimonial-card .review-stars { color: var(--orange); letter-spacing: .08em; white-space: nowrap; }
    .contact { padding: 82px 0; text-align: center; }
    .contact h2 { max-width: 680px; margin: 12px auto 18px; }
    .contact p { max-width: 490px; margin: 0 auto; color: var(--muted); font-size: 14px; }
    .contact-actions { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 21px; margin-top: 27px; }
    footer { padding: 22px 0 26px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; }
    .footer-row { display: flex; justify-content: space-between; gap: 24px; }
    .footer-links { display: flex; gap: 18px; }
    .footer-links a { text-decoration: none; }
    .footer-links a:hover { color: var(--green); text-decoration: underline; }
    @media (max-width: 800px) {
      .wrap { width: min(100% - 34px, 600px); }
      .topbar { height: 70px; }
      .nav { gap: 15px; }
      .nav a:not(.nav-cta) { display: none; }
      .hero { grid-template-columns: 1fr; gap: 24px; min-height: auto; padding: 70px 0 45px; }


      .credentials { overflow-x: auto; white-space: nowrap; }
      .credentials span { padding: 0 16px; }
      .section { padding: 75px 0; }
      .section-heading { display: block; }
      .section-intro { margin-top: 18px; }
      .about-grid { grid-template-columns: 1fr; gap: 26px; }
      .career-timeline { margin-top: 15px; }
      .media-grid { grid-template-columns: 1fr; }
      .testimonial-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 540px) {
      .brand-name { font-size: 22px; }
      .nav .nav-cta { padding: 10px 12px; font-size: 11px; }
      h1 { font-size: 53px; }
      .hero-copy { font-size: 15px; }


      .hero-pathway { padding: 16px; }
      .hero-pathway-copy strong { font-size: 19px; }
      .credentials { font-size: 10px; }
      .credentials span { padding: 0 12px; }
      .services-grid { grid-template-columns: 1fr; }
      .connect-grid, .testimonial-grid { grid-template-columns: 1fr; }
      .service { min-height: 252px; padding: 23px; }
      .service h3 { font-size: 25px; }
      .footer-row { flex-direction: column; gap: 14px; }
    }
    @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; } }
  