:root{--clay: #b5532f;--clay-dark: #8a3c1f;--slip: #f6efe6;--bisque: #ead9c4;--ink: #2a211c;--muted: #6d5d52;--glaze: #3f6f6a;--radius: 10px;--font: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-ui: system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--slip);color:var(--ink)}body{margin:0;font-family:var(--font-ui);line-height:1.6;font-size:17px}h1,h2,h3{font-family:var(--font);line-height:1.2;font-weight:600}h1{font-size:clamp(2rem,4vw,3.1rem);margin:0 0 .5em}h2{font-size:1.7rem;margin:1.6em 0 .5em}h3{font-size:1.2rem;margin:1.2em 0 .4em}a{color:var(--clay-dark)}img{max-width:100%;height:auto}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.narrow{max-width:720px}.muted{color:var(--muted)}.small{font-size:.875rem}.site-header{border-bottom:1px solid var(--bisque);background:var(--slip)}.header-inner{display:flex;align-items:center;gap:24px;padding-top:14px;padding-bottom:14px}.brand{display:flex}.site-header nav{margin-left:auto}.site-header nav ul{list-style:none;display:flex;gap:20px;margin:0;padding:0;flex-wrap:wrap}.site-header nav a{text-decoration:none;color:var(--ink);font-size:.95rem}.site-header nav a[aria-current=page]{color:var(--clay);font-weight:600}.btn{display:inline-block;background:var(--clay);color:#fff;border:0;border-radius:999px;padding:12px 22px;font:600 1rem var(--font-ui);text-decoration:none;cursor:pointer}.btn:hover{background:var(--clay-dark)}.btn-small{padding:8px 16px;font-size:.9rem}.btn-ghost{background:transparent;color:var(--clay-dark);border:1.5px solid var(--clay)}.btn-ghost:hover{background:var(--bisque)}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding:72px 0 56px}.hero p.lede{font-size:1.2rem;color:var(--muted)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.section{padding:56px 0}.section-alt{background:#fff;border-top:1px solid var(--bisque);border-bottom:1px solid var(--bisque)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.card{background:#fff;border:1px solid var(--bisque);border-radius:var(--radius);padding:24px}.card h3{margin-top:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.quote{font-family:var(--font);font-size:1.35rem;border-left:4px solid var(--clay);padding-left:20px;margin:0}.quote cite{display:block;font:.95rem var(--font-ui);color:var(--muted);margin-top:10px;font-style:normal}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:32px}.plan{background:#fff;border:1px solid var(--bisque);border-radius:var(--radius);padding:28px}.plan.featured{border:2px solid var(--clay)}.plan .price{font-family:var(--font);font-size:2.4rem;margin:8px 0}.plan .price span{font-size:1rem;color:var(--muted)}.plan ul{padding-left:18px}.faq dt{font-weight:600;margin-top:20px}.faq dd{margin:6px 0 0;color:var(--muted)}.post-list{list-style:none;padding:0}.post-list li{padding:22px 0;border-bottom:1px solid var(--bisque)}.post-list h2{margin:0 0 6px;font-size:1.4rem}.post-list a{text-decoration:none;color:var(--ink)}.prose{max-width:700px}.prose table{border-collapse:collapse;width:100%;margin:1em 0}.prose th,.prose td{border:1px solid var(--bisque);padding:8px 10px;text-align:left}.demo-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#fff;border:1px solid var(--bisque);border-radius:var(--radius);padding:28px}.demo-form label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;font-weight:600}.demo-form .full{grid-column:1 / -1}.demo-form input,.demo-form select,.demo-form textarea{font:1rem var(--font-ui);padding:10px;border:1px solid var(--bisque);border-radius:6px;background:var(--slip)}.demo-form button{grid-column:1 / -1;justify-self:start}.site-footer{margin-top:80px;background:var(--ink);color:var(--bisque);padding:48px 0 24px}.site-footer a{color:var(--bisque)}.site-footer .muted{color:#bfae9f}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}.footer-grid ul{list-style:none;padding:0;margin:0;line-height:2}.footer-head{font:600 .8rem var(--font-ui);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;color:#fff}.footer-base{display:flex;justify-content:space-between;margin-top:36px;padding-top:18px;border-top:1px solid #4a3d35;font-size:.85rem;color:#bfae9f}.footer-base .credit a{color:#bfae9f;text-decoration:none}@media(max-width:760px){.hero,.split,.footer-grid,.demo-form{grid-template-columns:1fr}.header-inner{flex-wrap:wrap}.site-header nav{margin-left:0;order:3;width:100%}}
