.hhmr-shell {
  --hhmr-cream: #f3efe5;
  --hhmr-paper: #faf8f2;
  --hhmr-forest: #173e35;
  --hhmr-deep: #0e2c26;
  --hhmr-clay: #c86f4a;
  --hhmr-clay-light: #e6a98c;
  --hhmr-ink: #1e2b27;
  --hhmr-muted: #5d6864;
  --hhmr-line: rgba(30, 43, 39, 0.16);
  background: var(--hhmr-cream);
  box-sizing: border-box;
  color: var(--hhmr-ink);
  font-family: Arial, Helvetica, sans-serif;
  margin: 0;
  min-height: 680px;
  padding: clamp(2rem, 6vw, 6rem) max(5vw, calc((100vw - 1320px) / 2));
  scroll-margin-top: 90px;
}

body.hhmr-page .hh-content-wrap {
  max-width: none;
  padding: 0;
}

body.hhmr-page .hh-content-wrap > .wp-block-post-title {
  display: none;
}

body.hhmr-page .hh-content-wrap > .wp-block-post-content,
body.hhmr-page .hh-content-wrap > .wp-block-post-content > .hhmr-shell {
  margin: 0;
  max-width: none !important;
  width: 100%;
}

.hhmr-shell *,
.hhmr-shell *::before,
.hhmr-shell *::after { box-sizing: border-box; }

.hhmr-card {
  background: var(--hhmr-paper);
  border: 1px solid var(--hhmr-line);
  box-shadow: 0 30px 80px rgba(14, 44, 38, 0.09);
  margin: 0 auto;
  max-width: 1180px;
  min-height: 560px;
  overflow: hidden;
}

.hhmr-eyebrow {
  color: var(--hhmr-clay);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  margin: 0 0 1rem;
  text-transform: uppercase;
}

.hhmr-shell h1,
.hhmr-shell h2,
.hhmr-shell h3 {
  color: var(--hhmr-forest);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
}

.hhmr-shell h1,
.hhmr-shell h2 {
  font-size: clamp(2.35rem, 5vw, 4.85rem);
  letter-spacing: -0.045em;
  line-height: 1.02;
  margin: 0;
}

.hhmr-shell h3 { font-size: 1.55rem; line-height: 1.25; margin: 0 0 0.8rem; }
.hhmr-lede { color: var(--hhmr-muted); font-size: 1.05rem; line-height: 1.75; margin: 1.5rem 0 0; max-width: 700px; }

.hhmr-primary,
.hhmr-secondary {
  align-items: center;
  border: 1px solid var(--hhmr-forest);
  border-radius: 0;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 0.8rem;
  font-weight: 800;
  justify-content: center;
  min-height: 50px;
  padding: 0.9rem 1.35rem;
  text-decoration: none;
  transition: background 160ms ease, color 160ms ease, transform 160ms ease;
}

