
:root{--bg:#F8EFE8;--ink:#3A2A28;--c1:#B45C4A;--c2:#6A8F7B;--soft:#F1E0D6;--line:#E0C9BB;--jar:#FFF8F3;--fbg:#FFFDFB;--font:"Iowan Old Style",Georgia,serif;--ui:ui-sans-serif,system-ui,sans-serif}
*{box-sizing:border-box}html{font-size:17.5px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);line-height:1.55}
a{color:var(--c1)}.skip{position:absolute;left:-999px}
.jar-bar{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.3rem;background:#fff8;backdrop-filter:blur(6px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.jar-bar nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:.7rem;margin:0;padding:0}
.jar-bar nav a{text-decoration:none;color:var(--ink);font-family:var(--ui);font-size:.8rem}
.jar-bar nav a[aria-current=page],.pill{background:var(--c1);color:#fff;padding:.35rem .7rem;border-radius:999px}
.shelf-wrap{max-width:980px;margin:0 auto;padding:1.5rem 1.2rem 3rem}
.page-head h1,.hero h1{font-size:clamp(1.8rem,3.2vw,2.55rem)}
.kicker{font-family:var(--ui);font-size:.7rem;letter-spacing:.11em;text-transform:uppercase;color:var(--c2)}
.jars{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.jar{background:var(--jar);border:1px solid var(--line);border-radius:1.2rem 1.2rem 2rem 2rem;padding:1.1rem;box-shadow:0 8px 0 var(--soft);position:relative}
.jar:before{content:"";position:absolute;top:-.45rem;left:20%;right:20%;height:.55rem;background:var(--c2);border-radius:.3rem}
.btn,button[type=submit]{background:var(--c1);color:#fff;border:0;padding:.7rem 1.05rem;border-radius:999px;font-family:var(--ui);text-decoration:none;display:inline-block;cursor:pointer}
.btn-ghost{border:1px solid var(--c1);color:var(--c1);padding:.65rem 1rem;border-radius:999px;text-decoration:none;font-family:var(--ui)}
.cta-band{background:var(--soft);padding:1.2rem;border-radius:1.2rem;margin:1.5rem 0}
form,.duo{background:var(--fbg);border:1px solid var(--line);padding:1.1rem;border-radius:1rem}
.form-grid,.duo-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.field.full{grid-column:1/-1}label{font-family:var(--ui);font-size:.84rem;display:block}
input,select,textarea{width:100%;border:1px solid var(--line);border-radius:.6rem;padding:.55rem;font:inherit}
.consent{display:flex;gap:.5rem;margin:.55rem 0;font-family:var(--ui);font-size:.84rem}.consent input{width:auto}
.site-foot{padding:1.4rem;font-family:var(--ui);font-size:.84rem;border-top:1px solid var(--line)}
.nav-toggle{display:none}details{background:var(--jar);padding:.7rem;margin:.4rem 0;border-radius:.8rem}
.legal-sec{margin:1.1rem 0}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}.card{background:var(--jar);padding:.9rem;border-radius:1rem;border:1px solid var(--line)}
.hp{position:absolute;left:-9999px}
@media(max-width:860px){.nav-toggle{display:inline-block}#primary-nav{display:none}#primary-nav[style*="block"]{display:flex;flex-direction:column}.jars,.grid3,.form-grid,.duo-grid{grid-template-columns:1fr}}

/* Form state and keyboard navigation */
.success{display:none}.success.show{display:block}[hidden]{display:none!important}
.skip:focus{position:fixed;left:1rem;top:1rem;background:white;color:#142c30;padding:.6rem;z-index:99}
@media(max-width:880px){#primary-nav.open{display:flex;flex-direction:column}}
