:root {
  font-family: Arial, Helvetica, sans-serif;
  color: #262823;
  background: #f4f1e9;
  font-synthesis: none;
  --muted: #62645c;
  --line: #cecec2;
  --accent: #9b3d29;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 32px; }
body { margin: 0; }
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 6px; }
::selection { background: #e9cabc; }
.wrap { width: min(1080px, calc(100% - 96px)); margin-inline: auto; }
.skip-link { position: absolute; top: -80px; left: 20px; padding: 14px; background: #fff; z-index: 2; }
.skip-link:focus { top: 12px; }
.header { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 108px; border-bottom: 1px solid var(--line); }
.wordmark { font-size: 28px; font-weight: 800; letter-spacing: -1.4px; white-space: nowrap; }
.wordmark span, h1 span { color: var(--accent); }
.nav-link { font-size: 14px; }
.nav-link:hover, .footer a:hover { text-decoration: underline; text-underline-offset: 5px; }
.hero { padding: 72px 0 82px; }
.eyebrow { margin: 0 0 30px; font-size: 14px; color: var(--muted); }
h1 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(60px, 7.6vw, 102px); font-weight: 400; line-height: 1.02; letter-spacing: -.055em; }
.intro { max-width: 440px; margin: 32px 0 25px; font-size: 18px; line-height: 1.75; }
.text-link { display: inline-block; padding-block: 7px; border-bottom: 1px solid var(--accent); font-size: 14px; }
.text-link span { margin-left: 24px; }
.text-link:hover { color: var(--accent); }
.idea { display: grid; grid-template-columns: 1fr 1.15fr; gap: 60px; border-top: 1px solid var(--line); padding: 42px 0 64px; }
h2 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: 30px; font-weight: 400; line-height: 1.25; letter-spacing: -.6px; }
.idea-copy p { margin: 0; font-size: 17px; line-height: 1.8; }
.idea-copy p + p { color: var(--muted); margin-top: 20px; }
.footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 26px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
@media (max-width: 700px) {
  .wrap { width: calc(100% - 40px); }
  .header { min-height: 86px; }
  .wordmark { font-size: 25px; }
  .nav-link { font-size: 12px; }
  .hero { padding: 52px 0 54px; }
  h1 { font-size: clamp(48px, 10vw, 70px); }
  .intro { font-size: 17px; margin-top: 27px; }
  .idea { grid-template-columns: 1fr; gap: 24px; padding: 32px 0 44px; }
  h2 { font-size: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

.legal-nav{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;color:var(--muted)}.legal-nav a:hover,.legal-nav [aria-current="page"]{text-decoration:underline;text-underline-offset:5px}.legal-page{max-width:800px;padding-block:64px 80px}.legal-page h1{font-size:clamp(34px,5.5vw,60px);letter-spacing:-.045em;overflow-wrap:anywhere}.legal-page h2{font-size:24px;letter-spacing:-.7px;line-height:1.3;margin:0 0 18px}.legal-page h3{font-size:19px;margin-top:26px}.legal-page section{margin-top:40px}.legal-page p,.legal-page address{font-size:16px;line-height:1.8}.legal-page address{font-style:normal}.legal-page a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.draft-note{margin-block:28px;padding:20px;border-left:4px solid #718c27;background:#eaf0d8;line-height:1.7;font-size:15px}.draft-field{padding:15px;border:1px dashed #8b662c;background:#faf0dd;color:#654713;overflow-wrap:anywhere}@media(max-width:760px){.legal-page{padding-block:40px 56px}.footer .legal-nav{flex-basis:100%;order:3}.legal-page h2{font-size:22px}}

.footer { flex-wrap: wrap; }
.draft-note { border-left-color: var(--accent); background: #eee5da; }
