.problem-solutions{padding:72px 0 85px;border-top:1px solid #dadddf;scroll-margin-top:30px}.problem-heading{max-width:770px;margin-bottom:42px}.problem-heading h2{font-size:clamp(36px,4.2vw,58px);line-height:1.1;letter-spacing:-.05em;font-weight:450;margin:0 0 23px}.problem-heading>p:last-child{font-size:16px;line-height:1.7;color:#647169;max-width:540px;margin:0}.problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #d9dfda;border-left:1px solid #d9dfda}.problem-pair{padding:30px 28px 33px;border-right:1px solid #d9dfda;border-bottom:1px solid #d9dfda;background:#ffffff24}.problem-statement{font-size:14px;color:#6b736f;line-height:1.55;max-width:270px;margin:0;min-height:45px}.problem-arrow{display:block;color:#819687;margin:17px 0;font-size:22px;font-weight:300}.problem-pair h3{font-size:24px;line-height:1.2;letter-spacing:-.035em;font-weight:500;margin:0 0 15px;color:#23392c}.solution-description{font-size:14px;line-height:1.7;color:#5b6860;margin:0}.personal-intro{padding:70px 0 85px;border-top:1px solid #dadddf}.intro-heading{margin-bottom:42px}.intro-heading h2{font-size:clamp(40px,4.5vw,60px)}.intro-heading>p:last-child{max-width:500px}.feedback-section{background:#e9eeeb;color:#22372b;padding:40px 30px 30px;margin-bottom:65px;border:1px solid #d9e0da}.feedback-section header{text-align:left;max-width:none;margin:0 0 25px}.feedback-section h2{font-size:32px;color:#22372b;margin-bottom:12px}.feedback-eyebrow{display:none}.feedback-disclosure{max-width:none;margin:0;color:#65726a;font-size:12px}.feedback-card{background:#ffffff73;border:1px solid #fff;border-radius:13px;padding:25px;box-shadow:none}.feedback-card blockquote{color:#3f5245;font-size:15px;margin:0 0 26px;line-height:1.75}.feedback-card strong{color:#243d2e;font-size:13px;margin:0}.feedback-avatar{width:34px;height:34px;font-size:10px}.design-process{padding:70px 0 80px}@media(max-width:900px){.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-pair{padding:25px}}@media(max-width:600px){.problem-solutions{padding:45px 0 55px}.problem-heading{margin-bottom:28px}.problem-heading h2{font-size:38px}.problem-grid{grid-template-columns:1fr}.problem-statement{min-height:0;max-width:none}.problem-pair{padding:26px}.personal-intro{padding:48px 0 60px}.feedback-section{padding:28px 18px 18px}.feedback-section h2{font-size:30px}.feedback-grid{grid-template-columns:1fr}.feedback-card{padding:23px}.design-process{padding:48px 0 60px}}
