:root{--hero-background-overlay-img:linear-gradient(#141210,transparent)}:root{--header-padding-top-large:var(--space-10);--header-padding-bottom-large:var(--space-8);--header-padding-y-small:var(--space-5);--header-collapsible-menu-padding-y:var(--space-6);--header-item-gap:var(--space-6);--header-large-logo-width:315px;--header-large-logo-height:75px;--header-small-logo-width:210px;--header-small-logo-height:50px}@media (min-width:1600px){:root{--header-collapsible-menu-padding-y:var(--space-4);--header-item-gap:var(--space-8)}}:root{--layout-header-top:12px;--layout-header-size-large:171px;--layout-header-size-small:90px;--layout-header-size:var(--layout-header-size-large);--layout-header-cell-size:var(--layout-header-size)}@media (max-width:1599.98px){:root{--layout-header-size:var(--layout-header-size-small)}}.footer{--color-blur:hsla(0,0%,100%,.6);--color-blur-hover:hsla(0,0%,100%,.8);--color-layer-shadow:hsla(0,0%,100%,.25);--logo-invert:1;--color-interaction:#fff;--color-interaction-secondary:#141210;--color-interaction-disabled:#626262;--color-input:var(--color-text);--color-input-placeholder:var(--color-text-subtle);--color-input-disabled:var(--color-interaction-disabled);--color-input-gradient-focus:var(--color-input);--color-input-gradient-disabled:hsla(0,0%,100%,.3);--color-input-gradient-placeholder:hsla(0,0%,100%,.5);--color-input-gradient-hover-bg:hsla(0,0%,100%,.3);--color-text:#fff;--color-text-link:var(--color-text);--color-text-subtle:#afafaf;--color-text-menuitem:#fff;--color-text-menuitem-hover:#ff0844;--color-text-menuitem-disabled:#afafaf;--color-text-tag:#141210;--color-text-tag-hover:#141210;--color-bg:#141210;--color-bg-offcanvas:#626262;--color-bg-tag-disabled:rgba(98,98,98,.6);color:var(--color-text);background-color:var(--color-bg);--logo-width:202px;display:grid;grid-template-areas:"logo" "." "text" "." "links";grid-template-columns:100%;grid-template-rows:auto var(--space-5) auto var(--space-8) auto;padding:var(--space-7) var(--container-padding)}@media (prefers-reduced-transparency:reduce){.footer{--color-blur-hover:#afafaf}}@media (min-width:1366px){.footer{grid-template-areas:". links" "logo text";grid-template-columns:var(--logo-width) auto;grid-template-rows:repeat(2,auto);gap:var(--space-8) var(--column-gap)}}.footer--logo{grid-area:logo}.footer--logo>img{height:48px}.footer--links{--item-gap-x:var(--space-6);--item-gap-y:var(--space-4);font-size:var(--h6-font-size);line-height:var(--h6-line-height);letter-spacing:var(--h6-letter-spacing,0);--current-line-height:var(--h6-line-height);font-weight:700;page-break-after:avoid;grid-area:links;display:flex;flex-direction:column;align-items:start;gap:calc(var(--item-gap-y) - var(--menu-link-padding-y)) var(--item-gap-x)}@media (min-width:1366px){.footer--links{--item-gap-x:var(--space-6);--item-gap-y:var(--space-2);flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:end;margin-block:calc(var(--menu-link-padding-y)*-1)}}.footer--links .frontend-locale-switcher{margin-block:calc(var(--item-gap-y) - var(--menu-link-padding-y))}.footer--links .frontend-locale-switcher>a{transition:.07s ease-out;transition-property:color,text-decoration-color,outline;font-weight:700;color:var(--color-text-menuitem)}.footer--links .frontend-locale-switcher>a:focus,.footer--links .frontend-locale-switcher>a:hover{color:var(--color-text-menuitem-hover)}.footer--links .frontend-locale-switcher>a:focus-visible{color:var(--color-text-menuitem)}.footer--text{grid-area:text;font-size:var(--copy-small-font-size);line-height:var(--copy-small-line-height);letter-spacing:var(--copy-small-letter-spacing,0);--current-line-height:var(--copy-small-line-height)}@media (min-width:1366px){.footer--text{align-self:end;text-align:right}}.header{--color-blur:hsla(0,0%,100%,.6);--color-blur-hover:hsla(0,0%,100%,.8);--color-layer-shadow:hsla(0,0%,100%,.25);--logo-invert:1;--color-interaction:#fff;--color-interaction-secondary:#141210;--color-interaction-disabled:#626262;--color-input:var(--color-text);--color-input-placeholder:var(--color-text-subtle);--color-input-disabled:var(--color-interaction-disabled);--color-input-gradient-focus:var(--color-input);--color-input-gradient-disabled:hsla(0,0%,100%,.3);--color-input-gradient-placeholder:hsla(0,0%,100%,.5);--color-input-gradient-hover-bg:hsla(0,0%,100%,.3);--color-text:#fff;--color-text-link:var(--color-text);--color-text-subtle:#afafaf;--color-text-menuitem:#fff;--color-text-menuitem-hover:#ff0844;--color-text-menuitem-disabled:#afafaf;--color-text-tag:#141210;--color-text-tag-hover:#141210;--color-bg:#141210;--color-bg-offcanvas:#626262;--color-bg-tag-disabled:rgba(98,98,98,.6);color:var(--color-text);background-color:var(--color-bg);--logo-width:var(--header-large-logo-width);--logo-height:var(--header-large-logo-height);--menu-height:var(--header-small-logo-height);--padding-x:var(--container-padding);--padding-top:var(--header-padding-top-large);--padding-bottom:var(--header-padding-bottom-large);display:grid;grid-template-areas:". ." "logo menu" "logo menu-spacer" ". .";grid-template-columns:1fr auto;grid-template-rows:var(--padding-top) min-content 1fr var(--padding-bottom);overflow:hidden;padding:0 var(--padding-x)}@media (prefers-reduced-transparency:reduce){.header{--color-blur-hover:#afafaf}}@media (max-width:1599.98px){.header{--menu-height:0px;--inert:true;grid-template-areas:". . ." "logo . mobile-menu" ". . ." "menu menu menu";grid-template-columns:auto 1fr auto;grid-template-rows:var(--padding-top) min-content var(--padding-bottom) var(--menu-height);align-items:center;--logo-height:var(--header-small-logo-height);--logo-width:var(--header-small-logo-width);--padding-top:var(--header-padding-y-small);--padding-bottom:var(--header-padding-y-small)}.header.-open{--menu-height:calc(100vh - var(--banner-height) - var(--layout-header-size));--inert:false}}.header.-small{--logo-height:var(--header-small-logo-height);--logo-width:var(--header-small-logo-width);--padding-top:var(--header-padding-y-small);--padding-bottom:var(--header-padding-y-small)}@media not (prefers-reduced-motion:reduce){.header.-initialized{transition:.21s ease-out;transition-property:grid-template-rows,align-items}}.header--logo{grid-area:logo;--url:url(./images/rails_lts/rails-lts-logo-OMO2Z6RB.svg);transition:.21s ease-out;transition-property:width,height;display:block;width:var(--logo-width);height:var(--logo-height);background:var(--url) no-repeat left center/contain}.header--mobile-menu{grid-area:mobile-menu;display:flex;gap:var(--space-4);align-items:center}@media (min-width:1600px){.header--mobile-menu{display:none}}.header--menu{grid-area:menu}@media (min-width:1600px){.header--menu{min-height:var(--menu-height);display:grid;align-content:center}}@media (max-width:1599.98px){.header--menu{align-self:start;overflow:hidden;margin:0 calc(var(--padding-x)*-1);padding:0 var(--padding-x);height:100%;overflow-y:auto}.header--menu:after,.header--menu:before{content:"";display:block;height:var(--header-collapsible-menu-padding-y)}.header--menu:before{border-top:1px solid hsla(0,0%,100%,.5);margin-inline:calc(var(--padding-x)*-1)}}.hero{position:relative;isolation:isolate;--color-blur:hsla(0,0%,100%,.6);--color-blur-hover:hsla(0,0%,100%,.8);--color-layer-shadow:hsla(0,0%,100%,.25);--logo-invert:1;--color-interaction:#fff;--color-interaction-secondary:#141210;--color-interaction-disabled:#626262;--color-input:var(--color-text);--color-input-placeholder:var(--color-text-subtle);--color-input-disabled:var(--color-interaction-disabled);--color-input-gradient-focus:var(--color-input);--color-input-gradient-disabled:hsla(0,0%,100%,.3);--color-input-gradient-placeholder:hsla(0,0%,100%,.5);--color-input-gradient-hover-bg:hsla(0,0%,100%,.3);--color-text:#fff;--color-text-link:var(--color-text);--color-text-subtle:#afafaf;--color-text-menuitem:#fff;--color-text-menuitem-hover:#ff0844;--color-text-menuitem-disabled:#afafaf;--color-text-tag:#141210;--color-text-tag-hover:#141210;--color-bg:#141210;--color-bg-offcanvas:#626262;--color-bg-tag-disabled:rgba(98,98,98,.6);color:var(--color-text);background-color:var(--color-bg);--padding-y:var(--space-9);margin-bottom:var(--hero-bar-height)}@media (prefers-reduced-transparency:reduce){.hero{--color-blur-hover:#afafaf}}.hero:after{content:"";position:absolute;left:0;top:100%;width:100%;height:var(--hero-bar-height);background:linear-gradient(to right,var(--pink) 0,var(--peach) 100%)}.hero:not(.-has-medium){padding:var(--hero-padding-top) var(--container-padding) var(--space-12)}.hero.-has-medium{--mobile-image-size:max(var(--hero-image-min-height),56.25vw);--content-width:minmax(0,1fr);display:grid;grid-template-areas:"medium-start . medium-end" "banner banner banner" ". . ." ". kicker ." ". title ." ". text ." ". action ." ". . .";grid-template-columns:var(--container-padding) var(--content-width) var(--container-padding);grid-template-rows:var(--mobile-image-size) auto var(--space-9) auto auto auto auto var(--space-9)}.hero.-has-medium.-medium-background{grid-template-areas:"banner banner banner" "medium-start . ." ". kicker ." ". title ." ". text ." ". action ." ". . medium-end";grid-template-rows:auto var(--padding-y) auto auto auto auto var(--padding-y)}@media (min-width:1366px){.hero.-has-medium{grid-template-areas:". . . medium-start" ". banner banner ." ". kicker . ." ". title . ." ". text . ." ". action . ." ". . . medium-end";grid-template-columns:var(--container-padding) var(--content-width) var(--container-padding) 45%;grid-template-rows:minmax(var(--padding-y),1fr) auto auto auto auto auto minmax(var(--padding-y),1fr);--ideal-height:calc(var(--effective-layout-width)/1.77778);--effective-viewport-height:calc(100vh - var(--hero-bar-height) - var(--banner-height, 0px) - var(--layout-header-size, 0px));min-height:min(var(--ideal-height),var(--effective-viewport-height))}.hero.-has-medium.-medium-background{grid-template-areas:"medium-start . ." ". kicker ." ". title ." ". text ." ". action ." ". . medium-end";grid-template-columns:var(--container-padding) var(--content-width) var(--container-padding);grid-template-rows:minmax(var(--padding-y),1fr) auto auto auto auto minmax(var(--padding-y),1fr)}}.hero--banner{grid-area:banner;max-width:100%;padding:var(--space-2) var(--space-4);background:linear-gradient(to right,var(--pink) 0,var(--peach) 100%);font-size:var(--h4-font-size);line-height:var(--h4-line-height);letter-spacing:var(--h4-letter-spacing,0);--current-line-height:var(--h4-line-height);font-weight:700;text-align:center}@media (min-width:1366px){.hero--banner{justify-self:end;max-width:50%;text-align:left}.-medium-background .hero--banner{grid-area:unset;position:absolute}}.hero--kicker{grid-area:kicker;margin-bottom:var(--space-6);font-size:var(--label-1-font-size);line-height:var(--label-1-line-height);letter-spacing:var(--label-1-letter-spacing,0);--current-line-height:var(--label-1-line-height);font-weight:700;text-transform:uppercase;color:var(--color-text-subtle)}.hero--kicker,.hero--title{max-width:var(--limited-content-width)}.hero--title{grid-area:title}.hero--text{grid-area:text;max-width:var(--text-content-width);font-size:var(--copy-big-font-size);line-height:var(--copy-big-line-height);letter-spacing:var(--copy-big-letter-spacing,0);--current-line-height:var(--copy-big-line-height);padding-top:var(--space-7);margin-top:calc(var(--space-6) + var(--separator-height));position:relative}.hero--text a:not(.btn){text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:2px;text-underline-offset:5px;transition:.07s ease-out;transition-property:color,text-decoration-color,outline;font-weight:700;color:var(--color-text-link)}.hero--text a:not(.btn):focus,.hero--text a:not(.btn):hover{color:var(--color-text-link-hover)}.hero--text a:not(.btn):focus-visible{color:var(--color-text-link)}.hero--text a:not(.btn):focus-visible{text-decoration-color:transparent;outline:2px solid currentColor;outline-offset:0;border-radius:100vmax;padding-left:var(--focus-visible-grow,var(--space-1));padding-right:var(--focus-visible-grow,var(--space-1));margin-left:calc(var(--focus-visible-grow, var(--space-1))*-1);margin-right:calc(var(--focus-visible-grow, var(--space-1))*-1)}.hero--text:before{content:"";position:absolute;left:0;bottom:100%;width:var(--separator-width);height:var(--separator-height);background:linear-gradient(to right,var(--pink) 0,var(--peach) 100%)}.hero--action{grid-area:action;padding-top:var(--space-7)}.hero--action>*+*{margin-top:var(--space-3)}.hero--medium{grid-row:medium-start/medium-end;grid-column:medium-start/medium-end;z-index:-1;max-width:100vw;position:relative}.hero--medium>*{position:absolute;inset:0}.-medium-background .hero--medium{-webkit-user-select:none;user-select:none}.-medium-background .hero--medium:after{content:"";position:absolute;height:100%;width:100%;background:var(--hero-background-overlay-img)}.hero-text--copy{font-size:var(--copy-font-size);line-height:var(--copy-line-height);letter-spacing:var(--copy-letter-spacing,0);--current-line-height:var(--copy-line-height)}.icon-link{margin:calc(var(--space-2)*-1);padding:var(--space-2)}.layout{--effective-layout-width:min(calc(100vw - var(--scrollbar-width, 0px)),var(--layout-max-width));--effective-layout-inner-width:calc(var(--effective-layout-width) - var(--container-padding)*2);display:grid;grid-template-columns:1fr [content-start] min(100%,var(--layout-max-width)) [content-end] 1fr;grid-template-rows:[banner] auto [header] var(--layout-header-cell-size,auto) [page] 1fr [footer] auto;isolation:isolate}.layout:before{content:""}.layout:after{z-index:-1;content:"";background:var(--color-bg-offcanvas);grid-column:1/-1;grid-row:1/-1}.layout:before,.layout>*{grid-column:content}@media print{.layout{display:block}}.layout--skip-to-content{grid-area:1/1/-1/-1;place-self:start;position:sticky;left:50%;translate:-50% var(--space-2);z-index:999}.layout--skip-to-content:not(:focus-visible){z-index:-999;opacity:0;pointer-events:none}@media print{.layout--skip-to-content{display:none}}.layout--banner{grid-row:banner;position:sticky;top:0;z-index:1}@media print{.layout--banner{display:none}}.layout:before{grid-row:header;position:relative;height:var(--layout-header-size);background-color:#141210}@media print{.layout:before{display:none}}.layout--header{grid-row:header;position:sticky;top:var(--banner-height,0);z-index:1;pointer-events:none}.layout--header>*{pointer-events:auto}@media print{.layout--header{display:none}}.layout--page{grid-row:page;color:var(--color-text);background:var(--color-bg);overflow-x:clip}.layout--footer{grid-row:footer}
