.flow{--flow-accent:var(--purple);--flow-rule:var(--lav-100)}.flow>h2{font-family:var(--font-display);color:var(--purple-900);font-weight:400}.flow>p{color:var(--ink)}.flow>p>strong,.flow>p>b{color:var(--purple-900)}.flow a{color:var(--purple-700);text-underline-offset:3px}.flow--ledger{--lg-col:clamp(180px,17vw,250px);--lg-gap:clamp(26px,3vw,46px);display:grid;grid-template-columns:var(--lg-col) minmax(0,1fr);column-gap:var(--lg-gap);row-gap:6px;background:linear-gradient(180deg,transparent,var(--flow-rule) 6%,var(--flow-rule) 94%,transparent) no-repeat;background-size:1px calc(100% - 10px);background-position:calc(var(--lg-col) + var(--lg-gap)/2) 5px}.flow--ledger>h2{grid-column:1;font-size:clamp(1.2rem,1.75vw,1.5rem);text-wrap:balance;margin:34px 0 0;align-self:start}.flow--ledger>*:not(h2){grid-column:2;margin:0 0 14px}.flow--ledger>h2+p{margin-top:34px}@media (max-width:860px){.flow--ledger{grid-template-columns:1fr;gap:0;background:none}.flow--ledger>h2{grid-column:1;margin:30px 0 10px;border-left:3px solid var(--gold-600);padding-left:14px}.flow--ledger>*:not(h2){grid-column:1}.flow--ledger>h2+p{margin-top:0}}.flow--rail{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(230px,.7fr);column-gap:clamp(24px,4vw,56px);row-gap:0;align-items:start}.flow--rail>h2{grid-column:1;font-size:clamp(1.3rem,2.1vw,1.75rem);margin:30px 0 10px}.flow--rail>*:not(h2):not(.rail){grid-column:1;margin:0 0 14px}.flow--rail>.rail{grid-column:2;grid-row:1 / span 40;position:sticky;top:96px;display:grid;gap:12px;align-content:start;align-self:start}.rail-note{background:linear-gradient(180deg,#fff,var(--paper-2));border:1px solid var(--lav-100);border-radius:16px;padding:16px 18px;box-shadow:0 12px 30px -22px #6d3bd180}.rail-note b{display:block;font-family:var(--font-num);font-size:1.45rem;color:var(--purple-900);line-height:1}.rail-note span{display:block;font-size:.84rem;color:var(--ink-soft);margin-top:5px}.rail-note em{font-style:normal;color:var(--gold-600);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}@media (max-width:900px){.flow--rail{grid-template-columns:1fr}.flow--rail>.rail{grid-column:1;grid-row:auto;position:static;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:8px 0 18px}}.flow--slab{display:flex;flex-wrap:wrap;gap:18px;align-items:stretch}.flow--slab>*{flex:1 1 100%}.flow--slab>h2{font-size:clamp(1.35rem,2.2vw,1.8rem);margin:26px 0 2px}.flow--slab>h2:first-child{margin-top:0}.flow--slab>p{flex:1 1 330px;margin:0;background:linear-gradient(160deg,#fff,var(--paper-2));border:1px solid var(--lav-100);border-radius:18px;padding:20px 22px;box-shadow:0 14px 34px -26px #6d3bd18c;columns:34ch;column-gap:34px}.flow--slab>p:nth-of-type(2n){background:linear-gradient(160deg,var(--amber-100),#fff);border-color:var(--amber-200)}.flow--scroll{background:linear-gradient(180deg,#fffbf0,#fdf4e4);border:1px solid var(--amber-200);border-radius:22px;padding:clamp(24px,3.4vw,44px);box-shadow:inset 0 1px #fff}.flow--scroll>h2{font-size:clamp(1.35rem,2.2vw,1.8rem);margin:30px 0 10px;color:#4a2e10}.flow--scroll>h2:first-child{margin-top:0}.flow--scroll>p{columns:2;column-gap:40px;column-rule:1px solid var(--amber-200);margin:0 0 16px;color:#3e3325}.flow--scroll>p:first-of-type:first-letter{font-family:var(--font-display);font-size:3.1rem;float:left;line-height:.86;padding:4px 12px 0 0;color:var(--gold-600)}@media (max-width:760px){.flow--scroll>p{columns:1}}.flow--sheet{display:grid;gap:0}.flow--sheet>h2{display:grid;grid-template-columns:minmax(150px,.24fr) minmax(0,1fr);gap:26px;align-items:baseline;font-size:clamp(1.3rem,2.05vw,1.7rem);border-top:1px solid var(--lav-100);padding-top:22px;margin:26px 0 12px}.flow--sheet>h2:before{content:"§ " counter(sheet);counter-increment:sheet;font-family:var(--font-num);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-600);align-self:start;padding-top:.55em}.flow--sheet{counter-reset:sheet}.flow--sheet>h2>span{grid-column:2}.flow--sheet>p,.flow--sheet>ul,.flow--sheet>ol{margin:0 0 14px;padding-left:calc(24% + 26px)}@media (max-width:860px){.flow--sheet>h2{grid-template-columns:1fr;gap:4px}.flow--sheet>h2:before{padding-top:0}.flow--sheet>h2>span{grid-column:1}.flow--sheet>p,.flow--sheet>ul,.flow--sheet>ol{padding-left:0}}.flow--zig{display:grid;gap:4px}.flow--zig>h2{font-size:clamp(1.3rem,2.1vw,1.75rem);margin:28px 0 10px;max-width:30ch}.flow--zig>p{margin:0 0 14px;max-width:68ch;padding:14px 20px;border-radius:14px}.flow--zig>p:nth-of-type(odd){background:var(--paper-2);border-left:3px solid var(--purple)}.flow--zig>p:nth-of-type(2n){background:var(--amber-100);border-left:3px solid var(--gold-600);margin-left:auto;text-align:left}.flow--zig>h2:nth-of-type(2n){margin-left:auto;text-align:right}@media (max-width:760px){.flow--zig>p:nth-of-type(2n),.flow--zig>h2:nth-of-type(2n){margin-left:0;text-align:left}}.flow--duo>h2{font-size:clamp(1.35rem,2.2vw,1.85rem);margin:30px 0 12px;padding-bottom:8px;border-bottom:2px solid var(--gold-600);display:inline-block}.flow--duo>h2:first-child{margin-top:0}.flow--duo>p{columns:2;column-gap:clamp(26px,3.6vw,52px);margin:0 0 16px}.flow--duo>ul,.flow--duo>ol{margin:0 0 16px}@media (max-width:760px){.flow--duo>p{columns:1}}.factstrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--lav-100);border:1px solid var(--lav-100);border-radius:16px;overflow:hidden;margin:18px 0 22px}.factstrip div{background:#fff;padding:16px 18px}.factstrip b{display:block;font-family:var(--font-num);font-size:1.5rem;color:var(--purple-900);line-height:1.05}.factstrip span{display:block;font-size:.8rem;color:var(--ink-soft);margin-top:4px}.evengrid{display:grid;gap:16px}.evengrid>*{height:100%}.evengrid.n-2{grid-template-columns:repeat(2,1fr)}.evengrid.n-3{grid-template-columns:repeat(3,1fr)}.evengrid.n-4{grid-template-columns:repeat(4,1fr)}.evengrid.n-6{grid-template-columns:repeat(3,1fr)}@media (max-width:980px){.evengrid.n-4,.evengrid.n-6,.evengrid.n-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.evengrid.n-2,.evengrid.n-3,.evengrid.n-4,.evengrid.n-6{grid-template-columns:1fr}}.flow .faq,.flow .dfaq{display:grid;gap:10px;margin-top:10px}@media (min-width:900px){.flow .faq,.flow .dfaq{grid-template-columns:1fr 1fr;column-gap:16px;align-content:start}}.flow .faq details,.flow .dfaq details{margin:0;height:max-content}.flow--sheet .faq,.flow--sheet .dfaq{margin-left:calc(24% + 26px)}@media (max-width:860px){.flow--sheet .faq,.flow--sheet .dfaq{margin-left:0}}.flow--ledger>.flow-wide{grid-column:1 / -1}.flow--rail>.flow-wide{grid-column:1 / -1}.flow--sheet>.flow-wide{padding-left:0}.flow--zig>.flow-wide{max-width:none;margin-left:0}.flow--duo>.flow-wide{margin-block:18px}.flow--slab>.flow-wide{flex:1 1 100%}
