.solution-detail_evidenceTable__uVUBE{min-width:540px}.solution-detail_evidenceTable__uVUBE tbody th,.solution-detail_evidenceTable__uVUBE thead th:first-child{position:-webkit-sticky;position:sticky;left:0}.solution-detail_textLink__Hst1o.solution-detail_textLink__Hst1o.solution-detail_textLink__Hst1o{min-height:44px;padding-block:var(--s-3)}.solution-detail_sourceNote__TpBEd{max-width:74ch;margin-top:var(--s-6)}.solution-detail_steps__f7rSI{display:grid;grid-gap:0;gap:0;margin-top:var(--s-3);border-top:1px solid var(--rule);counter-reset:step}.solution-detail_steps__f7rSI li{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:var(--s-1) var(--s-3);gap:var(--s-1) var(--s-3);align-items:baseline;padding-block:var(--s-4);border-bottom:1px solid var(--rule);counter-increment:step}.solution-detail_steps__f7rSI li:before{content:counter(step,decimal-leading-zero);grid-row:span 2;color:var(--section);font-family:var(--font-mono);font-size:var(--t-mono);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;font-weight:500;letter-spacing:var(--track-mono)}.solution-detail_steps__f7rSI strong{color:var(--ink);font-size:var(--t-small);font-weight:600;letter-spacing:-.008em}.solution-detail_steps__f7rSI span{color:var(--ink-muted);font-size:var(--t-small);line-height:1.6}.solution-detail_checks__HRvGB{margin-top:var(--s-7);border-block:1px solid var(--rule)}.solution-detail_checks__HRvGB>summary{display:flex;gap:var(--s-4);align-items:center;justify-content:space-between;min-height:44px;padding-block:var(--s-4);color:var(--section);font-family:var(--font-mono);font-size:var(--t-mono);font-weight:500;letter-spacing:var(--track-mono);list-style:none;text-transform:uppercase;cursor:pointer;transition:color var(--dur) var(--ease)}.solution-detail_checks__HRvGB>summary::-webkit-details-marker{display:none}.solution-detail_checks__HRvGB>summary:hover{color:var(--signal-text)}.solution-detail_marker__MJQ9p{display:grid;position:relative;flex:none;place-items:center;width:14px;height:14px}.solution-detail_marker__MJQ9p i{position:absolute;width:12px;height:1px;background:var(--section);transition:transform var(--dur) var(--ease),background-color var(--dur) var(--ease)}.solution-detail_marker__MJQ9p i:last-child{transform:rotate(90deg)}.solution-detail_checks__HRvGB>summary:hover .solution-detail_marker__MJQ9p i,.solution-detail_checks__HRvGB[open] .solution-detail_marker__MJQ9p i{background:var(--signal)}.solution-detail_checks__HRvGB[open] .solution-detail_marker__MJQ9p i:last-child{transform:rotate(0deg)}.solution-detail_checkList__TkKaY{display:grid;grid-gap:1px;gap:1px;margin-bottom:var(--s-5);border:1px solid var(--rule);background:var(--rule);counter-reset:next-check}.solution-detail_checkList__TkKaY li{display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:var(--s-3);gap:var(--s-3);align-items:baseline;padding:var(--s-4) var(--s-5);background:var(--paper-raised);color:var(--ink-body);font-size:var(--t-small);line-height:1.6;counter-increment:next-check}.section-surface .solution-detail_checkList__TkKaY li{background:var(--paper)}.solution-detail_checkList__TkKaY li:before{content:counter(next-check,decimal-leading-zero);color:var(--section);font-family:var(--font-mono);font-size:var(--t-mono);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;font-weight:500;letter-spacing:var(--track-mono)}.solution-detail_plateSection__sl6YF{padding-top:var(--s-7);padding-bottom:0}.solution-detail_plate__E1Uw0{width:100%;margin:0;border:1px solid var(--rule-strong);border-radius:var(--r-0);background:var(--paper-raised);box-shadow:var(--lift)}.solution-detail_plateFrame__87FWF{position:relative;overflow:hidden;aspect-ratio:16/9;border-bottom:1px solid var(--rule);background:var(--deep)}.solution-detail_plateImage__YP6Ua{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.58) contrast(1.06)}.solution-detail_plateCaption___3UTv{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--s-1) var(--s-4);gap:var(--s-1) var(--s-4);align-items:baseline;padding:var(--s-3) var(--s-4);background:var(--paper-sunk)}.solution-detail_plateCredit__TzeRr{grid-column:1/-1}.solution-detail_plateStamp__MTzBY{color:var(--section);font-family:var(--font-mono);font-size:var(--t-mono);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;font-weight:500;letter-spacing:var(--track-mono);text-transform:uppercase}.solution-detail_plateLine___CmLL{color:var(--ink-body);font-size:var(--t-small);line-height:1.4}.solution-detail_plateCredit__TzeRr{color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--track-mono);line-height:1.4}@media (min-width:620px){.solution-detail_plateFrame__87FWF{aspect-ratio:12/5}.solution-detail_plateCaption___3UTv{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:var(--s-5)}.solution-detail_plateCredit__TzeRr{grid-column:auto;text-align:right}}@media (min-width:980px){.solution-detail_plateFrame__87FWF{aspect-ratio:3/1}}.solution-detail_readingList__e9_rF{display:grid;border-top:1px solid var(--rule)}.solution-detail_readingRow__0g9Ir{display:grid;grid-gap:var(--s-1) var(--s-4);gap:var(--s-1) var(--s-4);align-items:baseline;padding:var(--s-4) 0;border-bottom:1px solid var(--rule);transition:background-color var(--dur) var(--ease)}.solution-detail_readingRow__0g9Ir:hover{background:var(--paper-raised)}.solution-detail_readingCategory__2i_xb{color:var(--section);font-family:var(--font-mono);font-size:var(--t-mono);font-weight:500;letter-spacing:var(--track-mono);text-transform:uppercase}.solution-detail_readingTitle__Bm9Ci{color:var(--ink);font-size:var(--t-h4);font-weight:600;letter-spacing:-.01em}.solution-detail_readingRow__0g9Ir:hover .solution-detail_readingTitle__Bm9Ci{color:var(--signal-text)}.solution-detail_readingMeta__nLoVk{color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--track-mono);text-transform:uppercase}@media (min-width:900px){.solution-detail_readingRow__0g9Ir{grid-template-columns:minmax(160px,200px) minmax(0,1fr) auto;gap:var(--s-5);padding:var(--s-5) var(--s-4)}}