
    *, *:before, *:after {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    html, body {
      font-family: 'Poppins', sans-serif;
      font-weight:400;
      line-height: 1.5;
      color: #333;
    }

    body {
        margin:0;
        padding:0;
        overflow-x: hidden;
    }

    img {
      width:100%;
    }

    h1, h2, h3, h4 {
      font-family: 'Poppins', sans-serif;
      font-weight:700;
      line-height: 1.1;
      letter-spacing: -0.03em;
      color:#8AC63F;
      margin:0 0 0.35em 0;
    }

    h1, h2, h3, h4, p {
      font-size: clamp(
        var(--fluid-type-min, 1rem),
        calc(1rem + var(--fluid-type-target, 3vw)),
        var(--fluid-type-max, 1.2rem)
      );
    }

    h1 {
      --fluid-type-min: 2.5rem;
      --fluid-type-max: 4.55rem;
      --fluid-type-target: 5vw;
    }

    h2 {
      --fluid-type-min: 1.8rem;
      --fluid-type-max: 2.0rem;
    }

    h3 {
      --fluid-type-min: 1.5rem;
      --fluid-type-max: 1.8rem;
    }

    h4 {
      --fluid-type-min: 1.2rem;
      --fluid-type-max: 1.5rem;
    }

    .medium {
      font-size:130%;
    }

    .subhead {
      font-weight: bold;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      color:#0C243E;
      font-size:50%;
    }

    .tac {
      text-align:center;
    }

    .aic {
      align-items: center;
    }

    .sushi {
      color:#8AC63F;
    }

    .eastern-blue {
      color:#1DA598;
    }

    .flamingo {
      color:#F16222;
    }

    .lite-sushi {
      background:#f3f9ec;
    }

    .pt60 {
      padding-top:60px;
    }

    .pb60 {
      padding-bottom:60px;
    }

    .flxp {
      display:flex;
    }

    .flxc {
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .flxsb {
      display: flex; justify-content:
      space-between; flex-wrap: wrap;
    }

    .flxw {
      display:flex; flex-wrap:wrap;
    }

    .jc {
      justify-content:center;
    }

    .aic {
      align-items: center;
    }

    .boxed {
        width:100%;
        max-width:1440px;
        padding:10px;
        margin:0 auto;
    }

    .wide {
        width:100%;
        padding-right:24px;
        padding-left:24px;
    }

    .boxed.colapse-height {
      padding-top:0;
      padding-bottom:0;
    }

    #site-header {
      position:fixed;
      width:100%;
      background:transparent;
      z-index:999999;
    }

    #site-header .boxed {
      display:flex;
      justify-content: space-between;
    }

    #site-header.scrolled {
      background:rgba(255, 255, 255, 0.95);
      box-shadow: 0px 15px 30px 0px rgba(35, 35, 35, 0.1);
    }

    #head {
      display:inline-flex;
      align-items: center;
    }

    #branding {
      width:280px;
      height:44px;
      background-image:url('../images/AWG-Full-RGB.svg');
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      margin-right: 40px;
    }

    /* #site-header.scrolled #branding {
      background-image:url('../images/AWG-Full-RGB.svg');
    } */

    button#toggle {
      background:transparent;
      border:none;
      z-index:200;
    }

    #toggle svg {
      width:40px;
    }

    #toggle svg .st0 {
      fill-rule:evenodd;
      clip-rule:evenodd;
      fill:#333333;
    }

    /* #site-header.scrolled #toggle svg .st0 {
      fill:#333333;
    } */

    nav {
      position:absolute;
      top:0;
      right:0;
      bottom:0;
      left:0;
      z-index:100;
      background:#ffffff;
      width:100%;
      height:100vh;
      display:none;
     }

     #main-nav {
       align-items: center;
       justify-content: center;
     }

     #site-header.open nav {
       display:flex;
     }

     #site-header.open #toggle svg .st0 {
       fill:#333333;
     }

     #site-header.open button#toggle {
       transform: rotate(90deg);
     }

    nav ul {
      display:inline-flex;
      flex-direction:column;
      padding-left:0;
    }

    nav ul li {
      list-style-type: none;
    }

    nav ul li a {
      font-family: 'Poppins', sans-serif;
      font-weight:400;
      font-size: 2em;
      color:#333333;
      text-decoration: none;
      position: relative;
      margin-bottom:1.2em;
    }

    #site-header.scrolled nav ul li a {
      color:#333333;
    }

    #site-header.scrolled nav ul li a:hover, nav ul li a:focus {
      color: #8AC63F;
    }

    nav ul li a::before, nav ul li a::after {
        position: absolute;
        width: 100%;
        height: 2px;
        background: currentColor;
        top: 100%;
        left: 0;
        pointer-events: none;
    }

    nav ul li a::before {
        content: '';
        transform-origin: 100% 50%;
        transform: scale3d(0, 1, 1);
        transition: transform 0.3s;
    }

    nav ul li a:hover::before, nav ul li a:focus::before {
        transform-origin: 0% 50%;
        transform: scale3d(1, 1, 1);
    }

    #page-hero {
      width:100%;
      min-height:35vh;
      padding-top:180px;
      display:flex;
      align-items:center;
      justify-content: center;
      text-align:center;
    }

    #page-hero .boxed div {
      transform:translateY(30px);
    }

    #page-hero h1 {
      --fluid-type-min: 2.0rem;
      --fluid-type-max: 3.5rem;
      --fluid-type-target: 5vw;
    }

    #page-hero h1, #page-hero h2 {
      color:#28343F;
      margin-bottom:0;
    }

    #page-hero p {
      color:#8AC63F;
      margin-top:0;
      --fluid-type-min: 1.8rem;
      --fluid-type-max: 2.0rem;
    }

    .slant1 {
      background-image: linear-gradient(120deg,#fff 30%,#f8f8f8 30%) !important;
    }

    .slant2 {
      background-image: linear-gradient(62deg,#f8f8f8 30%,#fff 30%) !important;
    }

    .btsushi {
      border-top:1px solid #8AC63F
    }

    .btsilver {
      border-top:1px solid #CECDCD
    }

    .bbsilver {
      border-bottom:1px solid #CECDCD
    }

    .grid2 img, .gridzrev2 img {
      margin-bottom:20px;
      display:flex;
      align-content: center;
    }

    .grid2, .gridzrev2 {
      width:100%;
      max-width:600px;
      margin:0 auto 64px auto;
    }

    #cta-intro {
      margin:60px 0 40px 0;
      text-align: center;
    }

    #cta img.profile-photo {
      max-width:124px;
    }

    #cta a {
      color:#8AC63F;
      text-decoration:none;
    }

    #cta a:hover, #cta a:focus {
      color:#14736a;
      text-decoration:underline;
    }

    footer {
      padding-top:40px;
      padding-bottom:0;
      text-align:center;
      background: #28343F;
      color:#fff;
      /* margin-top:60px; */
    }

    footer #top {
      align-items: center;
      margin-bottom:40px;
    }

    footer #foot img {
      width:280px;
    }

    footer #foot ul {
      display:flex;
      flex-direction:column;
      padding-left:0;
    }

    footer #foot ul li {
      list-style-type: none;
      margin-right:10px;
    }

    footer #foot ul li a {
      color:#8AC63F;
      text-decoration:none;
      font-size:1.2em;
    }

    footer #foot ul li a:hover, footer #foot ul li a:focus {
      color:#add779;
      text-decoration:underline;
    }

    footer #social svg {
      width:32px;
    }

    footer #social svg .fsm {
      fill:#8AC63F;
    }

    footer #social svg:hover .fsm {
      fill:#add779;
    }

    footer #disclosure p {
      font-size: 0.9em;
      text-align:left;
    }

    footer #disclosure a, footer #disclosure a:visited {
      color:#8AC63F;
    }

    footer #disclosure a:hover {
      color: #add779;
    }

    @media (min-width: 540px) {
      .boxed {
        padding:20px;
      }
    }

    @media (min-width: 900px) {
      header {
        display:flex;
        justify-content: space-between;
      }

      #toggle {
        display:none;
      }

      nav {
        position:static;
        display:flex;
        background:transparent;
        width:auto;
        height:auto;
      }

      nav ul {
        flex-direction: row;
      }

      nav ul li a {
        color:#333333;
        margin-left:18px;
        font-size:1em;
        margin-bottom:0;
      }

      nav ul li a:hover, nav ul li a:focus {
        cursor:pointer;
        color:#8AC63F;
      }

      .boxed {
        padding:40px;
      }

      a.brokercheck {
        color:#333333;
        text-decoration:none;
        padding-top:20px;
      }

      a.brokercheck:hover, a.brokercheck:focus {
        color:#8AC63F;
      }

      #site-header.scrolled a.brokercheck {
        color:#333333;
      }

      #site-header.scrolled a.brokercheck:hover, #site-header.scrolled a.brokercheck:focus {
        color: #8AC63F;
      }
    }

    @media (min-width: 1200px) {
      .tall {
        padding-top:80px;
        padding-bottom:80px;
      }

      .grid2 {
        display:grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap:64px;
        max-width: 100%;
      }

      .gridzrev2 {
        display:grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap:64px;
        grid-template-areas: "a b";
        max-width: 100%;
      }

      .gridzrev2 .right {
        grid-column: 2;
        grid-row: 1 / 2;
      }

      .gridzrev2 .left {
        grid-column: 1;
        grid-row: 1 / 2;
      }

      .grid2 img, .gridzrev2 img {
        margin:0;
      }

      .grid3 {
        display:grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap:64px;
      }

      .grid4 {
        display:grid;
        grid-template-columns: repeat(4, 1fr);
        grid-gap:44px;
        max-width: 100%;
      }

      .twothirds {
        width:66.666%;
      }

      .offset-grid3 {
        display:grid;
        grid-template-columns: 1fr 2fr 2fr;
        grid-gap:64px;
      }

      .one-two-grid {
        display:grid;
        grid-template-columns: 1fr 2fr;
        grid-gap:84px
      }

      .twocol {
      	-webkit-column-count: 2; /* Chrome, Safari, Opera */
      	-moz-column-count: 2; /* Firefox */
      	column-count: 2;
      	-webkit-column-gap: 40px; /* Chrome, Safari, Opera */
      	-moz-column-gap: 40px; /* Firefox */
      	column-gap: 40px;
      }

      .mt80 {
        margin-top:80px;
      }

      /* #cta-intro {
        padding-left:30%;
      } */

      footer {
        text-align:left;
      }

      footer #top {
        display:flex;
        justify-content: space-between;
        align-items: center;
      }

      footer #foot {
        display:flex;
        align-items:center;
      }

      footer #foot img {
        margin-right:40px;
      }

      footer #foot ul {
        display:inline-flex;
        flex-direction:row;
      }
    }

    @media (max-width: 1200px) {
      a.brokercheck {
        position:fixed;
        padding:10px 20px;
        bottom:0;
        left:0;
        width:100%;
        text-align: center;
        background:#28343F;
        color:#8AC63F;
        text-decoration: none;
      }

      a.brokercheck:hover, a.brokercheck:focus {
        color:#add779;
      }

      footer {
        padding-bottom:80px;
      }
    }
