.customer-entry { background:var(--warm-white); padding:80px 0; }
.customer-intro { margin:24px 0; color:var(--body); }
.customer-links { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:36px; }
.customer-links a { border:1px solid var(--green); border-radius:999px; padding:12px 20px; color:var(--green); font-weight:650; }
.customer-links a:hover,.customer-links a:focus-visible { background:var(--soft-green); }
.customer-panels { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.customer-panel { scroll-margin-top:110px; background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:30px; }
.customer-panel:target { outline:3px solid var(--pink); outline-offset:3px; }
.customer-panel h3 { font-size:26px; color:var(--green); }
.customer-question { font-weight:650; font-size:19px; }
.customer-resources { display:flex; flex-wrap:wrap; gap:10px 18px; margin:24px 0; }
.customer-resources a { text-decoration:underline; text-underline-offset:4px; color:var(--green); }
.customer-panel .button { white-space:normal; text-align:center; }
.problem-entry-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:36px; }
.problem-entry-grid a { padding:28px; border:1px solid var(--line); border-radius:var(--radius); background:var(--white); }
.problem-entry-grid h3 { font-size:23px; margin-bottom:20px; }
.problem-entry-grid span { color:var(--green); }
.customer-entry a:focus-visible,.problem-entry-grid a:focus-visible { outline:3px solid var(--pink); outline-offset:4px; }
@media(max-width:800px) { .customer-panels,.problem-entry-grid { grid-template-columns:1fr; } .customer-panel { padding:24px; } .customer-entry { padding:64px 0; } .customer-links a { padding:10px 16px; } }

.customer-panels{display:block}.customer-panel[hidden]{display:none}.customer-links button{font:inherit;border:1px solid var(--line);border-radius:999px;padding:12px 20px;background:var(--white);color:var(--green);cursor:pointer}.customer-links button:hover,.customer-links button[aria-expanded="true"]{background:var(--soft-green);border-color:var(--green)}.customer-links button:focus-visible{outline:3px solid var(--pink);outline-offset:3px}.customer-entry{padding:64px 0}.customer-entry h2{font-size:clamp(28px,3.5vw,42px)}.customer-links{margin-bottom:0}.customer-panel{margin-top:24px}.customer-intro{margin:20px 0}.problem-entry-grid h3{font-size:24px}
.problem-choice{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.problem-choice p{color:var(--body)}.problem-choice a{display:block;padding:6px 0;border:0;background:none;border-radius:0;color:var(--green);text-decoration:underline;text-underline-offset:4px}.service-card .service-name{font-size:24px;line-height:1.35}.service-label{color:var(--green);font-size:13px;font-weight:650}.service-output{border-top:1px solid var(--line);padding-top:18px;font-weight:600}.service-more{color:var(--green);font-weight:650}.service-card[id],#cases{scroll-margin-top:110px}.education-bridge{margin-top:28px;padding:24px;background:var(--mist-green);border-radius:var(--radius)}.education-bridge p{margin-bottom:12px}.education-bridge a{display:inline-block;margin:4px 22px 4px 0;text-decoration:underline;text-underline-offset:4px;color:var(--green)}.consult-copy{margin:24px 0;font-size:20px}.consult-note{margin:24px 0 12px;color:var(--body)}.problem,.transformations,.case-studies{padding:80px 0}.section-intro>p:last-child{margin-top:24px}.case-item h3{font-size:26px}.case-item dl{margin-top:24px}@media(max-width:800px){.problem,.transformations,.case-studies{padding:56px 0}.service-card .service-name{font-size:23px}}
.customer-deliverables{font-size:15px;color:var(--body);border-top:1px solid var(--line);padding-top:16px}.customer-links button{min-height:48px}.customer-panel h3{line-height:1.4;overflow-wrap:anywhere}@media(max-width:800px){.customer-links{gap:8px}.customer-links button{font-size:14px;padding:10px 14px}.customer-panel h3{font-size:23px}.customer-entry .button{width:100%}}