
    body { background: var(--cream); color: var(--ink); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
    a { color: inherit; }
    ul { padding-left: 20px; }

    .hero { padding: 112px 32px 92px; background: var(--forest-deep); color: var(--cream); }
    .hero-inner { width: min(1120px, 100%); margin: 0 auto; }
    .eyebrow { margin-bottom: 20px; color: #D4A84B; font-size: 11px; font-weight: 500; letter-spacing: 0.28em; text-transform: uppercase; }
    h1 { font-family: var(--font-display); font-size: clamp(56px, 8vw, 104px); font-weight: 300; letter-spacing: -0.03em; line-height: 0.92; }
    .effective { margin-top: 30px; color: rgba(245,241,235,0.6); font-size: 13px; letter-spacing: 0.08em; }

    main { width: min(1120px, calc(100% - 64px)); margin: 0 auto; padding: 88px 0 110px; }
    .intro { max-width: 840px; margin-bottom: 64px; }
    .intro h2, .section-title { color: var(--forest); font-family: var(--font-display); font-size: clamp(36px, 5vw, 56px); font-weight: 400; line-height: 1.05; }
    .intro p { margin-top: 24px; color: var(--muted); font-size: 17px; line-height: 1.8; }
    .policy-grid { display: grid; grid-template-columns: 180px 1fr; margin: 0 0 56px; border-top: 1px solid var(--border); }
    .policy-label, .policy-copy { padding: 28px 0; border-bottom: 1px solid var(--border); }
    .policy-label { padding-right: 28px; color: var(--brass); font-family: var(--font-display); font-size: 28px; font-weight: 500; }
    .policy-copy { color: #494944; font-size: 15px; line-height: 1.75; }
    .policy-copy p + p, .policy-copy ul + p { margin-top: 14px; }
    .policy-copy li + li { margin-top: 6px; }

    .table-wrap { margin: 34px 0 70px; overflow-x: auto; border: 1px solid var(--border); background: #FAF8F4; }
    table { width: 100%; min-width: 720px; border-collapse: collapse; }
    th, td { padding: 20px 22px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); text-align: left; vertical-align: top; }
    th:last-child, td:last-child { border-right: 0; }
    tr:last-child td { border-bottom: 0; }
    thead th { background: var(--forest); color: var(--cream); font-size: 13px; font-weight: 500; letter-spacing: 0.08em; line-height: 1.5; text-transform: uppercase; }
    tbody th { width: 35%; color: var(--forest); font-family: var(--font-display); font-size: 21px; font-weight: 500; line-height: 1.2; }
    tbody td { color: #4C4C47; font-size: 14px; line-height: 1.65; }
    .sharing-table th:first-child { width: auto; }
    .sharing-table th:nth-child(2), .sharing-table th:nth-child(3), .sharing-table td:nth-child(2), .sharing-table td:nth-child(3) { width: 18%; text-align: center; }
    .answer { color: var(--forest); font-weight: 600; }
    .questions { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin: -28px 0 88px; padding: 30px 34px; background: var(--cream-warm); border-left: 3px solid var(--brass); }
    .questions strong { color: var(--forest); font-family: var(--font-display); font-size: 28px; font-weight: 500; }
    .questions a { color: var(--forest); text-underline-offset: 4px; }

    .section-divider { margin: 90px 0 68px; border: 0; border-top: 1px solid var(--border); }
    .section-heading { margin-bottom: 32px; }
    .section-heading p { max-width: 720px; margin-top: 18px; color: var(--muted); font-size: 15px; line-height: 1.75; }
    .sms-table tbody th { width: 30%; }
    .sms-table ul { margin: 10px 0; }

    @media (max-width: 940px) {
      .policy-grid { grid-template-columns: 1fr; }
      .policy-label { padding-bottom: 8px; border-bottom: 0; }
      .policy-copy { padding-top: 0; }
    }
    @media (max-width: 620px) {
      .hero { padding: 82px 22px 70px; }
      main { width: min(100% - 36px, 1120px); padding: 64px 0 80px; }
      .questions { align-items: flex-start; flex-direction: column; }
    }
