.trio{margin:clamp(40px,5vw,72px) 0 0}.trio-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1fr);gap:clamp(16px,2vw,28px)}.pane{display:grid;grid-template-rows:auto 1fr;gap:12px;min-width:0}.pn{display:flex;gap:10px;align-items:baseline;font:500 14.5px/1.3 var(--font);letter-spacing:-.01em;color:var(--ink)}.pn span{color:var(--mute);font-variant-numeric:tabular-nums}.pane>img{width:100%;height:100%;min-height:0;aspect-ratio:4 / 5;object-fit:cover;object-position:top;border-radius:var(--r-lg);box-shadow:var(--e-2);background:var(--bg-3)}.doc{min-width:0;height:100%;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e-2);overflow:hidden}.doc-h{padding:9px 14px;font:500 12.5px/1.2 var(--font);color:var(--mute);background:var(--bg);border-bottom:1px solid var(--line)}.doc-b{display:grid;gap:9px;padding:12px 14px 14px}.doc .mood{font:400 13px/1.45 var(--font);color:var(--ink-2)}.doc .cols{list-style:none;margin:0;padding:0;display:grid}.doc .cols li{display:grid;grid-template-columns:12px minmax(0,1fr) auto 34px;gap:8px;align-items:center;padding:4px 0;border-top:1px solid var(--line);font:400 12.5px/1.3 var(--font);color:var(--ink)}.doc .cols li:last-child{border-bottom:1px solid var(--line)}.doc .cols i{width:12px;height:12px;border-radius:3px;box-shadow:inset 0 0 0 1px #14141224}.doc .cols code{font:400 12px/1 var(--mono);color:var(--ink);background:none;padding:0}.doc .cols em{font-style:normal;text-align:right;color:var(--mute);font-variant-numeric:tabular-nums}.doc .row-t{font:400 12.5px/1.45 var(--font);color:var(--ink-2)}.doc .row-t b{font-weight:500;color:var(--mute);margin-right:6px}.doc .avoid{margin:-4px 0 0;padding-left:18px;display:grid;gap:2px;font:400 12.5px/1.4 var(--font);color:var(--ink-2)}.doc .avoid li::marker{color:var(--faint);font-variant-numeric:tabular-nums}.trio figcaption{margin-top:18px;max-width:92ch}@media(max-width:1000px){.trio-row{grid-template-columns:1fr}.pane>img{height:auto}}.steps4{list-style:none;margin:0;padding:0}.steps4>li{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,4vw,64px);align-items:start;padding-block:clamp(28px,3.4vw,44px);border-top:1px solid var(--line)}.steps4>li:last-child{border-bottom:1px solid var(--line)}.st-copy{display:grid;gap:10px;align-content:start;justify-items:start}.st-copy .n{font:600 44px/1 var(--font);letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:6px}.st-copy>p:not(.small){font:400 17px/1.55 var(--font);color:var(--ink-2);max-width:46ch}.st-copy .small{max-width:52ch}.refs-fig{margin:0;display:grid;gap:12px}.refs-fig figcaption a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--faint);text-underline-offset:3px}.refs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.refs img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-xs);background:var(--bg-3)}.agents .term .p{color:var(--accent-on-stone)}.agents .term .tnote{margin-top:12px;font:400 12.5px/1.5 var(--font)}.agents .term .reply{margin-top:14px;font:400 13px/1.6 var(--mono);color:var(--stone-ink)}.agents .term .ok{color:#6fcf97}@media(max-width:900px){.steps4>li{grid-template-columns:1fr}.refs{grid-template-columns:repeat(2,minmax(0,1fr))}}.calls-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,80px);align-items:start}.calls-grid .ph{margin-bottom:12px}.tl{list-style:none;margin:0;padding:0}.tl li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;padding:9px 0;border-top:1px solid var(--line);font:400 14.5px/1.45 var(--font);color:var(--mute)}.tl li:last-child{border-bottom:1px solid var(--line)}.tl code{font:400 13.5px/1.45 var(--mono);color:var(--ink);background:none;padding:0;overflow-wrap:anywhere}.tl.flat{display:flex;flex-wrap:wrap;gap:0 22px;padding:9px 0;border-block:1px solid var(--line)}.tl.flat li{display:block;padding:3px 0;border:0}@media(max-width:900px){.calls-grid{grid-template-columns:1fr}.tl li{grid-template-columns:1fr;gap:2px}}.end-in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:end}.end .punch{margin-top:0;max-width:26ch}.end .cta{display:grid;gap:12px;justify-items:start}@media(max-width:900px){.end-in{grid-template-columns:1fr}}
