.matamet-account,
.matamet-access-dialog {
  --matamet-access-ink: #17211d;
  --matamet-access-muted: #46514b;
  --matamet-access-line: #68736d;
  --matamet-access-primary: #123f46;
  --matamet-access-primary-hover: #0a2d33;
  --matamet-access-paper: #fff;
  --matamet-access-wash: #f4f1ea;
  --matamet-access-focus: #c64f22;
  color: var(--matamet-access-ink);
}

.matamet-account {
  box-sizing: border-box;
  width: min(calc(100% - 40px), 1180px);
  min-width: 0;
  margin: 0 auto;
  padding: clamp(48px, 7vw, 96px) 0;
  overflow-wrap: anywhere;
}

.matamet-account *, .matamet-account *::before, .matamet-account *::after,
.matamet-access-dialog *, .matamet-access-dialog *::before, .matamet-access-dialog *::after { box-sizing: border-box; }

.matamet-account__intro { max-width: 820px; margin-bottom: 36px; }
.matamet-account__intro h1,
.matamet-account__intro h2 { margin: 8px 0 18px; font-size: clamp(2.2rem, 6vw, 5rem); line-height: 1; text-wrap: balance; }
.matamet-account__intro > p:last-child { max-width: 65ch; font-size: 1.06rem; line-height: 1.65; }
.matamet-account__eyebrow { margin: 0; text-transform: uppercase; letter-spacing: .1em; font-size: .76rem; font-weight: 800; }

