/* Shared layout and type scale for Support, Privacy and Terms. */
*{box-sizing:border-box}
body{margin:0;background:var(--sky);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:4px}
a:hover{color:var(--teal)}
a:focus-visible{outline:2px solid var(--teal);outline-offset:5px}

.information-page{
  --document-gutter:max(calc((100vw - 1040px)/2 + 56px),calc(5vw + 40px));
  --info-title-size:56px;
  --info-section-size:30px;
  --info-body-size:16px;
  --info-nav-size:14px;
  --title-top:104px;
  --document-top:180px;
  position:relative;
  isolation:isolate;
  width:100%;
  height:100svh;
  overflow:hidden;
}

.information-page header{
  position:fixed;
  inset:0 0 auto;
  z-index:20;
  height:88px;
  padding:0 5%;
  display:flex;
  align-items:center;
  background:transparent;
  pointer-events:none;
}
.information-page header .brand-link{pointer-events:auto}

.information-page main{position:fixed;inset:0;max-width:none;margin:0;padding:0;overflow:hidden;pointer-events:none}
.information-page h1,
.information-page h2{font-family:'Iowan Old Style','Palatino Linotype','Book Antiqua',Georgia,serif;font-weight:400;color:var(--ink)}
.information-page h1{
  position:absolute;
  top:var(--title-top);
  left:var(--document-gutter);
  margin:0;
  font-size:var(--info-title-size);
  line-height:1.04;
  letter-spacing:-.052em;
  pointer-events:auto;
}

.information-page .columns{
  position:absolute;
  inset:var(--document-top) 0 76px;
  display:grid;
  grid-template-columns:185px minmax(0,1fr);
  gap:40px;
  align-items:start;
  min-height:0;
  padding:0 var(--document-gutter) 42px;
  overflow-y:auto;
  overscroll-behavior:contain;
  pointer-events:auto;
  scrollbar-color:#343b3652 transparent;
  scrollbar-width:thin;
}
.information-page .columns::-webkit-scrollbar{width:12px}
.information-page .columns::-webkit-scrollbar-track{background:transparent}
.information-page .columns::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:99px;background:#343b3652;background-clip:content-box}

.information-page .contents{
  position:sticky;
  top:0;
  z-index:5;
  align-self:start;
  display:flex;
  flex-direction:column;
  gap:18px;
  margin:0;
  padding:20px 0;
  border-top:1px dashed #343b3640;
  border-bottom:1px dashed #343b3640;
  background:transparent;
  font-size:var(--info-nav-size);
  line-height:1.6;
}
.information-page .contents a{text-decoration:none}
.information-page .contents a:hover,
.information-page .contents a:focus-visible{color:inherit}

.information-page article{min-width:0}
.information-page article section{margin:0 0 47px;scroll-margin-top:24px}
.information-page article section:last-child{margin-bottom:0}
.information-page h2{margin:0 0 20px;font-size:var(--info-section-size);line-height:1.15;letter-spacing:-.025em}
.information-page p{margin:0 0 17px;color:#626a5f;font-size:var(--info-body-size);line-height:1.8}
.information-page strong{font-weight:600;color:var(--ink)}
.information-page .contact-address{display:inline-block;color:var(--teal);font-size:var(--info-body-size);line-height:1.6;overflow-wrap:anywhere}
.information-page .textLink{font-size:15px}

.information-page table{width:100%;margin-top:24px;border-collapse:collapse;font-size:14px;line-height:1.7}
.information-page th{text-align:left;font-weight:500;color:var(--ink)}
.information-page th,
.information-page td{vertical-align:top;padding:16px 12px 16px 0;border-bottom:1px solid #343b3620}
.information-page td:first-child{width:25%;font-weight:500;color:var(--ink)}
.information-page td{color:#626a5f}

.information-page footer{
  position:fixed;
  left:5%;
  right:5%;
  bottom:0;
  z-index:20;
  height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:0;
  border-top:1px solid #343b3620;
  background:transparent;
  color:#727568;
  font-size:12px;
}
.information-page footer nav{display:flex;gap:26px}
.information-page footer a{text-decoration:none}
.information-page footer a[aria-current=page]{color:var(--ink);text-decoration:underline}
.information-page .footer-brand{display:flex;align-items:center;gap:20px}

@media(max-width:1100px){
  .information-page{--document-gutter:calc(5vw + 40px)}
  .information-page .columns{grid-template-columns:160px minmax(0,1fr);gap:30px}
}

@media(max-width:760px){
  .information-page{
    --document-gutter:calc(5vw + 22px);
    --info-title-size:42px;
    --info-section-size:26px;
    --info-body-size:15px;
    --info-nav-size:13px;
    --title-top:86px;
    --document-top:146px;
  }
  .information-page header{height:72px;padding-inline:6%}
  .information-page .columns{inset:var(--document-top) 0 86px;display:block;padding-bottom:34px}
  .information-page .contents{
    position:static;
    flex-direction:row;
    flex-wrap:nowrap;
    gap:24px;
    margin-bottom:32px;
    padding:15px 0;
    overflow-x:auto;
    overflow-y:hidden;
  }
  .information-page .contents a{flex-shrink:0;white-space:nowrap}
  .information-page article section{scroll-margin-top:20px}
  .information-page table{font-size:12px;overflow-wrap:anywhere}
  .information-page th,
  .information-page td{padding:13px 9px 13px 0}
  .information-page td:first-child{width:30%}
  .information-page footer{left:6%;right:6%;height:86px;flex-wrap:wrap;gap:10px;font-size:11px}
  .information-page footer nav{gap:17px}
  .information-page .footer-brand{flex-wrap:wrap;gap:12px}
}
