*{box-sizing:border-box}body{margin:0;font-family:Sen,sans-serif;background:#fbf0d9;color:#4a2c17}a{color:inherit}
h1,h2,h3{font-family:Shrikhand,cursive;font-weight:400;margin:0}
.hero{text-align:center;padding:60px 6vw 70px;position:relative;overflow:hidden}
.rainbow{width:min(520px,90vw);height:min(260px,45vw);margin:0 auto -20px;position:relative}
.rainbow span{position:absolute;left:50%;bottom:0;transform:translateX(-50%);border-radius:999px 999px 0 0;border:22px solid;border-bottom:0}
.rainbow span:nth-child(1){width:100%;height:100%;border-color:#d9541e}.rainbow span:nth-child(2){width:80%;height:80%;border-color:#ee8f2b}.rainbow span:nth-child(3){width:60%;height:60%;border-color:#e8b931}.rainbow span:nth-child(4){width:40%;height:40%;border-color:#5f7f2f}
.tag{text-transform:uppercase;letter-spacing:.25em;font-weight:700;font-size:.8rem;color:#d9541e}
h1{font-size:clamp(2.8rem,9vw,6rem);color:#4a2c17;text-shadow:4px 4px 0 #e8b931}
.sub{font-size:1.2rem;max-width:34ch;margin:12px auto}.pill5{display:inline-block;background:#4a2c17;color:#fbf0d9;padding:8px 18px;border-radius:99px;margin:8px 0 22px}.pill5 b{color:#e8b931}
.btn{display:inline-block;background:#d9541e;color:#fff;padding:15px 30px;border-radius:99px;text-decoration:none;font-weight:700;font-size:1.1rem;box-shadow:0 5px 0 #4a2c17}
.stripes{background:repeating-linear-gradient(90deg,#5f7f2f 0 60px,#6e8f37 60px 120px);padding:60px 6vw;color:#fff}.stripes h2,.rv h2{text-align:center;font-size:2.6rem}
.sv{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-top:28px}.sv div{background:#fbf0d9;color:#4a2c17;padding:24px;border-radius:30px 30px 30px 4px}.sv h3{color:#d9541e;font-size:1.4rem}
.rv{padding:60px 6vw}.src{text-align:center}.rg{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:20px}
.rc{padding:26px;border-radius:24px;color:#fff}.c0{background:#d9541e}.c1{background:#ee8f2b;color:#4a2c17}.c2{background:#5f7f2f}.rc blockquote{margin:0 0 12px;font-size:1.05rem}.rc p{font-weight:700;margin:0}.stars{color:#fbf0d9}.c1 .stars{color:#4a2c17}
.cta{background:#e8b931;text-align:center;padding:50px 6vw}.cta h2{font-size:2.2rem;margin-bottom:18px}
footer{text-align:center;padding:18px;font-size:.85rem;background:#4a2c17;color:#fbf0d9}