/* Existing Graphic Steel/About language, with frozen route-owned legacy copy. */
.gs-legacy-page{color:#172027;background:#fff;font:400 var(--gs-type-body-size)/1.6 var(--gs-font-body);outline:0}
.gs-legacy-page,.gs-legacy-page *{box-sizing:border-box}
.gs-legacy-page .gvl-wrap{width:100%;max-width:1600px;margin-inline:auto;padding-inline:clamp(24px,4.2vw,84px)}
.gs-legacy-page .gvl-hero{color:#fff;background:#c91c15}
.gs-legacy-page .gvl-hero-title{padding-block:clamp(40px,5vw,80px) clamp(44px,5.4vw,88px)}
.gs-legacy-page .gvl-hero h1{max-width:24ch;margin:0;color:inherit;font:400 var(--gs-type-page-title-size)/1.05 var(--gs-font-display);letter-spacing:-.015em;text-transform:uppercase;overflow-wrap:break-word}
.gs-legacy-page:is(.gvl-faq,.gvl-careers) .gvl-hero h1{font-size:var(--gs-type-page-title-editorial-size)}
.gs-legacy-page .gvl-section{padding-block:clamp(48px,5.2vw,84px);margin:0;border:0}
.gs-legacy-page .gvl-section--silver,.gs-legacy-page .gvl-careers{background:#f1f4f6}
.gs-legacy-page :is(h2,h3,h4){color:inherit;font-family:var(--gs-font-display);font-weight:400;text-transform:uppercase;letter-spacing:-.015em;overflow-wrap:break-word}
.gs-legacy-page h2{margin:0 0 24px;font-size:var(--gs-type-section-title-compact-size);line-height:1.12}
.gs-legacy-page h3{margin:0 0 20px;font-size:var(--gs-type-category-card-title-size);line-height:1.16}
.gs-legacy-page .gvl-prose{min-width:0;font:inherit}
.gs-legacy-page .gvl-prose :is(p,ul,ol){font:inherit;max-width:none}
.gs-legacy-page .gvl-prose p{margin:0 0 22px}
.gs-legacy-page .gvl-prose :last-child{margin-bottom:0}
.gs-legacy-page .gvl-prose :is(ul,ol){margin:22px 0;padding-left:24px}
.gs-legacy-page .gvl-prose li{margin:0 0 12px}
.gs-legacy-page :is(.gvl-section,.gvl-policy,.gvl-faq-groups) a:not(.gvl-action){color:#c91c15;text-underline-offset:4px}
.gs-legacy-page :focus-visible{outline:3px solid #c91c15;outline-offset:5px}
.gs-legacy-page .gvl-hero :focus-visible,.gs-legacy-page .gvl-closing :focus-visible{outline-color:#fff}
.gs-legacy-page .gvl-prose a{overflow-wrap:anywhere}
.gs-legacy-page .gvl-media{margin:0;min-width:0}
.gs-legacy-page .gvl-media img{display:block;width:100%;height:auto;max-width:100%}
.gs-legacy-page .gvl-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(32px,5vw,80px);align-items:start}
.gs-legacy-page .gvl-intro-photo img{aspect-ratio:4/3;object-fit:cover}
.gs-legacy-page .gvl-section-head{max-width:1050px;margin:0 0 40px}
.gs-legacy-page .gvl-section-head:last-child{margin-bottom:0}
.gs-legacy-page .gvl-section-head .gvl-prose{max-width:78ch}
.gs-legacy-page .gvl-section-head--image{max-width:none;display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(32px,5vw,80px);align-items:start}
.gs-legacy-page .gvl-section-head--image img{aspect-ratio:4/3;object-fit:cover}
.gs-legacy-page .gvl-image-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(32px,5vw,80px);align-items:center;border-top:1px solid #c5ced3;padding-block:36px}
.gs-legacy-page .gvl-image-row:last-child{padding-bottom:0}
.gs-legacy-page .gvl-image-row img{aspect-ratio:16/10;object-fit:cover}
.gs-legacy-page .gvl-row-copy{min-width:0;max-width:76ch}
.gs-legacy-page .gvl-content-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,4vw,64px)}
.gs-legacy-page .gvl-content-row{min-width:0;padding:32px 0;border-top:1px solid #c5ced3}
.gs-legacy-page .gvl-content-row>.gvl-media{margin-bottom:24px}
.gs-legacy-page .gvl-content-row>.gvl-media img{aspect-ratio:16/10;object-fit:cover}
.gs-legacy-page .gvl-content-rows--icons .gvl-content-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:24px}
.gs-legacy-page .gvl-content-rows--icons .gvl-icon{margin:0}
.gs-legacy-page .gvl-content-rows--icons .gvl-icon img{width:64px;max-height:72px;aspect-ratio:auto;object-fit:contain}
.gs-legacy-page .gvl-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:24px;padding:14px 24px;border:1px solid #c91c15;background:#c91c15;color:#fff;font:700 16px/1.4 var(--gs-font-body);text-align:center;text-decoration:none}
.gs-legacy-page .gvl-action:hover{background:#a91914;border-color:#a91914}
.gs-legacy-page .gvl-process{max-width:95ch}
.gs-legacy-page .gvl-process ul{list-style:none;margin:0;padding:0}
.gs-legacy-page .gvl-process li{padding-block:24px;border-top:1px solid #c5ced3}
.gs-legacy-page .gvl-process h3{margin:0 0 12px}
.gs-legacy-page .gvl-closing{position:relative;isolation:isolate;color:#fff;background:#c91c15;padding-block:clamp(52px,6vw,96px)}
.gs-legacy-page .gvl-closing-photo{position:absolute;inset:0;z-index:-2;overflow:hidden}
.gs-legacy-page .gvl-closing-photo img{height:100%;object-fit:cover}
.gs-legacy-page .gvl-closing::before{content:'';position:absolute;inset:0;z-index:-1;background:rgba(155,17,12,.91)}
.gs-legacy-page .gvl-closing-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,5vw,80px);align-items:start}
.gs-legacy-page .gvl-closing h2{margin:0}
.gs-legacy-page .gvl-closing .gvl-action{background:#fff;border-color:#fff;color:#c91c15}
.gs-legacy-page .gvl-closing .gvl-action:hover{background:#f1f4f6}
.gs-legacy-page .gvl-policy{max-width:1080px;margin-inline:auto;padding-block:clamp(48px,5vw,80px)}
.gs-legacy-page .gvl-policy h2{margin:48px 0 24px}
.gs-legacy-page .gvl-policy h2:first-child{margin-top:0}
/* Privacy body headings keep the existing sentence-case text presentation. */
html body #regan-page-content#regan-page-content .gvl-policy :is(h2,h3,h4,h5,h6){text-transform:none!important}
.gs-legacy-page .gvl-faq-groups{padding-block:clamp(48px,5vw,80px)}
.gs-legacy-page .gvl-faq-group{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);gap:clamp(32px,5vw,80px);padding-block:36px}
.gs-legacy-page .gvl-faq-group:first-child{padding-top:0}
.gs-legacy-page .gvl-faq-group:last-child{padding-bottom:0}
.gs-legacy-page .gvl-faq-heading h2{font-size:var(--gs-type-category-card-title-size)}
.gs-legacy-page .gvl-faq-section .gvl-prose{margin-bottom:24px}
.gs-legacy-page .gvl-faq-section .gs-accordion-answer .gvl-prose{margin-bottom:0}
.gs-legacy-page .gvl-job-filters{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:32px}
.gs-legacy-page .gvl-job-filters[hidden],.gs-legacy-page [data-career-locations][hidden],.gs-legacy-page .gvl-jobs-empty[hidden]{display:none}
.gs-legacy-page .gvl-job-filters button{min-height:44px;padding:11px 17px;font:700 15px/1.4 var(--gs-font-body);background:#fff;color:#172027;border:1px solid #c5ced3;cursor:pointer}
.gs-legacy-page .gvl-job-filters button[aria-pressed=true],.gs-legacy-page .gvl-job-filters button:hover{background:#c91c15;color:#fff;border-color:#c91c15}
.gs-legacy-page .gvl-job{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);gap:clamp(32px,5vw,80px);padding:36px;background:#fff;border-top:2px solid #172027;margin-bottom:24px}
.gs-legacy-page .gvl-job:last-child{margin-bottom:0}
.gs-legacy-page .gvl-job h2{font-size:var(--gs-type-category-card-title-size);margin-bottom:16px}
.gs-legacy-page .gvl-job-locations{font:400 16px/1.6 var(--gs-font-body);margin:0}
.gs-legacy-page .gvl-job-body h3{font:700 16px/1.5 var(--gs-font-body);text-transform:none;letter-spacing:0;margin:28px 0 12px}
.gs-legacy-page .gvl-job-body h3:first-child{margin-top:0}
.gs-legacy-page .gvl-job-body{min-width:0;max-width:80ch}
.gs-legacy-page .gvl-job-body .gvl-action{margin-top:24px}
@media(max-width:1000px){.gs-legacy-page .gvl-content-rows--icons .gvl-content-row{display:block}.gs-legacy-page .gvl-content-rows--icons .gvl-icon{margin-bottom:20px}.gs-legacy-page .gvl-job{padding:28px;grid-template-columns:minmax(150px,.6fr) minmax(0,1.4fr);gap:32px}}
@media(max-width:760px){.gs-legacy-page .gvl-wrap{padding-inline:24px}.gs-legacy-page .gvl-hero-title{padding-block:36px 44px}.gs-legacy-page .gvl-section{padding-block:44px}.gs-legacy-page :is(.gvl-intro,.gvl-section-head--image,.gvl-image-row,.gvl-content-rows,.gvl-closing-inner,.gvl-faq-group,.gvl-job){grid-template-columns:1fr;gap:28px}.gs-legacy-page h2{font-size:36px}.gs-legacy-page h3{font-size:28px}.gs-legacy-page .gvl-section-head{margin-bottom:28px}.gs-legacy-page .gvl-content-rows{gap:0}.gs-legacy-page .gvl-content-rows--icons .gvl-content-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px}.gs-legacy-page .gvl-content-rows--icons .gvl-icon img{width:48px;max-height:56px}.gs-legacy-page .gvl-image-row{padding-block:28px}.gs-legacy-page .gvl-faq-group{padding-block:28px}.gs-legacy-page .gvl-faq-heading h2{margin:0}.gs-legacy-page .gvl-job{padding:24px;gap:24px}.gs-legacy-page .gvl-job h2{font-size:32px}.gs-legacy-page .gvl-closing{padding-block:44px}.gs-legacy-page .gvl-policy h2{margin-top:36px}}
@media(max-width:370px){.gs-legacy-page .gvl-wrap{padding-inline:19px}.gs-legacy-page .gvl-job{padding:20px}.gs-legacy-page .gvl-content-rows--icons .gvl-content-row{display:block}.gs-legacy-page .gvl-job-filters button{font-size:14px}}

/* FAQ topic index: all groups are available before JavaScript enhancement. */
.gvl-faq .gvl-faq-groups{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:clamp(36px,5vw,80px);align-items:start}
.gvl-faq .gvl-faq-topic-index{position:sticky;top:24px;display:flex;flex-direction:column;min-width:0;max-height:calc(100svh - 48px);overflow-y:auto;padding:12px;border:1px solid #c5ced3;background:#f1f4f6;scrollbar-width:thin;scrollbar-color:#a2afb7 #f1f4f6}
.gs-legacy-page.gvl-faq .gvl-faq-topic-index a{display:flex;align-items:center;min-height:48px;padding:14px 18px;border-bottom:1px solid #c5ced3;color:#172027;font:700 16px/1.4 var(--gs-font-body);text-decoration:none;overflow-wrap:anywhere}
.gs-legacy-page.gvl-faq .gvl-faq-topic-index a:last-child{border-bottom:0}
.gs-legacy-page.gvl-faq .gvl-faq-topic-index a:hover{background:#fff;color:#172027}
.gs-legacy-page.gvl-faq .gvl-faq-topic-index a[aria-selected=true]{background:#c91c15;color:#fff;border-color:#c91c15}
.gs-legacy-page.gvl-faq .gvl-faq-topic-index a:focus-visible{position:relative;outline-offset:-4px}
.gs-legacy-page.gvl-faq .gvl-faq-topic-index a[aria-selected=true]:focus-visible{outline-color:#fff}
.gvl-faq .gvl-faq-panels{min-width:0}
.gs-legacy-page.gvl-faq .gvl-faq-group{display:block;min-width:0;padding-block:0 48px;scroll-margin-top:24px}
.gs-legacy-page.gvl-faq .gvl-faq-group:last-child{padding-bottom:0}
.gs-legacy-page.gvl-faq [data-faq-panel][hidden]{display:none}
.gvl-faq [data-faq-enhanced] .gvl-faq-group{padding-bottom:0}
.gvl-faq .gvl-faq-heading h2{margin:0 0 28px;font-size:var(--gs-type-section-title-compact-size)}
.gvl-faq .gvl-faq-group [id]{scroll-margin-top:32px}
#regan-page-content.gvl-faq .gs-accordion-answer{max-width:75ch;overflow-wrap:anywhere}
.gvl-faq .gvl-faq-topic-picker{display:none;min-width:0;padding:20px;border:1px solid #c5ced3;background:#f1f4f6;color:#172027}
.gvl-faq .gvl-faq-topic-picker label{display:block;margin-bottom:10px;font:700 16px/1.4 var(--gs-font-body)}
.gvl-faq .gvl-faq-topic-picker select{display:block;width:100%;max-width:100%;min-height:52px;padding:12px;color:#172027;background:#fff;border:1px solid #c5ced3;border-radius:0;font:700 16px/1.4 var(--gs-font-body)}
@media(max-width:760px){
  .gvl-faq .gvl-faq-groups{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:36px 48px}
  .gvl-faq .gvl-faq-topic-index{position:static;max-height:none}
  .gvl-faq [data-faq-enhanced] .gvl-faq-topic-index{display:none}
  .gvl-faq [data-faq-enhanced] .gvl-faq-topic-picker{display:block}
  .gvl-faq .gvl-faq-heading h2{margin-bottom:22px;font-size:36px}
  .gvl-faq .gvl-faq-topic-picker[hidden]{display:none}
}
@media print{
  .gvl-faq .gvl-faq-groups{display:block;padding-block:24px}
  .gvl-faq .gvl-faq-topic-index,.gvl-faq .gvl-faq-topic-picker,.gvl-faq [data-faq-enhanced] .gvl-faq-topic-picker{display:none!important}
  .gs-legacy-page.gvl-faq [data-faq-panel][hidden],.gs-legacy-page.gvl-faq .gvl-faq-group{display:block!important;padding-block:0 32px}
  .gvl-faq .gvl-faq-heading h2{break-after:avoid}
  #regan-page-content.gvl-faq details::details-content{display:block;content-visibility:visible}
  #regan-page-content.gvl-faq .gs-accordion-answer{display:block!important}
  #regan-page-content.gvl-faq .gs-accordion-icon{display:none}
}
