.problem-solution-list{border:1px solid var(--line);background:var(--paper);border-radius:6px;margin:0;padding:0;list-style:none;overflow:hidden}.problem-solution-list>li+li{border-top:1px solid var(--line)}.problem-solution-list__item>summary{background:var(--paper);cursor:pointer;min-height:66px;padding:12px 18px;list-style:none;transition:background-color .16s}.problem-solution-list__item>summary::-webkit-details-marker{display:none}.problem-solution-list__item>summary:hover,.problem-solution-list__item>summary:focus-visible{background:var(--paper-raised)}.problem-solution-list__item>summary:focus-visible{z-index:1;position:relative}.problem-solution-list__item>summary h4{min-height:40px;color:var(--ink);font-family:var(--sans);letter-spacing:-.025em;text-wrap:pretty;word-break:keep-all;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0;font-size:clamp(17px,1.35vw,20px);font-weight:720;line-height:1.38;display:grid}.problem-solution-list__action{min-width:80px;color:var(--accent);white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.problem-solution-list__action i{flex:0 0 16px;width:16px;height:16px;position:relative}.problem-solution-list__action i:before,.problem-solution-list__action i:after{content:"";background:currentColor;border-radius:1px;width:10px;height:2px;position:absolute;top:7px;left:3px}.problem-solution-list__action i:after{transition:transform .16s;transform:rotate(90deg)}.problem-solution-list__item[open]>summary{border-bottom:1px solid var(--line);background:var(--paper-raised)}.problem-solution-list__item[open] .problem-solution-list__action i:after{transform:rotate(0)}.problem-solution-list__item dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding-left:0;display:grid}.problem-solution-list__item dl>div{min-width:0;padding:16px 18px 18px}.problem-solution-list__item dl>div:nth-child(2n){border-left:1px solid var(--line)}.problem-solution-list__item dl>div:nth-child(n+3){border-top:1px solid var(--line)}.problem-solution-list__item dt,.problem-solution-list__item dd{margin:0}.problem-solution-list__item dt{color:var(--accent-on-light,var(--accent));font-family:var(--sans);margin-bottom:7px;font-size:14px;font-weight:750;line-height:1.4}.problem-solution-list__item dd{color:var(--ink);letter-spacing:-.012em;word-break:keep-all;font-size:15px;line-height:1.6}@media (width<=700px){.problem-solution-list__item>summary{min-height:62px;padding:10px 12px}.problem-solution-list__item>summary h4{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:42px;font-size:16px;line-height:1.42}.problem-solution-list__action{min-width:16px}.problem-solution-list__item dl{grid-template-columns:1fr;padding-left:0}.problem-solution-list__item dl>div,.problem-solution-list__item dl>div:nth-child(2n){border-top:1px solid var(--line);border-left:0;padding:14px 12px 15px}.problem-solution-list__item dl>div:first-child{border-top:0}.problem-solution-list__item dd{font-size:15px;line-height:1.58}}@media (prefers-reduced-motion:reduce){.problem-solution-list__item>summary,.problem-solution-list__action i:after{transition:none}}.project-switcher{z-index:20;flex:none;align-items:center;gap:12px;display:flex;position:relative}.project-switcher__details{position:relative}.project-switcher__details>summary{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:0 10px;font-size:13px;list-style:none;display:flex}.project-switcher__details>summary::-webkit-details-marker{display:none}.project-switcher__details>summary:after{color:var(--muted);content:"▾";margin-left:2px;font-size:11px;transition:transform .16s}.project-switcher__details[open]>summary,.project-switcher__details>summary:hover,.project-switcher__details>summary:focus-visible{border-color:var(--accent);background:var(--paper-raised);color:var(--accent)}.project-switcher__details[open]>summary:after{transform:rotate(180deg)}.project-switcher__count{color:var(--muted);font-family:var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:700}.project-switcher__details>summary strong{color:inherit;font-weight:700}.project-switcher__panel{overscroll-behavior-y:contain;border:1px solid var(--line);background:var(--paper);border-radius:6px;grid-template-columns:repeat(2,minmax(190px,1fr));align-items:start;gap:8px;width:min(460px,100vw - 36px);max-height:calc(100dvh - 92px);padding:8px;display:grid;position:absolute;top:calc(100% + 7px);right:0;overflow-y:auto;box-shadow:0 8px 24px #8c959f3d}.project-switcher__group{border:1px solid var(--line);border-radius:6px;min-width:0}.project-switcher__group>span{border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--sans);padding:8px 10px;font-size:12px;font-weight:700;display:block}.project-switcher__group ol{margin:0;padding:0;list-style:none}.project-switcher__group li+li{border-top:1px solid var(--line)}.project-switcher a{width:100%;min-height:44px;color:var(--muted);letter-spacing:-.01em;text-transform:none;white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:650;transition:background-color .16s,color .16s;display:inline-flex}.project-switcher a>span{color:var(--muted);font-family:var(--mono);font-size:12px;font-weight:600}.project-switcher a>strong{white-space:normal;word-break:keep-all;font-weight:700}.project-switcher a:hover,.project-switcher a:focus-visible{background:var(--paper-raised);color:var(--accent)}.project-switcher a.is-current{background:var(--accent-soft,#e3f1eb);color:var(--accent)}.project-switcher a.is-current>span{color:var(--accent)}@media (width<=860px){.project-switcher__panel{grid-template-columns:1fr;width:min(280px,100vw - 36px)}}@media (width<=560px){.project-switcher__details>summary{padding:0 9px}.project-switcher__count{display:none}}@media (prefers-reduced-motion:reduce){.project-switcher a,.project-switcher__details>summary:after{transition:none}}.case-study-page{min-height:100svh;overflow-x:clip}.case-study-page a{color:inherit;text-decoration:none}.case-study-page a:focus-visible{border-radius:3px}.case-study-page p,.case-study-page dd,.case-study-page blockquote{overflow-wrap:anywhere;word-break:keep-all}.case-hero__heading,.case-hero__intro{animation:.7s cubic-bezier(.22,1,.36,1) both case-rise}.case-hero__intro{animation-delay:.1s}main.case-showcase .prior-case>header .case-hero-facts{margin:28px 0}.case-hero__evidence{flex-wrap:wrap;padding:0;list-style:none;display:flex}.case-hero__evidence a{border-bottom:1px solid #0000;align-items:center;gap:8px;min-height:44px;transition:background-color .16s,border-color .16s;display:inline-flex}.case-hero__evidence a:hover,.case-hero__evidence a:focus-visible{border-bottom-color:var(--accent)}.case-section-heading h2{margin:0}.case-system__caption{text-align:right}.case-more{margin-top:16px;overflow:hidden}.case-more>summary{min-height:52px;color:var(--accent);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:0 18px;font-weight:750;list-style:none;display:flex}.case-more>summary::-webkit-details-marker{display:none}.case-more>summary span:before{content:"+";font-family:var(--mono);font-size:20px}.case-more[open]>summary{border-bottom:1px solid var(--line)}.case-more[open]>summary span:before{content:"−"}.case-next a{flex-direction:column;justify-content:center;position:relative}.case-next a>span:first-child{font-variant-numeric:tabular-nums;font-weight:700}.case-next strong{letter-spacing:-.06em;text-wrap:balance;max-width:950px}.case-next__arrow{border:1px solid var(--line);border-radius:50%;place-items:center;transition:color .22s,background .22s,transform .22s;display:grid;position:absolute}@keyframes case-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.case-hero__intro{max-width:720px}}.case-architecture__intro{align-items:start;display:grid}.case-architecture__intro>span{color:var(--accent);font-weight:750}.case-architecture__intro h3{letter-spacing:-.045em;word-break:keep-all;margin:0}.case-architecture__intro p{color:var(--muted);margin:0}.case-architecture__intro blockquote{border-top:1px solid var(--line);color:var(--muted);margin:16px 0 0;padding:14px 0 0}.case-architecture__intro blockquote strong{color:var(--ink);margin-right:6px}.prior-case__kicker span+span:before{color:var(--line-strong);content:"/";margin-right:12px}.prior-case h1{word-break:keep-all}.prior-case h1>span{display:block}.case-study-page--warrant .case-system__caption{text-align:left;white-space:nowrap}@media (width<=980px){.case-study-page--warrant .case-system__caption{white-space:normal}}.verification-rail{border:1px solid var(--line);background:var(--paper-raised);border-radius:4px;flex-wrap:wrap;gap:12px 40px;margin:0 0 56px;padding:22px 26px;display:flex}.verification-rail p{word-break:keep-all;min-width:0;margin:0;line-height:1.75}.verification-rail__summary{color:var(--ink);flex:440px;font-size:16px}.verification-rail__note{color:var(--muted);flex:320px;font-size:15px}.verification-rail strong{color:var(--ink);margin-right:4px;font-weight:650}@media (width<=700px){.verification-rail{margin-bottom:40px;padding:18px}.verification-rail__summary{font-size:15px}.verification-rail__note{font-size:14px}}
