/* =========================================
   SAPIACENT | MONASTIC MICRO-RESET
   ========================================= */

/* 1. Use a more-intuitive box-sizing model */
*, *::before, *::after {
  box-sizing: border-box;
}

/* 2. Remove default margins and padding */
* {
  margin: 0;
  padding: 0;
}

/* 3. Allow percentage-based heights in the application */
html, body {
  height: 100%;
}

/* 4. Improve media defaults */
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

/* 5. Inherit fonts for form controls */
input, button, textarea, select {
  font: inherit;
}

/* 6. Avoid text overflows */
p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

/* =========================================
   SAPIACENT | GLOBAL PINSTRIPE AXIOM
   ========================================= */

:root {
    /* Core Brand Colors */
    --sapiacent-navy: #252a6b;
    --monastic-lavender: #e6e6fa;
    --high-contrast-cyan: #0bfcf4;
    
    /* Structural Rules */
    --gutter-padding: 15px;
    --border-radius-standard: 8px;
    --transition-speed: 0.2s;
}

/* --- Base Reset & Typography --- */
body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    background-color: var(--monastic-lavender);
    color: var(--sapiacent-navy);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
}

/* --- Core Layout Containers --- */
.container {
    background-color: white;
    padding: var(--gutter-padding);
    border-radius: var(--border-radius-standard);
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    text-align: center;
    max-width: 600px;
    width: 90%;
    border-top: 4px solid var(--sapiacent-navy);
}

/* --- Typography Elements --- */
h1, h2, h3 {
    color: var(--sapiacent-navy);
    margin-bottom: 0.5em; /* Added back slight bottom margin for readability */
}

p {
    margin-bottom: 1em; /* Added back slight bottom margin for readability */
}

/* --- Interactive Elements (CTAs) --- */
.cta-button {
    display: inline-block;
    background-color: var(--high-contrast-cyan);
    color: var(--sapiacent-navy);
    padding: 10px 20px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 4px;
    margin-top: 20px;
    transition: opacity var(--transition-speed) ease;
    border: none;
    cursor: pointer;
}

.cta-button:hover {
    opacity: 0.8;
}