/* ALLMIGHT landing hero visual.
   Owned files: hero.js + hero.css. Fonts are inherited from the page (no font URLs here).
   Palette tokens can be overridden by the parent on .amh or any ancestor. */

.amh {
  --amh-carbon: #09090b;
  --amh-ink: #f4f4ee;
  --amh-accent: #ff4d2d;
  --amh-line: rgba(244, 244, 238, 0.14);
  --amh-face: #0f0f12;
  --amh-body: #0b0b0d;
  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 1100 / 580;
  overflow: hidden;
  color: var(--amh-ink);
  font: inherit;
  isolation: isolate;
  contain: layout paint;
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
  background: transparent;
}
.amh[data-layout="narrow"] { aspect-ratio: 420 / 580; }

.amh-viewport {
  position: absolute;
  left: 0;
  top: 0;
  width: 1100px;
  height: 580px;
  transform-origin: 0 0;
  perspective: 1400px;
  perspective-origin: 50% 50%;
}

.amh-canvas {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
}
.amh-canvas--back { z-index: 0; }
.amh-canvas--front { z-index: 2; }

.amh-stage {
  position: absolute;
  inset: 0;
  z-index: 1;
  transform-style: preserve-3d;
  transform-origin: 50% 50%;
}

/* One application surface. Position, size and transform are set by hero.js. */
.amh-panel {
  position: absolute;
  left: 0;
  top: 0;
  width: 400px;
  height: 300px;
  transform-origin: 50% 50%;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  border-radius: 6px;
}

.amh-face {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: 6px;
  background: var(--amh-face);
  box-shadow:
    0 0 0 1px var(--amh-line),
    0 30px 70px -20px rgba(0, 0, 0, 0.85),
    0 60px 120px -40px rgba(0, 0, 0, 0.7);
}