.hhmr-primary { background: var(--hhmr-forest); color: #fff; }
.hhmr-primary:hover { background: var(--hhmr-deep); color: #fff; transform: translateY(-1px); }
.hhmr-secondary { background: transparent; color: var(--hhmr-forest); }
.hhmr-secondary:hover { background: rgba(23, 62, 53, 0.07); }
.hhmr-primary:disabled,
.hhmr-secondary:disabled { cursor: not-allowed; opacity: 0.42; transform: none; }
.hhmr-shell :focus-visible { outline: 3px solid var(--hhmr-clay); outline-offset: 4px; }

.hhmr-welcome { display: grid; grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr); }
.hhmr-welcome-copy { align-self: center; padding: clamp(2.25rem, 6vw, 6rem); }
.hhmr-welcome .hhmr-primary { margin-top: 2rem; }
.hhmr-visual {
  align-items: center;
  background: var(--hhmr-forest);
  color: var(--hhmr-clay-light);
  display: flex;
  justify-content: center;
  min-height: 560px;
  overflow: hidden;
  position: relative;
}
.hhmr-visual::after {
  background: var(--hhmr-clay);
  border-radius: 50%;
  bottom: -22%;
  content: "";
  height: 58%;
  position: absolute;
  right: -18%;
  width: 70%;
}
.hhmr-mark { height: 112px; position: relative; width: 112px; z-index: 2; }
.hhmr-visual p { color: #fff; font-size: 1.05rem; font-weight: 900; letter-spacing: 0.16em; line-height: 1.1; margin: 9.5rem 0 0 -1.5rem; position: relative; text-transform: uppercase; z-index: 2; }
.hhmr-visual p small { color: var(--hhmr-clay-light); font-size: 0.5rem; letter-spacing: 0.22em; }
.hhmr-orbit { border: 1px solid rgba(255,255,255,0.18); border-radius: 50%; position: absolute; }
.hhmr-orbit-one { height: 360px; width: 360px; }
.hhmr-orbit-two { height: 510px; width: 510px; }
.hhmr-trust-list { display: flex; flex-wrap: wrap; gap: 0.55rem; list-style: none; margin: 1.5rem 0 0; padding: 0; }
.hhmr-trust-list li { border: 1px solid var(--hhmr-line); color: var(--hhmr-forest); font-size: 0.7rem; font-weight: 700; padding: 0.45rem 0.65rem; }
.hhmr-fine-print { color: #75807c; font-size: 0.68rem; line-height: 1.6; margin: 1rem 0 0; }

.hhmr-question-card { display: flex; flex-direction: column; }
.hhmr-question-header { background: #fff; border-bottom: 1px solid var(--hhmr-line); padding: 1.25rem clamp(1.5rem, 5vw, 4.5rem); }
.hhmr-progress-copy { color: var(--hhmr-muted); display: flex; font-size: 0.68rem; font-weight: 700; justify-content: space-between; margin-bottom: 0.7rem; }
.hhmr-progress { background: #e1ded4; height: 4px; overflow: hidden; }
.hhmr-progress span { background: var(--hhmr-clay); display: block; height: 100%; transition: width 220ms ease; }
.hhmr-question-body { margin: auto; max-width: 900px; padding: clamp(2.25rem, 5.5vw, 5rem) clamp(1.5rem, 5vw, 4.5rem); width: 100%; }
.hhmr-question-body h2 { font-size: clamp(2rem, 4.2vw, 3.65rem); max-width: 900px; }
.hhmr-encouragement {
  align-items: center;
  background: #fff;
  border: 1px solid var(--hhmr-line);
  border-left: 4px solid var(--hhmr-clay);
  display: grid;
  gap: 1rem;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  margin: 0 0 2rem;
  padding: 0.8rem 1rem;
}
.hhmr-encouragement img { border-radius: 50%; height: 52px; object-fit: cover; object-position: 50% 25%; width: 52px; }
.hhmr-encouragement p { margin: 0; }
.hhmr-encouragement strong,
.hhmr-encouragement span { display: block; }
.hhmr-encouragement strong { color: var(--hhmr-forest); font-size: 0.75rem; margin-bottom: 0.2rem; }
.hhmr-encouragement p span { color: var(--hhmr-muted); font-size: 0.78rem; line-height: 1.5; }
.hhmr-encouragement .hhmr-encouragement-emoji { font-size: 1.35rem; }
.hhmr-options { display: grid; gap: 0.65rem; grid-template-columns: 1fr; margin-top: 2.25rem; max-width: 820px; }
.hhmr-option {
  align-items: center;
  background: #fff;
  border: 1px solid var(--hhmr-line);
  color: var(--hhmr-ink);
  cursor: pointer;
  display: grid;
  font: inherit;
  gap: 0.9rem;
  grid-template-columns: 2rem 1fr 1.25rem;
  line-height: 1.45;
  min-height: 66px;
  padding: 1rem;
  text-align: left;
  transition: border 160ms ease, background 160ms ease, transform 160ms ease;
}
.hhmr-option:hover { border-color: rgba(23, 62, 53, 0.48); transform: translateY(-1px); }
.hhmr-option.is-selected { background: var(--hhmr-forest); border-color: var(--hhmr-forest); color: #fff; }
.hhmr-option-key { align-items: center; border: 1px solid currentColor; display: inline-flex; font-size: 0.7rem; height: 2rem; justify-content: center; opacity: 0.7; width: 2rem; }
.hhmr-option-check { opacity: 0; }
.hhmr-option.is-selected .hhmr-option-check { opacity: 1; }
.hhmr-question-actions { align-items: center; background: #fff; border-top: 1px solid var(--hhmr-line); display: flex; justify-content: space-between; padding: 1.1rem clamp(1.5rem, 5vw, 4.5rem); }

.hhmr-result { padding: clamp(2rem, 5.5vw, 5rem); }
.hhmr-result-hero { align-items: flex-start; display: grid; gap: 2rem; grid-template-columns: 96px minmax(0, 1fr); }
.hhmr-result-mark { align-items: center; background: var(--hhmr-forest); color: var(--hhmr-clay-light); display: flex; height: 96px; justify-content: center; width: 96px; }
.hhmr-result-mark .hhmr-mark { height: 52px; width: 52px; }
.hhmr-result h2 { font-size: clamp(2.3rem, 4.5vw, 4.25rem); }
.hhmr-result-grid { display: grid; gap: 1px; grid-template-columns: 1fr 1fr; margin-top: 3rem; background: var(--hhmr-line); border: 1px solid var(--hhmr-line); }
.hhmr-readiness-map,
.hhmr-next-steps { background: #fff; padding: clamp(1.5rem, 4vw, 3rem); }
.hhmr-map-note { color: var(--hhmr-muted); font-size: 0.8rem; line-height: 1.65; }
.hhmr-readiness-map ul { list-style: none; margin: 1.5rem 0 0; padding: 0; }
.hhmr-readiness-map li { align-items: center; border-top: 1px solid var(--hhmr-line); display: flex; font-size: 0.78rem; gap: 1rem; justify-content: space-between; padding: 0.9rem 0; }
.hhmr-readiness-map strong { border: 1px solid currentColor; font-size: 0.62rem; letter-spacing: 0.08em; padding: 0.28rem 0.42rem; text-transform: uppercase; }
.hhmr-readiness-map .is-explore { color: #8b4b34; }
.hhmr-readiness-map .is-build { color: #806520; }
.hhmr-readiness-map .is-prepare { color: #356454; }
.hhmr-readiness-map .is-discuss { color: var(--hhmr-forest); }
.hhmr-next-steps ol { counter-reset: steps; list-style: none; margin: 1.5rem 0 2rem; padding: 0; }
.hhmr-next-steps li { border-top: 1px solid var(--hhmr-line); counter-increment: steps; line-height: 1.6; padding: 0.85rem 0 0.85rem 2.25rem; position: relative; }
.hhmr-next-steps li::before { color: var(--hhmr-clay); content: "0" counter(steps); font-size: 0.65rem; font-weight: 800; left: 0; position: absolute; top: 1.05rem; }

.hhmr-email-panel { align-items: start; background: var(--hhmr-forest); color: #fff; display: grid; gap: clamp(2rem, 5vw, 5rem); grid-template-columns: 0.85fr 1.15fr; margin-top: 1px; padding: clamp(1.75rem, 5vw, 4rem); }
.hhmr-email-panel h3 { color: #fff; font-size: clamp(1.8rem, 3vw, 2.7rem); }
.hhmr-email-panel p { color: #c4d0cb; line-height: 1.65; }
.hhmr-fields { display: grid; gap: 0.8rem; grid-template-columns: 1fr 1fr; }
.hhmr-email-panel label > span { display: block; font-size: 0.72rem; font-weight: 700; margin-bottom: 0.4rem; }
.hhmr-email-panel input[type="text"],
.hhmr-email-panel input[type="email"] { background: #fff; border: 1px solid rgba(255,255,255,0.5); border-radius: 0; color: var(--hhmr-ink); font: inherit; min-height: 50px; padding: 0.7rem 0.8rem; width: 100%; }
.hhmr-email-panel .hhmr-primary { background: var(--hhmr-clay); border-color: var(--hhmr-clay); margin-top: 1rem; width: 100%; }
.hhmr-email-panel .hhmr-primary:hover { background: #ad5a39; border-color: #ad5a39; }
.hhmr-consent { align-items: flex-start; display: flex; gap: 0.7rem; margin-top: 1rem; }
.hhmr-consent input { accent-color: var(--hhmr-clay); flex: 0 0 auto; height: 1.1rem; margin-top: 0.15rem; width: 1.1rem; }
.hhmr-consent span { color: #d7dfdc; font-size: 0.72rem; font-weight: 400 !important; line-height: 1.55; margin: 0 !important; }
.hhmr-honeypot { left: -9999px; position: absolute; }
.hhmr-form-privacy { font-size: 0.68rem; margin: 0.75rem 0 0; text-align: center; }
.hhmr-form-privacy a { color: #fff; text-decoration: underline; text-underline-offset: 0.2rem; }
.hhmr-form-status { font-size: 0.78rem; margin: 0.8rem 0 0; }
.hhmr-form-status.is-success { color: #d6f0df; }
.hhmr-form-status.is-error { color: #ffd0c5; }
.hhmr-text-button { background: transparent; border: 0; color: var(--hhmr-forest); cursor: pointer; display: block; font: inherit; font-size: 0.76rem; font-weight: 800; margin: 1.5rem auto 0; padding: 0.6rem; text-decoration: underline; text-underline-offset: 0.3rem; }

[dir="rtl"] .hhmr-shell h1,
[dir="rtl"] .hhmr-shell h2 { letter-spacing: 0; line-height: 1.45; }
[dir="rtl"] .hhmr-option { text-align: right; }
[dir="rtl"] .hhmr-encouragement { border-left: 1px solid var(--hhmr-line); border-right: 4px solid var(--hhmr-clay); }
[dir="rtl"] .hhmr-next-steps li { padding-left: 0; padding-right: 2.25rem; }
[dir="rtl"] .hhmr-next-steps li::before { left: auto; right: 0; }

@media (max-width: 820px) {
  .hhmr-shell { min-height: 0; padding: 1.25rem 4vw 3rem; }
  .hhmr-card { min-height: 0; }
  .hhmr-welcome { grid-template-columns: 1fr; }
  .hhmr-visual { min-height: 220px; }
  .hhmr-orbit-one { height: 240px; width: 240px; }
  .hhmr-orbit-two { height: 340px; width: 340px; }
  .hhmr-visual::after { bottom: -55%; }
  .hhmr-mark { height: 78px; width: 78px; }
  .hhmr-visual p { margin-top: 6.5rem; }
  .hhmr-welcome-copy { padding: 2rem 1.35rem 2.5rem; }
  .hhmr-welcome .hhmr-primary { width: 100%; }
  .hhmr-question-header { padding: 1rem 1.1rem; }
  .hhmr-progress-copy span:last-child { display: none; }
  .hhmr-question-body { padding: 2rem 1.1rem 2.5rem; }
  .hhmr-options { grid-template-columns: 1fr; margin-top: 1.5rem; }
  .hhmr-option { min-height: 64px; }
  .hhmr-encouragement { gap: 0.75rem; grid-template-columns: 46px minmax(0, 1fr); margin-bottom: 1.5rem; padding: 0.75rem; }
  .hhmr-encouragement img { height: 46px; width: 46px; }
  .hhmr-encouragement .hhmr-encouragement-emoji { display: none; }
  .hhmr-question-actions { gap: 0.75rem; padding: 0.9rem 1.1rem; }
  .hhmr-question-actions > * { flex: 1; }
  .hhmr-result { padding: 1.5rem 1rem 2rem; }
  .hhmr-result-hero { gap: 1rem; grid-template-columns: 58px minmax(0, 1fr); }
  .hhmr-result-mark { height: 58px; width: 58px; }
  .hhmr-result-mark .hhmr-mark { height: 34px; width: 34px; }
  .hhmr-result-grid,
  .hhmr-email-panel { grid-template-columns: 1fr; }
  .hhmr-readiness-map,
  .hhmr-next-steps,
  .hhmr-email-panel { padding: 1.35rem; }
  .hhmr-fields { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .hhmr-shell *,
  .hhmr-shell *::before,
  .hhmr-shell *::after { scroll-behavior: auto !important; transition: none !important; }
}
