:root { color-scheme: light dark; }
html, body { margin: 0; }
  #applyml-direction {
    --aml-paper: light-dark(#f6f5f0, #181d1d);
    --aml-ink: light-dark(#172c2c, #e9eee9);
    --aml-muted: light-dark(#536360, #afbfba);
    --aml-line: light-dark(#d5dcd4, #3c4e49);
    --aml-accent: light-dark(#315e4e, #b2d5b8);
    --aml-panel: light-dark(#e8ede4, #263730);
    background: var(--aml-paper);
    color: var(--aml-ink);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1.65;
    width: 100%;
    text-align: left;
  }
  #applyml-direction * { box-sizing: border-box; }
  #applyml-direction p, #applyml-direction h1, #applyml-direction h2, #applyml-direction h3 { margin: 0; }
  #applyml-direction a { color: inherit; text-decoration: none; }
  #applyml-direction a:hover { text-decoration: underline; text-underline-offset: 4px; }
  #applyml-direction .aml-wrap { padding-left: max(38px, calc((100% - 1040px) / 2)); padding-right: max(38px, calc((100% - 1040px) / 2)); }
  #applyml-direction .aml-header { padding-top: 24px; padding-bottom: 24px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--aml-line); gap: 22px; }
  #applyml-direction .aml-logo { font-size: 24px; letter-spacing: -1.3px; font-weight: 500; }
  #applyml-direction .aml-logo span { color: var(--aml-accent); }
  #applyml-direction .aml-nav { display: flex; gap: 23px; font-size: 14px; }
  #applyml-direction .aml-nav a { padding-top: 4px; padding-bottom: 4px; }
  #applyml-direction .aml-eyebrow { font-family: Arial, Helvetica, sans-serif; font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--aml-accent); font-weight: 500; }
  #applyml-direction .aml-hero { padding-top: 63px; padding-bottom: 59px; }
  #applyml-direction h1 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: clamp(38px, 7.4vw, 61px); line-height: 1.07; letter-spacing: -2.2px; margin-top: 24px; margin-bottom: 25px; }
  #applyml-direction .aml-hero-copy { max-width: 490px; color: var(--aml-muted); font-size: 17px; line-height: 1.65; }
  #applyml-direction .aml-hero-byline { margin-top: 18px; font-size: 14px; color: var(--aml-muted); }
  #applyml-direction .aml-contact-link { display: inline-flex; gap: 22px; align-items: center; margin-top: 28px; background: var(--aml-ink); color: var(--aml-paper); padding: 11px 17px; font-size: 13px; }
  #applyml-direction .aml-services { padding-top: 33px; padding-bottom: 42px; border-top: 1px solid var(--aml-line); }
  #applyml-direction .aml-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; margin-top: 26px; }
  #applyml-direction .aml-number { font-size: 11px; font-family: monospace; color: var(--aml-accent); margin-bottom: 14px; }
  #applyml-direction h3 { font-weight: 500; font-size: 17px; line-height: 1.35; margin-bottom: 11px; }
  #applyml-direction .aml-service-copy { font-size: 16px; line-height: 1.7; color: var(--aml-muted); }
  #applyml-direction .aml-about { background: var(--aml-panel); padding-top: 37px; padding-bottom: 38px; display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 35px; }
  #applyml-direction h2 { font-family: Georgia, 'Times New Roman', serif; font-size: 31px; font-weight: 400; line-height: 1.2; letter-spacing: -.7px; }
  #applyml-direction .aml-person-title { margin-top: 9px; color: var(--aml-muted); font-size: 13px; }
  #applyml-direction .aml-about-copy { font-size: 16px; max-width: 68ch; }
  #applyml-direction .aml-about-copy + .aml-about-copy { margin-top: 14px; color: var(--aml-muted); }
  #applyml-direction .aml-experience { padding-top: 36px; padding-bottom: 36px; }
  #applyml-direction .aml-experience-row { display: grid; grid-template-columns: 155px minmax(0, 1fr); gap: 24px; padding-top: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--aml-line); }
  #applyml-direction .aml-experience-name { font-weight: 500; font-size: 17px; line-height: 1.35; }
  #applyml-direction .aml-sector { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: var(--aml-muted); margin-top: 7px; }
  #applyml-direction .aml-experience-copy { font-size: 16px; max-width: 68ch; color: var(--aml-muted); }
  #applyml-direction .aml-contact { padding-top: 9px; padding-bottom: 37px; }
  #applyml-direction .aml-contact h2 { margin-bottom: 12px; }
  #applyml-direction .aml-email { color: var(--aml-accent); font-size: 18px; border-bottom: 1px solid var(--aml-accent); padding-bottom: 3px; }
  #applyml-direction .aml-footer { border-top: 1px solid var(--aml-line); padding-top: 18px; padding-bottom: 20px; display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; color: var(--aml-muted); font-size: 12px; }
  @media (max-width: 640px) {
    #applyml-direction .aml-wrap { padding-left: 23px; padding-right: 23px; }
    #applyml-direction .aml-header { padding-top: 19px; padding-bottom: 19px; }
    #applyml-direction .aml-nav { gap: 15px; }
    #applyml-direction .aml-nav .aml-about-nav { display: none; }
    #applyml-direction .aml-hero { padding-top: 43px; padding-bottom: 42px; }
    #applyml-direction h1 { letter-spacing: -1.4px; }
    #applyml-direction .aml-hero-copy { font-size: 16px; }
    #applyml-direction .aml-grid { grid-template-columns: 1fr; gap: 25px; }
    #applyml-direction .aml-number { margin-bottom: 6px; }
    #applyml-direction h3 { margin-bottom: 6px; }
    #applyml-direction .aml-about { grid-template-columns: 1fr; gap: 22px; }
    #applyml-direction .aml-experience-row { grid-template-columns: 1fr; gap: 12px; }
  }
