:root{
      /* typography */
      --font_size_title  : 46px;
      --line_height_base : 1.45;
      --line_height_title : 1.10;

      --letter_spacing_title : -.6px;

      /* layout */
      --layout_side_padding  : 41px;
    }
    a.sms_link{
      text-decoration   : none;
    }

    header{
      position          : sticky;
      top               : 0;
      z-index           : var(--layer_header);
      background        : var(--color_header_bg);
      border-bottom     : var(--border_default);
    }
    .bar{
      display           : flex;
      align-items       : center;
      justify-content   : space-between;
      padding           : var(--header_footer_padding_y) 0;
      gap               : var(--space_small);
    }
    .bar a{
      display           : inline-flex;
      align-items       : center;
      line-height       : 1;
    }
    .back{
      display           : inline-block;
      text-decoration   : none;
      padding           : var(--nav_padding_y) var(--nav_padding_x);
      border-radius     : var(--radius_medium);
      border            : var(--border_transparent);
      color             : rgba(var(--color_rgb_white),var(--opacity_heavy));
      background        : transparent;
      font-weight       : var(--font_weight_heavy);
    }
    .back:hover{
      border-color      : rgba(var(--color_rgb_white),var(--opacity_faint));
      background        : rgba(var(--color_rgb_black),var(--opacity_faint));
    }
    .nav{
      display           : flex;
      justify-content   : flex-end;
      color             : rgba(var(--color_rgb_white),var(--opacity_heavy));
    }
    .nav a{
      text-decoration   : none;
      padding           : var(--nav_padding_y) var(--nav_padding_x);
      border-radius     : var(--radius_medium);
      border            : var(--border_transparent);
      border-color      : rgba(var(--color_rgb_white),var(--opacity_faint));
      background        : transparent;
    }
    .nav a:hover{
      border-color      : rgba(var(--color_rgb_white),var(--opacity_faint));
      background        : rgba(var(--color_rgb_black),var(--opacity_faint));
    }
    .cta{
      color             : rgba(var(--color_rgb_white),var(--opacity_heavy));
      background        : rgba(var(--color_rgb_black),var(--opacity_light));
      border-color      : rgba(var(--color_rgb_white),var(--opacity_faint)) !important;
      font-weight       : var(--font_weight_heavy);
    }
    .cta:hover{
      background        : rgba(var(--color_rgb_black),var(--opacity_light)) !important;
      border-color      : rgba(var(--color_rgb_white),var(--opacity_faint)) !important;
    }

    main{
      padding           : var(--main_padding_top) 0 var(--main_padding_bottom);
    }
    h1{
      margin            : 0 0 var(--space_small);
      font-size         : var(--font_size_title);
      line-height       : var(--line_height_title);
      letter-spacing    : var(--letter_spacing_title);
    }
    .box{
      border            : var(--border_default);
      background        : var(--background_neutral);
      border-radius     : var(--radius_medium);
      padding           : var(--space_medium) var(--space_medium);
      margin-left       : calc(-1 * var(--space_medium));
      margin-right      : calc(-1 * var(--space_medium));
      box-shadow        : var(--shadow_card);
    }
    .content{
      color             : var(--color_text_muted);
    }
    .content p{
      margin            : var(--space_small) 0;
    }
    .content ul{
      margin            : var(--space_small) 0;
      padding-left      : var(--space_medium);
    }
    .content li{
      margin            : var(--space_xsmall) 0;
    }
    .content .small{
      color             : var(--color_text_muted);
    }
    .legal_meta{
      display           : flex;
      gap               : var(--space_small);
      flex-wrap         : wrap;
      margin-top        : var(--space_small);
      color             : var(--color_text_muted);
    }
    .pill{
      display           : inline-block;
      padding           : var(--space_micro) var(--space_small);
      border-radius     : var(--radius_pill);
      border            : var(--border_default);
      background        : var(--background_control);
      font-weight       : var(--font_weight_bold);
    }

    footer{
      border-top        : var(--border_default);
      padding           : var(--header_footer_padding_y) 0;
      background        : var(--color_header_bg);
    }
    .foot{
      display           : flex;
      align-items       : center;
      justify-content   : space-between;
      gap               : var(--space_medium);
      flex-wrap         : wrap;
      text-align        : left;
    }
    .copy{
      display           : flex;
      align-items       : center;
      column-gap        : .35em;
      line-height       : 1;
      color             : rgba(var(--color_rgb_white),var(--opacity_medium));
    }

    @media (max-width: 43.75rem){
      :root{
        --font_size_title    : 38px;
        --font_size_body     : 22px;
        --layout_side_padding : 22px;
        --scroll_padding_top : var(--scroll_padding_top_mobile);
      }
      .bar{
        padding         : var(--header_footer_padding_y) 0;
      }
      footer .foot{
        justify-content : center;
        text-align      : center;
      }
    }
