/* Thoughtful Profile Studio — legal pages. Matches the linen look of the product site. */
:root { color-scheme: light; }
.skip { position: absolute; left: .5rem; top: -3rem; background: #7a4e32; color: #fffaf3; padding: .4rem .8rem; border-radius: 4px; }
.skip:focus { top: .5rem; }
body {
  font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
  line-height: 1.6; max-width: 42rem; margin: 0 auto; padding: 1.5rem 1.25rem 3rem;
  color: #2b241c; background: #f7f1e6;
}
h1 { font-size: 1.6rem; margin: 0 0 .3rem; }
h2 { font-size: 1.1rem; margin: 1.6rem 0 .4rem; }
p, li { margin: .5rem 0; }
.lede, .meta { color: #5c5348; font-size: .95rem; }
a { color: #5a3d2b; }
a:focus-visible { outline: 3px solid #7a4e32; outline-offset: 3px; }
footer.site { margin-top: 2.5rem; border-top: 1px solid #d9cdbb; padding-top: 1rem; font-size: .9rem; color: #5c5348; }
.muted { color: #5c5348; font-size: .92rem; }
.small { font-size: .92rem; }
.btn {
  display: inline-block; padding: .55rem 1rem; border: 2px solid #7a4e32; border-radius: 8px;
  text-decoration: none; margin: .3rem .4rem .3rem 0; background: #7a4e32; color: #fffaf3; font-weight: 700;
}
.banner-preview { background: #8b1e1e; color: #fff; padding: .55rem 1rem; text-align: center; font-size: .95rem; margin: -1.5rem -1.25rem 1.5rem; }
