/* Banking extends the shared ATP tokens and components. */
.banking-hero h1{font-size:clamp(42px,5.9vw,86px);max-width:1200px;margin-left:0}.banking-position{font-size:17px;color:var(--text);margin-top:38px;margin-left:0}.banking-boundary{max-width:960px;margin-left:0;margin-top:15px;padding-top:18px;border-top:1px solid var(--line)}.banking-operation,.banking-architecture,.banking-decisions,.banking-discovery{padding-block:90px;border-bottom:1px solid var(--line)}.banking-actors{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line)}.banking-actors article{padding:32px 40px 32px 0}.banking-actors article+article{border-left:1px solid var(--line);padding-left:40px}.banking-actors h3{font-size:27px;margin-bottom:16px}.banking-actors p{font-size:15px;color:var(--muted);max-width:510px}.banking-task{padding:28px 30px;margin-top:30px;border:1px solid var(--line);background:var(--surface)}.banking-task .eyebrow{color:var(--accent);margin-bottom:13px}.banking-task>p:last-child{color:var(--muted);font-size:14px;max-width:1040px}.six-step{grid-template-columns:repeat(6,1fr)}.six-step li{padding-right:20px;margin-right:20px}.six-step h3{font-size:22px}.six-step p{font-size:12px}.banking-layers{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.banking-layers article{padding:34px 36px}.banking-layers article+article{border-left:1px solid var(--line)}.banking-layers .eyebrow{color:var(--accent)}.banking-layers h3{font-size:29px;line-height:1.15;max-width:440px}.banking-layers ul{list-style:none;margin:26px 0 0;padding:0}.banking-layers li{padding:14px 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.source-boundary{margin-top:25px}.banking-evidence{margin-top:42px;padding-top:30px;border-top:1px solid var(--line)}.banking-evidence ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.banking-evidence li{font-size:12px;line-height:1.7}.banking-evidence li span{display:block;color:var(--accent);font:10px var(--mono);margin-bottom:10px}.banking-decisions{background:var(--paper);color:var(--ink)}.banking-decisions .eyebrow{color:var(--paper-muted)}.banking-decision-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #a6aea9;border-left:1px solid #a6aea9}.banking-decision-grid article{padding:30px 34px;border-right:1px solid #a6aea9;border-bottom:1px solid #a6aea9}.banking-decision-grid article:last-child{grid-column:1/-1}.banking-decision-grid .eyebrow{margin-bottom:20px}.banking-decision-grid h3{font-size:29px;max-width:600px}.banking-decision-grid article>p:last-child{color:var(--paper-muted);font-size:14px;margin-top:18px;max-width:710px}.banking-asset{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:60px;margin-top:40px}.banking-asset h3{font-size:30px}.banking-asset p{margin-top:18px;font-size:13px;color:var(--paper-muted)}.banking-asset-flow{display:flex;gap:15px;flex-wrap:wrap;font:11px/1.7 var(--mono);padding-top:8px}.banking-asset-flow span:not(:last-child)::after{content:'→';display:inline-block;margin-left:15px;color:#356d58}.banking-phases{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.banking-phases article{padding:28px 30px 0 0;margin-right:30px;border-right:1px solid var(--line)}.banking-phases article:last-child{border:0;margin-right:0;padding-right:0}.banking-phases h3{font-size:27px;line-height:1.15;max-width:320px}.banking-phases article>p:last-child{color:var(--muted);font-size:13px;margin-top:20px}.banking-exit{padding-top:30px;border-top:1px solid var(--line);margin-top:42px;display:grid;grid-template-columns:1fr 1.5fr;gap:45px}.banking-exit h3{font-size:26px}.banking-exit p{font-size:14px;color:var(--muted)}
@media(max-width:1100px){.six-step{grid-template-columns:repeat(3,1fr);gap:30px 0}.six-step li:nth-child(3){border:0}.banking-asset{gap:35px}.banking-phases h3{font-size:24px}}
@media(max-width:760px){.banking-hero h1{font-size:clamp(36px,7.8vw,57px)}.banking-position{font-size:15px}.banking-boundary{font-size:11px}.banking-operation,.banking-architecture,.banking-decisions,.banking-discovery{padding-block:60px}.banking-actors,.banking-layers,.banking-decision-grid,.banking-asset,.banking-phases,.banking-exit{grid-template-columns:1fr}.banking-actors article,.banking-actors article+article{padding:25px 0;border-left:0}.banking-actors article+article{border-top:1px solid var(--line)}.banking-actors p{font-size:14px}.banking-task{padding:23px}.banking-task .eyebrow{font-size:9px}.banking-layers article{padding:26px 23px}.banking-layers article+article{border-left:0;border-top:1px solid var(--line)}.banking-layers h3{font-size:27px}.banking-evidence ol{grid-template-columns:1fr;gap:0}.banking-evidence li{display:grid;grid-template-columns:28px 1fr;padding:13px 0;border-top:1px solid var(--line)}.banking-evidence li span{margin:0;padding-top:5px}.six-step{grid-template-columns:repeat(2,1fr);gap:26px 0}.six-step li:nth-child(odd){border-right:1px solid #a6aea9}.six-step li:nth-child(even){border-right:0;margin-right:0;padding-right:0}.six-step h3{font-size:22px}.banking-decision-grid article{padding:26px 23px}.banking-decision-grid h3{font-size:27px}.banking-decision-grid article:last-child{grid-column:auto}.banking-asset{gap:23px}.banking-asset-flow{font-size:10px;gap:12px}.banking-phases article,.banking-phases article:last-child{margin:0;padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.banking-phases h3{font-size:27px;max-width:none}.banking-exit{gap:20px}}
@media(max-width:360px){.banking-hero h1{font-size:33px}.six-step{grid-template-columns:1fr}.six-step li:nth-child(odd){border-right:0}.six-step li{padding-right:0;margin-right:0;border-bottom:1px solid #a6aea9}}
