.rail-section:not(.section){padding:96px 0 112px}.rail-section{position:relative}.rail-section>:not(.section-rail){position:relative;z-index:1}.section-rail{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;margin:0 auto;width:100%;max-width:min(var(--container-wide),calc(100% - 2 * var(--rail-inset, 24px)));border-left:1px solid var(--line-subtle);border-right:1px solid var(--line-subtle);pointer-events:none}.section-rail--hairline-top{border-top:1px solid var(--line-subtle)}.section-rail--hairline-bottom{border-bottom:1px solid var(--line-subtle)}.section-rail--no-lines{border-left:0;border-right:0}.section-rail--bleed{max-width:none;border-left:0;border-right:0}@media (max-width: 980px){.rail-section:not(.section){padding:80px 0 88px}.section-rail{border-left:0;border-right:0}}@media (max-width: 767px){.rail-section:not(.section){padding:72px 0}}.section-shell.rail-section.shell-pad-top-none{padding-top:0}.section-shell.rail-section.shell-pad-bottom-none{padding-bottom:0}.section-shell.rail-section.shell-pad-top-custom{padding-top:calc(var(--shell-pad-top, 0px) * var(--shell-pad-scale, 1))}.section-shell.rail-section.shell-pad-bottom-custom{padding-bottom:calc(var(--shell-pad-bottom, 0px) * var(--shell-pad-scale, 1))}@media (max-width: 980px){.section-shell.rail-section{--shell-pad-scale: .85}}@media (max-width: 767px){.section-shell.rail-section{--shell-pad-scale: .72}}.section-shell.rail-section .section-shell__pattern{position:absolute;top:0;bottom:0;z-index:0;pointer-events:none}.section-shell__pattern-fill{position:absolute;top:0;right:0;bottom:0;left:0}.section-shell__pattern--left,.section-shell__pattern--right{width:max(0px,calc((100% - var(--container)) / 2))}.section-shell__pattern--left{left:0;-webkit-mask-image:linear-gradient(to left,#000 30%,transparent 95%);mask-image:linear-gradient(to left,#000 30%,transparent 95%)}.section-shell__pattern--right{right:0;-webkit-mask-image:linear-gradient(to right,#000 30%,transparent 95%);mask-image:linear-gradient(to right,#000 30%,transparent 95%)}.section-shell__pattern--full{left:0;right:0}.section-shell__pattern--center{left:50%;width:min(var(--container),100%);transform:translate(-50%)}
