.srail{padding-block:var(--space-section)}.srail__inner{max-width:var(--container-max-outer);padding-inline:var(--container-pad);gap:var(--space-2xl);flex-flow:column;margin-inline:auto;display:flex}.srail__head{max-width:var(--container-small);text-align:center;flex-flow:column;gap:1.25rem;margin-inline:auto;display:flex}.srail__title{text-wrap:balance;font-size:2.5rem}.srail__lead p{font-size:1.125rem;line-height:1.6}.srail__layout{gap:var(--space-3xl);grid-template-columns:16rem minmax(0,1fr);align-items:start;display:grid}.srail__rail{border:2px solid var(--color-black);background-color:var(--color-white);box-shadow:6px 6px 0 0 var(--color-grey-medium);border-radius:2rem;padding:1.5rem;position:sticky;top:8rem}.srail__rail-list{flex-flow:column;gap:.25rem;list-style:none;display:flex}.srail__rail-link{border-radius:var(--radius-pill);font-family:var(--font-heading);color:var(--color-text);padding:.5rem 1rem;font-size:1.0625rem;font-weight:600;transition:background-color .2s,color .2s;display:block}.srail__rail-link:hover{color:var(--color-green-dark)}.srail__rail-link--active{background-color:var(--color-green-light);color:var(--color-green-dark)}.srail__rail-link:focus-visible{outline:2px solid var(--color-green-dark);outline-offset:2px}.srail__categories{flex-flow:column;display:flex}.srail__category{gap:var(--space-l);padding-block:var(--space-2xl);border-top:1px solid var(--color-grey-light);flex-flow:column;scroll-margin-top:8rem;display:flex}.srail__category:first-child{border-top:0;padding-top:0}.srail__category:last-child{padding-bottom:0}.srail__category-head{flex-flow:column;gap:.75rem;max-width:45rem;display:flex}.srail__heading{text-wrap:balance;font-size:2.25rem}.srail__intro p{font-size:1.125rem;line-height:1.6}.srail__items{gap:var(--space-m);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.srail__item{border-radius:var(--radius-l);background-color:var(--color-grey-light);flex-flow:column;gap:.5rem;padding:1.5rem;display:flex}.srail__item-title{color:var(--color-text);font-size:1.25rem}.srail__item-body p{font-size:1rem;line-height:1.6}.srail__item-body p+p{margin-top:.5rem}.srail__item-body a,.srail__intro a{color:var(--color-green-dark);text-underline-offset:.15em;font-weight:600;text-decoration:underline}.srail__table{flex-flow:column;gap:.75rem;display:flex}.srail__table-caption{font-family:var(--font-heading);font-size:1.25rem;font-weight:700}.srail__table-scroll{border:2px solid var(--color-black);border-radius:var(--radius-l);overflow-x:auto}.srail__table table{border-collapse:collapse;width:100%;font-size:1rem;line-height:1.5}.srail__table th,.srail__table td{text-align:left;vertical-align:top;padding:.875rem 1.25rem}.srail__table thead th{background-color:var(--color-green-light);font-weight:700}.srail__table tbody tr+tr{border-top:1px solid var(--color-grey-light)}@media (max-width:991px){.srail__layout{gap:var(--space-l);grid-template-columns:minmax(0,1fr)}.srail__rail{z-index:10;margin-inline:calc(-1 * var(--container-pad));border:0;border-bottom:1px solid var(--color-grey-light);background-color:var(--color-white);box-shadow:none;border-radius:0;padding:.625rem 0;top:3.55rem}.srail__rail-list{overscroll-behavior-x:contain;padding-inline:var(--container-pad);scroll-padding-inline:var(--container-pad);scrollbar-width:none;flex-flow:row;gap:.5rem;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000)}.srail__rail-list::-webkit-scrollbar{display:none}.srail__rail-list li{flex:none}.srail__rail-list li:last-child{padding-inline-end:2rem}.srail__rail-link{background-color:var(--color-grey-light);white-space:nowrap;padding:.375rem .875rem;font-size:.9375rem}.srail__rail-link--active{background-color:var(--color-green-light)}.srail__category{scroll-margin-top:7.5rem}.srail__heading{font-size:1.875rem}}@media (max-width:767px){.srail__items{grid-template-columns:minmax(0,1fr)}.srail__category{padding-block:var(--space-xl)}.srail__heading{font-size:1.625rem}.srail__intro p{font-size:1rem}.srail__table th,.srail__table td{padding:.75rem 1rem}}
