.bento-grid-theme{--color-bg:#f7f5f2;--color-surface:#fff;--color-surface-2:#faf8f5;--color-border:#17171712;--color-text:#1c1917;--color-text-muted:#57534e;--color-accent:#c9a227;--color-accent-2:#1d4ed8;--color-accent-soft:#fbf6e8;--color-green:#15803d;--color-green-soft:#ecfdf3;--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--radius-tile:18px;--gap-grid:1rem;--transition-base:.6s cubic-bezier(.16, 1, .3, 1);font-family:var(--font-body);letter-spacing:-.01em;background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.6}@media (width>=640px){.bento-grid-theme{--gap-grid:1.25rem}}.bento-grid-theme h1,.bento-grid-theme h2,.bento-grid-theme h3,.bento-grid-theme h4,.bento-grid-theme .bg-heading,.bento-grid-theme .font-display{font-family:var(--font-display);letter-spacing:-.025em;font-weight:600;line-height:1.15}.bento-grid-theme h1{letter-spacing:-.03em;font-weight:700}.bg-scroll-progress{z-index:50;background:linear-gradient(90deg, var(--color-accent), var(--color-accent-2));pointer-events:none;width:0%;height:3px;transition:width .1s linear;position:fixed;top:0;left:0}.bg-bento{gap:var(--gap-grid);grid-template-columns:1fr;grid-auto-rows:minmax(160px,auto);align-items:stretch;display:grid}@media (width>=640px){.bg-bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(180px,auto)}}@media (width>=1024px){.bg-bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(200px,auto)}}.bg-tile{border-radius:var(--radius-tile);border:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;height:100%;min-height:160px;padding:1.375rem;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #1c19170a,0 8px 24px #1c19170a}@media (width>=640px){.bg-tile{min-height:180px;padding:1.625rem}}@media (width>=1024px){.bg-tile{min-height:200px}}.bg-tile--glass{-webkit-backdrop-filter:blur(14px);background:#ffffffd1}.bg-tile--gradient{background:linear-gradient(145deg, var(--color-surface) 0%, var(--color-accent-soft) 100%)}.bg-tile--accent{background:linear-gradient(145deg, #f5e6a8 0%, var(--color-accent) 100%);border-color:#c9a22733}.bg-tile--dark{color:#fafaf9;background:linear-gradient(145deg,#1c1917 0%,#292524 100%);border-color:#ffffff14}.bg-tile--green{background:linear-gradient(145deg, var(--color-green-soft) 0%, var(--color-surface) 100%)}.bg-tile--stat{text-align:center;justify-content:center;align-items:center;min-height:168px;padding:1.5rem 1.25rem}.bg-tile--stat .bg-stat-icon{width:2.75rem;height:2.75rem;color:var(--color-accent);background:#ffffffa6;border-radius:14px;justify-content:center;align-items:center;margin:0 auto .875rem;font-size:1.125rem;display:flex;box-shadow:inset 0 0 0 1px #1c19170f}.bg-tile--accent.bg-tile--stat .bg-stat-icon{color:#422006;background:#ffffff59}.bg-tile--green.bg-tile--stat .bg-stat-icon{color:var(--color-green);background:#ffffffb3}.bg-tile--review{justify-content:space-between;min-height:220px}.bg-tile--sidebar{text-align:left;justify-content:space-between;align-items:stretch;min-height:100%}.bg-tile--sidebar .bg-sidebar-icon{background:var(--color-accent-soft);width:3.5rem;height:3.5rem;color:var(--color-accent);border-radius:16px;justify-content:center;align-items:center;margin-bottom:1rem;font-size:1.375rem;display:flex}.bg-tile--feature{justify-content:flex-start;min-height:190px}.bg-tile--feature .bg-feature-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;margin-bottom:1rem;font-size:1.125rem;display:inline-flex}.bg-tile--feature .bg-feature-body{flex-direction:column;flex:1;display:flex}.bg-tile--feature .bg-feature-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-top:auto;padding-top:1rem;font-size:.6875rem;font-weight:600}.bg-tile--hero-stat{justify-content:flex-end;min-height:148px}.bg-tile--hero-stat .bg-stat-watermark{opacity:.12;font-size:2.5rem;line-height:1;position:absolute;top:1rem;right:1rem}.bg-tile--trust{flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem;min-height:auto;padding:1.25rem 1.5rem}.bg-tile--cta-quote{justify-content:center;min-height:100%}.bg-tile--cta-quote .bg-quote-mark{font-family:var(--font-display);color:var(--color-accent);opacity:.35;margin-bottom:.5rem;font-size:3rem;line-height:1}.bg-tile:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle at 100% 0,#c9a22714 0%,#0000 55%);transition:opacity .3s;position:absolute;inset:0}.bg-tile:hover:before{opacity:1}.bg-tile--dark:before{background:radial-gradient(circle at 100% 0,#ffffff0f 0%,#0000 55%)}.bg-span-2{grid-column:span 1}.bg-row-2{grid-row:span 1}@media (width>=640px){.bg-span-2{grid-column:span 2}.bg-row-2{grid-row:span 2}}@media (width>=1024px){.bg-span-full{grid-column:1/-1}.bg-span-3{grid-column:span 3}}.bg-addon-bento{gap:var(--gap-grid);grid-template-columns:1fr;align-items:stretch;display:grid}@media (width>=1024px){.bg-addon-bento{grid-template-columns:minmax(0,1fr) minmax(280px,22rem)}}.bg-addon-bento .bg-tile--main{min-height:auto}.bg-addon-bento .bg-tile--sidebar{min-height:100%}@media (width>=1024px){.bg-addon-bento .bg-tile--sidebar{flex-direction:column;justify-content:space-between;display:flex}}.bg-reveal{opacity:0;transition:opacity var(--transition-base), transform var(--transition-base);will-change:opacity, transform;transform:translateY(24px)}.bg-reveal.is-visible{opacity:1;transform:translateY(0)}.bg-reveal--fast{transition-delay:0s}@media (prefers-reduced-motion:reduce){.bg-reveal{opacity:1!important;transition:none!important;transform:none!important}.bg-scroll-progress{display:none}.bg-hero-parallax{transform:none!important}}.bg-btn{font-family:var(--font-body);letter-spacing:-.01em;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.6875rem 1.375rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.bg-btn:focus-visible{outline:2px solid var(--color-accent-2);outline-offset:2px}.bg-btn-primary{background:var(--color-accent);color:#1c1917;box-shadow:0 1px 2px #0000000f,0 4px 14px #c9a22747}.bg-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 18px #c9a22761}.bg-btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.bg-btn-secondary:hover{background:var(--color-surface-2)}.bg-btn-green{background:var(--color-green);color:#fff;box-shadow:0 4px 14px #15803d47}.bg-btn-green:hover{transform:translateY(-1px)}.bg-btn-dark{color:#fafaf9;background:#1c1917}.bg-btn-dark:hover{background:#292524}.bg-badge{border:1px solid var(--color-border);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);background:#ffffffb3;border-radius:9999px;align-items:center;gap:.375rem;padding:.3125rem .875rem;font-size:.6875rem;font-weight:600;display:inline-flex}.bg-stat-num{font-family:var(--font-body);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-weight:700;line-height:1}.bg-stat-label{color:var(--color-text);margin-top:.375rem;font-size:.875rem;font-weight:600}.bg-stat-sub{color:var(--color-text-muted);margin-top:.25rem;font-size:.75rem;line-height:1.4}.bg-stars{color:var(--color-accent);gap:2px;display:inline-flex}.bg-logo-item{border:1px solid var(--color-border);filter:grayscale();opacity:.7;background:#ffffff8c;border-radius:12px;align-items:center;gap:.5rem;padding:.625rem 1rem;transition:filter .3s,opacity .3s,background .3s;display:flex}.bg-logo-item:hover{filter:grayscale(0%);opacity:1;background:#ffffffe6}.bg-hero-parallax{pointer-events:none;will-change:transform;background:radial-gradient(60% 50% at 20% 40%,#c9a2271a 0%,#0000 70%),radial-gradient(50% 40% at 80% 60%,#1d4ed80f 0%,#0000 70%);position:absolute;inset:-10%}.bg-preview-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;flex-direction:column;flex:1;min-height:280px;display:flex;overflow:hidden}.bg-preview-card .bg-preview-body{background:linear-gradient(180deg, var(--color-surface-2) 0%, var(--color-surface) 100%);flex:1;justify-content:center;align-items:center;padding:1.25rem;display:flex}.bg-perk-list{flex-direction:column;gap:.625rem;margin-top:1rem;display:flex}.bg-perk-list li{color:var(--color-text-muted);align-items:center;gap:.625rem;font-size:.8125rem;display:flex}.bg-perk-list li i{text-align:center;width:1.25rem;color:var(--color-accent);font-size:.75rem}.bg-tile--green .bg-perk-list li i{color:var(--color-green)}.bg-pricing-grid{padding-top:.25rem;overflow:visible}.bg-pricing-card{z-index:1;position:relative;overflow:visible}.bg-pricing-card:hover{z-index:2}.bg-pricing-card--featured{border-color:#c9a22759;box-shadow:0 8px 28px #c9a2271f,0 0 0 2px #eab30840}.bg-pricing-badge{background:var(--color-accent);font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:#1c1917;border:1px solid #1c191714;border-radius:9999px;align-items:center;padding:.3125rem .75rem;font-size:.625rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #c9a22759}.bg-pricing-panel{overflow:visible}#pricing .bg-tile:before{display:none}.bg-pricing-tab[data-active=true]{background:var(--color-accent);color:var(--color-text);border-color:#0000;box-shadow:0 2px 8px #c9a2274d}.bg-pricing-tab[data-active=false]{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border)}.bg-type-tabs,.bg-sub-tabs{flex-wrap:wrap;justify-content:center;align-items:center;gap:.375rem;display:flex}@media (width>=640px){.bg-type-tabs,.bg-sub-tabs{gap:.5rem}}.bg-type-tab,.bg-sub-tab{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-family:var(--font-body);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.6875rem;font-weight:600;line-height:1.2;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}@media (width>=640px){.bg-type-tab,.bg-sub-tab{gap:.5rem;padding:.5625rem 1rem;font-size:.75rem}}.bg-type-tab.is-active,.bg-sub-tab.is-active{background:var(--color-accent);color:var(--color-text);border-color:#c9a22759;box-shadow:0 2px 8px #c9a22747}.bg-type-tab:hover:not(.is-active),.bg-sub-tab:hover:not(.is-active){background:var(--color-surface-2);color:var(--color-text)}.bg-type-tab:focus-visible,.bg-sub-tab:focus-visible{outline:2px solid var(--color-accent-2);outline-offset:2px}.bg-eyebrow{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-size:.6875rem;font-weight:600}@media (width>=1024px){.bg-mobile-toggle{display:none!important}}@media (width<=1023px){.bento-grid-theme{-webkit-text-size-adjust:100%;overflow-x:hidden}.bg-tile--trust{flex-direction:column;align-items:flex-start}.bg-scroll-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-left:-.75rem;margin-right:-.75rem;padding-bottom:.25rem;padding-left:.75rem;padding-right:.75rem;overflow-x:auto;flex-wrap:nowrap!important;justify-content:flex-start!important}.bg-scroll-tabs::-webkit-scrollbar{display:none}.bg-scroll-tabs>*{flex-shrink:0}.bg-type-tabs,.bg-sub-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;margin-left:-.75rem;margin-right:-.75rem;padding-bottom:.375rem;padding-left:.75rem;padding-right:.75rem;overflow-x:auto}.bg-type-tabs::-webkit-scrollbar{display:none}.bg-sub-tabs::-webkit-scrollbar{display:none}}@media (width>=1024px){.bg-type-tabs,.bg-sub-tabs{flex-wrap:wrap;justify-content:center;margin-left:0;margin-right:0;padding-left:0;padding-right:0;overflow-x:visible}#reviews .bg-bento{grid-template-columns:repeat(3,1fr)}#cta-final .bg-bento{grid-template-columns:2fr 1fr}}.bento-grid-theme .prose{font-family:var(--font-body);font-size:.9375rem;line-height:1.7}.bento-grid-theme .policy-content h6,.bento-grid-theme .term-content h6{font-family:var(--font-display);font-size:1.125rem;font-weight:600}
