/* MADE is a self-contained light page inside the existing dark site. */
.made-page[hidden] { display: none !important; }
body.made-view #contenido > :not(#crm) { display: none !important; }
html:has(body.made-view :focus-visible) { scroll-behavior: auto; }
.made-page {
  --made-teal: #00877f;
  --made-brand: #00a198;
  --made-navy: #17334a;
  --made-text: #526571;
  --made-line: #dce6e9;
  --made-ice: #f3f8f9;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  background: #fff;
  color: var(--made-text);
  color-scheme: light;
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  text-align: left;
}

.made-page *, .made-page *::before, .made-page *::after { box-sizing: border-box; }
.made-page :where(h1, h2, h3, p, ul, ol, dl, dd) { margin: 0; }
.made-page :where(ul, ol) { padding: 0; list-style: none; }
.made-page :is(h1, h2, h3) {
  color: var(--made-navy);
  font-family: Manrope, sans-serif;
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.22;
}
.made-page h2 { font-size: clamp(28px, 2.5vw, 36px); }
.made-page h3 { font-size: 17px; letter-spacing: -.02em; }
.made-page p { line-height: 1.65; }
.made-page a { color: inherit; text-decoration: none; }
.made-page :is(button, input, select, textarea) { font: inherit; color: inherit; letter-spacing: normal; }
.made-page button { cursor: pointer; }
.made-page :is(button, select):disabled { cursor: not-allowed; }
.made-page svg {
  display: inline-block;
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  vertical-align: middle;
}
.made-page :is(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid var(--made-teal);
  outline-offset: 3px;
}
.made-page :is(section[id], h1[id]) { scroll-margin-top: 24px; }
.made-page .made-container { width: min(1320px, calc(100% - 96px)); margin-inline: auto; }
.made-page .made-section { padding-block: 72px; }
.made-page .made-eyebrow {
  display: block;
  margin-bottom: 14px;
  color: var(--made-teal);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .14em;
}
.made-page .made-heading { max-width: 760px; margin-bottom: 30px; }
.made-page .made-heading > p:not(.made-eyebrow) { max-width: 690px; margin-top: 16px; }
.made-page .made-heading-split { display: grid; grid-template-columns: 1.1fr 1fr; align-items: end; gap: 64px; max-width: none; }
.made-page .made-heading-split > p:not(.made-eyebrow) { max-width: 530px; margin: 0; }
.made-page .made-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.made-page .made-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 11px 18px;
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, translate 180ms cubic-bezier(.22,1,.36,1), scale 120ms cubic-bezier(.22,1,.36,1);
}
.made-page .made-button-primary { border-color: var(--made-teal); background: var(--made-teal); color: #fff; }
.made-page .made-button-outline { border-color: var(--made-teal); background: #fff; color: var(--made-teal); }
.made-page .made-button-quiet { background: transparent; color: var(--made-text); }
.made-page .made-button:disabled { border-color: #dce5e7; background: #e8eeee; color: #6c7d81; }
.made-page .made-icon-button {
  display: grid;
  place-items: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--made-line);
  border-radius: 7px;
  background: #fff;
  color: var(--made-text);
  font-size: 26px;
  line-height: 1;
}

/* The preview alone clips its six-column DOM; the working board never does. */
.made-page .made-hero {
  overflow: hidden;
  background: radial-gradient(ellipse at 83% 44%, #dcefed 0, #edf5fa 32%, #fff 69%);
}
.made-page .made-hero-grid { display: grid; grid-template-columns: minmax(0, 40fr) minmax(0, 60fr); align-items: center; gap: 34px; min-height: 650px; padding-block: 23px; }
.made-page .made-hero-copy { position: relative; z-index: 1; min-width: 0; }
.made-page .made-brand { display: flex; align-items: center; gap: 14px; margin: 0 0 23px; }
.made-page .made-brand img { display: block; width: 210px; height: auto; }
.made-page .made-brand > span { padding: 3px 9px; border: 1px solid #b9d9d5; border-radius: 5px; background: #eef8f6; color: var(--made-teal); font-size: 15px; font-weight: 700; letter-spacing: .06em; }
.made-page .made-hero h1 { max-width: 550px; font-size: 43px; line-height: 1.16; letter-spacing: -.045em; }
.made-page .made-hero h1 > span { color: var(--made-teal); }
.made-page .made-lead { max-width: 510px; margin-block: 22px; font-size: 16px; line-height: 1.65; }
.made-page .made-mobile-proof { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; width: fit-content; margin-top: 18px; padding: 8px 11px; border: 1px solid #b9dcd6; border-radius: 6px; background: #f0faf7; color: #466c70; font-size: 12px; line-height: 1.4; }
.made-page .made-mobile-proof > span { color: var(--made-brand); font-size: 10px; }
.made-page .made-mobile-proof strong { color: #08766e; }
.made-page .made-hero-points { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 28px; padding-top: 19px; border-top: 1px solid var(--made-line); }
.made-page .made-hero-points > span { color: #536872; font-size: 11px; line-height: 1.4; }
.made-page .made-hero-points svg { display: block; width: 24px; height: 24px; margin-bottom: 8px; color: var(--made-teal); }
.made-page .made-hero-visual { min-width: 0; padding-block: 18px; }
.made-page .made-editorial { font-family: "Segoe Script", "Bradley Hand", cursive; font-size: 23px; font-weight: 400; line-height: 1.6; letter-spacing: -.03em; }
.made-page .made-hero-note { margin: 0 0 22px 30px; color: #537b89; transform: rotate(-3deg); }
.made-page .made-hero-note .made-letter { display: inline-block; }
.made-page .made-hero-shell { width: 900px; max-width: none; overflow: hidden; box-shadow: 0 18px 48px #234a6417; }
.made-page .made-hero-callout { display: flex; flex-direction: column; position: relative; margin: 24px 0 0 32px; padding-left: 45px; color: #627c83; font-size: 14px; }
.made-page .made-hero-callout::before { content: ""; position: absolute; left: 0; top: 7px; width: 32px; height: 25px; background: url("../assets/made/icon.png") center / contain no-repeat; }
.made-page .made-hero-callout strong { color: var(--made-teal); font-weight: 600; }
.made-page .made-fallback { padding: 48px; }

.made-page .made-icon-tile { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 18px; border-radius: 9px; background: #edf7f5; color: var(--made-teal); }
.made-page .made-icon-tile svg { width: 24px; height: 24px; }
.made-page .made-value { background: #fff; padding-block: 64px; }
.made-page .made-value-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: center; gap: 58px; }
.made-page .made-value .made-heading { margin: 0; }
.made-page .made-value .made-heading > .made-button { margin-top: 24px; }
.made-page .made-value-comparison { overflow: hidden; border: 1px solid #d6e8e5; border-radius: 15px; background: #fff; box-shadow: 0 10px 32px #007d7308; }
.made-page .made-value-labels { display: grid; grid-template-columns: 34% 66%; border-bottom: 1px solid #dce9e7; background: linear-gradient(90deg, #f3f5f7 34%, #eaf8f5 34%); }
.made-page .made-value-labels > span { padding: 15px 20px; color: #687b85; font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.made-page .made-value-labels > span:last-child { color: #087b73; }
.made-page .made-value-rows > div { display: grid; grid-template-columns: 34% 66%; transition: background-color 180ms ease; }
.made-page .made-value-rows > div + div { border-top: 1px solid #e2eceb; }
.made-page .made-value-rows dt { display: flex; align-items: center; min-width: 0; padding: 20px; border-right: 1px solid #e4ebed; background: #f7f9fa; color: #657983; font-size: 14px; line-height: 1.4; }
.made-page .made-value-rows dd { display: flex; align-items: center; min-width: 0; gap: 14px; padding: 20px; }
.made-page .made-value-rows .made-icon-tile { flex: 0 0 36px; width: 36px; height: 36px; margin: 0; }
.made-page .made-value-rows strong { display: block; color: #123f4c; font-size: 15px; line-height: 1.35; }
.made-page .made-value-rows p { margin-top: 5px; color: #59727a; font-size: 13px; line-height: 1.5; }

/* The principal demo keeps real column widths, including beside the drawer. */
.made-page .made-demo-section { background: radial-gradient(ellipse at 92% 18%, #daf2eb, transparent 55%), #f2f9fa; border-block: 1px solid #e0ecea; }
.made-page .made-demo-section > .made-container { width: min(1560px, calc(100% - 64px)); }
.made-page .made-demo-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); align-items: center; gap: 50px; margin-bottom: 30px; }
.made-page .made-demo-heading .made-heading { margin: 0; }
.made-page .made-tour-steps { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); align-self: center; }
.made-page .made-tour-steps li { position: relative; text-align: center; }
.made-page .made-tour-steps li:not(:last-child)::after { content: ""; position: absolute; top: 16px; left: calc(50% + 20px); width: calc(100% - 40px); height: 1px; background: #c9dbdf; }
.made-page .made-tour-steps li > span { display: grid; place-items: center; width: 33px; height: 33px; margin: 0 auto 9px; border: 1px solid #cbdcdf; border-radius: 50%; background: #fff; color: #667b85; font-size: 10px; font-weight: 700; }
.made-page .made-tour-steps small { display: block; padding-inline: 3px; color: #637681; font-size: 10px; line-height: 1.4; }
.made-page .made-tour-steps [aria-current="step"] > span { border-color: var(--made-teal); background: var(--made-teal); color: #fff; box-shadow: 0 0 0 4px #00877f12; }
.made-page .made-tour-steps [aria-current="step"] small { color: var(--made-teal); font-weight: 700; }
.made-page .made-tour-steps .is-complete > span { border-color: #b8dcd5; background: #dff2ed; color: var(--made-teal); }
.made-page .made-tour-steps .is-complete::after { background: #80bbb0; }
.made-page .made-tour-steps svg { width: 15px; height: 15px; }
.made-page .made-guide { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; padding: 18px 22px; border: 1px solid #cce3e1; border-radius: 8px; background: #fff; }
.made-page .made-guide > div:first-child { min-width: 0; }
.made-page .made-guide .made-eyebrow { margin-bottom: 4px; font-size: 9px; }
.made-page .made-guide p { color: var(--made-navy); font-size: 14px; }
.made-page .made-guide-actions { display: flex; align-items: center; justify-content: flex-end; flex: 0 0 auto; gap: 8px; }
.made-page .made-guide-actions .made-button { min-height: 44px; padding: 10px 14px; font-size: 12px; }
.made-page .made-workspace { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: 16px; min-width: 0; }
.made-page .made-workspace.has-panel { grid-template-columns: minmax(0, 1fr) 320px; }
.made-page .made-crm-shell { min-width: 0; border: 1px solid #d3dfe4; border-radius: 9px; background: #f5f7f9; }
.made-page .made-demo-shell { display: flex; flex-direction: column; min-height: 600px; box-shadow: 0 9px 25px #17334a07; }
.made-page .made-demo-shell > .made-crm-topbar { box-shadow: inset 0 3px #00a198; }
.made-page .made-crm-topbar { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; min-height: 72px; padding: 14px 18px; border-bottom: 1px solid #e0e7ea; border-radius: 9px 9px 0 0; background: #fff; }
.made-page .made-crm-title { display: flex; align-items: center; flex: 0 0 auto; gap: 10px; color: var(--made-navy); line-height: 1.3; }
.made-page .made-crm-title strong { font-size: 15px; font-weight: 800; }
.made-page .made-crm-title small { display: block; margin-top: 2px; color: #6b7a84; font-size: 10px; }
.made-page .made-app-menu { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #e0e7ea; border-radius: 7px; color: #5c747f; }
.made-page .made-app-menu img { display: block; width: 27px; height: auto; object-fit: contain; }
.made-page :is(.made-search, .made-preview-search) { display: flex; align-items: center; flex: 1 1 180px; gap: 8px; min-width: 180px; min-height: 40px; padding: 0 10px; border: 1px solid #dce5e8; border-radius: 5px; background: #fff; color: #6b7a84; }
.made-page .made-search svg, .made-page .made-preview-search svg { width: 16px; height: 16px; }
.made-page .made-search input { width: 100%; min-width: 0; height: 38px; padding: 0; border: 0; border-radius: 2px; background: transparent; color: var(--made-navy); font-size: 12px; }
.made-page .made-search input::placeholder { color: #6b7a84; opacity: 1; }
.made-page .made-search:focus-within { outline: 2px solid var(--made-teal); outline-offset: 2px; }
.made-page .made-search input:focus-visible { outline: none; }
.made-page .made-crm-wordmark { flex: 0 0 auto; color: var(--made-teal); font-family: Manrope, sans-serif; font-size: 12px; font-weight: 800; letter-spacing: -.025em; }
.made-page .made-demo-pill { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; padding: 3px 7px; border: 1px solid #c4e0db; border-radius: 4px; background: #eef8f5; color: #26776c; font-size: 9px; font-weight: 700; line-height: 1.4; letter-spacing: .06em; }
.made-page .made-crm-user { display: flex; align-items: center; flex: 0 0 auto; gap: 7px; color: #61727c; font-size: 10px; line-height: 1.4; }
.made-page .made-crm-user small { display: block; font-size: 9px; }
.made-page .made-avatar { display: grid; place-items: center; flex: 0 0 29px; width: 29px; height: 29px; border: 1px solid #dce3e5; border-radius: 50%; background: #edf0f2; color: #5c6d78; font-size: 10px; font-weight: 700; }
.made-page .made-board-help { padding: 13px 16px 3px; color: #63747e; font-size: 12px; }
.made-page .made-kanban { display: grid; grid-template-columns: repeat(6, minmax(190px, 1fr)); align-items: stretch; gap: 10px; min-width: 0; padding: 14px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: #9dbabf #eaf0f2; }
.made-page .made-demo-shell > .made-kanban { flex: 1; min-height: 450px; }
.made-page .made-column { min-width: 0; padding: 9px 7px 14px; border: 1px solid #e1e7eb; border-radius: 7px; background: #edf1f4; transition: background-color 160ms ease, border-color 160ms ease; }
.made-page .made-column.is-current { border-color: #7ebeb6; background: #eaf4f2; }
.made-page .made-column.is-current .made-column-heading h3 { color: var(--made-teal); }
.made-page .made-column.is-drop-target { border: 1px solid var(--made-teal); background: #dcefeb; box-shadow: inset 0 0 0 1px var(--made-teal); }
.made-page .made-column-heading { display: flex; align-items: start; justify-content: space-between; gap: 5px; min-height: 42px; padding: 3px 3px 9px; }
.made-page .made-column-heading h3 { padding-top: 3px; color: #526671; font-family: "DM Sans", sans-serif; font-size: 10px; font-weight: 700; line-height: 1.4; letter-spacing: .025em; text-transform: uppercase; }
.made-page .made-column-heading small { display: block; margin-top: 2px; color: #7b8a91; font-size: 8px; font-weight: 400; letter-spacing: 0; text-transform: none; }
.made-page .made-column-heading > span { display: grid; place-items: center; flex: 0 0 21px; height: 21px; border-radius: 6px; background: #dfe7eb; color: #627581; font-size: 10px; font-weight: 700; font-variant-numeric: tabular-nums; }
.made-page .made-column.is-current .made-column-heading > span { background: #cde7df; color: #246f64; }
.made-page .made-column-cards { display: flex; flex-direction: column; gap: 10px; }
.made-page .made-column-empty { padding: 20px 9px; color: #788891; font-size: 12px; text-align: center; }
.made-page .made-lead-card { min-width: 0; padding: 0; border: 1px solid #e0e6e9; border-radius: 8px; background: #fff; box-shadow: 0 2px 5px #17334a08; transition: border-color 160ms ease, box-shadow 160ms ease; }
.made-page .made-lead-card[data-state="0"] { border-color: #e7bfce; }
.made-page .made-lead-card.is-selected { border-color: var(--made-teal); box-shadow: 0 0 0 1px var(--made-teal); }
.made-page .made-lead-card.is-dragging { opacity: .4; }
.made-page .made-lead-open { display: block; width: 100%; padding: 11px 10px 8px; border: 0; border-radius: 7px; background: transparent; text-align: left; }
.made-page .made-lead-open:focus-visible { outline-offset: -3px; }
.made-page .made-card-meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 5px; color: #657884; font-size: 9px; font-variant-numeric: tabular-nums; line-height: 1.4; }
.made-page .made-stage-badge { display: inline-block; max-width: 100%; padding: 3px 5px; border-radius: 4px; background: #fff1d1; color: #8a6017; font-size: 9px; font-weight: 600; line-height: 1.3; }
.made-page .made-stage-badge[data-state="0"] { background: #faeaf0; color: #a34d70; }
.made-page .made-stage-badge:is([data-state="1"], [data-state="3"], [data-state="4"], [data-state="5"]) { background: #e0f3ec; color: #277a62; }
.made-page .made-card-name { display: block; margin: 11px 0 8px; color: #334d60; font-size: 13px; font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; }
.made-page .made-card-source { display: flex; flex-wrap: wrap; gap: 4px 8px; color: #627581; font-size: 10px; line-height: 1.5; }
.made-page :is(.made-card-source, .made-card-owner) span { display: inline-flex; align-items: center; gap: 3px; min-width: 0; }
.made-page :is(.made-card-source, .made-card-owner) svg { width: 11px; height: 11px; }
.made-page .made-card-owner { display: flex; align-items: center; justify-content: space-between; gap: 5px; margin-top: 9px; padding-top: 8px; border-top: 1px solid #edf0f2; color: #627581; font-size: 10px; line-height: 1.4; }
.made-page .made-card-open-icon { color: #658791; }
.made-page .made-card-move { display: block; padding: 0 10px 10px; }
.made-page .made-card-move > span { display: block; margin: 1px 0 3px; color: #6c7d87; font-size: 9px; }
.made-page .made-card-move select { display: block; width: 100%; min-width: 0; min-height: 38px; padding: 4px 3px; border: 1px solid #dce5e8; border-radius: 4px; background: #f8fafb; color: #526976; font-size: 11px; }
.made-page .made-card-move select:disabled { background: #edf3f1; color: #748780; }
.made-page .made-board-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 4px 16px; padding: 11px 16px; border-top: 1px solid #e0e7ea; color: #71828b; font-size: 10px; }
.made-page .made-demo-status { min-height: 22px; margin-top: 12px; color: #277760; font-size: 13px; }
.made-page .made-demo-note { margin-top: 8px; padding: 13px 17px; border-left: 3px solid #73bfb2; background: #e8f3f1; color: #58766f; font-size: 12px; }
.made-page .made-hero-shell .made-crm-topbar { flex-wrap: nowrap; min-height: 62px; padding: 11px 16px; }
.made-page .made-preview-search { flex: 0 1 250px; margin-inline: 18px auto; min-height: 32px; font-size: 10px; }
.made-page .made-preview-kanban { grid-template-columns: repeat(6, 170px); min-height: 340px; padding: 12px; gap: 9px; overflow: hidden; }
.made-page .made-preview-card { min-height: 120px; padding: 10px 9px; }
.made-page .made-preview-card .made-card-name { font-size: 12px; }
.made-page .made-preview-card .made-card-meta { font-size: 7px; }
.made-page .made-preview-card .made-stage-badge { font-size: 8px; }
.made-page .made-preview-card .made-card-open-icon { display: none; }
.made-page .made-preview-disclaimer { padding: 9px 16px; border-top: 1px solid #e0e7ea; color: #788991; font-size: 9px; }

/* show() occupies a grid track; showModal() uses the top layer on mobile. */
.made-page :is(.made-lead-panel, .made-request-dialog, .made-member-dialog):not([open]) { display: none; }
.made-page .made-lead-panel {
  position: relative;
  inset: auto;
  width: 100%;
  max-width: none;
  min-width: 0;
  min-height: 600px;
  max-height: 650px;
  margin: 0;
  padding: 0;
  overflow: auto;
  overscroll-behavior: contain;
  border: 1px solid #cedfe2;
  border-radius: 9px;
  background: #fff;
  color: var(--made-text);
  box-shadow: 0 8px 22px #17334a0a;
  scrollbar-width: thin;
  scrollbar-color: #b1c9cd #f4f8f9;
}
.made-page .made-lead-panel[open] { display: flex; flex-direction: column; }
.made-page .made-lead-panel[open].is-motion-entry { animation: made-panel-enter 180ms cubic-bezier(.22,1,.36,1); }
@keyframes made-panel-enter { from { opacity: .6; translate: 0 6px; } to { opacity: 1; translate: 0 0; } }
.made-page .made-lead-panel > * { flex-shrink: 0; }
.made-page :is(.made-lead-panel, .made-request-dialog, .made-member-dialog)::backdrop { background: #102e46b8; }
.made-page .made-panel-header { display: flex; align-items: start; justify-content: space-between; gap: 10px; padding: 18px 16px 14px; border-bottom: 1px solid var(--made-line); }
.made-page .made-panel-header > div { min-width: 0; }
.made-page .made-panel-header .made-eyebrow { margin-bottom: 6px; font-size: 8px; }
.made-page .made-panel-header h3 { font-size: 20px; overflow-wrap: anywhere; }
.made-page #made-panel-reference { margin-top: 5px; color: #7b8b94; font-size: 10px; }
.made-page .made-panel-contact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; padding: 16px; }
.made-page .made-panel-contact > * { min-width: 0; }
.made-page .made-panel-contact :is(span, label) { display: block; color: #6f828b; font-size: 10px; }
.made-page .made-panel-contact strong { display: block; margin-top: 4px; color: #425e6d; font-size: 12px; font-weight: 500; overflow-wrap: anywhere; }
.made-page .made-panel-contact select { display: block; width: 100%; min-height: 36px; margin-top: 4px; padding: 6px 4px; border: 1px solid #d7e3e6; border-radius: 5px; background: #f8fafb; color: #426170; font-size: 11px; }
.made-page .made-panel-conversion { padding: 0 16px 16px; }
.made-page .made-panel-conversion .made-button { width: 100%; min-height: 44px; font-size: 13px; }
.made-page #made-panel-done { margin-top: 10px; }
.made-page #made-convert-help { margin-top: 8px; color: #72848c; font-size: 10px; line-height: 1.5; }
.made-page .made-conversion-result { margin-top: 10px; padding: 10px; border: 1px solid #b5deca; border-radius: 5px; background: #edf8f1; color: #246d4b; font-size: 12px; overflow-wrap: anywhere; }
.made-page .made-panel-tabs { display: flex; gap: 2px; padding: 0 10px; border-block: 1px solid #e3ebed; }
.made-page .made-panel-tabs button { flex: 1 1 auto; min-width: 0; min-height: 44px; padding: 10px 4px; border: 0; border-bottom: 2px solid transparent; background: #fff; color: #6b808b; font-size: 11px; font-weight: 600; }
.made-page .made-panel-tabs [aria-selected="true"] { border-bottom-color: var(--made-brand); color: var(--made-teal); background: #f2faf8; }
.made-page .made-panel-content { padding: 18px 16px; font-size: 12px; }
.made-page .made-history { position: relative; }
.made-page .made-history::before { content: ""; position: absolute; left: 11px; top: 12px; bottom: 24px; width: 1px; background: #d5e6e4; }
.made-page .made-history > li { display: grid; grid-template-columns: 24px minmax(0, 1fr); align-items: start; position: relative; gap: 9px; margin-bottom: 14px; }
.made-page .made-history > li:last-child { margin-bottom: 0; }
.made-page .made-history-dot { display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid #cde5df; border-radius: 50%; background: #edf8f4; color: var(--made-teal); }
.made-page .made-history-dot svg { width: 12px; height: 12px; }
.made-page .made-history > li > div { padding: 10px; border: 1px solid #e2e9ec; border-radius: 6px; background: #fff; }
.made-page .made-history-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 4px; }
.made-page .made-history-heading strong { color: #3b5664; font-size: 11px; font-weight: 700; }
.made-page .made-history-heading small { color: #809099; font-size: 9px; }
.made-page .made-history p { margin-top: 6px; color: #6b7e88; font-size: 12px; overflow-wrap: anywhere; white-space: pre-wrap; }
.made-page .made-history > li > div > small { display: block; margin-top: 6px; color: #7d8d94; font-size: 9px; }
.made-page .made-detail-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px 12px; }
.made-page .made-detail-fields dt { margin-bottom: 4px; color: #7a8b93; font-size: 10px; }
.made-page .made-detail-fields dd { color: #425f6f; font-size: 12px; overflow-wrap: anywhere; }
.made-page :is(.made-empty, .made-followup-intro) { margin-bottom: 14px; color: #70848d; font-size: 12px; }
.made-page .made-notes-list > p:not(.made-empty) { margin-bottom: 10px; padding: 10px; border: 1px solid #dce8e5; border-radius: 5px; background: #f4faf8; overflow-wrap: anywhere; white-space: pre-wrap; }
.made-page #made-note-form { display: flex; flex-direction: column; align-items: stretch; gap: 9px; margin-top: 16px; }
.made-page #made-note-form label { color: #3a5868; font-size: 12px; font-weight: 600; }
.made-page #made-note-form textarea { display: block; width: 100%; min-height: 96px; padding: 10px; resize: vertical; border: 1px solid #cbdce0; border-radius: 5px; background: #fff; color: var(--made-navy); font-size: 14px; line-height: 1.5; }
.made-page #made-note-form textarea::placeholder { color: #7c8d96; }
.made-page #made-note-form small { color: #778b93; font-size: 10px; line-height: 1.5; }
.made-page .made-panel-content .made-button { width: 100%; min-height: 44px; margin-top: 7px; padding-inline: 8px; font-size: 12px; }
.made-page .made-panel-disclaimer { margin-top: auto; padding: 12px 16px; border-top: 1px solid #e6edef; background: #f8fafb; color: #7b8d95; font-size: 9px; }

.made-page .made-member-dialog { position: fixed; inset: 0; width: min(1120px, calc(100% - 48px)); max-width: none; height: min(790px, calc(100dvh - 48px)); max-height: none; margin: auto; padding: 0; overflow: hidden; border: 1px solid #c9dcdf; border-radius: 14px; background: #f5f8fa; color: var(--made-text); box-shadow: 0 24px 80px #102e4640; }
.made-page .made-member-dialog[open] { display: block; }
.made-page .made-member-dialog form { display: flex; flex-direction: column; height: 100%; min-height: 0; }
.made-page .made-member-header { display: flex; align-items: start; justify-content: space-between; flex: 0 0 auto; gap: 20px; padding: 21px 24px 17px; border-bottom: 1px solid var(--made-line); background: #fff; }
.made-page .made-member-header .made-eyebrow { margin-bottom: 5px; font-size: 8px; }
.made-page .made-member-header h2 { font-size: 25px; }
.made-page #made-member-lead { margin-top: 4px; color: #70828c; font-size: 11px; }
.made-page .made-member-progress { display: none; flex: 0 0 auto; padding: 12px 18px; border-bottom: 1px solid var(--made-line); background: #fff; }
.made-page .made-member-progress > div { display: flex; justify-content: space-between; gap: 10px; color: #637781; font-size: 11px; }
.made-page .made-member-progress strong { color: var(--made-teal); }
.made-page .made-member-progress progress { display: block; width: 100%; height: 6px; margin-top: 8px; border: 0; border-radius: 10px; overflow: hidden; background: #dfe9eb; accent-color: var(--made-brand); }
.made-page .made-member-progress progress::-webkit-progress-bar { background: #dfe9eb; }
.made-page .made-member-progress progress::-webkit-progress-value { background: var(--made-brand); }
.made-page .made-member-layout { display: grid; grid-template-columns: 235px minmax(0, 1fr); flex: 1 1 auto; min-height: 0; overflow: hidden; }
.made-page .made-member-steps { display: flex; flex-direction: column; gap: 7px; min-height: 0; padding: 20px; overflow-y: auto; border-right: 1px solid var(--made-line); background: #eef3f5; }
.made-page .made-member-steps li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 0 10px; padding: 10px; border: 1px solid transparent; border-radius: 8px; color: #72828a; }
.made-page .made-member-steps li > span { display: grid; place-items: center; grid-row: 1 / 3; width: 30px; height: 30px; border-radius: 50%; background: #dfe7ea; color: #61717a; font-size: 11px; font-weight: 800; }
.made-page .made-member-steps strong { align-self: end; color: #536973; font-size: 12px; line-height: 1.3; }
.made-page .made-member-steps small { font-size: 9px; line-height: 1.4; }
.made-page .made-member-steps [aria-current="step"] { border-color: #b9dcd6; background: #fff; }
.made-page .made-member-steps [aria-current="step"] > span { background: var(--made-teal); color: #fff; }
.made-page .made-member-steps [aria-current="step"] strong { color: var(--made-teal); }
.made-page .made-member-steps .is-complete > span { background: #d8efe9; color: #187768; }
.made-page .made-member-content { min-width: 0; overflow-y: auto; overscroll-behavior: contain; padding: 24px; background: #fff; }
.made-page .made-member-panel[hidden] { display: none !important; }
.made-page .made-member-panel { max-width: 780px; margin-inline: auto; }
.made-page .made-member-panel-heading { display: flex; align-items: start; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.made-page .made-member-panel-heading h3 { font-size: 21px; }
.made-page .made-member-panel-heading p { margin-top: 4px; color: #72838c; font-size: 12px; }
.made-page .made-member-panel-heading > span { padding: 4px 8px; border-radius: 5px; background: #fff3d8; color: #8a651f; font-size: 9px; font-weight: 700; }
.made-page .made-member-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.made-page .made-member-fields label { min-width: 0; color: #526976; font-size: 11px; font-weight: 700; }
.made-page .made-member-fields :is(input, select) { display: block; width: 100%; min-width: 0; min-height: 43px; margin-top: 5px; padding: 8px 10px; border: 1px solid #d1dfe2; border-radius: 6px; background: #fff; color: #375261; font-size: 13px; }
.made-page .made-member-fields input[readonly] { background: #f5f8f9; color: #60727c; }
.made-page .made-map-fieldset { min-width: 0; margin: 20px 0 0; padding: 17px; border: 1px solid #cfe1df; border-radius: 10px; background: #f8fbfb; }
.made-page .made-map-fieldset legend { padding-inline: 7px; color: #284d59; font-family: Manrope, sans-serif; font-size: 14px; font-weight: 800; }
.made-page .made-map-fieldset > p { color: #70828a; font-size: 11px; }
.made-page .made-map-options { display: flex; flex-wrap: wrap; gap: 7px; margin-block: 12px; }
.made-page .made-map-options button { min-height: 36px; padding: 7px 10px; border: 1px solid #cbdcde; border-radius: 5px; background: #fff; color: #55707a; font-size: 11px; }
.made-page .made-map-options [aria-pressed="true"] { border-color: var(--made-teal); background: #e9f7f3; color: #08766e; font-weight: 700; }
.made-page .made-map { --pin-x: 54%; --pin-y: 48%; position: relative; height: 210px; overflow: hidden; border: 1px solid #cbdadd; border-radius: 8px; background: linear-gradient(32deg, transparent 48%, #d8e5de 49% 52%, transparent 53%), linear-gradient(125deg, #e6eee8 0 22%, #f0eadc 22% 41%, #e4ede8 41% 67%, #e7e1d4 67%); isolation: isolate; }
.made-page .made-map::before, .made-page .made-map::after { content: ""; position: absolute; z-index: -1; background: #c8dcdf; box-shadow: 0 0 0 5px #f8faf8; }
.made-page .made-map::before { left: -5%; top: 42%; width: 110%; height: 5px; rotate: -8deg; }
.made-page .made-map::after { left: 63%; top: -10%; width: 5px; height: 120%; rotate: 18deg; }
.made-page .made-map-road { position: absolute; z-index: -1; height: 3px; background: #d2dfe0; box-shadow: 0 0 0 3px #f8faf8; }
.made-page .made-map-road-a { left: 4%; top: 22%; width: 54%; rotate: 5deg; }
.made-page .made-map-road-b { left: 28%; top: 72%; width: 66%; rotate: -4deg; }
.made-page .made-map-road-c { left: 28%; top: 2%; width: 3px; height: 92%; rotate: -7deg; }
.made-page .made-map-block { position: absolute; z-index: -2; border-radius: 5px; background: #d6e6d6; }
.made-page .made-map-block-a { left: 7%; top: 49%; width: 15%; height: 30%; }
.made-page .made-map-block-b { right: 8%; top: 12%; width: 19%; height: 24%; }
.made-page .made-map-block-c { right: 13%; bottom: 9%; width: 22%; height: 19%; background: #d8e8ea; }
.made-page .made-map-label { position: absolute; color: #73858a; font-size: 9px; rotate: -8deg; }
.made-page .made-map-label-a { left: 33%; top: 47%; }
.made-page .made-map-label-b { left: 10%; top: 58%; rotate: 0deg; color: #69856f; }
.made-page .made-map-pin { display: grid; place-items: center; position: absolute; left: var(--pin-x); top: var(--pin-y); width: 36px; height: 36px; border: 3px solid #fff; border-radius: 50% 50% 50% 4px; background: var(--made-brand); color: #fff; box-shadow: 0 5px 14px #17334a40; translate: -50% -85%; rotate: -45deg; transition: left 220ms cubic-bezier(.22,1,.36,1), top 220ms cubic-bezier(.22,1,.36,1); }
.made-page .made-map-pin svg { width: 18px; height: 18px; rotate: 45deg; }
.made-page .made-map-result { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 12px; }
.made-page .made-map-result > span { min-width: 0; }
.made-page .made-map-result strong, .made-page .made-map-result small { display: block; overflow-wrap: anywhere; }
.made-page .made-map-result strong { color: #395966; font-size: 12px; }
.made-page .made-map-result small { margin-top: 3px; color: #7a8c92; font-size: 9px; font-variant-numeric: tabular-nums; }
.made-page .made-map-result .made-button { flex: 0 0 auto; min-height: 40px; padding: 8px 11px; font-size: 11px; }
.made-page .made-map-status { min-height: 18px; margin-top: 8px; color: #247462 !important; }
.made-page .made-member-hint { margin-top: 18px; padding: 11px 13px; border-left: 3px solid #7dc5b7; background: #eff8f6; color: #5c7775; font-size: 11px; }
.made-page .made-member-person, .made-page .made-member-documents li { display: flex; align-items: center; gap: 12px; padding: 14px; border: 1px solid #dce6e8; border-radius: 8px; background: #fff; }
.made-page .made-member-person > div, .made-page .made-member-documents li > div { flex: 1 1 auto; min-width: 0; }
.made-page .made-member-person strong, .made-page .made-member-person small, .made-page .made-member-documents strong, .made-page .made-member-documents small { display: block; }
.made-page .made-member-person strong, .made-page .made-member-documents strong { color: #3c5967; font-size: 12px; }
.made-page .made-member-person small, .made-page .made-member-documents small { margin-top: 3px; color: #798990; font-size: 10px; }
.made-page .made-member-person > span:last-child { color: #17735e; font-size: 10px; font-weight: 700; }
.made-page .made-member-check { display: flex; align-items: start; gap: 9px; margin-top: 16px; color: #506b76; font-size: 12px; }
.made-page .made-member-check input { flex: 0 0 auto; width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--made-brand); }
.made-page .made-member-payment { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.made-page .made-member-payment > div { padding: 14px; border: 1px solid #d7e4e5; border-radius: 8px; background: #f7fafb; }
.made-page .made-member-payment span, .made-page .made-member-payment strong { display: block; }
.made-page .made-member-payment span { color: #71828a; font-size: 10px; }
.made-page .made-member-payment strong { margin-top: 4px; color: #244f5b; font-size: 18px; font-variant-numeric: tabular-nums; }
.made-page .made-member-documents { display: grid; gap: 9px; }
.made-page .made-member-documents svg { color: #18775f; }
.made-page .made-member-footer { display: flex; align-items: center; justify-content: space-between; flex: 0 0 auto; gap: 20px; padding: 14px 20px; border-top: 1px solid var(--made-line); background: #fff; }
.made-page .made-member-footer > p { color: #71848b; font-size: 10px; }
.made-page .made-member-footer > div { display: flex; gap: 8px; }
.made-page .made-member-footer .made-button { min-height: 42px; padding-block: 8px; font-size: 12px; }

.made-page .made-context { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); align-items: start; gap: 30px; margin-block: 24px; padding-top: 26px; border-top: 1px solid #cde4df; }
.made-page .made-context-copy h3 { font-size: 24px; }
.made-page .made-context-copy > p:last-child { max-width: 380px; margin-top: 12px; color: #547378; font-size: 14px; }
.made-page .made-context-record { min-width: 0; }
.made-page .made-context-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; margin-bottom: 16px; }
.made-page .made-context-heading strong { display: block; color: #163e4b; font-size: 15px; }
.made-page .made-context-heading span { display: block; margin-top: 4px; color: #087d73; font-size: 12px; }
.made-page .made-context-heading .made-button { min-height: 44px; padding: 9px 12px; font-size: 12px; }
.made-page .made-context .made-history { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; }
.made-page .made-context .made-history::before { display: none; }
.made-page .made-context .made-history > li { margin: 0; }
.made-page .made-context .made-history > li > div { border-color: #d4e7e2; }
.made-page .made-closing { padding-block: 70px; background: linear-gradient(90deg, #063d40f5, #073f43ed 52%, #073d43d9), url("../assets/mac-suite/office.jpg") center 55% / cover no-repeat; color: #d0e4e2; }
.made-page .made-closing-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); align-items: center; gap: 90px; }
.made-page .made-closing h2 { color: #fff; font-size: 36px; }
.made-page .made-closing .made-eyebrow { color: #8dd6c9; }
.made-page .made-closing h2 + p { max-width: 610px; margin-top: 20px; font-size: 15px; }
.made-page .made-closing .made-actions { margin-top: 26px; }
.made-page .made-closing .made-button-outline { border-color: #a6c7c4; background: transparent; color: #fff; }
.made-page .made-closing .made-editorial { justify-self: center; color: #c5ded9; font-size: 30px; line-height: 1.9; transform: rotate(-5deg); }
.made-page .made-closing .made-editorial strong { color: #fff; font-weight: 400; }
.made-page .made-closing :is(a, button):focus-visible { outline-color: #b8f2df; }

.made-page .made-request-dialog { position: fixed; inset: 0; width: calc(100% - 32px); max-width: 500px; max-height: calc(100dvh - 32px); margin: auto; padding: 28px; overflow: auto; overscroll-behavior: contain; border: 1px solid #d2e2e3; border-radius: 12px; background: #fff; color: var(--made-text); box-shadow: 0 24px 80px #102e4633; }
.made-page .made-request-dialog[open] { display: block; }
.made-page .made-request-dialog > .made-icon-button { float: right; margin: -8px -8px 8px 12px; }
.made-page .made-request-dialog h2 { clear: both; margin-bottom: 16px; font-size: 27px; }
.made-page .made-request-dialog > p:not(.made-eyebrow) { margin-bottom: 14px; font-size: 14px; }
.made-page .made-request-dialog > .made-button { width: 100%; margin-top: 8px; }

.made-page :is(.made-button svg, .made-icon-tile svg, .made-card-open-icon) { transition: translate 180ms cubic-bezier(.22,1,.36,1); }
.made-page :is(.made-icon-button, .made-lead-open, .made-panel-tabs button) { transition: scale 120ms cubic-bezier(.22,1,.36,1); }
.made-page :is(.made-button, .made-icon-button, .made-lead-open, .made-panel-tabs button):not(:disabled):not(:focus-visible):active { scale: .98; }
.made-page :is(a, button):focus-visible { transition: none; scale: none; translate: none; }
.made-page :is(a, button):focus-visible :is(svg, .made-card-open-icon) { transition: none; translate: none; }

@media (hover: hover) and (pointer: fine) {
  .made-page .made-button:not(:disabled):not(:focus-visible):hover { translate: 0 -2px; }
  .made-page .made-button:not(:disabled):not(:focus-visible):hover > svg { translate: 2px 0; }
  .made-page .made-value-rows > div:hover { background: #f3fbf9; }
  .made-page .made-value-rows > div:hover .made-icon-tile svg { translate: 0 -2px; }
  .made-page .made-lead-open:hover:not(:focus-visible) .made-card-open-icon { translate: 2px 0; }
  .made-page .made-button-primary:not(:disabled):hover { border-color: #006e68; background: #006e68; }
  .made-page :is(.made-button-outline, .made-button-quiet, .made-icon-button):not(:disabled):hover { background: #edf7f4; color: #006e68; }
  .made-page .made-lead-card:not(.made-preview-card):hover { border-color: #80b7b1; box-shadow: 0 3px 9px #17334a12; }
  .made-page .made-panel-tabs button:hover { color: var(--made-teal); background: #f3f9f8; }
  .made-page .made-closing .made-button-outline:hover { background: #ffffff14; color: #fff; }
}

@media (min-width: 1680px) {
  .made-page .made-hero-grid { width: min(1560px, calc(100% - 96px)); grid-template-columns: minmax(0, 38fr) minmax(0, 62fr); gap: 45px; }
  .made-page .made-hero-shell { width: 100%; }
  .made-page .made-hero h1 { max-width: 550px; }
}

@media (max-width: 1200px) {
  .made-page .made-container { width: calc(100% - 64px); }
  .made-page .made-hero-grid { gap: 26px; }
  .made-page .made-hero h1 { font-size: 37px; }
  .made-page .made-hero .made-actions { align-items: stretch; }
  .made-page .made-hero .made-button { padding-inline: 12px; font-size: 12px; }
  .made-page .made-demo-heading { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 28px; }
  .made-page .made-guide { flex-wrap: wrap; }
  .made-page .made-guide-actions { margin-left: auto; }
  .made-page .made-workspace.has-panel .made-crm-user > span:last-child { display: none; }
  .made-page .made-workspace.has-panel .made-crm-wordmark { display: none; }
  .made-page .made-value-layout { gap: 28px; }
  .made-page .made-value-rows dd { padding: 16px; gap: 10px; }
  .made-page .made-value-rows dt { padding: 16px; }
  .made-page .made-closing-grid { gap: 50px; }
}

@media (max-width: 1000px) {
  .made-page .made-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; padding-block: 44px; }
  .made-page .made-hero-copy { max-width: 680px; }
  .made-page .made-hero h1 { max-width: 620px; font-size: 43px; }
  .made-page .made-lead { max-width: 650px; }
  .made-page .made-hero .made-button { padding-inline: 18px; font-size: 14px; }
  .made-page .made-hero-points { max-width: 530px; }
  .made-page .made-hero-visual { padding-bottom: 0; }
  .made-page .made-hero-shell { width: 100%; }
  .made-page .made-hero-note { margin-left: 12px; }
  .made-page .made-hero-callout { margin-left: 12px; }
  .made-page .made-value-layout { grid-template-columns: 1fr; gap: 28px; }
  .made-page .made-value .made-heading { max-width: 660px; }
  .made-page .made-context { grid-template-columns: 1fr; gap: 22px; }
  .made-page .made-context-copy > p:last-child { max-width: 620px; }
  .made-page .made-heading-split { gap: 32px; }
  .made-page .made-demo-heading { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .made-page .made-tour-steps { max-width: 680px; width: 100%; }
}

@media (max-width: 800px) {
  .made-page .made-section { padding-block: 48px; }
  .made-page .made-container, .made-page .made-demo-section > .made-container { width: calc(100% - 40px); }
  .made-page .made-workspace.has-panel { grid-template-columns: minmax(0, 1fr); }
  .made-page .made-lead-panel[open] {
    position: fixed;
    inset: 12px;
    width: calc(100% - 24px);
    min-height: 0;
    max-height: calc(100dvh - 24px);
    margin: auto;
    box-shadow: 0 20px 60px #102e4633;
  }
  .made-page .made-card-move select { min-height: 44px; font-size: 12px; }
  .made-page .made-card-move > span { font-size: 10px; }
  .made-page .made-card-name { font-size: 14px; }
  .made-page .made-search { min-height: 44px; }
  .made-page .made-search input { min-height: 42px; font-size: 16px; }
  .made-page .made-panel-contact { gap: 16px; padding: 18px; }
  .made-page .made-panel-contact :is(span, label) { font-size: 12px; }
  .made-page .made-panel-contact strong { font-size: 14px; }
  .made-page .made-panel-contact select { min-height: 44px; font-size: 16px; }
  .made-page .made-panel-contact > label { grid-column: 1 / -1; }
  .made-page .made-panel-tabs button { font-size: 12px; }
  .made-page .made-panel-content { padding: 18px; font-size: 14px; }
  .made-page .made-detail-fields dd { font-size: 14px; }
  .made-page .made-detail-fields dt { font-size: 12px; }
  .made-page #made-note-form textarea { font-size: 16px; }
  .made-page :is(.made-empty, .made-followup-intro, #made-note-form label) { font-size: 14px; }
  .made-page .made-panel-disclaimer, .made-page #made-convert-help { font-size: 11px; }
  .made-page .made-member-dialog { inset: 0; width: 100%; height: 100dvh; max-height: none; border: 0; border-radius: 0; }
  .made-page .made-member-header { padding: 16px 18px 13px; }
  .made-page .made-member-header h2 { font-size: 21px; }
  .made-page .made-member-progress { display: block; }
  .made-page .made-member-layout { display: block; overflow-y: auto; }
  .made-page .made-member-steps { display: none; }
  .made-page .made-member-content { overflow: visible; padding: 20px 18px 28px; }
  .made-page .made-member-fields :is(input, select) { min-height: 48px; font-size: 16px; }
  .made-page .made-map-options button { min-height: 44px; }
  .made-page .made-map { height: 260px; }
  .made-page .made-member-footer { position: sticky; bottom: 0; flex-direction: column; align-items: stretch; gap: 8px; padding: 11px 18px max(11px, env(safe-area-inset-bottom)); box-shadow: 0 -8px 24px #17334a12; }
  .made-page .made-member-footer > p { text-align: center; }
  .made-page .made-member-footer > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .made-page .made-member-footer .made-button { min-height: 48px; padding-inline: 8px; font-size: 13px; }
  .made-page #made-member-cancel { display: none; }
  .made-page #made-member-next, .made-page #made-member-submit { grid-column: 2; }
  .made-page .made-closing { padding-block: 48px; }
  .made-page .made-closing-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .made-page .made-closing .made-editorial { justify-self: start; margin-left: 24px; font-size: 25px; }
}

@media (max-width: 600px) {
  .made-page h2 { font-size: 28px; }
  .made-page .made-hero-grid { min-height: 0; padding-block: 38px 40px; }
  .made-page .made-brand { gap: 12px; margin-bottom: 23px; }
  .made-page .made-brand img { width: 180px; }
  .made-page .made-brand > span { font-size: 13px; }
  .made-page .made-hero h1 { font-size: 34px; line-height: 1.18; letter-spacing: -.04em; }
  .made-page .made-lead { margin-block: 20px; }
  .made-page .made-mobile-proof { width: 100%; }
  .made-page .made-hero .made-actions { flex-direction: column; gap: 10px; }
  .made-page .made-hero-points { gap: 8px; margin-top: 24px; }
  .made-page .made-hero-points > span { font-size: 10px; }
  .made-page .made-hero-note { margin: 0 0 18px; font-size: 18px; }
  .made-page .made-hero-shell .made-crm-topbar { gap: 10px; padding: 12px; }
  .made-page .made-hero-shell .made-preview-search { display: none; }
  .made-page .made-hero-shell .made-crm-wordmark { margin-left: auto; font-size: 10px; }
  .made-page .made-preview-kanban { min-height: 335px; }
  .made-page .made-hero-callout { margin: 20px 0 0; font-size: 13px; }
  .made-page .made-heading { margin-bottom: 24px; }
  .made-page .made-heading-split { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .made-page .made-value-labels { display: block; background: #eaf8f5; }
  .made-page .made-value-labels > span:first-child { display: none; }
  .made-page .made-value-labels > span:last-child { display: block; }
  .made-page .made-value-rows > div { grid-template-columns: 1fr; }
  .made-page .made-value-rows dt { display: block; border-right: 0; padding: 14px 18px 0; background: transparent; color: #798990; font-size: 12px; }
  .made-page .made-value-rows dt::before { content: "Sin CRM: "; }
  .made-page .made-value-rows dd { padding: 12px 18px 18px; align-items: start; }
  .made-page .made-value-rows p { font-size: 14px; }
  .made-page .made-demo-heading { gap: 22px; margin-bottom: 24px; }
  .made-page .made-tour-steps li > span { width: 28px; height: 28px; font-size: 9px; }
  .made-page .made-tour-steps li:not(:last-child)::after { top: 14px; left: calc(50% + 16px); width: calc(100% - 32px); }
  .made-page .made-tour-steps small { font-size: 9px; overflow-wrap: anywhere; }
  .made-page .made-guide { padding: 16px; gap: 14px; }
  .made-page .made-guide-actions { flex-direction: column-reverse; align-items: stretch; width: 100%; gap: 5px; }
  .made-page .made-guide-actions .made-button { font-size: 14px; }
  .made-page .made-crm-topbar { gap: 10px; padding: 12px; }
  .made-page .made-demo-shell .made-search { order: 5; flex-basis: 100%; }
  .made-page .made-demo-shell .made-crm-wordmark { margin-left: auto; }
  .made-page .made-crm-user > span:last-child { display: none; }
  .made-page .made-kanban:not(.made-preview-kanban) { grid-template-columns: repeat(6, minmax(210px, 1fr)); padding: 12px; }
  .made-page .made-board-help { padding: 12px 12px 0; }
  .made-page .made-board-footer { padding: 12px; font-size: 11px; }
  .made-page .made-demo-note { font-size: 12px; }
  .made-page .made-panel-contact > div:nth-child(2) { grid-column: 1 / -1; }
  .made-page .made-context .made-history { grid-template-columns: 1fr; }
  .made-page .made-context .made-history p { font-size: 14px; }
  .made-page .made-closing h2 { font-size: 30px; }
  .made-page .made-closing h2 + p { font-size: 16px; }
  .made-page .made-closing .made-actions { align-items: stretch; flex-direction: column; }
  .made-page .made-request-dialog { padding: 24px; }
  .made-page .made-member-fields, .made-page .made-member-payment { grid-template-columns: 1fr; }
  .made-page .made-map-fieldset { padding: 13px; }
  .made-page .made-map-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .made-page .made-map-options button { padding-inline: 5px; font-size: 10px; }
  .made-page .made-map-result { align-items: stretch; flex-direction: column; gap: 10px; }
  .made-page .made-map-result .made-button { width: 100%; min-height: 46px; }
}

@media (max-width: 360px) {
  .made-page .made-container, .made-page .made-demo-section > .made-container { width: calc(100% - 32px); }
  .made-page .made-demo-shell .made-crm-wordmark { display: none; }
  .made-page .made-demo-shell .made-demo-pill { margin-left: auto; }
  .made-page .made-hero-shell .made-crm-title small { display: none; }
  .made-page .made-panel-contact { padding: 16px; }
  .made-page .made-panel-tabs { gap: 0; padding-inline: 6px; }
  .made-page .made-panel-tabs button { padding-inline: 3px; font-size: 11px; }
  .made-page .made-member-content { padding-inline: 14px; }
  .made-page .made-member-footer { padding-inline: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .made-page *, .made-page *::before, .made-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .made-page :is(.made-button, .made-icon-button, .made-lead-open, .made-panel-tabs button, svg, .made-card-open-icon) { translate: none !important; scale: none !important; }
}
