*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--orange: #F47B20;--teal: #29C5C5;--green: #4DC44A;--yellow: #FFD700;--pink: #F0308A;--red: #E02020;--white: #FFFFFF;--offwhite: #FFF9F0;--ink: #1A1008;--text: #1A1008;--muted: #6B5A40;--light-bg: #FFF5E8;--nav-h: 52px;--subnav-h: 44px}html{scroll-behavior:smooth}body{font-family:Montserrat,sans-serif;background:#fff;color:var(--ink);overflow-x:hidden}h1,h2,h3,h4{font-family:Montserrat,sans-serif}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button{cursor:pointer;font-family:Montserrat,sans-serif}.stripe-bar{height:6px;background:linear-gradient(90deg,var(--orange) 0%,var(--orange) 20%,var(--teal) 20%,var(--teal) 40%,var(--green) 40%,var(--green) 55%,var(--yellow) 55%,var(--yellow) 70%,var(--pink) 70%,var(--pink) 85%,var(--red) 85%,var(--red) 100%)}.page-spacer{height:calc(5px + var(--nav-h) + var(--subnav-h))}.sw{max-width:1200px;margin:0 auto;padding:0 2rem}.section-head{text-align:center;padding:4rem 0 2.5rem}.section-kicker{font-size:.63rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);display:block;margin-bottom:.5rem}.section-title{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;text-transform:uppercase;color:var(--ink);letter-spacing:-.01em;line-height:1.1}.section-title em{font-style:normal;color:var(--orange)}.section-rule{border:none;border-top:4px solid var(--orange);width:50px;margin:.9rem auto 0}.section-sub{font-family:Lora,serif;font-style:italic;font-size:1.02rem;color:var(--muted);margin-top:.8rem;max-width:580px;margin-inline:auto;line-height:1.65}.btn-orange{display:inline-block;background:var(--orange);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.88rem 2rem;border-radius:2px;border:none;transition:background .15s;cursor:pointer}.btn-orange:hover{background:#d4660e}.btn-teal{display:inline-block;background:var(--teal);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.88rem 1.8rem;border-radius:2px;border:none;transition:background .15s;cursor:pointer}.btn-teal:hover{background:#2aa}.btn-outline-yellow{display:inline-block;background:transparent;color:var(--yellow);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.88rem 1.8rem;border:2px solid var(--yellow);border-radius:2px;transition:background .15s,color .15s;cursor:pointer}.btn-outline-yellow:hover{background:var(--yellow);color:var(--ink)}
