.my-sign-shell {
  max-width: 1132px;
  margin: 36px auto 0;
  padding: 28px 32px;
  border: 1px solid #cbd1da;
  border-top: 2px solid #baa270;
  background: #f0f2f4;
}
.my-sign-shell > h2 { font-size: 25px; }
.my-sign-shell > p:not(.eyebrow) { font-size: 14px; margin-top: 12px; }
.my-sign-shell > a { display: inline-block; margin-top: 15px; text-decoration: underline; text-underline-offset: 5px; }
.ts-my-sign .my-sign-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.ts-my-sign .my-sign-heading .eyebrow { font-size: 10px; margin-bottom: 5px; color: #7b6947; }
.ts-my-sign .my-sign-heading h2 { font-size: 27px; letter-spacing: .05em; }
.ts-my-sign .my-sign-heading > p { color: #596579; font-size: 12px; line-height: 1.9; }
.ts-my-sign .my-sign-content { margin-top: 23px; }
.ts-my-sign .my-sign-picker-label { margin: 0 0 12px; font-size: 13px; color: #536076; }
.ts-my-sign .my-sign-options { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.ts-my-sign .my-sign-options button { display: grid; grid-template-columns: 26px 1fr; column-gap: 7px; align-content: center; align-items: center; min-height: 76px; padding: 12px 10px; background: #f9fafb; border: 1px solid #d0d6de; border-radius: 3px; color: #25364f; font-size: 14px; text-align: left; line-height: 1.65; transition: background .15s, border-color .15s; }
.ts-my-sign .my-sign-options button:hover { background: #e6eaf0; border-color: #7e899b; }
.ts-my-sign .my-sign-options button[aria-pressed="true"] { background: #17253e; color: #f6efe1; border-color: #17253e; }
.ts-my-sign .my-sign-option-symbol { grid-row: span 2; color: #9b8355; font-family: 'Segoe UI Symbol', 'Apple Symbols', Georgia, serif; font-variant-emoji: text; font-size: 27px; line-height: 1; }
.ts-my-sign .my-sign-options small { grid-column: 2; white-space: nowrap; color: #687384; font-size: 9px; font-variant-numeric: tabular-nums; }
.ts-my-sign .my-sign-options button[aria-pressed="true"] small { color: #ccd3df; }
.ts-my-sign .my-sign-options button[aria-pressed="true"] .my-sign-option-symbol { color: #dbc490; }
.ts-my-sign .my-sign-reading { display: grid; grid-template-columns: 88px minmax(0, 1fr) auto; align-items: center; gap: 23px; padding: 23px 0; border-top: 1px solid #d0d6df; border-bottom: 1px solid #d0d6df; }
.ts-my-sign .my-sign-emblem { display: flex; width: 84px; aspect-ratio: 1; align-items: center; justify-content: center; border: 1px solid #b8a57e; border-radius: 50%; background: #17253e; box-shadow: inset 0 0 0 5px #17253e, inset 0 0 0 6px #cbb58750; color: #dbc490; font: 47px 'Segoe UI Symbol', 'Apple Symbols', Georgia, serif; font-variant-emoji: text; }
.ts-my-sign .my-sign-date { font-size: 12px; line-height: 1.7; color: #5d687a; font-variant-numeric: tabular-nums; }
.ts-my-sign .my-sign-date > span { margin-left: 10px; font-size: 10px; }
.ts-my-sign .my-sign-copy h3 { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 18px; margin: 7px 0 0; font-size: 25px; letter-spacing: .05em; }
.ts-my-sign .my-sign-rank { font-family: var(--sans); font-size: 11px; font-weight: 400; letter-spacing: .02em; color: #5d687a; white-space: nowrap; }
.ts-my-sign .my-sign-rank strong { padding: 0 4px; font-size: 21px; font-weight: 500; color: #827044; }
.ts-my-sign .my-sign-advice { font-size: 14px; line-height: 1.95; color: #35445c; margin: 9px 0 0; overflow-wrap: anywhere; }
.ts-my-sign .my-sign-link { white-space: nowrap; gap: 18px; padding: 13px 20px; font-size: 13px; }
.ts-my-sign .my-sign-controls { display: flex; align-items: center; gap: 19px; margin-top: 9px; }
.ts-my-sign .my-sign-controls > span { font-size: 11px; color: #657085; margin-right: auto; }
.ts-my-sign .my-sign-text { min-width: 44px; min-height: 44px; padding: 10px 2px; border: 0; background: transparent; color: #506078; font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
.ts-my-sign .my-sign-picker > .my-sign-text { margin-top: 8px; }
.ts-my-sign > .my-sign-storage { font-size: 11px; color: #657085; line-height: 1.85; margin: 16px 0 0; }
.ts-my-sign .my-sign-status { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.ts-my-sign button:focus-visible,.ts-my-sign a:focus-visible,.ts-my-sign h3:focus-visible { outline: 3px solid #977337; outline-offset: 4px; }
@media (max-width: 1230px) { .my-sign-shell { margin-right: 35px; margin-left: 35px; } }
@media (max-width: 900px) {
  .ts-my-sign .my-sign-options { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ts-my-sign .my-sign-reading { grid-template-columns: 75px minmax(0, 1fr); gap: 18px; }
  .ts-my-sign .my-sign-emblem { width: 72px; font-size: 41px; }
  .ts-my-sign .my-sign-link { grid-column: 2; justify-self: start; }
}
@media (max-width: 600px) {
  .my-sign-shell { margin: 24px 24px 0; padding: 24px 19px 20px; }
  .ts-my-sign .my-sign-heading { display: block; }
  .ts-my-sign .my-sign-heading h2 { font-size: 25px; }
  .ts-my-sign .my-sign-heading > p { margin-top: 10px; font-size: 12px; }
  .ts-my-sign .my-sign-heading br { display: none; }
  .ts-my-sign .my-sign-content { margin-top: 19px; }
  .ts-my-sign .my-sign-options { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
  .ts-my-sign .my-sign-options button { display: flex; flex-direction: column; align-items: center; padding: 12px 4px; gap: 4px; text-align: center; font-size: 13px; min-height: 103px; }
  .ts-my-sign .my-sign-option-symbol { font-size: 26px; margin-bottom: 3px; }
  .ts-my-sign .my-sign-options small { font-size: 8px; }
  .ts-my-sign .my-sign-reading { grid-template-columns: 58px minmax(0, 1fr); align-items: start; gap: 12px; padding: 20px 0; }
  .ts-my-sign .my-sign-emblem { width: 55px; font-size: 30px; margin-top: 3px; }
  .ts-my-sign .my-sign-copy h3 { font-size: 23px; gap: 3px 12px; }
  .ts-my-sign .my-sign-rank { font-size: 10px; }
  .ts-my-sign .my-sign-rank strong { font-size: 19px; }
  .ts-my-sign .my-sign-date { font-size: 11px; }
  .ts-my-sign .my-sign-date > span { font-size: 9px; margin-left: 6px; }
  .ts-my-sign .my-sign-advice { font-size: 13px; margin-top: 10px; }
  .ts-my-sign .my-sign-link { grid-column: 1 / -1; width: 100%; margin-top: 7px; justify-content: space-between; }
  .ts-my-sign .my-sign-controls { gap: 14px; }
  .ts-my-sign .my-sign-controls > span { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) { .ts-my-sign .my-sign-options button { transition: none; } }
