.sp-wide{display:flex}.sp-launcher,.sp-narrow{display:none}.sp-row{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start}.sp-row[data-open=true]{--sp-reach:min(80px,max(0px,(100vw - 1240px)/4));margin-left:calc(-1 * var(--sp-reach));margin-right:calc(-1 * var(--sp-reach))}.sp-row>.sp-planner{flex:1 1 560px;min-width:0}.sp-row>.sp-planner>.lp-planner{margin-top:0!important}@media (max-width:559px){.sp-wide{display:none}.sp-launcher,.sp-narrow{display:flex}.sp-row[data-open=true]{margin-left:0;margin-right:0}}.sp-sheet{position:fixed;inset:0;z-index:70;background:#FFFEFB;overflow-y:auto;overscroll-behavior:contain}html[data-sprout-dock=open] [data-sprout-shell]>footer,html[data-sprout-dock=open] [data-sprout-shell]>main{margin-right:var(--sp-dock-w,336px)}html[data-sprout-bar=shown] [data-sprout-shell]{padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px))}.sp-dock{position:fixed;right:0;bottom:0;z-index:40;background:#FFFEFB;border-left:1.5px solid #e8e4dc;box-shadow:-10px 0 40px rgba(45,74,62,.1);display:flex;flex-direction:column;overflow:hidden}.sp-pill{right:24px;bottom:24px;min-width:56px;padding:0 20px 0 8px;border-radius:999px;border:2px solid #fdfbf7;background:#2D4A3E;color:#FDFBF7;box-shadow:0 8px 20px rgba(45,74,62,.3);align-items:center;justify-content:center;gap:8px;cursor:pointer;font-family:var(--font-sans);font-weight:800;font-size:16px}.sp-bar,.sp-pill{position:fixed;z-index:40;height:56px;display:flex}.sp-bar{left:0;right:0;bottom:0;box-sizing:content-box;padding:8px 12px calc(8px + env(safe-area-inset-bottom, 0px));background:#FDFBF7;border-top:1.5px solid #e8e4dc;box-shadow:0 -6px 18px rgba(45,74,62,.08)}.sp-bar-press{flex:1 1 auto;min-width:0;min-height:56px;border-radius:999px;border:1.5px solid #e8e4dc;background:#F6F3EC;color:#2D4A3E;display:flex;align-items:center;gap:12px;padding:0 6px 0 8px;cursor:pointer;text-align:left;font-family:var(--font-sans)}.sp-bar-arrow,.sp-bar-icon{flex:none;width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center}.sp-bar-arrow{background:#FE9A4D;color:#2D4A3E}.sp-scrim{position:fixed;inset:0;z-index:60;background:rgba(45,74,62,.32)}.sp-site-sheet{position:fixed;left:0;right:0;z-index:70;background:#FFFEFB;border:1.5px solid #e8e4dc;border-bottom:none;border-radius:24px 24px 0 0;box-shadow:0 -10px 40px rgba(45,74,62,.18);display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain}