:root{--ivory: #F8F3E9;--sage: #B3C29A;--sage-wash: #E3E4D1;--terracotta: #C05C35;--terracotta-link: #B05430;--brown: #4A2E1F;--ink: #1F1A17;--serif: "Schola", "Century Schoolbook", "TeX Gyre Schola", Georgia, "Times New Roman", serif;--sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--measure: 680px;--gutter: 20px}*,*:before,*:after{box-sizing:border-box}html{background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-text-size-adjust:100%}@media(min-width:600px){html{font-size:18px}}body{margin:0;min-height:100vh;display:flex;flex-direction:column}main{width:100%;max-width:calc(var(--measure) + 2 * var(--gutter));margin:0 auto;padding:1.5rem var(--gutter) 3rem;flex:1}h1,h2,h3{font-family:var(--serif);font-weight:700;color:var(--brown);line-height:1.2;margin:0 0 .75em;overflow-wrap:break-word}h1{font-size:1.9rem;margin-top:.5rem}h2{font-size:1.35rem;margin-top:2em}@media(min-width:600px){h1{font-size:2.3rem}h2{font-size:1.5rem}}p,ul,ol{margin:0 0 1.1em}ul,ol{padding-left:1.3em}li{margin-bottom:.5em}a{color:var(--terracotta-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}a:hover,a:focus{text-decoration-thickness:2px}img{max-width:100%;height:auto;display:block}.button{display:inline-block;background:var(--terracotta);color:var(--ivory);font-weight:700;font-size:1.05rem;line-height:1.2;padding:.8em 1.4em;border:0;border-radius:8px;text-decoration:none;cursor:pointer;font-family:var(--sans)}.button:hover,.button:focus{text-decoration:none;filter:brightness(.92)}.site-header{background:var(--sage);padding:.75rem var(--gutter)}.site-header .inner{max-width:var(--measure);margin:0 auto}.site-header a{display:inline-block;line-height:0}.site-header img{width:274px;height:auto;max-width:100%;object-fit:contain}@media(min-width:600px){.site-header img{width:325px}}@media(min-width:900px){.site-header .inner{text-align:center}}.site-footer{border-top:1px solid var(--sage);padding:1.5rem var(--gutter) 2rem;text-align:center;font-size:.95rem}.site-footer p{margin:0}.site-footer .sep{margin:0 .5em;color:var(--brown)}.quick-answer{background:var(--sage-wash);border-left:4px solid var(--sage);border-radius:8px;padding:1rem 1.2rem;margin:1.5rem 0 2rem}.quick-answer p{margin:0}.quick-answer strong{font-family:var(--serif);color:var(--brown)}.prose>p:first-child{font-size:1.1em}.author{margin-top:2.5rem;font-family:var(--serif);font-weight:700;color:var(--brown)}.hero-text h1{margin-bottom:.5em}.hero-text .lead{font-size:1.1em}.hero-text .muted{color:var(--brown);font-size:.95rem;margin-bottom:.75rem}.hero{background:#fff;border-radius:12px;overflow:hidden;margin:0 0 .5rem}.hero img{width:200px;margin:0 auto}@media(min-width:600px){.hero img{width:300px}}@media(min-width:900px){.hero{width:fit-content;margin:0 auto .5rem}.hero img{width:340px}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.signup{margin:1.5rem 0 2.5rem}.signup h2{margin-top:0}.signup form{margin:.5rem 0 .75rem}.signup .row{display:flex;flex-wrap:wrap;gap:10px}.signup input[type=email]{flex:1 1 220px;min-width:0;font:inherit;padding:.7em .9em;border:1px solid var(--brown);border-radius:8px;background:#fff;color:var(--ink)}.signup .check{display:flex;align-items:flex-start;gap:.6em;margin:.9rem 0 0;cursor:pointer}.signup .check input{width:1.15em;height:1.15em;margin:.3em 0 0;flex:none;accent-color:var(--terracotta)}.signup .consent{font-size:.95rem;margin:0}.features ul{list-style:none;padding:0;margin:0;display:grid;gap:2rem 1.5rem}@media(min-width:600px){.features ul{grid-template-columns:1fr 1fr}}.features li{margin:0}.features h3{font-size:1.2rem;margin:0 0 .3em}.features p{margin:0 0 .9rem}.phone{width:100%;max-width:300px;aspect-ratio:1440 / 2810;border:2px solid var(--sage);border-radius:22px;overflow:hidden;background:var(--sage-wash)}.phone img{width:100%;height:100%;object-fit:cover}@media(min-width:900px){.phone{margin:0 auto;max-width:260px}}@media(min-width:1100px){.features ul{grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto auto;gap:0 1.5rem;margin-inline:calc((var(--measure) - 1040px) / 2)}.features li{display:grid;grid-row:span 3;grid-template-rows:subgrid}.phone{max-width:220px;align-self:start}}.bio{display:flex;align-items:flex-start;gap:1rem;margin:2.5rem 0 .5rem}.bio .face{width:88px;height:88px;border-radius:50%;object-fit:cover;flex:none}@media(min-width:600px){.bio .face{width:96px;height:96px}}.bio p{margin-bottom:.6em}
