/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./src/app/globals.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************/
:root {
  --bg: #f4efe6;
  --surface: rgba(255, 252, 247, 0.9);
  --surface-soft: rgba(248, 243, 234, 0.92);
  --text: #1d2a3a;
  --muted: rgba(29, 42, 58, 0.68);
  --line: rgba(29, 42, 58, 0.1);
  --accent: #27415d;
  --accent-dark: #1d344f;
  --accent-soft: rgba(39, 65, 93, 0.08);
  --highlight: #c7b07a;
  --success: #7bd6a6;
  --danger: #a94f57;
  --font-heading: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

@font-face {
  font-family: "Inter";
  src: url("/fonts/Inter/Inter-VariableFont_opsz,wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("/fonts/Inter/Inter-Italic-VariableFont_opsz,wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

* { box-sizing: border-box; }
html, body, #__next { min-height: 100%; }
html {
  background: #020813;
  height: -webkit-fill-available;
}
body {
  margin: 0;
  min-height: 100vh;
  min-height: 100dvh;
  min-height: var(--app-height, 100vh);
  position: relative;
  isolation: isolate;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 50% 15%, rgba(199, 176, 122, 0.2), transparent 26%),
    radial-gradient(circle at 85% 20%, rgba(39, 65, 93, 0.08), transparent 22%),
    linear-gradient(
      180deg,
      #faf6ef 0%,
      #f4efe6 34%,
      #efe7da 100%
    );
  background-attachment: fixed;
}
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
h1, h2, h3, h4, h5, h6, .btn { font-family: var(--font-heading); }
.container { width: min(1080px, calc(100% - 32px)); margin: 0 auto; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: 28px; box-shadow: 0 22px 60px rgba(33, 41, 54, 0.08); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.btn { display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 999px; padding: 14px 20px; background: linear-gradient(180deg, #2b4665, #223853); color: #faf6ef; font-weight: 700; cursor: pointer; transition: transform 0.16s ease, filter 0.16s ease, opacity 0.16s ease; }
.btn:hover { filter: brightness(1.03); transform: translateY(-1px); }
.btn:active { transform: translateY(0); filter: brightness(0.98); }
.btn:disabled { background: linear-gradient(180deg, #2b4665, #223853); color: #faf6ef; opacity: 0.65; cursor: not-allowed; filter: none; }
.btn.secondary { background: var(--accent-soft); color: var(--text); }
.btn.ghost { background: transparent; color: var(--text); border: 1px solid var(--line); }
.btn.beige { background: linear-gradient(180deg, #d6bea4, #c6a983); color: #3a3020; }
.btn.beige:hover { filter: brightness(1.02); }
.btn.beige:active { filter: brightness(0.97); }
.badge { display: inline-flex; border: 1px solid var(--line); border-radius: 999px; padding: 7px 12px; color: var(--muted); background: rgba(255,255,255,0.6); font-size: 13px; }
.muted { color: var(--muted); }
.grid { display: grid; grid-gap: 18px; gap: 18px; }
.legal-markdown {
  display: grid;
  grid-gap: 14px;
  gap: 14px;
  color: var(--text);
  line-height: 1.55;
}
.legal-markdown h1,
.legal-markdown h2,
.legal-markdown h3,
.legal-markdown h4,
.legal-markdown h5,
.legal-markdown h6 {
  margin: 0.15rem 0;
  font-family: var(--font-heading);
  color: var(--text);
}
.legal-markdown h1 { font-size: clamp(2rem, 5vw, 2.7rem); }
.legal-markdown h2 { font-size: clamp(1.5rem, 4vw, 2rem); }
.legal-markdown h3 { font-size: clamp(1.2rem, 3.4vw, 1.6rem); }
.legal-markdown p,
.legal-markdown li { margin: 0; }
.legal-markdown ul,
.legal-markdown ol { margin: 0; padding-left: 1.2rem; display: grid; grid-gap: 10px; gap: 10px; }
.legal-markdown blockquote {
  margin: 0;
  padding: 12px 14px;
  border-left: 4px solid #c9a36d;
  background: rgba(255, 255, 255, 0.72);
}
.legal-markdown a { color: var(--accent-dark); text-decoration: underline; text-underline-offset: 2px; }
.legal-markdown code { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
@media (min-width: 760px) { .grid.cols-3 { grid-template-columns: repeat(3, 1fr); } .grid.cols-2 { grid-template-columns: repeat(2, 1fr); } }

