
:root{--bg:#F7F1EA;--ink:#2A2430;--c1:#6B4E8C;--c2:#C97B84;--soft:#EFE6F2;--line:#D9CBE0;--band1:#F3E8EF;--band2:#E8F0F2;--fbg:#FFFBFE;--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}.skip:focus{left:1rem;top:1rem;background:#fff;z-index:9;padding:.4rem}
.top{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.4rem}
.shade-strip{background:linear-gradient(90deg,var(--band1),var(--band2));border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.55rem 1rem;overflow:auto}
.strip-row{display:flex;gap:.45rem;align-items:center;min-width:max-content}
.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border-radius:999px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink);font-family:var(--ui);font-size:.78rem}
.chip .dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--c2)}
.chip[aria-current=page],.chip.cta{background:var(--c1);color:#fff;border-color:var(--c1)}
.band{padding:1.5rem 1.4rem 3rem;max-width:960px;margin:0 auto}
.page-head h1,.hero h1{font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.1}
.kicker{font-family:var(--ui);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--c2)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}
.card{background:var(--soft);padding:1rem;border-radius:1rem}
.btn,button[type=submit]{background:var(--c1);color:#fff;border:0;padding:.7rem 1rem;border-radius:999px;font-family:var(--ui);text-decoration:none;display:inline-block;cursor:pointer}
.btn-ghost{background:transparent;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.3rem;border-radius:1rem;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:.5rem;padding:.55rem;font:inherit}
.consent{display:flex;gap:.5rem;align-items:flex-start;margin:.6rem 0;font-family:var(--ui);font-size:.84rem}
.consent input{width:auto;margin-top:.2rem}
.site-foot{padding:1.5rem;font-family:var(--ui);font-size:.84rem;border-top:1px solid var(--line);margin-top:2rem}
.nav-toggle{display:none}details{background:var(--soft);padding:.7rem;margin:.4rem 0;border-radius:.6rem}
.legal-sec{margin:1.2rem 0}.hp{position:absolute;left:-9999px}
@media(max-width:860px){.nav-toggle{display:inline-block}#primary-nav{display:none}#primary-nav[style*="block"],#primary-nav.open{display:flex;flex-direction:column}.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}}
