body{margin:0;background:#f3efe7;color:#26302b;font-family:Georgia,'Times New Roman',serif;line-height:1.65}a{color:#215c52;font-weight:700}.top{background:#fffdf8;border-bottom:1px solid #ded4c4;position:sticky;top:0;z-index:2}.topin{max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:14px 22px}.brand{text-decoration:none;color:#26302b;font-size:1.05rem;letter-spacing:.04em}.nav details{position:relative}.nav summary{cursor:pointer;background:#e7d8bd;padding:8px 12px;border-radius:999px}.menu{position:absolute;right:0;background:#fff;box-shadow:0 14px 36px #0002;border:1px solid #ded4c4;border-radius:16px;padding:12px;min-width:280px}.menu a{display:block;padding:6px 8px;text-decoration:none}.wrap{max-width:1060px;margin:auto;padding:28px 22px}.hero{display:grid;grid-template-columns:1fr;gap:24px;background:#fffdf8;border:1px solid #dfd1bd;border-radius:30px;padding:34px;box-shadow:0 18px 44px #4a382012}.kicker{text-transform:uppercase;letter-spacing:.16em;color:#7b5d38;font-size:.78rem}.hero h1{font-size:clamp(2.1rem,5vw,4.4rem);line-height:1.02;margin:.2em 0}.deck{font-size:1.18rem;color:#59615b;max-width:840px}.panel,.cta{background:#fffdf8;border:1px solid #ded4c4;border-radius:24px;padding:26px;margin:24px 0}.panel h2,.cta h2{font-size:1.75rem;line-height:1.15;margin-top:0}.cta{background:#29433e;color:white}.cta a{color:#f9d88e}.check{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;padding-left:18px}.check li{background:#f5ead8;border-radius:14px;padding:10px 12px}.hero-img,.inline-img{margin:26px 0;background:#fff;border:1px solid #ded4c4;border-radius:24px;overflow:hidden}.hero-img img,.inline-img img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.hero-img figcaption,.inline-img figcaption{padding:10px 16px;color:#6c6358;font-size:.95rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.footer{background:#26302b;color:#f7efe0;margin-top:40px;padding:28px}.footer a{color:#f9d88e}.footerin{max-width:1060px;margin:auto}.trust-nav a{margin-right:18px}.lede{font-size:1.17rem;color:#3f4742}