:root{--page-background: radial-gradient(ellipse at 50% 0%, rgba(205, 225, 243, .56), transparent 80%), #e7e9ea;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{min-width:320px;min-height:100%;background:var(--page-background)}body{min-width:320px;min-height:100vh;background:var(--page-background);background-attachment:fixed}a,button,[class*=MuiCard-root],[class*=MuiPaper-root]{-webkit-tap-highlight-color:transparent}.app-container{animation:page-enter .48s cubic-bezier(.2,.7,.25,1) both}.search-page{display:flex;flex-direction:column;gap:0;min-height:calc(100vh - 75px);min-height:calc(100dvh - 75px);padding-bottom:2rem}.search-hero{flex:none;padding:1rem 0 0}.search-controls{position:sticky;top:72px;z-index:1090;flex:none;padding:calc(1rem + 3px) 0 .75rem;background:var(--page-background);background-attachment:fixed}.app-header{background:var(--page-background);background-attachment:fixed}.brand-link{transition:opacity .18s ease,transform .18s ease}.brand-link:hover{opacity:.82;transform:translateY(-1px)}.hero-section{animation:section-enter .58s 70ms cubic-bezier(.2,.7,.25,1) both}.hero-eyebrow{letter-spacing:.12em}.hero-eyebrow-line{width:18px;height:1px;background:#93a78a}.header-tagline-dot{width:7px;height:7px;border-radius:50%;background:#7aa65d;box-shadow:0 0 0 3px #e6eedb}.hero-title{text-wrap:balance}.search-panel{border:1px solid rgba(58,113,65,.12);transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.search-panel:focus-within{border-color:#339b4b8c;box-shadow:0 10px 34px #2b5b3021;transform:translateY(-1px)}.offer-card{overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.offer-card:hover{border-color:#339b4b61;box-shadow:0 8px 24px #233d2714;transform:translateY(-2px)}.offer-card-featured{animation:section-enter .42s cubic-bezier(.2,.7,.25,1) both}.steps-panel{background:#ffffffc7;transition:box-shadow .18s ease,transform .18s ease}.steps-panel:hover{box-shadow:0 8px 26px #233d270f;transform:translateY(-1px)}.app-footer{opacity:.82}@media(max-height:700px){.search-hero .hero-section{gap:4px!important}.search-hero #page-title{font-size:clamp(24px,6vh,36px)!important;line-height:1.1}.search-hero #page-title+p{max-width:none!important;font-size:.8rem;line-height:1.2}.search-controls .search-panel{margin-top:.5rem}}@keyframes page-enter{0%{opacity:0}to{opacity:1}}@keyframes section-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.app-main{padding-top:2.75rem;padding-bottom:3.5rem}.search-page{padding-top:0;padding-bottom:0;min-height:calc(100vh - 67px);min-height:calc(100dvh - 67px)}.search-controls{top:64px}.app-header{padding-top:1rem;padding-bottom:1rem}.search-panel{align-items:stretch}.app-footer{gap:1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.search-results-wrapper{display:flex;gap:1.5rem;align-items:flex-start;padding-top:.5rem}.search-sidebar{position:sticky;top:175px;flex:none;width:280px;max-height:calc(100dvh - 190px);overflow-y:auto;padding:1rem;background:#fffc;border:1px solid rgba(58,113,65,.1);border-radius:12px}.search-sidebar-offset{margin-top:92px}.search-results-content{flex:1;min-width:0;padding:.5rem 0 1.5rem}@media(max-width:900px){.search-results-wrapper{flex-direction:column;gap:1rem;padding-top:0}.search-sidebar{position:static;width:100%;max-height:none;overflow:visible;padding:0 0 1rem;border:none;border-bottom:1px solid rgba(58,113,65,.1);margin-bottom:1rem}.search-sidebar-offset{margin-top:0}.search-sidebar .MuiButton-root{width:100%}}
