/* Client legal copy and reference documents share the brand's type and palette. */
.gst-notice-heading h1 {
  font-size:clamp(58px,6.2vw,92px);
  max-width:1100px;
}
.gst-notice-layout {
  display:grid;
  grid-template-columns:265px minmax(0,790px);
  justify-content:space-between;
  gap:clamp(50px,7vw,110px);
  align-items:start;
}
.gst-notice-contents {
  position:sticky;
  top:35px;
  border-top:1px solid var(--gst-border);
  padding-top:24px;
}
.gst-notice-contents h2 {
  font-family:var(--gst-body),sans-serif;
  font-size:11px;
  letter-spacing:.13em;
  text-transform:uppercase;
  margin:0 0 24px;
}
.gst-notice-contents ol {
  list-style:decimal-leading-zero;
  margin:0;
  padding:0 0 0 25px;
}
.gst-notice-contents li {
  font-size:13px;
  line-height:1.65;
  margin:0 0 20px;
  padding-left:8px;
}
.gst-notice-contents li::marker {
  color:var(--gst-sage);
  font-size:10px;
}
.gst-notice-contents a {
  text-decoration:none;
}
.gst-notice-contents a:hover {
  text-decoration:underline;
  text-underline-offset:4px;
}
.gst-notice-body {
  min-width:0;
}
.gst-notice-copy {
  font-size:16px;
  line-height:1.95;
  color:#505563;
}
.gst-notice-copy h2 {
  font-family:var(--gst-heading),sans-serif;
  font-weight:400;
  color:var(--gst-navy);
  scroll-margin-top:35px;
  margin-top:55px;
}
.gst-notice-copy h2:first-child {
  margin-top:0;
  padding-top:0;
  border-top:0;
}
.gst-notice-copy p {
  margin:0 0 22px;
}
.gst-notice-top {
  margin-top:32px;
}
.gst-resource-section {
  margin-top:65px;
  border-top:1px solid var(--gst-border);
  padding-top:35px;
  scroll-margin-top:30px;
}
.gst-resource-jump {
  margin-top:28px;
}
.gst-resource-section>.gst-eyebrow {
  margin-bottom:13px;
}
.gst-resource-section h2 {
  font-size:38px;
  margin-bottom:27px;
}
.gst-resource-list {
  list-style:none;
  padding:0;
  margin:0;
  border-top:1px solid var(--gst-border);
}
.gst-resource-list>li {
  border-bottom:1px solid var(--gst-border);
}
.gst-resource-link {
  display:flex;
  align-items:flex-start;
  gap:20px;
  padding:25px 0;
  text-decoration:none;
  border-radius:3px;
}
.gst-resource-link:hover .gst-resource-title {
  text-decoration:underline;
  text-underline-offset:4px;
}
.gst-resource-format {
  display:flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:54px;
  flex-shrink:0;
  border:1px solid var(--gst-border);
  border-radius:5px;
  background:var(--gst-cream);
  font-size:10px;
  letter-spacing:.05em;
}
.gst-resource-content {
  min-width:0;
  flex:1;
}
.gst-resource-title {
  display:block;
  font-size:17px;
  line-height:1.6;
  color:var(--gst-navy);
  overflow-wrap:break-word;
}
.gst-resource-meta {
  display:block;
  margin-top:9px;
  font-size:11px;
  line-height:1.8;
  color:#616653;
}
.gst-resource-arrow {
  font-size:25px;
  line-height:1;
  color:var(--gst-sage);
  flex-shrink:0;
  margin-top:3px;
}
.gst-resource-foreign {
  margin-top:35px;
  padding:28px;
  border:1px solid var(--gst-border);
  border-radius:8px;
  background:var(--gst-cream);
}
.gst-resource-foreign h3 {
  font-size:26px;
  line-height:1.25;
  margin:0 0 12px;
}
.gst-resource-foreign>p {
  font-size:13px;
  line-height:1.8;
  margin:0 0 23px;
  color:#505563;
}
@media(max-width:1099px) {
  .gst-notice-layout {
    grid-template-columns:220px minmax(0,1fr);
    gap:45px;
  }
}
@media(max-width:899px) {
  .gst-notice-layout {
    grid-template-columns:1fr;
    gap:50px;
  }
  .gst-notice-contents {
    position:static;
    padding:25px;
    background:var(--gst-cream);
    border:1px solid var(--gst-border);
    border-radius:8px;
  }
  .gst-notice-contents ol {
    columns:2;
    column-gap:45px;
  }
  .gst-notice-contents li {
    break-inside:avoid;
  }
}
@media(max-width:599px) {
  .gst-notice-heading h1 {
    font-size:55px;
  }
  .gst-notice-contents ol {
    columns:1;
  }
  .gst-notice-contents li:last-child {
    margin-bottom:0;
  }
  .gst-notice-copy {
    font-size:15px;
    line-height:1.9;
  }
  .gst-notice-copy h2 {
    font-size:29px;
    line-height:1.3;
  }
  .gst-resource-section h2 {
    font-size:33px;
  }
  .gst-resource-link {
    gap:13px;
    padding-block:22px;
  }
  .gst-resource-format {
    width:36px;
    height:44px;
    font-size:9px;
  }
  .gst-resource-title {
    font-size:15px;
  }
  .gst-resource-meta {
    font-size:10px;
  }
  .gst-resource-foreign {
    padding:23px 18px;
  }
}
