/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.fieldgroup{padding:0;border-width:0;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.js details:not([open]) .details-wrapper{display:none;}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.item-list__comma-list,.item-list__comma-list li{display:inline;}.item-list__comma-list{margin:0;padding:0;}.item-list__comma-list li::after{content:", ";}.item-list__comma-list li:last-child::after{content:"";}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.nowrap{white-space:nowrap;}
.position-container{position:relative;}
.reset-appearance{margin:0;padding:0;border:0 none;background:transparent;line-height:inherit;-webkit-appearance:none;appearance:none;}
.resize-none{resize:none;}.resize-vertical{min-height:2em;resize:vertical;}.resize-horizontal{max-width:100%;resize:horizontal;}.resize-both{max-width:100%;min-height:2em;resize:both;}
.system-status-counter__status-icon{display:inline-block;width:25px;height:25px;vertical-align:middle;}.system-status-counter__status-icon::before{display:block;width:100%;height:100%;content:"";background-repeat:no-repeat;background-position:center 2px;background-size:16px;}.system-status-counter__status-icon--error::before{background-image:url(/core/misc/icons/e32700/error.svg);}.system-status-counter__status-icon--warning::before{background-image:url(/core/misc/icons/e29700/warning.svg);}.system-status-counter__status-icon--checked::before{background-image:url(/core/misc/icons/73b355/check.svg);}
.system-status-report-counters__item{width:100%;margin-bottom:0.5em;padding:0.5em 0;text-align:center;white-space:nowrap;background-color:rgba(0,0,0,0.063);}@media screen and (min-width:60em){.system-status-report-counters{display:flex;flex-wrap:wrap;justify-content:space-between;}.system-status-report-counters__item--half-width{width:49%;}.system-status-report-counters__item--third-width{width:33%;}}
.system-status-general-info__item{margin-top:1em;padding:0 1em 1em;border:1px solid #ccc;}.system-status-general-info__item-title{border-bottom:1px solid #ccc;}
.tablesort{display:inline-block;width:16px;height:16px;background-size:100%;}.tablesort--asc{background-image:url(/core/misc/icons/787878/twistie-down.svg);}.tablesort--desc{background-image:url(/core/misc/icons/787878/twistie-up.svg);}
.teaser{position:relative;padding-block-end:var(--sp1-5);}.teaser::after{position:absolute;inset-block-end:0;width:var(--sp3);height:0;content:"";border-top:solid 2px var(--color--gray-95);}@media (min-width:62.5rem){.teaser{padding-block-end:var(--sp3);}}.teaser__content{display:grid;grid-auto-rows:max-content;gap:var(--sp);}.teaser__content .field:not(:last-child){margin-block-end:0;}@media (min-width:62.5rem){.teaser__content{gap:var(--sp2);}}.teaser__image{flex-shrink:0;margin:0;}.teaser__image:empty{display:none;}.teaser__image:empty + .teaser__title{flex-basis:auto;}.teaser__image a{display:block;}.teaser__image img{width:var(--sp3-5);height:var(--sp3-5);object-fit:cover;border-radius:50%;}@media (min-width:62.5rem){.teaser__image img{width:var(--grid-col-width);height:var(--grid-col-width);}}@media (min-width:62.5rem){.teaser__image{position:absolute;inset-block-start:0;inset-inline-start:calc(-1 * ((var(--grid-col-width) + var(--grid-gap))));margin:0;}}.teaser__meta{margin-block-end:var(--sp);}.teaser__title{margin-block:0;flex-basis:calc(100% - var(--sp4-5));color:var(--color-text-neutral-loud);font-size:1.5rem;line-height:var(--line-height-base);}@media (min-width:62.5rem){.teaser__title{flex-basis:auto;font-size:var(--sp2);line-height:var(--sp3);}}.teaser__top{display:flex;flex-wrap:nowrap;align-items:center;margin:0;gap:var(--sp1);margin-block-end:var(--sp1);}@media (min-width:62.5rem){.teaser__top{position:relative;}}
.views-align-left{text-align:left;}.views-align-right{text-align:right;}.views-align-center{text-align:center;}.views-view-grid .views-col{float:left;}.views-view-grid .views-row{float:left;clear:both;width:100%;}.views-display-link + .views-display-link{margin-left:0.5em;}
:root{--rj-blue:#1766d4;--rj-pink:#e94f83;--rj-ink:#0e1a2b;}body:has(.rj-home) .site-header,body:has(.rj-home) .breadcrumb,body:has(.rj-home) .block-page-title-block,body:has(.rj-home) .site-footer,body:has(.rj-home) .region--footer,body:has(.rj-home) .admin-toolbar{display:none!important}body:has(.rj-home) .dialog-off-canvas-main-canvas,body:has(.rj-home) .main-content,body:has(.rj-home) .main-content__container,body:has(.rj-home) #page,body:has(.rj-home) #main,body:has(.rj-home) .region--content,body:has(.rj-home) .layout-main-wrapper{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;grid-column:1/-1!important}.rj-home,.rj-header,.rj-card{font-family:Arial,Helvetica,sans-serif;color:var(--rj-ink);box-sizing:border-box}.rj-home *,.rj-header *,.rj-card *{box-sizing:border-box}.rj-header{display:flex;align-items:center;justify-content:space-between;padding:22px 4%;gap:20px;border-bottom:1px solid #e8ebf0;background:white;flex-wrap:wrap}.rj-logo{font-size:38px;font-weight:800;letter-spacing:-2px;text-decoration:none!important;white-space:nowrap}.rj-logo span,.rj-eyebrow span{color:var(--rj-blue)}.rj-logo b,.rj-eyebrow b{color:var(--rj-pink)}.rj-logo small{font-size:20px;color:#142135}.rj-header nav{display:flex;gap:26px;flex-wrap:wrap;font-size:16px;font-weight:700}.rj-header nav a{text-decoration:none;color:#142135}.rj-hero{position:relative;isolation:isolate;height:380px;background:linear-gradient(100deg,#f4f8fd,#fff 46%,#fff8fa);overflow:hidden}.rj-hero-art{position:absolute;inset:0;pointer-events:none;z-index:-1}.rj-hero-art img{position:absolute;top:-5.85vw;left:50%;transform:translateX(-50%);width:min(100vw,1536px);height:auto;max-width:none;mix-blend-mode:multiply}.rj-hero-art .rex-art{clip-path:polygon(12.5% 8.4%,14.8% 8.2%,17.3% 8.5%,19.4% 10.2%,20.6% 12.3%,20.7% 14.7%,20% 17%,21.1% 20%,21.1% 23.2%,20.2% 26.3%,21.7% 30.2%,24% 32.7%,26.3% 35.5%,28% 39.1%,29.2% 43.7%,29.7% 48.3%,29% 52.4%,27.2% 55%,25.6% 56.6%,25.3% 58.2%,27.5% 60.4%,28.6% 63.2%,28.2% 67%,27.5% 72.8%,28.2% 78.5%,29.5% 85.7%,29.6% 93.5%,0 93.5%,0 39%,2.4% 35%,4.9% 33.5%,7.4% 32%,8.2% 29.4%,7.5% 26.6%,7.1% 23.5%,7.6% 20.1%,8.4% 16.9%,9.6% 13.8%,11% 10.8%)}.rj-hero-art .jen-art{clip-path:polygon(83% 8.5%,85.5% 8.2%,88% 9%,90% 10.5%,91.5% 12.5%,92.5% 15%,93% 18%,92.4% 21%,91.8% 24%,91.8% 27%,92.3% 30%,92.7% 33%,94.5% 33%,96.3% 34%,98% 36%,98.2% 39%,97.5% 44%,96.5% 49%,95.4% 54%,94.5% 60%,94% 66%,93.5% 72%,92% 78%,90.5% 84%,88% 90%,85.5% 91%,82.5% 89%,80.2% 86%,78% 82%,76.8% 77%,75.8% 72%,74.8% 68%,72.8% 64%,71% 61%,70.7% 57%,72% 54%,74% 51%,75.5% 47%,75% 43%,73.8% 40%,73.5% 37%,74.5% 34%,76% 31%,78% 28%,79.5% 25%,81% 22%,81.8% 18%,82% 14%)}.rj-hero-copy{position:relative;text-align:center;max-width:620px;margin:auto;padding:60px 20px 20px}.rj-eyebrow{font-size:25px;font-weight:700;margin:0 0 16px}.rj-hero h1{font-size:clamp(36px,4.4vw,58px);line-height:1.06;letter-spacing:-2px;margin:0 0 20px}.rj-hero-copy>p:last-child{font-size:18px;line-height:1.5}.rj-finder-section{background:#f8faff;padding:32px 20px}.rj-finder{max-width:780px;margin:auto;background:#fff;border:1px solid #e3e8f0;padding:28px;border-radius:20px;box-shadow:0 8px 26px #12213d0c}.rj-finder label,.rj-finder legend{font-size:16px}.rj-finder .form-radios{display:flex;flex-wrap:wrap;gap:12px 24px}.rj-finder select,.rj-finder input[type=text],.rj-finder input[type=email],.rj-finder textarea{width:100%;max-width:100%;border-radius:8px}.rj-finder .form-actions{display:flex;flex-wrap:wrap;gap:14px}.rj-finder .button,.rj-locate{background:var(--rj-blue);color:white;border:0;border-radius:24px;padding:14px 20px;min-height:46px;font-weight:700;white-space:normal;height:auto;margin:0;line-height:1.4;cursor:pointer}.rj-finder .form-actions .button:last-child{background:#e9f1ff;color:#154e98}.rj-finder details{border:1px solid #e4e8ef;border-radius:10px;padding:12px}.rj-finder summary{cursor:pointer;font-weight:700}.rj-services{padding:38px 4%;background:#fff}.rj-services h2{text-align:center;font-size:28px}.rj-service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;max-width:1280px;margin:24px auto}.rj-service-card{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid #e6eaf1;border-radius:14px;box-shadow:0 4px 14px #0e1e3210;color:#142135;text-decoration:none;min-height:100px;font-size:14px}.rj-service-card span{font-size:12px;color:var(--rj-blue)}.rj-footer{background:#0d1724;color:#eaf0f8;padding:28px 20px;text-align:center;font-size:14px}.rj-footer a{color:#9fc8ff}.rj-card{border:1px solid #dee5ef;border-radius:16px;padding:22px;margin:18px 0;background:#fff;box-shadow:0 4px 14px #0e1e320b;font-size:16px;overflow-wrap:anywhere}.rj-card h2{font-size:24px;line-height:1.25;margin:0 0 16px}.rj-card p{margin:0 0 10px;line-height:1.5}.rj-card a{color:#155bb7;text-decoration:underline}.rj-card .rj-demo{font-size:13px;background:#fff5dc;border-radius:8px;padding:12px;color:#685019}.rj-gallery-image{max-width:100%;height:auto;border-radius:10px;margin:10px}.views-exposed-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;max-width:100%}.views-exposed-form .form-item{max-width:100%;margin:10px 0}.views-exposed-form select{max-width:100%;min-width:180px}.view-rj-contractors .view-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.view-rj-contractors .rj-card{height:calc(100% - 18px)}body:has(.rj-card) .node__meta{display:none}@media(max-width:900px){.rj-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rj-hero-copy{max-width:480px}.rj-hero h1{font-size:42px}.rj-header nav{gap:16px}.view-rj-contractors .view-content{grid-template-columns:1fr}}@media(max-width:600px){.rj-header{padding:16px;gap:12px}.rj-logo{font-size:30px}.rj-header nav{font-size:13px;gap:14px}.rj-hero{height:380px}.rj-hero-art{height:180px;overflow:hidden}.rj-hero-copy{padding:165px 20px 20px}.rj-eyebrow{font-size:19px;margin-bottom:8px}.rj-hero h1{font-size:34px;letter-spacing:-1px;margin-bottom:12px}.rj-hero-copy>p:last-child{font-size:15px}.rj-finder-section{padding:16px 12px}.rj-finder{padding:18px 14px}.rj-finder .form-actions{display:grid}.rj-finder .form-radios{display:block}.rj-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rj-service-card{padding:14px;font-size:13px}.rj-card{padding:18px}.rj-card h2{font-size:21px}.views-exposed-form{display:block}.views-exposed-form select,.views-exposed-form input{width:100%;min-width:0}.rj-services{padding:24px 14px}}
