@layer components{.solutions-page{padding-bottom:64px}.solution-intro{max-width:960px}.solution-intro h1{font-size:clamp(2.3rem,4.7vw,4.4rem)}.solution-intro>p{max-width:78ch;font-size:18px;line-height:1.75}.solution-intro .eyebrow a{text-underline-offset:4px;text-decoration:underline}.solution-career-link{margin-top:16px}.solution-deliverables article{border-top:1px solid var(--line);align-items:flex-start;gap:16px;padding-block:22px;display:flex}.solution-deliverables article>svg{color:var(--accent);margin-top:4px}.solution-deliverables h3{margin-bottom:10px;font-size:21px}.solution-brief-copy{margin-bottom:24px}.solution-inquiry .inquiry-card{color:#f0f8ee}.solution-body .inquiry-card p:not(.inquiry-field-error){color:#b9cfc1}.solution-inquiry .inquiry-card :focus-visible{outline-color:var(--mint)}.solution-author{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:22px;font-size:13px;display:flex}.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.solution-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:32px}.solution-card-marker{color:var(--accent);justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.solution-card-marker span{font-size:12px}.solution-card h2{letter-spacing:-.04em;font-size:25px}.solution-card h2 a,.solution-evidence h3 a{justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.solution-card h2 a:hover,.solution-evidence a:hover{color:var(--accent)}.solution-card p{color:var(--muted);margin-top:16px}.solution-proof{border-top:1px solid var(--line);flex-wrap:wrap;gap:4px 16px;margin-top:26px;padding-top:18px;font-size:13px;display:flex}.solution-proof span{color:var(--muted);flex-basis:100%}.solution-proof a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.solution-footer-links,.solution-related{flex-wrap:wrap;gap:16px 28px;margin-top:40px;display:flex}.solution-related{border-top:1px solid var(--line);padding-top:30px}.solution-related .eyebrow{flex-basis:100%;margin:0}.solutions-page .text-link{white-space:normal;min-height:44px}.solution-detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,2.1fr);align-items:start;gap:64px;display:grid}.solution-situations{border-radius:var(--radius);background:#edf4ef;padding:24px}.solution-situations h2{letter-spacing:-.03em;font-size:21px}.solution-situations ul{padding-left:19px}.solution-situations li{margin-top:20px;font-size:15px;line-height:1.75}.solution-situations .text-link{margin-top:16px}.solution-body{min-width:0}.solution-body section+section{margin-top:40px}.solution-body h2{letter-spacing:-.04em;margin-bottom:22px;font-size:28px}.solution-body p{color:var(--muted);line-height:1.8}.solution-steps{padding:0;list-style:none}.solution-steps li{border-top:1px solid var(--line);gap:22px;padding:24px 0;display:flex}.solution-steps li>span{color:var(--accent);flex-shrink:0;padding-top:4px;font-size:12px}.solution-steps h3{margin-bottom:12px;font-size:21px}.solution-scope{border-left:2px solid var(--accent);padding-left:24px}.solution-evidence article{border-top:1px solid var(--line);padding-block:14px}.solution-evidence h3{font-size:21px}.solution-evidence p{margin-top:4px;font-size:14px}.solution-skills-link{margin-top:18px}.solution-brief{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:28px}.solution-brief .button{margin-top:24px}.solution-links{border-top:1px solid var(--line);margin-top:32px;padding-block:22px}.solution-links>div{flex-wrap:wrap;gap:8px 24px;display:flex}.solution-links a{align-items:center;gap:9px;min-height:44px;font-size:13px;transition:color .2s;display:inline-flex}.solution-links a:hover{color:var(--accent)}.solution-links a>svg:last-child{transition:transform .2s var(--ease)}.solution-links a:hover>svg:last-child{transform:translate(3px)}.public-name-variants{color:var(--muted);font-size:13px!important}.case-author{margin-top:18px;font-size:13px!important}.case-author a{text-underline-offset:4px;text-decoration:underline}}@layer responsive{@media (width<=900px){.solution-detail-layout{grid-template-columns:1fr;gap:40px}}@media (width<=650px){.solution-grid{grid-template-columns:1fr}.solution-card{padding:24px}.solution-intro>p{font-size:16px}.solution-steps li{gap:14px}.solution-body h2{font-size:25px}.solution-brief{padding:22px}.solution-links>div{flex-direction:column}}@media (prefers-reduced-motion:reduce){.solution-links a,.solution-links a>svg:last-child{transition:none;transform:none}}}
