.config-hero{padding:80px 0 40px}.config-layout{grid-template-columns:1fr 360px;align-items:start;gap:48px;display:grid}.config-steps{flex-direction:column;gap:40px;display:flex}.config-step h2{align-items:center;gap:16px;margin-bottom:20px;font-size:1.6rem;display:flex}.step-num{background:var(--cerulean);width:40px;height:40px;color:var(--linen);font-family:var(--sans);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.step-options{flex-direction:column;gap:12px;display:flex}.option-card{background:var(--linen);text-align:left;cursor:pointer;border:2px solid #0000;border-radius:14px;width:100%;padding:24px;transition:all .3s}.option-card:hover{border-color:var(--cerulean)}.option-card.selected{border-color:var(--cerulean);background:#0492c20f;box-shadow:0 4px 20px #0492c21f}.option-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.option-header h3{margin:0;font-size:1.3rem}.option-price{font-family:var(--serif);color:var(--cerulean);font-size:1.5rem;font-weight:700}.option-card p{color:#2d242099;font-size:.9rem}.step-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.toggle-card{background:var(--linen);cursor:pointer;text-align:left;border:2px solid #0000;border-radius:12px;align-items:center;gap:12px;width:100%;padding:16px 18px;transition:all .3s;display:flex}.toggle-card:hover{border-color:#0492c24d}.toggle-card.selected{border-color:var(--cerulean);background:#0492c20f}.toggle-check{border:2px solid var(--amber);width:28px;height:28px;color:var(--amber);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;transition:all .3s;display:flex}.toggle-card.selected .toggle-check{background:var(--cerulean);border-color:var(--cerulean);color:var(--linen)}.toggle-name{flex:1;font-size:.9rem;font-weight:500}.toggle-price{font-family:var(--serif);color:var(--cerulean);font-size:1rem;font-weight:600}.bundle-toggle{border:2px dashed var(--tangerine);width:100%;color:var(--tangerine);cursor:pointer;background:#fc6a030d;border-radius:12px;margin-top:12px;padding:16px;font-size:.95rem;font-weight:600;transition:all .3s}.bundle-toggle:hover{background:#fc6a031a}.bundle-toggle.active{background:#fc6a031a;border-style:solid}.config-sidebar{position:relative}.sidebar-sticky{background:var(--linen);border-radius:20px;padding:32px 28px;position:sticky;top:88px;box-shadow:0 8px 40px #00000014}.sidebar-sticky h3{text-align:center;margin-bottom:24px;font-size:1.4rem}.sidebar-items{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.sidebar-item{color:var(--dark);justify-content:space-between;font-size:.85rem;display:flex}.sidebar-item .savings{color:var(--tangerine);font-size:.75rem}.sidebar-divider{background:var(--amber);height:1px;margin:16px 0}.sidebar-total{font-family:var(--serif);color:var(--dark);justify-content:space-between;margin-bottom:8px;font-size:1.5rem;font-weight:700;display:flex}.sidebar-monthly{text-align:center;color:#2d242099;margin-bottom:24px;font-size:.85rem}.sidebar-cta{justify-content:center;width:100%;margin-bottom:12px}.sidebar-note{text-align:center;color:#2d242080;font-size:.8rem;font-style:italic}@media (width<=900px){.config-layout,.step-grid{grid-template-columns:1fr}.sidebar-sticky{position:static}}
