:root {
  color-scheme: light;
  --page: #f6f5f1;
  --panel: #fffefa;
  --ink: #263d34;
  --muted: #60685f;
  --line: #dedfd5;
  --control-border: #778276;
  --focus: #934122;
  --radius: 8px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-7: 32px;
  --space-8: 40px;
  --space-9: 48px;
  --space-10: 64px;
  --space-11: 80px;
  --gutter: var(--space-5);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: var(--ink);
  background: var(--page);
}

*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--ink); text-underline-offset: .2em; overflow-wrap: anywhere; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible { outline: 3px solid var(--focus); outline-offset: var(--space-1); }
h1, h2, h3, p, dl, dd { margin: 0; }
h1, h2, h3 { font-weight: 600; }
h1 { font-size: 40px; line-height: 1.08; letter-spacing: -.04em; }
h2 { font-size: 28px; line-height: 1.2; letter-spacing: -.025em; }
h3, dt { font-size: 20px; line-height: 1.35; font-weight: 600; }
p, li, dd { overflow-wrap: anywhere; }
ul { margin: var(--space-4) 0 0; padding-inline-start: var(--space-6); }
li + li { margin-block-start: var(--space-3); }
.container { width: 100%; max-width: 1120px; padding-inline: var(--gutter); margin-inline: auto; }
.skip-link { position: absolute; top: var(--space-2); left: var(--space-2); z-index: 1; padding: var(--space-3) var(--space-4); background: var(--panel); border: 1px solid var(--control-border); transform: translateY(-200%); }
.skip-link:focus { transform: none; }

.site-header { background: var(--panel); border-block-end: 1px solid var(--line); }
.header-inner { padding-block: var(--space-4); }
.brand { display: inline-flex; align-items: center; gap: var(--space-3); min-height: 44px; text-decoration: none; color: #000; }
.wordmark { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; font-family: Arial, sans-serif; font-style: italic; line-height: .95; }
.wordmark-tama { font-size: 24px; font-weight: 400; letter-spacing: 2px; }
.wordmark-studio { font-family: 'Arial Black', Arial, sans-serif; font-size: 19px; font-weight: 900; letter-spacing: -.7px; }
.brand img { width: 44px; height: 44px; mix-blend-mode: multiply; }
.site-nav { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-1); margin-block-start: var(--space-3); }
.site-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: var(--space-2) var(--space-3); font-size: 14px; line-height: 1.5; text-decoration: none; }
.site-nav a:first-child { margin-inline-start: calc(-1 * var(--space-3)); }
.site-nav a:hover, .site-nav a[aria-current='page'] { text-decoration: underline; text-underline-offset: .4em; }
.site-nav a[aria-current='page'] { font-weight: 700; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; max-width: 100%; padding: var(--space-3) var(--space-6); border: 1px solid var(--ink); border-radius: var(--radius); background: var(--ink); color: var(--panel); font-size: 16px; line-height: 1.5; font-weight: 600; text-align: center; text-decoration: none; }
.button:hover { text-decoration: underline; }

.hero { padding-block: var(--space-9); }
.hero-copy { min-width: 0; }
.eyebrow { margin-block-end: var(--space-4); font-size: 14px; line-height: 1.5; color: var(--muted); }
.hero h1 { max-width: 11ch; }
.lead { margin-block-start: var(--space-6); max-width: 50ch; font-size: 18px; line-height: 1.7; color: var(--muted); }
.hero-action { margin-block-start: var(--space-6); }
.access-note { margin-block-start: var(--space-3); max-width: 40ch; color: var(--muted); font-size: 14px; line-height: 1.5; }
.hero-mark { width: 200px; margin: var(--space-9) auto 0; mix-blend-mode: multiply; }
.features { padding-block: var(--space-9); border-block-start: 1px solid var(--line); }
.feature-list { margin-block-start: var(--space-7); }
.feature-list > div { min-width: 0; }
.feature-list > div + div { margin-block-start: var(--space-7); }
.feature-list dd { margin-block-start: var(--space-2); max-width: 50ch; color: var(--muted); }
.getting-started { padding-block: var(--space-9); border-block-start: 1px solid var(--line); }
.getting-started p { max-width: 58ch; margin-block-start: var(--space-4); color: var(--muted); }
.getting-started .button { margin-block-start: var(--space-6); }

.article { max-width: 760px; padding-block: var(--space-9) var(--space-10); }
.article h1 { line-height: 1.12; }
.policy-effective { margin-block-start: var(--space-4); color: var(--muted); font-size: 14px; line-height: 1.5; }
.article-intro { margin-block-start: var(--space-6); color: var(--muted); font-size: 18px; }
.article section { margin-block-start: var(--space-8); }
.article section h2 { font-size: 24px; line-height: 1.3; }
.article section p { margin-block-start: var(--space-4); }
.article .contact-link { display: inline-flex; align-items: center; min-height: 44px; }
.provider-list { margin-block-start: var(--space-4); }
.provider-list > div + div { margin-block-start: var(--space-6); }
.provider-list dt { font-size: 16px; line-height: 1.7; }
.provider-list dd { margin-block-start: var(--space-1); }

.site-footer { background: var(--panel); border-block-start: 1px solid var(--line); }
.footer-inner { padding-block: var(--space-6); }
.footer-name { font-size: 14px; font-weight: 700; line-height: 1.5; }
.support-link { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; line-height: 1.5; }
.footer-nav { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); }
.footer-nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; line-height: 1.5; }

@media (min-width: 600px) {
  :root { --gutter: var(--space-7); }
  .header-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--space-6); }
  .site-nav { margin-block-start: 0; }
  .site-nav a:first-child { margin-inline-start: 0; }
  .footer-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--space-4); }
}

@media (min-width: 760px) {
  h1 { font-size: 56px; }
  .hero { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); align-items: center; gap: var(--space-9); padding-block: var(--space-11); }
  .hero-mark { width: 100%; max-width: 340px; margin: 0 auto; }
  .features { padding-block: var(--space-10); }
  .feature-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-7) var(--space-9); }
  .feature-list > div + div { margin-block-start: 0; }
  .getting-started { display: flex; align-items: center; justify-content: space-between; gap: var(--space-9); padding-block: var(--space-10); }
  .getting-started > div { min-width: 0; }
  .getting-started .button { flex-shrink: 0; margin-block-start: 0; }
  .article { padding-block-start: var(--space-10); }
  .article h1 { font-size: 40px; }
}
