.gpt-hd-catalog-request-page { box-sizing: border-box; padding-top: 115px; padding-bottom: 40px; }
.gpt-hd-catalog-request-page > h1 { margin: 0 0 22px; color: #b83a00; font-size: 34px; }
.gpt-hd-catalog-request-page .gpt-hd-intro h2 { overflow-wrap: anywhere; }
.gpt-hd-catalog-receipt { box-sizing: border-box; width: calc(100% - 32px); max-width: 1200px; margin: 28px auto; padding: 24px; border: 1px solid #ecd4c5; border-left: 4px solid #ff4e00; background: #fffaf6; color: #444; font-size: 16px; line-height: 1.6; }
.gpt-hd-catalog-receipt[hidden] { display: none; }
.gpt-hd-catalog-receipt h2 { margin: 0 0 12px; color: #282828; font-size: 26px; }
.gpt-hd-catalog-receipt p { margin: 0 0 18px; }
.gpt-hd-catalog-receipt a { display: inline-flex; max-width: 100%; box-sizing: border-box; margin: 0 10px 12px 0; padding: 12px 18px; border-radius: 4px; background: #c63d00; color: white; font-weight: 600; overflow-wrap: anywhere; }
/* The original desktop thanks page has no banner to clear its fixed header. */
@media (min-width:761px) {
    .bd-about > .bd-mbox > .gpt-hd-catalog-receipt { margin-top:112px; }
}
@media (max-width:760px) {
    .gpt-hd-catalog-request-page { padding-top: 76px; }
    .gpt-hd-catalog-request-page > h1 { font-size: 28px; }
    .gpt-hd-catalog-receipt { padding: 18px; font-size: 15px; }
    .gpt-hd-catalog-receipt h2 { font-size: 23px; }
    .gpt-hd-catalog-receipt a { width: 100%; }
}
