:root {
  --ink: #18231d;
  --muted: #5b665f;
  --line: #d7dfd9;
  --paper: #ffffff;
  --field: #f4f7f4;
  --forest: #1f6041;
  --forest-dark: #16412d;
  --amber: #9c5e11;
  --max-width: 760px;
}

* { box-sizing: border-box; }

html { background: var(--field); }

body {
  margin: 0;
  color: var(--ink);
  background: var(--field);
  font-family: "Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 16px;
  line-height: 1.7;
  letter-spacing: 0;
}

a { color: var(--forest); text-underline-offset: 0.18em; }
a:hover { color: var(--forest-dark); }
a:focus-visible, select:focus-visible { outline: 3px solid #d39532; outline-offset: 3px; }

.site-header {
  min-height: 74px;
  padding: 0 max(24px, calc((100vw - 1120px) / 2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.92);
}

.brand { display: inline-flex; gap: 10px; align-items: center; color: var(--ink); font-size: 19px; font-weight: 700; text-decoration: none; }
.brand:hover { color: var(--ink); }
.brand-mark { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 8px 8px 8px 2px; color: #fff; background: var(--forest); font-family: Georgia, "Times New Roman", serif; font-size: 17px; font-weight: 700; }
.header-label { margin: 0; color: var(--muted); font-size: 13px; font-weight: 650; }

.page-shell { max-width: 1000px; margin: 0 auto; padding: 48px 24px 64px; }
.document-controls { display: flex; justify-content: flex-end; gap: 14px; margin: 0 auto 20px; max-width: var(--max-width); }
.document-controls label { display: grid; gap: 4px; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.document-controls select { min-width: 166px; min-height: 38px; padding: 0 28px 0 10px; border: 1px solid var(--line); border-radius: 5px; color: var(--ink); background: var(--paper); font: inherit; font-size: 13px; text-transform: none; }

.legal-document { max-width: var(--max-width); margin: 0 auto; padding: 62px 70px 72px; background: var(--paper); box-shadow: 0 18px 52px rgba(30, 53, 39, 0.08); }
.document-kicker { display: flex; gap: 8px; color: var(--forest); font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
h1, h2, h3 { color: var(--ink); font-family: Georgia, "Times New Roman", serif; letter-spacing: 0; }
h1 { max-width: 600px; margin: 15px 0 10px; font-size: clamp(34px, 5vw, 52px); line-height: 1.09; font-weight: 600; }
.updated { margin: 0 0 44px; color: var(--amber); font-size: 13px; }
.updated span { font-weight: 750; }
.document-body { color: #2d3932; }
.document-body h2 { margin: 44px 0 14px; padding-top: 31px; border-top: 1px solid var(--line); font-size: 24px; line-height: 1.25; font-weight: 600; }
.document-body h2:first-child { margin-top: 0; }
.document-body h3 { margin: 27px 0 7px; font-size: 18px; line-height: 1.35; }
.document-body p { margin: 0 0 19px; }
.document-body ul { margin: 0 0 22px; padding-left: 22px; }
.document-body li { margin: 7px 0; padding-left: 3px; }
.document-body hr { display: none; }
.document-body code { padding: 1px 5px; border-radius: 3px; background: #edf3ee; color: #244c34; font: 0.9em "SFMono-Regular", Consolas, monospace; }

.document-footer { display: flex; justify-content: space-between; gap: 30px; max-width: var(--max-width); margin: 18px auto 0; padding: 22px 4px; color: var(--muted); font-size: 13px; }
.document-footer p { margin: 0 0 7px; font-size: 11px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.related-links { display: flex; flex-wrap: wrap; gap: 8px 14px; }
.support-link { align-self: end; white-space: nowrap; }
.support-link span { color: var(--ink); }

.home-page { min-height: 100vh; display: flex; flex-direction: column; background: #f2f6f2; }
.home-shell { width: min(900px, calc(100% - 48px)); margin: 0 auto; padding: clamp(72px, 13vh, 154px) 0 72px; }
.eyebrow { margin: 0 0 18px; color: var(--forest); font-size: 11px; font-weight: 800; letter-spacing: 0.11em; }
.home-shell h1 { max-width: 720px; margin: 0; font-size: clamp(42px, 7vw, 74px); }
.home-intro { max-width: 515px; margin: 22px 0 42px; color: var(--muted); font-size: 18px; }
.primary-documents { border-top: 1px solid #aebcb2; }
.primary-documents a { display: grid; grid-template-columns: 56px 1fr auto; gap: 12px; align-items: center; min-height: 78px; padding: 0 8px; border-bottom: 1px solid #aebcb2; color: var(--ink); text-decoration: none; transition: padding 140ms ease, background 140ms ease; }
.primary-documents a:hover { padding-left: 16px; background: #e6efe8; }
.primary-documents span { color: var(--forest); font-size: 12px; font-weight: 800; }
.primary-documents strong { font-family: Georgia, "Times New Roman", serif; font-size: 24px; font-weight: 600; }
.primary-documents b { color: var(--forest); font-size: 24px; font-weight: 400; }
.home-note { margin-top: 20px; color: var(--muted); font-size: 13px; }
.site-footer { margin-top: auto; padding: 25px max(24px, calc((100vw - 1120px) / 2)); border-top: 1px solid var(--line); color: var(--muted); background: rgba(255, 255, 255, 0.72); font-size: 13px; }

.deletion-page { background: #f2f6f2; }
.deletion-shell { width: min(1120px, calc(100% - 48px)); margin: 0 auto; padding: 30px 0 78px; }
.deletion-controls { display: flex; justify-content: flex-end; align-items: end; gap: 20px; margin-bottom: 34px; color: var(--muted); font-size: 13px; }
.deletion-controls a { color: var(--muted); }
.deletion-controls label { display: grid; gap: 4px; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.deletion-controls select { min-width: 166px; min-height: 38px; padding: 0 28px 0 10px; border: 1px solid var(--line); border-radius: 5px; color: var(--ink); background: var(--paper); font: inherit; font-size: 13px; text-transform: none; }
.deletion-hero { max-width: 800px; padding: clamp(42px, 7vw, 88px); background: var(--paper); border-left: 5px solid var(--forest); box-shadow: 0 18px 52px rgba(30, 53, 39, 0.08); }
.deletion-hero h1 { margin-top: 13px; }
.deletion-hero > p:not(.eyebrow):not(.email-note) { max-width: 650px; margin: 0 0 29px; color: var(--muted); font-size: 18px; }
.deletion-cta { display: inline-flex; gap: 18px; align-items: center; min-height: 52px; padding: 13px 18px; border-radius: 5px; color: #fff; background: var(--forest); font-weight: 750; line-height: 1.25; text-decoration: none; }
.deletion-cta:hover { color: #fff; background: var(--forest-dark); }
.deletion-cta span { font-size: 24px; line-height: 0; }
.email-note { max-width: 620px; margin: 18px 0 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.guide-section { margin-top: 84px; }
.section-heading { max-width: 670px; margin-bottom: 32px; }
.section-heading h2, .deletion-notes h2 { margin: 9px 0 8px; font-size: clamp(27px, 4vw, 38px); line-height: 1.16; font-weight: 600; }
.section-heading > p:not(.eyebrow) { margin: 0; color: var(--muted); }
.guide-steps { display: grid; gap: 44px; }
.guide-step { display: grid; grid-template-columns: minmax(220px, 0.72fr) minmax(0, 1.28fr); gap: clamp(28px, 5vw, 72px); align-items: center; padding-top: 33px; border-top: 1px solid #b9c5bb; }
.guide-step:nth-child(even) .guide-step-copy { order: 2; }
.guide-step-copy { align-self: start; padding-top: 24px; }
.step-number, .note-kicker { margin: 0; color: var(--forest); font-size: 11px; font-weight: 800; letter-spacing: 0.11em; }
.guide-step h2 { margin: 7px 0 10px; font-size: clamp(25px, 3vw, 34px); line-height: 1.13; font-weight: 600; }
.guide-step-copy > p:last-child { margin: 0; color: var(--muted); }
.guide-step figure { width: min(100%, 430px); margin: 0; justify-self: end; overflow: hidden; border-radius: 7px; background: #dce4dd; box-shadow: 0 18px 38px rgba(30, 53, 39, 0.13); }
.guide-step:nth-child(even) figure { justify-self: start; }
.guide-step img { display: block; width: 100%; height: auto; }
.guide-step figcaption { padding: 9px 12px; color: var(--muted); background: var(--paper); font-size: 12px; }
.deletion-notes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 82px; }
.deletion-notes article { padding: 27px 26px 30px; border-top: 3px solid var(--forest); background: var(--paper); }
.deletion-notes h2 { font-size: 24px; }
.deletion-notes p:not(.note-kicker) { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.deletion-notes ul { margin: 0; padding-left: 19px; color: var(--muted); font-size: 14px; }
.deletion-notes li { margin: 8px 0; }
.deletion-notes article > a { display: inline-block; margin-top: 16px; font-weight: 700; }

@media (max-width: 700px) {
  .site-header { min-height: 64px; }
  .header-label { display: none; }
  .page-shell { padding: 20px 0 40px; }
  .document-controls { justify-content: stretch; gap: 9px; padding: 0 16px; }
  .document-controls label { width: 50%; }
  .document-controls select { width: 100%; min-width: 0; }
  .legal-document { padding: 43px 24px 52px; box-shadow: none; }
  h1 { font-size: 38px; }
  .document-body h2 { margin-top: 36px; padding-top: 27px; font-size: 23px; }
  .document-footer { display: grid; gap: 22px; padding: 20px 24px; }
  .support-link { white-space: normal; }
  .home-shell { width: min(100% - 40px, 900px); padding-top: 88px; }
  .home-intro { font-size: 16px; }
  .primary-documents strong { font-size: 21px; }
  .deletion-shell { width: 100%; padding: 18px 0 50px; }
  .deletion-controls { align-items: center; flex-wrap: wrap; justify-content: flex-start; gap: 12px 16px; padding: 0 20px; margin-bottom: 22px; }
  .deletion-controls label { margin-left: auto; }
  .deletion-hero { padding: 42px 24px 47px; border-left-width: 4px; box-shadow: none; }
  .deletion-hero > p:not(.eyebrow):not(.email-note) { font-size: 16px; }
  .deletion-cta { width: 100%; justify-content: space-between; }
  .guide-section { margin-top: 58px; padding: 0 20px; }
  .guide-step { grid-template-columns: 1fr; gap: 18px; padding-top: 27px; }
  .guide-step:nth-child(even) .guide-step-copy { order: 0; }
  .guide-step-copy { padding-top: 0; }
  .guide-step figure, .guide-step:nth-child(even) figure { width: min(100%, 390px); justify-self: center; }
  .deletion-notes { grid-template-columns: 1fr; gap: 1px; margin-top: 58px; }
  .deletion-notes article { padding: 27px 24px; }
}

@media (prefers-reduced-motion: reduce) { .primary-documents a { transition: none; } }
