/* Getting Leads packaging materials, page 150. Scoped native Gutenberg layout. */
body.glpm3-body {
  margin: 0;
  background: #FFFFFF;
  color: #101010;
  font-family: GLSans, "Noto Sans SC", system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.8;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  caret-color: #C6360B;
}
body.glpm3-body *,
body.glpm3-body *::before,
body.glpm3-body *::after { box-sizing: border-box; }
body.glpm3-body #main.glpm3-main { width: 100%; max-width: none; margin: 0; padding: 0; }
body.glpm3-body .glpm3-header-slot { min-height: 80px; background: #FFFFFF; }
body.glpm3-body .glpm3-footer-slot { min-height: 100px; background: #FFFFFF; }
body.glpm3-body .glpm3-skip {
  position: fixed;
  top: 16px;
  left: 20px;
  z-index: 10000;
  padding: 10px 18px;
  border: 2px solid #101010;
  background: #FFFFFF;
  color: #101010;
  transform: translateY(-180%);
}
body.glpm3-body .glpm3-skip:focus { transform: none; }
.glpm3-page { width: 100%; max-width: none !important; margin: 0 !important; padding: 0; font-family: inherit; }
.glpm3-page :where(h1,h2,h3,p,figure,.wp-block-buttons,.wp-block-button) { margin: 0; }
.glpm3-page :where(.wp-block-group) > * { margin-block-start: 0; margin-block-end: 0; }
.glpm3-page :where(h1,h2,h3,p) { word-break: normal; overflow-wrap: break-word; }
.glpm3-page :is(h1,h2,h3) { color: #101010; font-family: inherit; font-synthesis: none; }
.glpm3-page :where(a) { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.glpm3-page :where(a):focus-visible { outline: 3px solid #101010; outline-offset: 5px; }
.glpm3-page ::selection { background: #FFD2BF; color: #101010; }
.glpm3-page :where(figure img) { display: block; max-width: 100%; height: auto; }
.glpm3-page :where(.screen-reader-text) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.glpm3-page .glpm3-wrap { width: 100%; max-width: 1440px; margin-left: auto; margin-right: auto; padding-left: 56px; padding-right: 56px; }
.glpm3-page h2 { font-size: clamp(2.25rem,3.4vw,3rem); font-weight: 800; line-height: 1.35; letter-spacing: -.025em; text-wrap: balance; }
.glpm3-page h3 { font-size: clamp(1.375rem,1.8vw,1.625rem); font-weight: 700; line-height: 1.5; letter-spacing: -.015em; }
.glpm3-page .glpm3-accent { color: #F34612; }
.glpm3-page .glpm3-hero { position: relative; isolation: isolate; min-height: clamp(690px,54vw,790px); background: #F7F7F5; overflow: hidden; }
.glpm3-page .glpm3-hero-media { position: absolute; z-index: -1; right: 0; bottom: 0; width: min(78%,1200px); height: auto; aspect-ratio: 3 / 2; pointer-events: none; }
.glpm3-page .glpm3-hero-media::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
  background: linear-gradient(90deg,#F7F7F5 0%,rgba(247,247,245,0) 22%), linear-gradient(180deg,#F7F7F5 0%,rgba(247,247,245,0) 12%);
}
.glpm3-page .glpm3-hero-media img { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; }
.glpm3-page .glpm3-hero-inner { position: relative; padding-top: 25px; padding-bottom: 100px; }
.glpm3-page .glpm3-breadcrumb { max-width: 760px; color: #555555; font-size: 14px; line-height: 1.8; }
.glpm3-page .glpm3-breadcrumb a { text-decoration: none; }
.glpm3-page .glpm3-breadcrumb a:hover { color: #C6360B; text-decoration: underline; }
.glpm3-page .glpm3-breadcrumb span[aria-hidden] { padding: 0 5px; }
.glpm3-page .glpm3-hero-copy { width: min(54%,650px); margin-top: 66px; }
.glpm3-page .glpm3-hero-copy h1 { font-size: clamp(3.25rem,4.8vw,4.5rem); font-weight: 900; line-height: 1.22; letter-spacing: -.025em; }
.glpm3-page .glpm3-intro { max-width: 515px; margin-top: 27px; color: #555555; font-size: 20px; line-height: 1.8; }
.glpm3-page .glpm3-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.glpm3-page .glpm3-actions .wp-block-button { margin: 0; }
.glpm3-page .glpm3-actions .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 58px;
  max-width: 100%;
  padding: 16px 28px;
  border: 1px solid #FF4D1A;
  border-radius: 5px;
  background: #FF4D1A;
  color: #101010;
  font-family: inherit;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
  box-shadow: none;
  transition: background-color 140ms ease, border-color 140ms ease, transform 140ms ease;
}
.glpm3-page .glpm3-actions .wp-block-button__link:hover { border-color: #F04412; background: #F04412; }
.glpm3-page .glpm3-actions .wp-block-button__link:active { transform: translateY(1px); }
.glpm3-page .glpm3-actions .wp-block-button__link:focus-visible { outline: 3px solid #101010; outline-offset: 5px; }
.glpm3-page .glpm3-actions .wp-block-button__link span[aria-hidden] { transition: transform 140ms ease; }
.glpm3-page .glpm3-actions .wp-block-button__link:hover span[aria-hidden] { transform: translateX(4px); }
.glpm3-page .glpm3-scope { padding-top: 88px; padding-bottom: 86px; }
.glpm3-page .glpm3-scope-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 48px 72px; margin-top: 45px; }
.glpm3-page .glpm3-scope-item { min-width: 0; padding-left: 24px; border-left: 3px solid #FF4D1A; }
.glpm3-page .glpm3-scope-item p { max-width: 570px; margin-top: 12px; color: #555555; font-size: 18px; line-height: 1.85; }
.glpm3-page .glpm3-sheets-media { width: 100%; height: clamp(260px,23vw,360px); overflow: hidden; }
.glpm3-page .glpm3-sheets-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.glpm3-page .glpm3-procurement { padding-top: 74px; padding-bottom: 72px; background: #F7F7F5; overflow: hidden; }
.glpm3-page .glpm3-procurement-grid { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.8fr); gap: 60px; align-items: start; }
.glpm3-page .glpm3-procurement-aside { min-width: 0; }
.glpm3-page .glpm3-procurement-aside h2 { font-size: clamp(2.2rem,3.05vw,2.75rem); line-height: 1.42; }
.glpm3-page .glpm3-detail-media { width: 100%; height: 300px; margin-top: 58px; overflow: hidden; }
.glpm3-page .glpm3-detail-media img { width: 100%; height: 100%; object-fit: cover; object-position: left center; }
.glpm3-page .glpm3-procurement-content { min-width: 0; }
.glpm3-page .glpm3-table { overflow-x: auto; border: 1px solid #D5D5D5; background: #FFFFFF; scrollbar-color: #9C9C9C #F7F7F5; scrollbar-width: thin; }
.glpm3-page .glpm3-table table { width: 100%; min-width: 0; border: 0; border-collapse: collapse; table-layout: fixed; font-size: 17px; line-height: 1.75; font-variant-numeric: tabular-nums; }
.glpm3-page .glpm3-table :is(th,td) { padding: 13px 20px; border: 0; border-bottom: 1px solid #DDDDDD; text-align: left; vertical-align: top; overflow-wrap: break-word; }
.glpm3-page .glpm3-table :is(th,td):first-child { width: 28%; border-right: 1px solid #DDDDDD; }
.glpm3-page .glpm3-table thead { background: #F7F7F5; border: 0; }
.glpm3-page .glpm3-table thead th,
.glpm3-page .glpm3-table tbody th { color: #101010; font-weight: 700; }
.glpm3-page .glpm3-table tbody td { color: #555555; }
.glpm3-page .glpm3-table tbody tr:last-child > * { border-bottom: 0; }
.glpm3-page .glpm3-table figcaption { padding: 12px 20px; color: #555555; font-size: 14px; }
.glpm3-page .glpm3-note { margin-top: 18px; color: #555555; font-size: 15px; line-height: 1.8; }
.glpm3-page .glpm3-services { padding-top: 88px; padding-bottom: 84px; }
.glpm3-page .glpm3-service-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 48px 72px; margin-top: 46px; }
.glpm3-page .glpm3-service { min-width: 0; }
.glpm3-page .glpm3-service h3 { font-size: clamp(1.375rem,1.75vw,1.625rem); }
.glpm3-page .glpm3-service p { max-width: 610px; margin-top: 13px; color: #555555; font-size: 18px; line-height: 1.85; }
.glpm3-page .glpm3-text-actions { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 6px; }
.glpm3-page .glpm3-text-actions .wp-block-button { margin: 0; }
.glpm3-page .glpm3-text-actions .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 6px 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: #C6360B;
  font-family: inherit;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.6;
  text-align: left;
  text-decoration: none;
  box-shadow: none;
}
.glpm3-page .glpm3-text-actions .wp-block-button__link:hover { text-decoration: underline; text-underline-offset: 5px; }
.glpm3-page .glpm3-text-actions .wp-block-button__link:focus-visible { outline: 3px solid #101010; outline-offset: 5px; }
.glpm3-page .glpm3-text-actions .wp-block-button__link span[aria-hidden] { transition: transform 140ms ease; }
.glpm3-page .glpm3-text-actions .wp-block-button__link:hover span[aria-hidden] { transform: translateX(4px); }
.glpm3-page .glpm3-principle { margin-top: 46px; padding-left: 23px; border-left: 3px solid #FF4D1A; }
.glpm3-page .glpm3-principle h3 { font-size: 20px; font-weight: 700; line-height: 1.6; }
.glpm3-page .glpm3-principle p { max-width: 1020px; margin-top: 7px; color: #555555; font-size: 18px; line-height: 1.8; }
.glpm3-page .glpm3-related { padding-top: 0; padding-bottom: 84px; }
.glpm3-page .glpm3-related h3 { margin-top: 28px; font-size: 23px; font-weight: 700; line-height: 1.45; }
.glpm3-page .glpm3-related-links { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 18px; }
.glpm3-page .glpm3-related-links a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: #C6360B; font-size: 18px; line-height: 1.6; text-decoration: underline; text-underline-offset: 5px; }
.glpm3-page .glpm3-related-links a:hover { color: #101010; }
.glpm3-page .glpm3-macro-media { width: 100%; height: clamp(180px,16vw,250px); overflow: hidden; }
.glpm3-page .glpm3-macro-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.glpm3-page .glpm3-closing { padding-top: 68px; padding-bottom: 72px; background: #FFFFFF; }
.glpm3-page .glpm3-closing h2 { max-width: 1150px; }
.glpm3-page .glpm3-closing p { max-width: 1050px; margin-top: 18px; color: #555555; font-size: 20px; line-height: 1.8; }
.glpm3-page .glpm3-closing .glpm3-actions { margin-top: 25px; }

@media (min-width: 1024px) and (max-width: 1439px) {
  .glpm3-page .glpm3-hero-copy { margin-top: 57px; }
  .glpm3-page .glpm3-intro { max-width: 480px; font-size: 19px; }
  .glpm3-page .glpm3-scope-grid,
  .glpm3-page .glpm3-service-grid { column-gap: 56px; }
  .glpm3-page .glpm3-procurement-grid { grid-template-columns: minmax(0,.8fr) minmax(0,1.8fr); gap: 42px; }
  .glpm3-page .glpm3-table :is(th,td) { padding: 13px 18px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  body.glpm3-body { font-size: 17px; }
  .glpm3-page .glpm3-wrap { padding-left: 36px; padding-right: 36px; }
  .glpm3-page h2 { font-size: 34px; }
  .glpm3-page h3 { font-size: 21px; }
  .glpm3-page .glpm3-hero { min-height: 620px; }
  .glpm3-page .glpm3-hero-inner { padding-top: 22px; padding-bottom: 90px; }
  .glpm3-page .glpm3-breadcrumb { font-size: 12px; }
  .glpm3-page .glpm3-hero-copy { width: 61%; margin-top: 49px; }
  .glpm3-page .glpm3-hero-copy h1 { font-size: clamp(2.5rem,5.25vw,3.25rem); }
  .glpm3-page .glpm3-intro { max-width: 410px; margin-top: 22px; font-size: 18px; }
  .glpm3-page .glpm3-scope,
  .glpm3-page .glpm3-services { padding-top: 64px; padding-bottom: 64px; }
  .glpm3-page .glpm3-scope-grid,
  .glpm3-page .glpm3-service-grid { gap: 36px; margin-top: 34px; }
  .glpm3-page .glpm3-scope-item { padding-left: 18px; }
  .glpm3-page .glpm3-scope-item p,
  .glpm3-page .glpm3-service p { font-size: 17px; }
  .glpm3-page .glpm3-sheets-media { height: 250px; }
  .glpm3-page .glpm3-procurement { padding-top: 56px; padding-bottom: 56px; }
  .glpm3-page .glpm3-procurement-grid { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .glpm3-page .glpm3-procurement-aside h2 { font-size: 34px; }
  .glpm3-page .glpm3-procurement-aside h2 br { display: none; }
  .glpm3-page .glpm3-detail-media { display: none; }
  .glpm3-page .glpm3-table table { font-size: 17px; }
  .glpm3-page .glpm3-principle { margin-top: 34px; }
  .glpm3-page .glpm3-principle p { font-size: 17px; }
  .glpm3-page .glpm3-related { padding-bottom: 64px; }
  .glpm3-page .glpm3-macro-media { height: 180px; }
  .glpm3-page .glpm3-closing { padding-top: 54px; padding-bottom: 56px; }
  .glpm3-page .glpm3-closing p { font-size: 18px; }
}
@media (max-width: 767px) {
  body.glpm3-body { font-size: 16px; }
  body.glpm3-body .glpm3-header-slot { min-height: 64px; }
  body.glpm3-body .glpm3-footer-slot { min-height: 72px; }
  .glpm3-page .glpm3-wrap { padding-left: 22px; padding-right: 22px; }
  .glpm3-page h2 { font-size: clamp(1.65rem,6.8vw,2rem); line-height: 1.4; }
  .glpm3-page h3 { font-size: 20px; }
  .glpm3-page .glpm3-hero { display: flex; flex-direction: column; min-height: 0; }
  .glpm3-page .glpm3-hero-inner { order: 1; padding-top: 18px; padding-bottom: 30px; background: #F7F7F5; }
  .glpm3-page .glpm3-hero-media { position: relative; z-index: 0; order: 2; width: 100%; height: auto; aspect-ratio: 1.65; }
  .glpm3-page .glpm3-hero-media::before { display: none; }
  .glpm3-page .glpm3-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center bottom; }
  .glpm3-page .glpm3-breadcrumb { font-size: 11px; }
  .glpm3-page .glpm3-breadcrumb span[aria-hidden] { padding: 0 3px; }
  .glpm3-page .glpm3-hero-copy { width: 100%; margin-top: 29px; }
  .glpm3-page .glpm3-hero-copy h1 { font-size: clamp(2rem,8.2vw,3rem); line-height: 1.26; }
  .glpm3-page .glpm3-intro { max-width: none; margin-top: 20px; font-size: 17px; }
  .glpm3-page .glpm3-actions { margin-top: 22px; }
  .glpm3-page .glpm3-actions .wp-block-button__link { min-height: 52px; padding: 13px 24px; font-size: 16px; }
  .glpm3-page .glpm3-scope,
  .glpm3-page .glpm3-services { padding-top: 46px; padding-bottom: 46px; }
  .glpm3-page .glpm3-scope-grid,
  .glpm3-page .glpm3-service-grid { grid-template-columns: minmax(0,1fr); gap: 30px; margin-top: 28px; }
  .glpm3-page .glpm3-scope-item { padding-left: 17px; }
  .glpm3-page .glpm3-scope-item p,
  .glpm3-page .glpm3-service p { margin-top: 9px; font-size: 16px; }
  .glpm3-page .glpm3-sheets-media { height: 190px; }
  .glpm3-page .glpm3-procurement { padding-top: 42px; padding-bottom: 44px; }
  .glpm3-page .glpm3-procurement-grid { grid-template-columns: minmax(0,1fr); gap: 25px; }
  .glpm3-page .glpm3-procurement-aside h2 { font-size: clamp(1.65rem,6.8vw,2rem); line-height: 1.4; }
  .glpm3-page .glpm3-procurement-aside h2 br { display: none; }
  .glpm3-page .glpm3-detail-media { display: none; }
  .glpm3-page .glpm3-table table { min-width: 520px; font-size: 16px; }
  .glpm3-page .glpm3-table :is(th,td) { padding: 12px 16px; }
  .glpm3-page .glpm3-table :is(th,td):first-child { width: 28%; }
  .glpm3-page .glpm3-note { margin-top: 15px; font-size: 14px; }
  .glpm3-page .glpm3-service h3 { font-size: 20px; }
  .glpm3-page .glpm3-text-actions { margin-top: 5px; }
  .glpm3-page .glpm3-text-actions .wp-block-button__link { font-size: 16px; }
  .glpm3-page .glpm3-principle { margin-top: 30px; padding-left: 17px; }
  .glpm3-page .glpm3-principle h3 { font-size: 19px; }
  .glpm3-page .glpm3-principle p { font-size: 16px; }
  .glpm3-page .glpm3-related { padding-bottom: 46px; }
  .glpm3-page .glpm3-related h3 { font-size: 21px; }
  .glpm3-page .glpm3-related-links a { font-size: 16px; }
  .glpm3-page .glpm3-macro-media { height: 130px; }
  .glpm3-page .glpm3-closing { padding-top: 42px; padding-bottom: 46px; }
  .glpm3-page .glpm3-closing p { margin-top: 15px; font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  body.glpm3-body { scroll-behavior: auto; }
  .glpm3-page *,
  .glpm3-page *::before,
  .glpm3-page *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
  .glpm3-page .glpm3-actions .wp-block-button__link:hover span[aria-hidden],
  .glpm3-page .glpm3-text-actions .wp-block-button__link:hover span[aria-hidden],
  .glpm3-page .glpm3-actions .wp-block-button__link:active { transform: none; }
}
