/* Full Problems page */
.problems-v3{background:#fff;color:var(--v3-ink)}
.problems-v3 .problems-hero{position:relative;overflow:hidden;padding:clamp(6rem,10vw,10rem) 0 clamp(5rem,8vw,8rem);background:radial-gradient(circle at 78% 28%,rgba(47,143,206,.12),transparent 25rem),radial-gradient(circle at 58% 90%,rgba(62,187,120,.08),transparent 24rem),#fff}
.problems-v3 .problems-hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.48;background-image:linear-gradient(rgba(47,143,206,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(47,143,206,.05) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000 42%,#000 90%,transparent)}
.problems-v3 .problems-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(26rem,.9fr);gap:clamp(3rem,7vw,7rem);align-items:center}
.problems-v3 .problems-hero-copy h1{max-width:10ch;margin:1rem 0 1.6rem;font-size:clamp(3.8rem,7vw,7rem);line-height:.89;letter-spacing:-.067em;overflow-wrap:normal;text-wrap:balance}.problems-v3 .problems-hero-lede{max-width:42rem;margin:0;color:#455c69;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.7}.problems-v3 .problems-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem;margin-top:2.6rem}.problems-v3 .problems-hero-actions .button-primary{border-radius:.25rem;background:linear-gradient(115deg,var(--v3-blue),#57aee2);color:#fff;box-shadow:0 14px 34px rgba(47,143,206,.22)}
.problems-v3 .problems-hero-visual{position:relative}.problems-v3 .problems-hero-visual::before{content:"";position:absolute;inset:8% -4% -6% 12%;border-radius:2rem;background:linear-gradient(145deg,rgba(47,143,206,.12),rgba(62,187,120,.08));transform:rotate(3deg)}.problems-v3 .problems-hero-visual img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid rgba(6,17,29,.1);border-radius:1.25rem;box-shadow:0 32px 80px rgba(12,39,54,.14)}
.problems-v3 .problem-library-page{padding:clamp(5.5rem,9vw,9rem) 0;background:#f2f5f2}.problems-v3 .problem-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:clamp(3.5rem,7vw,6rem);border:0;background:transparent}.problems-v3 .problem-hub{display:flex;min-height:27rem;flex-direction:column;padding:clamp(2rem,4vw,3.5rem);background:#fff;scroll-margin-top:7rem;border:1px solid rgba(6,17,29,.1);border-radius:var(--v3-radius);overflow:hidden}.problems-v3 .problem-hub:nth-child(3n){background:#f8faf8}.problems-v3 .problem-hub-number{display:none}.problems-v3 .problem-hub h3{max-width:13ch;margin:clamp(3rem,6vw,5rem) 0 1rem;font-size:clamp(2rem,3.5vw,3.6rem);line-height:.96;letter-spacing:-.055em}.problems-v3 .problem-hub>p{max-width:36rem;margin:0;color:#52636d;line-height:1.65}.problems-v3 .problem-hub ul{display:grid;gap:.75rem;margin:2rem 0;padding:1.5rem 0 0;border-top:1px solid var(--v3-line);list-style:none}.problems-v3 .problem-hub li{position:relative;padding-left:1rem;color:#354b57;line-height:1.55}.problems-v3 .problem-hub li::before{content:"";position:absolute;left:0;top:.67em;width:5px;height:5px;border-radius:50%;background:var(--v3-green)}.problems-v3 .problem-hub .text-link{align-self:flex-start;margin-top:auto}
.problems-v3 .problem-diagnosis-cta{position:relative;overflow:hidden;padding:clamp(5rem,9vw,8rem) 0;background:radial-gradient(circle at 82% 28%,rgba(47,143,206,.18),transparent 22rem),linear-gradient(125deg,#06111d,#0a2233);color:#fff}.problems-v3 .problem-diagnosis-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 80%,rgba(62,187,120,.13),transparent 20rem);pointer-events:none}.problems-v3 .problem-diagnosis-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(2rem,8vw,8rem);align-items:end}.problems-v3 .problem-diagnosis-inner .eyebrow{color:#89a2b3}.problems-v3 .problem-diagnosis-inner h2{max-width:17ch;margin:1rem 0 1.2rem;font-size:clamp(2.7rem,5.2vw,5.4rem);line-height:.95;letter-spacing:-.058em}.problems-v3 .problem-diagnosis-inner p:not(.eyebrow){max-width:46rem;margin:0;color:#afbec8;line-height:1.7}.problems-v3 .problem-diagnosis-inner .button-primary{min-width:13rem;border-radius:.25rem;background:linear-gradient(115deg,var(--v3-yellow),#f5d879);color:#171203}
@media(max-width:960px){.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.problems-v3 .problems-hero-grid{grid-template-columns:1fr}.problems-v3 .problems-hero-visual{max-width:46rem}.problems-v3 .problem-diagnosis-inner{grid-template-columns:1fr}.problems-v3 .problem-diagnosis-inner .button-primary{justify-self:start}}
@media(max-width:680px){.problem-grid,.problems-v3 .problem-hub-grid{grid-template-columns:1fr}.problem-card{min-height:21rem}.problem-library-foot{align-items:flex-start;flex-direction:column}.problems-v3 .problems-hero{padding-top:5rem}.problems-v3 .problems-hero-copy h1{font-size:clamp(3.2rem,15vw,5rem)}.problems-v3 .problem-hub{min-height:0}.problems-v3 .problem-hub h3{margin-top:3rem}.problems-v3 .problem-hub-grid{gap:.8rem}}
@media(max-width:420px){.problem-card,.problems-v3 .problem-hub{padding:1.4rem}.problems-v3 .problems-hero-actions{align-items:stretch;flex-direction:column}.problems-v3 .problems-hero-actions .button,.problems-v3 .problem-diagnosis-inner .button{width:100%}}
@media(prefers-reduced-motion:reduce){.problem-card{transition:none}.problem-card:hover,.problem-card:focus-visible{transform:none}}
@media(forced-colors:active){.problem-card,.problems-v3 .problem-hub,.problems-v3 .problem-diagnosis-cta{background:Canvas;color:CanvasText;border:1px solid CanvasText}}
