/* Content pages (guides, alternatives, who it's for). Generated by scripts/seo-pages/build.py.
   Same Paper & Ink palette and fonts as the landing page, laid out for long reading. */
:root { --canvas:#FDFCFA; --surface:#F6F1E8; --ink:#3C2D1E; --soft:#6A5643; --accent:#C77A3F; --on-accent:#24190F; --hair: rgb(60 45 30 / 0.14); }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin:0; background:var(--canvas); color:var(--ink); font:1.0625rem/1.7 "Geist", system-ui, sans-serif; -webkit-font-smoothing:antialiased; }
a { color: inherit; text-underline-offset: .22em; text-decoration-thickness: 1px; overflow-wrap: anywhere; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }
::selection { background: var(--accent); color: var(--on-accent); }
.skip { position:absolute; left:-999px; }
.skip:focus { left: 1rem; top: 1rem; background: var(--ink); color: var(--canvas); padding: .5rem .8rem; border-radius: 8px; z-index: 10; }

.bar { position: sticky; top: 0; z-index: 5; display:flex; align-items:center; justify-content:space-between; gap: 1rem;
  padding: .7rem 1.25rem; background: rgb(253 252 250 / .9); backdrop-filter: blur(10px); border-bottom: 1px solid var(--hair); }
.bar__brand { display:inline-flex; align-items:center; gap:10px; font-family:"Bricolage Grotesque", system-ui, sans-serif; font-weight:600; font-size:1.15rem; letter-spacing:-.02em; text-decoration:none; }
.bar__brand img { display:block; }
.bar__nav { display:flex; align-items:center; gap: 1.25rem; font-size: .95rem; }
.bar__nav a:not(.btn) { color: var(--soft); text-decoration: none; }
.bar__nav a:not(.btn):hover { color: var(--ink); }
@media (max-width: 560px) { .bar__nav a:not(.btn) { display:none; } }

.btn { display:inline-flex; align-items:center; justify-content:center; min-height: 44px; padding: .6rem 1.2rem; border-radius: 999px;
  background: var(--accent); color: var(--on-accent); font-weight: 600; text-decoration: none; white-space: nowrap; }
.btn:hover { filter: brightness(1.05); }
.btn--sm { min-height: 38px; padding: .45rem 1rem; font-size: .95rem; }

main { max-width: 44rem; margin: 0 auto; padding: 1.5rem 1.25rem 4rem; }
.crumbs { font-size: .9rem; color: var(--soft); margin: .5rem 0 0; }
.crumbs a { color: var(--soft); }
h1, h2, h3 { font-family:"Bricolage Grotesque", system-ui, sans-serif; font-weight:600; color: var(--ink); text-wrap: balance; }
h1 { font-size: clamp(2.1rem, 1.5rem + 2.6vw, 3.2rem); line-height:1.04; letter-spacing:-.03em; margin: 1.5rem 0 1rem; }
.lede { font-size: 1.2rem; line-height: 1.55; color: var(--ink); margin: 0 0 2rem; text-wrap: pretty; }
h2 { font-size: 1.55rem; line-height:1.15; letter-spacing:-.02em; margin: 3rem 0 .75rem; }
h3 { font-size: 1.15rem; letter-spacing:-.015em; margin: 2rem 0 .4rem; }
p, li, td { color: var(--soft); text-wrap: pretty; }
p { margin: 0 0 1rem; }
strong { color: var(--ink); font-weight: 600; }
ul, ol { margin: 0 0 1.25rem; padding-left: 1.3rem; }
li { margin: .4rem 0; }
li::marker { color: var(--accent); }
ol li::marker { font-weight: 600; }
.path { font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: .9em; color: var(--ink); background: var(--surface); border-radius: 6px; padding: .08em .4em; }

figure { margin: 2rem 0; }
figure img { display:block; width: 100%; height: auto; border-radius: 14px; border: 1px solid var(--hair); }
figcaption { font-size: .9rem; color: var(--soft); margin-top: .6rem; }

.table-wrap { overflow-x: auto; margin: 1.5rem 0 2rem; }
table { width: 100%; border-collapse: collapse; font-size: .97rem; min-width: 30rem; }
th, td { text-align: left; vertical-align: top; padding: .7rem .75rem; border-bottom: 1px solid var(--hair); }
th { font-family:"Bricolage Grotesque", system-ui, sans-serif; font-weight: 600; color: var(--ink); }
thead th { border-bottom: 2px solid var(--hair); }

.note { background: var(--surface); border-radius: 14px; padding: 1rem 1.2rem; margin: 1.75rem 0; }
.note p:last-child { margin-bottom: 0; }

.cards { list-style: none; padding: 0; display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); margin: 1.5rem 0 2rem; }
.cards li { margin: 0; }
.cards a { display:block; height: 100%; padding: 1.1rem 1.2rem; border: 1px solid var(--hair); border-radius: 14px; text-decoration: none; background: #fff; }
.cards a:hover { border-color: var(--accent); }
.cards strong { display:block; font-family:"Bricolage Grotesque", system-ui, sans-serif; font-size: 1.1rem; margin-bottom: .25rem; }
.cards span { color: var(--soft); font-size: .95rem; line-height: 1.5; }

.cta { margin: 3.5rem 0 0; padding: 1.75rem 1.5rem; border-radius: 18px; background: var(--surface); text-align: center; }
.cta h2 { margin: 0 0 .4rem; }
.cta p { margin: 0 0 1.1rem; }
.cta .meta { margin: .8rem 0 0; font-size: .9rem; }

.related { margin-top: 3rem; }
.related h2 { font-size: 1.2rem; margin-top: 0; }

.foot { max-width: 44rem; margin: 0 auto; padding: 1.5rem 1.25rem 3rem; border-top: 1px solid var(--hair); display:flex; flex-wrap:wrap; gap: .35rem 1.4rem; font-size: .92rem; color: var(--soft); }
.foot a { color: var(--soft); padding-block: 6px; }
.foot__copy { flex-basis: 100%; margin-top: .5rem; }
