/* Public information pages, measured from the live post-1070 / post-1075 / post-861 styles. */
.content-page { color: #2f3321; padding: 40px 20px; }
.content-page__article { width: min(100%, 800px); margin: 0 auto; }
.content-page__article > :first-child { margin-top: 0; }
.content-page h1 { margin: 0 0 42px; color: #173f36; text-align: center; font: 400 52px/1.05 'Cormorant Garamond', Georgia, serif; letter-spacing: -.4px; overflow-wrap: anywhere; }
.content-page h2 { margin: 36px 0 16px; color: #56513a; font: 400 28px/1.18 'Cormorant Garamond', Georgia, serif; letter-spacing: -.1px; }
.content-page h3 { margin: 28px 0 14px; color: #56513a; font: 400 25px/1.2 'Cormorant Garamond', Georgia, serif; }
.content-page h4, .content-page h5, .content-page h6 { margin: 24px 0 12px; color: #56513a; font: 500 22px/1.25 'Cormorant Garamond', Georgia, serif; }
.content-page p, .content-page li, .content-page td, .content-page th, .content-page dt, .content-page dd { color: #4a4d3c; font: 400 16px/1.68 'Satoshi', Arial, sans-serif; }
.content-page p { margin: 0 0 14px; }
.content-page strong, .content-page b { color: #2f3321; font-family: 'Satoshi', Arial, sans-serif; font-weight: 700; }
.content-page ul, .content-page ol { margin: 0; padding: 0 0 0 40px; font: 400 14px/30px 'Inter', Arial, sans-serif; }
.content-page ul { list-style: disc; }
.content-page ol { list-style: decimal; }
.content-page li { margin: 0; padding: 0; font: 400 14px/30px 'Inter', Arial, sans-serif; }
.content-page li > ul, .content-page li > ol { margin-top: 0; }
.content-page a { color: #b08a4a; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.content-page a:hover { color: #173f36; }
.content-page table { display: block; max-width: 100%; overflow-x: auto; margin: 20px 0; border-collapse: collapse; }
.content-page td, .content-page th { padding: 9px 12px; border: 1px solid #d9d2c8; text-align: left; vertical-align: top; }
.content-page th { font-weight: 700; }
.content-page img { max-width: 100%; height: auto; }
.content-page blockquote { margin: 20px 0; padding-left: 20px; border-left: 2px solid #b08a4a; }
.content-page hr { margin: 30px 0; border: 0; border-top: 1px solid #ded5c8; }
.content-page--terms .content-page__article { text-align: justify; overflow-wrap: break-word; }
.content-page--terms h1 { margin-bottom: 30px; }
.content-page--terms h2 { margin: 30px 0 12px; text-align: left; }
.content-page--terms h3 { margin: 22px 0 10px; line-height: 1.25; text-align: left; }
.content-page--terms h4 { margin: 18px 0 8px; line-height: 1.3; text-align: left; }
.content-page--terms p, .content-page--terms li { font: 400 16px/1.65 'Satoshi', Arial, sans-serif; text-align: justify; text-align-last: left; hyphens: auto; }
.content-page--terms p { margin-bottom: 12px; }
.content-page--terms ul, .content-page--terms ol { width: 100%; margin: 8px 0 16px; padding-left: 24px; list-style-position: outside; }
.content-page--terms li { margin-bottom: 6px; }
.content-page--terms li:last-child, .content-page--terms li > p:last-child { margin-bottom: 0; }
.content-page--terms li > p { margin-bottom: 6px; }
.content-page--terms .content-list-wrapper { list-style: none; margin: 0; padding: 0; }
.content-page--terms .content-list-wrapper > ul, .content-page--terms .content-list-wrapper > ol { margin: 0; padding-left: 0; }
.content-page--privacy p { margin-bottom: 8px; }
.content-page--privacy h1, .content-page--privacy h2, .content-page--privacy h3, .content-page--privacy h4 { margin-bottom: 10px; }
.content-page--privacy h2 { margin-top: 30px; }
.content-page--privacy h3 { margin-top: 22px; }
.content-page--privacy h4 { margin-top: 18px; }
.content-page--privacy ul, .content-page--privacy ol { margin-top: 6px; margin-bottom: 12px; }
.content-page--notfound { min-height: 480px; padding: 50px 55px 300px; }
.content-page__notfound h1 { margin: 0 0 20px; color: #524c33; text-align: left; font-size: 40px; font-weight: 500; letter-spacing: 0; }
.content-page__notfound p { color: #c95f45; font-size: 20px; }
.withdrawal-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; margin-top: 28px; }
.withdrawal-form__field { min-width: 0; }
.withdrawal-form__field--wide, .withdrawal-form__check, .withdrawal-form__actions, .withdrawal-form__response { grid-column: 1 / -1; }
.withdrawal-form label { display: block; margin-bottom: 7px; color: #524c33; font: 400 16px/1.5 'Satoshi', Arial, sans-serif; }
.withdrawal-form__field input { display: block; width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #a59d90; border-radius: 0; background: #fffdf8; color: #2f3321; font: 400 16px/1.5 'Satoshi', Arial, sans-serif; }
.withdrawal-form__field input:focus { outline: 2px solid #b08a4a; outline-offset: 2px; }
.withdrawal-form .withdrawal-form__check { display: flex; align-items: flex-start; gap: 9px; margin: 0; }
.withdrawal-form__check input { flex: 0 0 17px; width: 17px; height: 17px; margin-top: 4px; accent-color: #524c33; }
.withdrawal-form__actions button { display: block; width: 100%; min-height: 50px; padding: 14px 20px; border: 0; border-radius: 5px; color: #fffdf8; background: #524c33; font: 500 20px/1.3 'Cormorant Garamond', Georgia, serif; cursor: pointer; }
.withdrawal-form__actions button:hover { background: #6b6243; }
.withdrawal-form .withdrawal-form__note { margin-top: 10px; color: #6f675c; font-size: 13px; }
.withdrawal-form .withdrawal-form__response { margin: 0; padding: 12px 14px; border: 1px solid #b08a4a; color: #524c33; background: #f1ecdf; }
.withdrawal-form__response[hidden] { display: none; }
.content-page--withdrawal { min-height: 410px; padding: 24px; }
.content-page--withdrawal .content-page__article { width: min(100%, 1100px); }
.content-page--withdrawal h1 { margin: 24px 0 20px; color: #173f36; font: 300 46px/1 'Mackinac', Georgia, serif; letter-spacing: 0; }
.withdrawal-intro { display: flow-root; }
.content-page--withdrawal .withdrawal-intro p { margin: 0 0 9px; font: 300 16px/24px 'Mackinac', Georgia, serif; color: #2f3321; }
.withdrawal-form { width: 100%; max-width: 1120px; gap: 22px 34px; margin: 20px auto 0; padding: 38px 36px 30px; background: rgb(251 247 243 / .58); border: 1px solid #d8cbbb; border-radius: 14px; }
.withdrawal-form__field label { margin: 0 0 9px; color: #2f3321; font: 600 21px/1.15 'Cormorant Garamond', Georgia, serif; }
.withdrawal-form__field label span { padding-left: 3px; }
.withdrawal-form__field input { height: 48px; min-height: 48px; padding: 11px 15px; border: 1px solid #d8cbbb; border-radius: 3px; color: #2f3321; background: rgb(255 255 255 / .42); font: 400 15px/1.4 'Satoshi', Arial, sans-serif; }
.withdrawal-form__field input::placeholder { color: rgb(47 51 33 / .38); opacity: 1; }
.withdrawal-form__field input:focus { border-color: #b08a4a; outline: none; background: rgb(255 255 255 / .68); box-shadow: 0 0 0 1px rgb(176 138 74 / .16); }
.withdrawal-form .withdrawal-form__check { gap: 13px; color: #2f3321; font: 400 15px/1.45 'Satoshi', Arial, sans-serif; cursor: pointer; }
.withdrawal-form__check input { appearance: none; position: relative; flex-basis: 23px; width: 23px; height: 23px; margin: 0; border: 1px solid rgb(47 51 33 / .55); border-radius: 2px; background: transparent; cursor: pointer; }
.withdrawal-form__check input:checked { background: #173f36; border-color: #173f36; }
.withdrawal-form__check input:checked::after { content: ''; position: absolute; left: 7px; top: 3px; width: 6px; height: 12px; border: solid #fbf7f3; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.withdrawal-form__check input:focus-visible { outline: 2px solid #b08a4a; outline-offset: 3px; }
.withdrawal-form__actions { margin-top: 4px; text-align: center; }
.withdrawal-form__actions button { width: 350px; max-width: 100%; min-height: 43px; margin: 0 auto; padding: 12px 28px; border: 1px solid #0f1a0e; border-radius: 3px; color: #fbf7f3; background: linear-gradient(180deg, #263622, #172416); box-shadow: inset 0 0 0 1px rgb(255 255 255 / .08); font: 700 15px/1.2 'Satoshi', Arial, sans-serif; }
.withdrawal-form__actions button:hover { background: linear-gradient(180deg, #2f432a, #1b2918); }
@media (min-width: 768px) and (max-width: 1024px) {
  .withdrawal-form { max-width: 92%; gap: 20px 24px; padding: 34px 28px 28px; }
  .withdrawal-form__field label { font-size: 20px; }
  .withdrawal-form__actions button { width: 340px; }
}
@media (max-width: 767px) {
  .content-page { padding: 24px 12px 12px; }
  .content-page h1 { margin-bottom: 30px; font-size: 40px; line-height: 1.05; letter-spacing: -.2px; }
  .content-page h2 { margin: 30px 0 14px; font-size: 25px; line-height: 1.16; }
  .content-page h3 { font-size: 23px; }
  .content-page p, .content-page li, .content-page td, .content-page th, .content-page dt, .content-page dd { font-size: 15px; line-height: 1.65; }
  .content-page li { font-size: 14px; line-height: 30px; }
  .content-page p { margin-bottom: 13px; }
  .content-page--notfound { min-height: 220px; padding: 20px; text-align: center; }
  .content-page__notfound h1 { text-align: center; }
  .content-page__notfound p { font-size: 20px; }
  .withdrawal-form { grid-template-columns: 1fr; gap: 18px; }
  .content-page--terms h1 { margin-bottom: 24px; line-height: 1.15; }
  .content-page--terms h2 { margin: 24px 0 10px; line-height: 1.2; }
  .content-page--terms h3 { margin: 18px 0 8px; }
  .content-page--terms h4 { margin: 16px 0 7px; }
  .content-page--terms p, .content-page--terms li { font-size: 15px; line-height: 1.55; }
  .content-page--terms p { margin-bottom: 10px; }
  .content-page--terms li { margin-bottom: 5px; }
  .content-page--terms ul, .content-page--terms ol { margin: 6px 0 12px; padding-left: 20px; }
  .content-page--privacy p { margin-bottom: 6px; line-height: 1.55; }
  .content-page--privacy h1 { margin-bottom: 12px; line-height: 1.15; }
  .content-page--privacy h2 { margin: 24px 0 10px; line-height: 1.2; }
  .content-page--privacy h3 { margin: 18px 0 8px; line-height: 1.25; }
  .content-page--privacy h4 { margin: 16px 0 7px; line-height: 1.3; }
  .content-page--privacy ul, .content-page--privacy ol { margin: 4px 0 10px; padding-left: 20px; }
  .content-page--privacy li { margin-bottom: 4px; line-height: 1.5; }
  .content-page--withdrawal { padding: 44px 18px 56px; }
  .content-page--withdrawal h1 { margin: 0 0 20px; font-size: 36px; line-height: 1; }
  .withdrawal-intro p { font-size: 16px; }
  .withdrawal-form { margin-top: 20px; padding: 26px 18px 24px; border-radius: 10px; }
  .withdrawal-form__field label { margin-bottom: 8px; font-size: 19px; }
  .withdrawal-form__field input { padding: 11px 13px; }
  .withdrawal-form .withdrawal-form__check { gap: 11px; font-size: 14px; }
  .withdrawal-form__check input { flex-basis: 22px; width: 22px; height: 22px; }
  .withdrawal-form__actions button { width: 100%; min-height: 46px; }
}
