.problems-carousel{--problem-warning:oklch(60% .15 55);--problem-warning-bg:oklch(97% .03 75);--problem-art-bg:#0b1b3a;--problem-art-edge:linear-gradient(to right, transparent, var(--problem-art-bg))}.problems-heading-row{padding-right:128px;position:relative}.problems-heading-row .home-heading{text-align:left;max-width:720px;margin:0}.problems-arrows{gap:10px;display:flex;position:absolute;bottom:4px;right:0}.problem-control{border:1px solid var(--input);background:var(--card);width:48px;height:48px;color:var(--foreground);box-shadow:var(--shadow-card);border-radius:50%}.problem-control:hover{background:var(--accent);border-color:var(--border-hover)}.problems-viewport{touch-action:pan-y pinch-zoom;margin-top:40px;padding-block:4px 24px;position:relative;overflow:hidden}.problems-track{gap:24px;display:flex}.problem-slide{border:1px solid var(--border);background:var(--card);min-width:0;min-height:480px;box-shadow:var(--shadow-card);border-radius:24px;flex:0 0 94%;grid-template-columns:48% minmax(0,1fr);display:grid;overflow:hidden}.problem-art-panel{background:var(--problem-art-bg);align-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.problem-art-panel:after{content:"";background:var(--problem-art-edge);opacity:.55;pointer-events:none;width:48px;position:absolute;inset:0 0 0 auto}.problem-photo{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.problem-copy{align-self:center;padding:32px}.problem-number{font:12px var(--font-mono);color:var(--subtle);margin-bottom:18px}.problem-copy .home-problem-line{color:var(--subtle);font-size:15px}.problem-copy .home-problem-icon{color:var(--problem-warning);background:var(--problem-warning-bg)}.problem-rule{border-top:1px solid var(--border);margin:18px 0}.problem-copy .home-fix-line{align-items:flex-start;font-size:24px;line-height:1.3}.problem-copy .home-fix-body{margin:14px 0 0;line-height:1.65}.problem-detail-label{color:var(--subtle);text-transform:uppercase;margin-top:20px;font-size:11px;font-weight:600}.problem-bullets{gap:9px;margin-top:10px;display:grid}.problem-bullets li{gap:9px;font-size:13px;line-height:1.5;display:flex}.problem-bullets svg{color:var(--primary);flex-shrink:0;margin-top:2px}.problem-outcome{color:var(--foreground);margin-top:7px;font-size:14px;line-height:1.5}.problem-fade-overlay{pointer-events:none;z-index:2;width:94%;position:absolute;top:4px;bottom:24px;left:0}.home-page .problems-carousel .problem-fade-overlay{animation:.16s ease-out forwards problem-crossfade!important}@keyframes problem-crossfade{0%{opacity:1}to{opacity:0}}.problem-copy .home-text-link{align-items:center;gap:8px;margin-top:20px;display:inline-flex}.problems-bottom{align-items:center;gap:28px;display:flex}.problem-tabs{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.problem-tab{height:auto;min-height:54px;color:var(--subtle);text-align:left;white-space:normal;border-radius:0;flex-direction:column;align-items:stretch;gap:12px;padding:0;font-size:13px;display:flex}.problem-tab:hover{color:var(--primary);background:0 0}.problem-tab[aria-current=true]{color:var(--foreground)}.problem-progress{background:var(--border);width:100%;height:3px;display:block;overflow:hidden}.problem-progress span{background:var(--primary);transform-origin:0;height:100%;transform:scaleX(var(--problem-progress,0));display:block}.problem-dot{display:none}@media (width<=1023px){.problem-copy{padding:26px}.problem-copy .home-fix-line{font-size:21px}.problem-slide{grid-template-columns:50% minmax(0,1fr)}}@media (width<=767px){.problems-heading-row{padding-right:0}.problems-arrows{justify-content:flex-end;margin-top:22px;position:static}.problems-viewport{margin-top:20px}.problems-track{gap:16px}.problem-slide{flex-basis:100%;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);min-height:0}.problem-art-panel{aspect-ratio:4/3}.problem-art-panel:after{background:linear-gradient(to bottom, transparent, var(--problem-art-bg));width:100%;height:32px;inset:auto 0 0}.problem-copy{align-self:start;padding:26px 22px}.problem-number{margin-bottom:20px}.problem-copy .home-problem-line{font-size:14px}.problem-rule{margin:20px 0}.problem-copy .home-fix-line{font-size:21px}.problem-copy .home-fix-body{min-height:0}.problem-fade-overlay{width:100%}.problems-bottom{justify-content:center;gap:16px}.problem-tabs{flex:0 auto;gap:0;display:flex}.problem-tab{place-items:center;width:44px;height:44px;min-height:44px;display:grid}.problem-tab-label,.problem-progress{display:none}.problem-dot{background:var(--input);border-radius:50%;width:8px;height:8px;display:block}.problem-tab[aria-current=true] .problem-dot{background:var(--primary)}}
