/*
  /legal, /legal/privacy, /legal/terms.

  The React versions had no stylesheet — every rule was an inline style object on the JSX. Those are lifted
  here verbatim so the Razor markup stays readable and the pages look identical.
*/

.lg-root {
    font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    background: #fff;
    min-height: 100vh;
}

/* ── Hero ── */

.lg-hero {
    padding: 130px 48px 72px;
    text-align: center;
    border-bottom: 1px solid rgba(0,0,0,0.06);
}

.lg-hero--doc {
    padding: 130px 48px 64px;
}

.lg-eyebrow {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #888;
    margin-bottom: 20px;
}

.lg-back {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #888;
    display: inline-block;
    margin-bottom: 20px;
    transition: color 0.15s;
}

.lg-back:hover { color: #0a0a0a; }

/* .wai-root prefix: site.css resets .wai-root h1/h2 at (0,1,1), so a bare class would lose. */
.wai-root .lg-h1 {
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: clamp(36px, 5vw, 60px);
    font-weight: 700;
    color: #0a0a0a;
    letter-spacing: -1.5px;
    line-height: 1.08;
    margin: 0 0 20px;
}

.lg-hero--doc .lg-h1 { margin: 0 0 18px; }

.lg-hero-sub {
    font-size: 17px;
    color: #666;
    line-height: 1.65;
    max-width: 520px;
    margin: 0 auto;
}

.lg-effective { font-size: 14px; color: #888; }

/* ── Policy index cards ── */

.lg-cards-section { padding: 72px 48px 96px; }

.lg-cards {
    max-width: 820px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 24px;
}

.lg-card {
    display: block;
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 20px;
    padding: 40px 36px;
    background: #fff;
    transition: box-shadow 0.2s, border-color 0.2s, transform 0.2s;
    cursor: pointer;
    height: 100%;
}

.lg-card:hover {
    box-shadow: 0 12px 40px rgba(0,0,0,0.09);
    border-color: rgba(0,0,0,0.14);
    transform: translateY(-3px);
}

.lg-card__icon { color: #0a0a0a; margin-bottom: 24px; }

.wai-root .lg-card__title {
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #0a0a0a;
    letter-spacing: -0.4px;
    margin: 0 0 14px;
}

.lg-card__desc { font-size: 15px; color: #666; line-height: 1.65; margin: 0 0 28px; }
.lg-card__cta { font-size: 14px; font-weight: 500; color: #0a0a0a; display: inline-flex; align-items: center; gap: 6px; }
.lg-card__cta span { font-size: 16px; }
.lg-updated { text-align: center; font-size: 13px; color: #aaa; margin-top: 56px; }

/* ── Policy document body ── */

.lg-doc-section { padding: 64px 48px 96px; }
.lg-doc { max-width: 760px; margin: 0 auto; }

.lg-doc__section {
    margin-bottom: 48px;
    padding-bottom: 48px;
    border-bottom: 1px solid rgba(0,0,0,0.06);
}

.lg-doc__section--last { border-bottom: none; }

.wai-root .lg-doc__h2 {
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #0a0a0a;
    letter-spacing: -0.3px;
    margin: 0 0 18px;
}

.lg-p { font-size: 15px; color: #444; line-height: 1.75; margin: 0 0 10px; }
.lg-p strong { color: #0a0a0a; font-weight: 600; }

@media (max-width: 640px) {
    .lg-hero, .lg-hero--doc { padding: 110px 24px 56px; }
    .lg-cards-section, .lg-doc-section { padding: 56px 24px 80px; }
    .lg-card { padding: 32px 26px; }
}
