
      :root{
        --green:#2c523c;
        --leaf:#688a55;
        --orange:#ff915a;
        --gold:#ecb849;
        --cream:#fff3db;
        --ink:#26372d;
        --line:#dce3d7
      }
      *{
        box-sizing:border-box
      }
      html{
        scroll-behavior:smooth
      }
      body{
        margin:0;
        color:var(--ink);
        background:#fcfdf9;
        font:17px/1.65 "Times New Roman",Georgia,serif
      }
      .hero{
        position:relative;
        overflow:hidden;
        padding:28px 24px 64px;
        color:#fff;
        background:var(--green)
      }
      .hero:after{
        content:"";
        position:absolute;
        right:-110px;
        bottom:-170px;
        width:440px;
        height:440px;
        border:58px solid #ecb84924;
        border-radius:50%
      }
      .nav,.hero-inner,main,footer{
        max-width:980px;
        margin:auto
      }
      .nav{
        position:relative;
        z-index:1;
        display:flex;
        justify-content:space-between;
        align-items:center
      }
      .brand{
        display:flex;
        gap:10px;
        align-items:center;
        color:#fff;
        text-decoration:none;
        font-size:22px;
        font-weight:bold
      }
      .brand img{
        width:38px;
        height:38px;
        object-fit:contain
      }
      .nav span,.eyebrow,.label{
        font:700 12px Arial,sans-serif;
        letter-spacing:.15em;
        text-transform:uppercase
      }
      .nav span{
        color:#f6deb0
      }
      .hero-inner{
        position:relative;
        z-index:1;
        padding-top:68px
      }
      .eyebrow{
        margin:0 0 12px;
        color:var(--gold)
      }
      h1,h2,h3{
        line-height:1.15
      }
      h1{
        margin:0;
        font-size:clamp(42px,7vw,76px);
        letter-spacing:-.035em
      }
      .date{
        margin:22px 0 0;
        color:#dfe9d9;
        font:14px Arial,sans-serif
      }
      main{
        padding:0 24px 76px
      }
      section{
        margin-top:52px
      }
      h2{
        margin:0 0 15px;
        color:var(--green);
        font-size:clamp(28px,4vw,39px);
        letter-spacing:-.025em
      }
      h3{
        margin:28px 0 8px;
        color:var(--green);
        font-size:22px
      }
      p{
        margin:0 0 17px
      }
      ul{
        margin:14px 0 20px;
        padding-left:1.25em
      }
      li{
        margin:7px 0
      }
      .label{
        display:block;
        margin-bottom:7px;
        color:var(--orange)
      }
      .sensitive,.callout{
        padding:28px;
        background:#eff5ed
      }
      .sensitive{
        border:1px solid #e1e9dd
      }
      .callout{
        border-left:5px solid var(--leaf)
      }
      .table{
        width:100%;
        border-collapse:collapse;
        border:1px solid var(--line);
        margin:22px 0;
        font:15px/1.45 Arial,sans-serif
      }
      .table th{
        padding:12px 15px;
        color:#fff;
        background:var(--green);
        text-align:left;
        font-size:12px;
        letter-spacing:.08em;
        text-transform:uppercase;
        border-right:1px solid rgba(255,255,255,.2)
      }
      .table td{
        padding:14px 15px;
        border-bottom:1px solid var(--line);
        border-right:1px solid var(--line);
        vertical-align:top
      }
      .table th:last-child,.table td:last-child{
        border-right:none
      }
      .table tr:nth-child(even){
        background:#f4f7f1
      }
      .toc{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:1px;
        background:var(--line);
        border:1px solid var(--line)
      }
      .toc a{
        padding:10px 14px;
        background:#fff;
        color:var(--green);
        font:15px Arial,sans-serif;
        text-decoration:none
      }
      .toc a:hover{
        background:var(--cream)
      }
      a{
        color:var(--green);
        text-decoration-color:var(--gold);
        text-decoration-thickness:2px;
        text-underline-offset:3px
      }
      .footer{
        background:#1e3d2d
      }
      .footer footer{
        padding:31px 24px;
        color:#e2eadf;
        font:13px Arial,sans-serif
      }
      .footer footer a{
        color:#fff;
        text-decoration-color:var(--gold)
      }
      @media(max-width:650px){
        body{
          font-size:16px
        }
        .hero{
          padding-bottom:48px
        }
        .hero-inner{
          padding-top:52px
        }
        .nav span{
          display:none
        }
        .toc{
          grid-template-columns:1fr
        }
        .table{
          font-size:13px
        }
        .table th,.table td{
          padding:10px
        }
      }
    
.layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:start;padding-top:48px}.layout section{margin:0}.details h2{font-size:32px}.request{border:1px solid var(--line);background:#fff;padding:28px}.request h2{font-size:30px}.request p{font:15px/1.65 Arial,sans-serif}.account-logo{display:block;width:180px;height:auto;margin:0 0 24px}article{margin-bottom:28px}article h3{margin-top:20px}.marker{display:none}.alternative{padding:24px;background:#eff5ed}button{display:block;width:100%;border:0;padding:16px;background:var(--green);color:white;font:700 14px Arial,sans-serif;cursor:pointer;margin-top:16px}button:disabled{opacity:.5;cursor:not-allowed}.secondary{background:#eff5ed;color:var(--green)}.danger{background:#a33832}label{display:flex;gap:12px;font:14px/1.6 Arial,sans-serif;margin-top:20px}input{width:18px;height:18px;flex-shrink:0;accent-color:var(--green)}.secure{font-size:11px!important;color:#687565;margin-top:20px!important;text-align:center}#error{background:#fff0ed;color:#9d3029;padding:12px;overflow-wrap:anywhere}#identity{overflow-wrap:anywhere;font-weight:bold}.check{font-size:32px;color:var(--green)}a{color:var(--green);text-underline-offset:3px}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}footer{padding:24px;display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap;font:14px/1.6 Arial,sans-serif}.footer-wrap{border-top:1px solid var(--line);background:#eff5ed}footer nav{display:flex;gap:20px}.date{max-width:650px;line-height:1.7}@media(max-width:800px){.layout{grid-template-columns:1fr;gap:32px}.request{grid-row:1}.nav{gap:20px}}