.amh-bar {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: var(--amh-bar, 28px);
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0 12px;
  border-bottom: 1px solid var(--amh-line);
  background: linear-gradient(180deg, #141418, #101013);
  color: rgba(244, 244, 238, 0.86);
  font-size: 11px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  white-space: nowrap;
}
.amh-glyph {
  position: relative;
  flex: none;
  width: 8px;
  height: 8px;
  border: 1px solid rgba(244, 244, 238, 0.55);
}
.amh-glyph i {
  position: absolute;
  inset: 1px;
  background: var(--amh-accent);
  opacity: 0;
}
.amh-label { flex: none; }
.amh-rule {
  flex: 1 1 auto;
  height: 1px;
  min-width: 12px;
  background: linear-gradient(90deg, rgba(244, 244, 238, 0.2), rgba(244, 244, 238, 0));
}
.amh-idx {
  flex: none;
  color: rgba(244, 244, 238, 0.42);
  font-variant-numeric: tabular-nums;
}

.amh-body {
  position: absolute;
  left: 0;
  right: 0;
  top: var(--amh-bar, 28px);
  bottom: 0;
  overflow: hidden;
  background: var(--amh-body);
}

/* Layout scaffold shown before the real application surface is revealed,
   and kept as a structured placeholder until AllmightExamples is available. */
.amh-scaffold {
  position: absolute;
  inset: 0;
}
.amh-scaffold-in {
  position: absolute;
  inset: 12px;
}
.amh-block {
  position: absolute;
  border: 1px solid rgba(244, 244, 238, 0.17);
  background: rgba(244, 244, 238, 0.025);
  transform-origin: 0 50%;
}
.amh-block.is-accent { border-color: rgba(255, 77, 45, 0.65); background: rgba(255, 77, 45, 0.05); }

.amh-appclip {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
/* Veil over the not-yet-revealed part of the real application surface.
   The UI stays recognizable underneath from the first frame. */
.amh-veil {
  position: absolute;
  inset: 0;
  background: rgba(9, 9, 11, 0.6);
}
.amh-app {
  position: absolute;
  left: 0;
  top: 0;
  transform-origin: 0 0;
  overflow: hidden;
}

.amh-scan {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: var(--amh-accent);
  box-shadow: 0 0 10px 1px rgba(255, 77, 45, 0.5);
  opacity: 0;
}
.amh-scan::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1px;
  height: 46px;
  background: linear-gradient(180deg, rgba(255, 77, 45, 0), rgba(255, 77, 45, 0.1));
}

.amh-frame {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}
.amh-frame i {
  position: absolute;
  background: var(--amh-ink);
  opacity: 0.75;
}
.amh-frame .t { left: 0; top: 0; width: 100%; height: 1px; transform-origin: 0 50%; }
.amh-frame .r { right: 0; top: 0; width: 1px; height: 100%; transform-origin: 50% 0; }
.amh-frame .b { left: 0; bottom: 0; width: 100%; height: 1px; transform-origin: 100% 50%; }
.amh-frame .l { left: 0; top: 0; width: 1px; height: 100%; transform-origin: 50% 100%; }

.amh-sheen {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
  border-radius: 6px;
  opacity: 0;
  background: linear-gradient(102deg, rgba(244, 244, 238, 0) 38%, rgba(244, 244, 238, 0.09) 49%, rgba(244, 244, 238, 0) 60%);
  background-size: 260% 100%;
  background-repeat: no-repeat;
}
.amh-dim {
  position: absolute;
  inset: 0;
  z-index: 5;
  border-radius: 6px;
  background: var(--amh-carbon);
  opacity: 0;
  pointer-events: none;
}
.amh-ring {
  position: absolute;
  inset: -1px;
  z-index: 6;
  border: 1px solid var(--amh-accent);
  border-radius: 7px;
  opacity: 0;
  pointer-events: none;
}

/* Every CSS animation in the hero (including mounted application surfaces)
   stops when the hero is paused, offscreen, hidden or in its static state. */
.amh.is-paused *,
.amh.is-paused *::before,
.amh.is-paused *::after {
  animation-play-state: paused !important;
}

@media (prefers-reduced-motion: reduce) {
  .amh *,
  .amh *::before,
  .amh *::after {
    animation: none !important;
    transition: none !important;
  }
}

/* Static composition before (or without) JavaScript. Parent may add
   data-allmight-hero to the host element; hero.js marks it .amh-host when mounted. */
[data-allmight-hero]:not(.amh-host) {
  position: relative;
  width: 100%;
  aspect-ratio: 1100 / 580;
  overflow: hidden;
  background:
    radial-gradient(ellipse 46% 52% at 50% 46%, rgba(255, 77, 45, 0.12), rgba(255, 77, 45, 0) 70%),
    linear-gradient(180deg, rgba(9, 9, 11, 0) 70%, rgba(244, 244, 238, 0.04) 100%);
}
[data-allmight-hero]:not(.amh-host)::before {
  content: "";
  position: absolute;
  left: 22%;
  right: 22%;
  top: 13%;
  bottom: 18%;
  border: 1px solid rgba(244, 244, 238, 0.18);
  border-radius: 6px;
  background:
    linear-gradient(180deg, #141418 0 28px, transparent 28px),
    linear-gradient(90deg, transparent 0 66%, rgba(244, 244, 238, 0.04) 66% 100%),
    repeating-linear-gradient(180deg, transparent 0 34px, rgba(244, 244, 238, 0.07) 34px 35px),
    #0b0b0d;
  box-shadow:
    -330px 40px 0 -60px rgba(244, 244, 238, 0.03),
    330px 40px 0 -60px rgba(244, 244, 238, 0.03),
    0 40px 90px -30px rgba(0, 0, 0, 0.9);
}
[data-allmight-hero]:not(.amh-host)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 16%;
  background: repeating-linear-gradient(90deg, rgba(244, 244, 238, 0.07) 0 1px, transparent 1px 64px);
  -webkit-mask-image: linear-gradient(180deg, transparent, #000);
  mask-image: linear-gradient(180deg, transparent, #000);
}
@media (max-width: 699px) {
  [data-allmight-hero]:not(.amh-host) { aspect-ratio: 420 / 580; }
  [data-allmight-hero]:not(.amh-host)::before { left: 5%; right: 5%; top: 28%; bottom: 26%; box-shadow: 0 40px 90px -30px rgba(0, 0, 0, 0.9); }
}

/* Click/keyboard carousel controls. Embedded demo forms stay inert. */
.amh-panel[role="button"] { pointer-events: auto; cursor: pointer; outline: none; touch-action: manipulation; }
.amh-panel[role="button"]:focus-visible { outline: 3px solid var(--amh-accent); outline-offset: 5px; }
.amh-panel[role="button"]:hover .amh-face { box-shadow: 0 0 0 1px rgba(255,77,45,.65), 0 30px 70px -20px rgba(0,0,0,.85); }
.amh-appclip, .amh-bar { pointer-events: none; }
.amh-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.amh[data-layout="wide"] .amh-panel .amh-bar { flex-direction: row; }
.amh[data-layout="wide"] .amh-panel .amh-rule { background: linear-gradient(90deg, rgba(244,244,238,.2), rgba(244,244,238,0)); }
.amh[data-layout="wide"] .amh-panel[data-position="right"] .amh-bar { flex-direction: row-reverse; }
.amh[data-layout="wide"] .amh-panel[data-position="right"] .amh-rule { background: linear-gradient(270deg, rgba(244,244,238,.2), rgba(244,244,238,0)); }

.hero-description .hero-custom{color:var(--accent);font-weight:600;}

/* Approved hero headline emphasis; no animation or layout changes. */
.hero-heading h1 .hero-real{color:var(--accent);font-style:italic;font-weight:inherit;margin-inline-end:.12em}

/* Five application previews, with explicit selection on narrow screens. */
.amh-selectors{position:absolute;left:0;right:0;bottom:2px;z-index:7;display:flex;justify-content:center;gap:6px;padding:8px 6px;pointer-events:auto;background:linear-gradient(0deg,#09090b 55%,#09090b00)}
.amh-selector{border:1px solid #ffffff25;background:#101013;color:#aaa8af;min-height:36px;padding:8px 14px;font:500 11px var(--font-body);border-radius:4px;cursor:pointer;transition:border-color .2s,color .2s,background .2s}
.amh-selector[aria-pressed=true]{border-color:var(--amh-accent);background:#ff4d2d12;color:#f4f4ee}
.amh-selector:hover{color:#f4f4ee;border-color:#ffffff70}.amh-selector:focus-visible{outline:2px solid var(--amh-accent);outline-offset:3px}
.amh[data-layout=wide] .amh-panel[data-position=rear-right] .amh-bar{flex-direction:row-reverse}
@media(max-width:699px){.amh-selectors{gap:4px;padding:8px 2px;flex-wrap:wrap;bottom:0}.amh-selector{padding:9px 7px;min-height:44px;font-size:10px}}

/* Isolated 1040 x 620 hero surface. No global selectors or external assets. */
.amq-app { box-sizing:border-box; width:1040px; height:620px; max-width:none; overflow:hidden; border:1px solid #cad1d5; border-radius:10px; background:#eff2f3; color:#1a2b35; font-family:inherit; font-size:12px; line-height:1.35; text-align:left; box-shadow:0 18px 50px -25px #07151c88; font-variant-numeric:tabular-nums; -webkit-font-smoothing:antialiased; }
.amq-app *, .amq-app *::before, .amq-app *::after { box-sizing:border-box; }
.amq-app h2, .amq-app h3 { margin:0; font-weight:600; letter-spacing:-.02em; }
.amq-app h2 { font-size:21px; line-height:1.3; }
.amq-app h3 { font-size:12px; }
.amq-app svg { display:block; width:100%; overflow:visible; }
.amq-app .amq-bar { height:44px; display:flex; align-items:center; gap:9px; padding:0 16px; background:#14232d; color:#f2f5f6; border-bottom:1px solid #35454f; }
.amq-app .amq-brand { width:23px; height:23px; display:grid; place-items:center; border:1px solid #6cb8ba; border-radius:6px; color:#a0e3df; font-size:14px; font-weight:700; }
.amq-app .amq-bar strong { font-size:10px; letter-spacing:.12em; }
.amq-app .amq-bar-sub { color:#9eafb9; font-size:11px; }
.amq-app .amq-bar > .amq-badge { margin-left:auto; }
.amq-app .amq-body { display:grid; grid-template-columns:156px 1fr; height:576px; }
.amq-app .amq-sidebar { background:#1b2b35; color:#b4c1ca; padding:19px 10px 13px; display:flex; flex-direction:column; }
.amq-app .amq-side-label { display:block; padding:0 8px; font-size:8px; letter-spacing:.12em; color:#8ea4b2; font-weight:600; }
.amq-app .amq-nav { padding:10px 8px; border-radius:5px; margin-top:5px; white-space:nowrap; font-size:10px; }
.amq-app .amq-nav--active { background:#30444f; color:#d6f7f3; box-shadow:inset 2px 0 #77c2bc; }
.amq-app .amq-specimen { margin:32px 2px 0; border:1px solid #3b4b55; border-radius:7px; padding:12px 3px; }
.amq-app .amq-specimen svg { margin:7px 0 2px; }
.amq-app .amq-specimen strong, .amq-app .amq-specimen small { display:block; padding:0 8px; }
.amq-app .amq-specimen strong { color:#edf2f4; font-size:10px; }
.amq-app .amq-specimen small { margin-top:3px; font-size:9px; }
.amq-app .amq-side-note { color:#8fa3af; }
.amq-app .amq-offline { margin-top:auto; padding:0 7px; white-space:pre-line; color:#9eb8b9; font-size:9px; line-height:1.8; }
.amq-app .amq-main { display:grid; grid-template-rows:50px 58px 211px 151px 24px; gap:10px; padding:14px; min-width:0; }
.amq-app .amq-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.amq-app .amq-eyebrow { color:#637581; font-size:8px; font-weight:600; letter-spacing:.1em; display:block; margin-bottom:4px; }
.amq-app .amq-muted { color:#6d7b84; }
.amq-app .amq-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:9px; }
.amq-app .amq-stat { background:white; border:1px solid #dce3e6; border-radius:7px; padding:6px 11px; position:relative; }
.amq-app .amq-stat > span { display:block; font-size:9px; }
.amq-app .amq-stat > strong { display:block; font-size:20px; font-weight:600; line-height:1.2; margin-top:1px; }
.amq-app .amq-stat small { position:absolute; right:10px; bottom:8px; font-size:8px; color:#78868d; max-width:95px; text-align:right; }
.amq-app .amq-charts { display:grid; grid-template-columns:1.52fr 1fr; gap:10px; min-width:0; }
.amq-app .amq-card { min-width:0; background:#fff; border:1px solid #dbe2e5; border-radius:7px; overflow:hidden; }
.amq-app .amq-card-head { display:flex; justify-content:space-between; align-items:flex-start; padding:11px 12px 2px; gap:8px; }
.amq-app .amq-card-head small { font-size:8px; display:block; margin-top:2px; }
.amq-app .amq-charts svg { width:calc(100% - 12px); height:143px; margin:0 6px; }
.amq-app .amq-axis { fill:#85939b; font-size:9px; font-family:inherit; }
.amq-app .amq-annotation { fill:#9c661e; font-size:9px; font-family:inherit; }
.amq-app .amq-legend { display:flex; align-items:center; gap:12px; margin:0 13px; font-size:8px; color:#7a8b94; }
.amq-app .amq-legend-note { margin-left:auto; }
.amq-app .amq-teal { color:#147d85; }
.amq-app .amq-blue { color:#5d73a4; }
.amq-app .amq-amber { color:#9a651f; }
.amq-app .amq-badge { display:inline-flex; align-items:center; justify-content:center; flex:none; padding:3px 7px; border:1px solid transparent; border-radius:4px; white-space:nowrap; font-size:8px; font-weight:600; line-height:1.25; }
.amq-app .amq-badge--demo { color:#ffd6b2; background:#5d3821; border-color:#8e5a34; font-size:10px; padding:4px 9px; }
.amq-app .amq-badge--warn { color:#956019; background:#fff3de; border-color:#eedbb5; }
.amq-app .amq-badge--ok { color:#25795e; background:#eaf6f0; border-color:#cee7db; }
.amq-app .amq-badge--neutral { color:#6e7a83; background:#f0f3f5; border-color:#e0e5e8; }
.amq-app .amq-record-head { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:9px 12px 6px; }
.amq-app .amq-record-head > span { font-size:8px; }
.amq-app .amq-table { width:100%; border-collapse:collapse; font-size:9px; }
.amq-app .amq-table th { text-align:left; color:#7a8a94; font-size:8px; font-weight:500; background:#f6f8f9; }
.amq-app .amq-table th, .amq-app .amq-table td { padding:4px 12px; border-top:1px solid #edf0f2; white-space:nowrap; }
.amq-app .amq-table td:first-child { font-weight:600; }
.amq-app .amq-table td:nth-child(2), .amq-app .amq-table td:nth-child(3) { color:#6d7d86; }
.amq-app .amq-table .amq-badge { padding:2px 6px; }
.amq-app .amq-disclaimer { align-self:center; color:#687b87; font-size:9px; text-align:center; }

/* Quiet backdrop: static light and a faint grounding line, never a moving layer. */
.amh::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 48% 44% at 50% 52%,#ff4d2d0b,transparent 80%),linear-gradient(180deg,transparent 88%,#ffffff05 88.15%,transparent 88.3%);z-index:0}
.amh-viewport{z-index:1}
.amh .amh-frame,.amh .amh-scan,.amh .amh-sheen{display:none}

/* Isolated illustrative production planner, 1040 x 620. */
.ams-app{box-sizing:border-box;width:1040px;height:620px;overflow:hidden;background:#f1f3f7;color:#233044;font:12px/1.4 var(--font-body,inherit);font-variant-numeric:tabular-nums;text-align:left;border-radius:8px}
.ams-app *,.ams-app *::before,.ams-app *::after{box-sizing:border-box}.ams-app h2,.ams-app h3,.ams-app p{margin:0}.ams-app h2{font-size:24px;letter-spacing:-.03em;font-weight:600}.ams-app h3{font-size:13px;font-weight:600}
.ams-bar{height:44px;background:#202633;color:#e8edf4;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid #3b4558}.ams-mark{font-size:9px;border:1px solid #8fa1c5;border-radius:4px;padding:4px}.ams-bar>strong{font-size:10px;letter-spacing:.13em}.ams-breadcrumb{font-size:11px;color:#a8b5c8}.ams-demo{margin-left:auto;font-size:10px;color:#e9d7bb;background:#5c492d;border:1px solid #8e734c;border-radius:4px;padding:3px 8px}
.ams-body{height:576px;display:grid;grid-template-columns:144px 1fr}.ams-sidebar{background:#252d3d;color:#a7b3c8;padding:22px 10px 14px;display:flex;flex-direction:column}.ams-eyebrow{display:block;font-size:8px;font-weight:600;letter-spacing:.1em;color:#8795ab}.ams-sidebar>.ams-eyebrow{padding-left:8px;margin-bottom:10px}.ams-nav{font-size:10px;padding:11px 8px;border-radius:5px;margin-bottom:5px}.ams-active{color:#f0f4ff;background:#3b4865;box-shadow:inset 2px 0 #98b2e8}.ams-week{border:1px solid #48536a;border-radius:6px;padding:12px 9px;margin-top:25px}.ams-week>*{display:block}.ams-week small{font-size:8px;color:#8193af}.ams-week strong{color:#e0e7f1;font-size:15px;margin:5px 0}.ams-week span{font-size:9px}.ams-offline{margin-top:auto;font-size:9px;white-space:pre-line;line-height:1.8;color:#92a0b8;padding:0 8px}
.ams-main{padding:17px 15px 10px;display:flex;flex-direction:column;gap:14px;min-width:0}.ams-heading{height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px}.ams-heading .ams-eyebrow{color:#7e899b;margin-bottom:3px}.ams-plan-state{font-size:10px;border:1px solid #d5dce8;border-radius:5px;padding:5px 9px;background:#fff;color:#78849b}
.ams-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.ams-kpi{background:#fff;border:1px solid #dce1e9;border-radius:7px;min-height:77px;padding:8px 11px}.ams-kpi>*{display:block}.ams-kpi small{font-size:9px;color:#7b879b}.ams-kpi strong{font-size:24px;line-height:1.25;color:#29394f;font-weight:600}.ams-kpi span{font-size:8px;color:#8b95a5}.ams-warn strong{color:#a5792a}.ams-risk strong{color:#b96a56}
.ams-content{display:grid;grid-template-columns:minmax(0,1fr) 192px;gap:11px;flex:1;min-height:0}.ams-board{background:white;border:1px solid #dce1e9;border-radius:7px;overflow:hidden;min-width:0}.ams-board-head{height:45px;padding:13px 12px;display:flex;justify-content:space-between;align-items:center;gap:8px}.ams-board-head span{font-size:8px;color:#8e99a9}.ams-days{height:35px;display:grid;grid-template-columns:112px repeat(5,1fr);align-items:center;background:#f6f8fb;border-block:1px solid #e5e9f0;font-size:8px;color:#8993a7;text-align:center}.ams-days>span{text-align:left;font-size:7px;padding-left:11px;letter-spacing:.08em}.ams-days b{font-weight:500}
.ams-row{height:50px;display:grid;grid-template-columns:112px minmax(0,1fr);border-bottom:1px solid #e9edf3}.ams-center{padding:10px 10px;border-right:1px solid #e5e9f0}.ams-center strong,.ams-center small{display:block}.ams-center strong{font-size:10px;font-weight:600}.ams-center small{font-size:8px;color:#8b98aa;margin-top:2px}.ams-lane{position:relative;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),#e8edf4 calc(20% - 1px),#e8edf4 20%)}.ams-job{position:absolute;top:8px;height:35px;border:1px solid #a7bbde;background:#e7effc;color:#45618c;border-left:3px solid #6687bb;border-radius:4px;padding:3px 5px;overflow:hidden;white-space:nowrap}.ams-job strong,.ams-job small{display:block}.ams-job strong{font-size:9px;font-weight:600}.ams-job small{font-size:7px;margin-top:1px;color:#6e86ab}.ams-job--waiting{background:#fbf1db;border-color:#e7d3a2;border-left-color:#c6a25a;color:#9e7a35}.ams-job--waiting small{color:#a58a59}.ams-job--risk{background:#f8e9e5;border-color:#dfb5a9;border-left-color:#c9836e;color:#a35e49}.ams-job--risk small{color:#b77b68}.ams-legend{padding:13px 10px;display:flex;gap:12px;font-size:7px;color:#8591a2}.ams-key::before{content:'';display:inline-block;width:6px;height:6px;border-radius:2px;margin-right:4px;background:#a7bbde}.ams-key--waiting::before{background:#d6ba7c}.ams-key--risk::before{background:#d1a092}
.ams-detail{padding:13px 11px;background:#fff;border:1px solid #dce1e9;border-radius:7px;overflow:hidden}.ams-detail>.ams-eyebrow{font-size:7px;margin-bottom:10px}.ams-alert{display:inline-block;border:1px solid #e9c8bb;background:#faeee8;color:#b07860;padding:3px 6px;border-radius:4px;font-size:8px;margin-bottom:10px}.ams-detail h3{font-size:19px;letter-spacing:-.02em}.ams-detail-name{font-size:10px;color:#7f8c9f;margin-top:2px!important}.ams-facts{margin:15px 0 11px}.ams-facts>div{display:flex;justify-content:space-between;gap:9px;margin-bottom:8px;font-size:8px}.ams-facts dt{color:#8d99a9}.ams-facts dd{margin:0;color:#4d5c73;text-align:right}.ams-review-note{font-size:9px;line-height:1.7;color:#8a6b58;background:#fbf5ec;border-radius:4px;padding:9px}.ams-readiness{border-top:1px solid #e7ebf1;padding-top:13px;margin-top:14px}.ams-readiness strong{display:block;font-size:12px;margin:6px 0;color:#826d45}.ams-readiness p{font-size:8px;line-height:1.9;white-space:pre-line;color:#8d99ab}.ams-footer{font-size:8px;color:#8c99a9;text-align:center;margin-top:0}