.matamet-account__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid #26342d; background: var(--matamet-access-paper); }
.matamet-account__panel { min-width: 0; padding: clamp(24px, 4vw, 48px); background: var(--matamet-access-paper); }
.matamet-account__panel--confirm { max-width: 760px; border: 1px solid #26342d; }
.matamet-account__grid .matamet-account__panel + .matamet-account__panel { border-left: 1px solid #26342d; }
.matamet-account__panel h2 { margin: 8px 0 22px; font-size: clamp(1.7rem, 3vw, 2.55rem); line-height: 1.08; }
.matamet-account__panel > p { line-height: 1.65; }

.matamet-account__dashboard { display: grid; grid-template-columns: minmax(210px, 260px) minmax(0, 1fr); gap: clamp(18px, 3vw, 36px); align-items: start; }
.matamet-account__nav { position: sticky; top: 24px; display: grid; border: 1px solid #26342d; background: var(--matamet-access-paper); }
.matamet-account__nav a { display: flex; align-items: center; min-height: 48px; padding: 12px 15px; border-bottom: 1px solid #d3d9d5; color: var(--matamet-access-primary); font-weight: 750; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.matamet-account__nav a:last-child { border-bottom: 0; }
.matamet-account__nav a:hover { background: #e7efed; color: #082c32; }
.matamet-account__sections { min-width: 0; display: grid; gap: 24px; }
.matamet-account__sections .matamet-account__panel { scroll-margin-top: 24px; border: 1px solid #26342d; }

.matamet-account__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0; border: 1px solid #ccd3cf; background: #ccd3cf; }
.matamet-account__facts > div { min-width: 0; padding: 14px 16px; background: #fff; }
.matamet-account__facts dt { color: var(--matamet-access-muted); font-size: .82rem; font-weight: 700; }
.matamet-account__facts dd { margin: 5px 0 0; font-weight: 750; overflow-wrap: anywhere; }
.matamet-account__state { display: inline-flex; align-items: center; gap: 8px; }
.matamet-account__state::before { content: ""; width: .72rem; height: .72rem; border: 2px solid currentColor; border-radius: 50%; }
.matamet-account__state.is-verified { color: #17623f; }

.matamet-account__form { display: grid; gap: 18px; }
.matamet-account__form--nested { margin-top: 20px; }
.matamet-account__form label { display: grid; gap: 7px; min-width: 0; font-weight: 700; }
.matamet-account__form input,
.matamet-account__form select,
.matamet-account__form textarea { display: block; width: 100%; max-width: 100%; min-width: 0; min-height: 48px; padding: 10px 12px; border: 1px solid var(--matamet-access-line); border-radius: 0; background: #fff; color: var(--matamet-access-ink); font: inherit; font-size: 1rem; }
.matamet-account__form input:hover,
.matamet-account__form select:hover,
.matamet-account__form textarea:hover { border-color: #34433c; }

.matamet-account__form button,
.matamet-button,
.matamet-access-dialog button,
.matamet-access-dialog__primary { min-height: 48px !important; min-width: 44px; padding: 12px 20px; border: 1px solid var(--matamet-access-primary); border-radius: 0; background: var(--matamet-access-primary); color: #fff; font: inherit; font-weight: 800; line-height: 1.25; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; text-align: center; }
.matamet-account__form button { justify-self: start; }
.matamet-account a.matamet-button:not(.matamet-button--secondary),
.matamet-access-dialog a.matamet-access-dialog__primary { color: #fff !important; }
.matamet-account__form button:hover,
.matamet-account__form button:active,
.matamet-button:hover,
.matamet-button:active,
.matamet-access-dialog__primary:hover,
.matamet-access-dialog__primary:active { background: var(--matamet-access-primary-hover); border-color: var(--matamet-access-primary-hover); color: #fff; }
.matamet-button--secondary,
.matamet-access-dialog__actions form button { background: transparent; color: var(--matamet-access-primary); }
.matamet-account a.matamet-button--secondary { color: var(--matamet-access-primary) !important; }
.matamet-button--secondary:hover,
.matamet-button--secondary:active,
.matamet-access-dialog__actions form button:hover,
.matamet-access-dialog__actions form button:active { background: #dce8e5; color: #082c32; border-color: #082c32; }
.matamet-account button:disabled,
.matamet-account button[aria-disabled="true"],
.matamet-account button[aria-busy="true"] { border-color: #5f6b65; background: #5f6b65; color: #fff; cursor: not-allowed; opacity: 1; }

.matamet-account__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.matamet-account__help { margin: -6px 0 0; color: var(--matamet-access-muted); font-size: .9rem; line-height: 1.5; }
.matamet-account details { margin-top: 24px; }
.matamet-account summary { min-height: 44px; display: flex; align-items: center; font-weight: 700; cursor: pointer; }
.matamet-account__notice { max-width: 900px; margin: 0 0 28px; padding: 16px 18px; border: 1px solid #49747a; border-left-width: 5px; background: #eef4f2; color: #17211d; line-height: 1.5; }
.matamet-account__notice.is-error { border-color: #8c2d1f; background: #fff0ec; }
.matamet-account__notice.is-success { border-color: #17623f; background: #edf8f2; }
.matamet-hp { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }

.matamet-access-dialog { box-sizing: border-box; width: min(calc(100% - 24px), 560px); max-width: calc(100vw - 24px); max-height: min(90svh, 720px); padding: clamp(26px, 5vw, 48px); overflow: auto; border: 1px solid var(--matamet-access-ink); border-radius: 0; background: #f9f6ef; color: var(--matamet-access-ink); box-shadow: 0 24px 80px rgba(0,0,0,.28); }
.matamet-access-dialog::backdrop { background: rgba(10, 18, 15, .66); backdrop-filter: blur(3px); }
.matamet-access-dialog h2 { margin: 10px 0 18px; font-size: clamp(1.9rem, 5vw, 3.3rem); line-height: 1.05; text-wrap: balance; }
.matamet-access-dialog > p:not(.matamet-account__eyebrow) { max-width: 55ch; line-height: 1.6; }
.matamet-access-dialog__close { position: absolute; inset: 8px 8px auto auto; width: 44px; min-height: 44px !important; padding: 0 !important; background: transparent !important; color: var(--matamet-access-ink) !important; border: 1px solid transparent !important; font-size: 2rem !important; }
.matamet-access-dialog__close:hover { border-color: currentColor !important; }
.matamet-access-dialog__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.matamet-access-dialog__actions form { margin: 0; }

.matamet-account :focus-visible,
.matamet-access-dialog :focus-visible { outline: 3px solid var(--matamet-access-focus) !important; outline-offset: 3px !important; }

@media (max-width: 800px) {
  .matamet-account__dashboard { grid-template-columns: minmax(0, 1fr); }
  .matamet-account__nav { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .matamet-account__nav a { border-right: 1px solid #d3d9d5; }
}

@media (max-width: 760px) {
  .matamet-account { width: min(calc(100% - 28px), 1180px); padding-block: 40px 60px; }
  .matamet-account__grid { grid-template-columns: minmax(0, 1fr); }
  .matamet-account__grid .matamet-account__panel + .matamet-account__panel { border-left: 0; border-top: 1px solid #26342d; }
  .matamet-account__facts { grid-template-columns: minmax(0, 1fr); }
  .matamet-account__actions,
  .matamet-access-dialog__actions { flex-direction: column; align-items: stretch; }
  .matamet-account__actions > *,
  .matamet-access-dialog__actions > *,
  .matamet-access-dialog__actions button { width: 100%; }
}

@media (max-width: 430px) {
  .matamet-account { width: min(calc(100% - 20px), 1180px); }
  .matamet-account__panel { padding: 20px 16px; }
  .matamet-account__nav { grid-template-columns: minmax(0, 1fr); }
  .matamet-account__nav a { border-right: 0; }
  .matamet-access-dialog { padding: 54px 20px 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .matamet-account *, .matamet-access-dialog * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

@media (forced-colors: active) {
  .matamet-account__notice, .matamet-account__grid, .matamet-account__panel, .matamet-account__nav, .matamet-access-dialog { border: 2px solid CanvasText; }
  .matamet-account__state::before { forced-color-adjust: auto; }
}
