.flow{background:#000;padding:18rem 4rem 4.5rem}.flow>img.bg{object-position:center 30%;height:34rem!important;bottom:auto!important}.flow:before{content:"";z-index:1;background:linear-gradient(#00000059 0%,#0000000d 30%,#000000b3 65%,#000 100%);height:calc(34rem + 1px);position:absolute;top:0;left:0;right:0}.flow-in{z-index:2;width:100%;position:relative}.flow h2{color:#fff;font-size:3rem;line-height:1.1}.fsteps{grid-template-columns:repeat(5,minmax(0,1fr));gap:2rem;margin-top:3rem;list-style:none;display:grid}.fsteps li{border-top:1px solid #ffffff40;padding-top:1.25rem}.fsteps .no{font:var(--serif-weight) 1.125rem/1 var(--serif);color:#fff9;display:block}.fsteps b{font:var(--serif-weight) 1.375rem/1.15 var(--serif);color:#fff;margin-top:1rem;display:block}.fsteps p{color:var(--dark-text);margin-top:.5rem;font-size:.9375rem}.rules{padding:7.5rem 0 0}.rgrid{grid-template-columns:repeat(6,1fr);gap:1.25rem;margin-top:3rem;display:grid}.rgrid>div{grid-column:span 2}.rgrid>div:nth-child(-n+2),.rgrid>div:nth-last-child(-n+2){grid-column:span 3}.rgrid>div{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.75rem 1.625rem;scroll-margin-top:6.25rem}.rgrid svg{width:1.5rem;height:1.5rem;color:var(--dark);vertical-align:baseline;display:inline}.rgrid h3{font:var(--serif-weight) 1.5rem/1.15 var(--serif);color:var(--ink);margin-top:1rem}.rgrid p{margin-top:.625rem;font-size:.9375rem}.rgrid>div:target{border-color:var(--dark);box-shadow:0 0 0 .1875rem var(--accent-soft)}.recht{padding:7.5rem 0 0}.rlist{border-top:1px solid var(--line);margin-top:2.75rem}.rlist div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.6fr;gap:3rem;padding:1.5rem 0;display:grid}.rlist dt{font:var(--serif-weight) 1.375rem/1.2 var(--serif);color:var(--ink)}.rlist dd{font-size:1rem}@media (max-width:1100px){.fsteps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.5rem}}@media (max-width:900px){.flow{padding:11rem 1.25rem 2.5rem}.flow>img.bg{height:20rem!important}.flow:before{height:calc(20rem + 1px)}.flow h2{font-size:2.125rem}.fsteps{grid-template-columns:1fr;row-gap:1.75rem;margin-top:2rem}.rules,.recht{padding-top:5rem}.rgrid{grid-template-columns:1fr}.rgrid>div,.rgrid>div:nth-child(-n+2),.rgrid>div:nth-last-child(-n+2){grid-column:auto}.rlist div{grid-template-columns:1fr;gap:.375rem}}
