:root {
  color-scheme: light;
  --background: #faf9f6;
  --text: #252621;
  --muted: #686b61;
  --accent: #51634b;
  --line: #dedfd6;
  --hover: #eeeee7;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --background: #191c19;
    --text: #e5e7de;
    --muted: #a5ad9f;
    --accent: #b3c8a5;
    --line: #373c35;
    --hover: #292f27;
  }
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --background: #191c19;
  --text: #e5e7de;
  --muted: #a5ad9f;
  --accent: #b3c8a5;
  --line: #373c35;
  --hover: #292f27;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--background); color: var(--text); }
[hidden] { display: none !important; }
::selection { background: var(--accent); color: var(--background); }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 4px; }
a:hover { color: var(--accent); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 6px; border-radius: 2px; }
.skip-link { position: absolute; left: 24px; top: -100px; padding: 12px 18px; background: var(--background); z-index: 10; }
.skip-link:focus { top: 16px; }
.page { max-width: 836px; margin: 0 auto; padding: 0 40px; }
.site-header { display: flex; align-items: center; justify-content: space-between; padding: 50px 0 0; }
.wordmark { display: inline-flex; align-items: center; gap: 10px; font-size: 25px; font-weight: 650; letter-spacing: -1px; text-decoration: none; }
.mark { color: var(--accent); }
.theme-toggle { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid transparent; border-radius: 50%; background: transparent; color: var(--muted); cursor: pointer; }
.theme-toggle:hover { background: var(--hover); color: var(--text); }
.sun { display: none; }
[data-theme="dark"] .sun { display: block; }
[data-theme="dark"] .moon { display: none; }
.intro { padding: 89px 0 48px; }
.eyebrow { color: var(--accent); font-size: 12px; font-weight: 600; letter-spacing: 1.7px; text-transform: uppercase; margin: 0 0 24px; }
h1 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(40px, 5.5vw, 59px); line-height: 1.11; font-weight: 400; letter-spacing: -2.1px; margin: 0 0 25px; }
.lead { font-size: 19px; line-height: 1.65; color: var(--muted); margin: 0; }
section { margin: 0 0 43px; }
h2 { font-size: 19px; font-weight: 620; letter-spacing: -.25px; line-height: 1.5; margin: 0 0 15px; }
section p { font-size: 17px; line-height: 1.78; letter-spacing: -.1px; margin: 0 0 17px; }
.product-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: 16px; font-weight: 600; color: var(--accent); text-decoration: none; }
.product-link:hover { text-decoration: underline; }
.signature { margin-top: 29px; }
.signature p { font-family: Georgia, "Times New Roman", serif; font-size: 22px; margin: 0; letter-spacing: -.4px; }
.signature span { font-size: 14px; line-height: 1.8; color: var(--muted); }
.site-footer { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; border-top: 1px solid var(--line); margin-top: 57px; padding: 22px 0 35px; color: var(--muted); font-size: 12px; }
.site-footer p { margin: 0; }
.site-footer nav { display: flex; gap: 23px; }
.site-footer a { display: inline-flex; align-items: center; gap: 5px; min-height: 44px; text-decoration: none; }
.site-footer a:hover { text-decoration: underline; }
@media (max-width: 600px) {
  .page { padding: 0 25px; }
  .site-header { padding-top: 24px; }
  .wordmark { font-size: 23px; }
  .intro { padding: 63px 0 38px; }
  .eyebrow { font-size: 10px; letter-spacing: 1.4px; margin-bottom: 21px; }
  h1 { font-size: clamp(37px, 9vw, 49px); letter-spacing: -1.5px; }
  .desktop-break { display: none; }
  .lead { font-size: 17px; }
  section { margin-bottom: 35px; }
  section p { font-size: 16px; line-height: 1.8; }
  h2 { font-size: 18px; }
  .site-footer { margin-top: 40px; padding-bottom: 24px; }
}
