/* Preserve the current site's copy and photography within the refreshed layout. */
.hero h1{font-size:clamp(28px,2.55vw,37px);line-height:1.6;letter-spacing:-.06em}
.original-tagline{font-size:19px;line-height:1.7;font-weight:700;margin-top:18px;letter-spacing:.02em}
.hero-description{margin-top:18px}.hero-copy{padding-left:8px}
.site-photo{position:relative;overflow:hidden;margin:0;background:#edf0f1;min-width:0}
.site-photo img{display:block;width:100%;height:100%;object-fit:cover}
.site-photo figcaption{position:absolute;bottom:9px;right:11px;font-size:10px;color:#fff;background:#0007;padding:2px 7px;line-height:1.5}
.brand-hero-photo{aspect-ratio:1.15;border-radius:2px 2px 36px 2px}
.brand-hero-photo img{object-position:52% center}
.training-photo-intro{display:grid;grid-template-columns:1fr 1fr;background:#fff;margin-bottom:24px;border:1px solid #e2ddda}
.training-photo-intro>.site-photo{aspect-ratio:1.9}.training-photo-copy{padding:28px 32px;align-self:center}
.training-photo-copy h3{font-size:23px;line-height:1.65;margin:12px 0}.training-photo-copy>p:not(.eyebrow){font-size:14px;color:#626262;line-height:1.9}
.training-photo-copy .free-badge{margin-top:16px}
.consulting-photo-band{display:grid;grid-template-columns:1fr 1fr;background:#f5f5f5;margin:0 0 26px}
.consulting-photo-band .site-photo{height:270px}.consulting-photo-band>.site-photo img{object-position:center 42%}
.consulting-photo-band>div{padding:35px;align-self:center}.consulting-photo-band>div>p:not(.eyebrow){font-size:24px;font-weight:700;line-height:1.8;margin-top:17px}
.tool-panels>.site-photo{height:210px}.tool-panels>.site-photo img{object-position:center 60%}
.recruit-overview{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;border-top:1px solid #e5e5e5}
.recruit-overview>.site-photo{aspect-ratio:1.25}.recruit-overview-copy h2{font-size:28px;line-height:1.7;margin:16px 0 20px}.recruit-overview-copy>p:not(.eyebrow){font-size:14px;line-height:1.95;color:#666}
.recruit-roles{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.recruit-roles span{font-size:12px;background:#f5f5f5;border:1px solid #ddd;padding:5px 10px}
.recruit-intro{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;margin-bottom:36px}.recruit-intro>.site-photo{aspect-ratio:1.4}
.recruit-intro h2{font-size:27px;line-height:1.7;margin:14px 0 20px}.recruit-intro>div>p:not(.eyebrow){font-size:15px;color:#666;line-height:1.95}
.job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:26px}.job-card{border:1px solid #ddd;border-top:3px solid #a00;padding:25px}.job-number{font:12px Arial,sans-serif;color:#a00;letter-spacing:.1em}.job-card h3{font-size:21px;margin:18px 0 6px;line-height:1.65}.job-subtitle{display:block;font-size:12px;color:#a00;margin-bottom:18px}.job-card p{font-size:14px!important;line-height:1.95}
.recruit-source{font-size:12px!important;color:#777;margin-top:20px}.recruit-source a{text-decoration:underline;text-underline-offset:3px}
.recruit-apply{background:#f7f3f1;border-left:3px solid #a00;padding:32px;margin-top:35px}.recruit-apply h2{font-size:26px;line-height:1.7;margin:14px 0 18px}.recruit-apply>p:not(.eyebrow){font-size:14px;color:#666}
.desktop-nav{gap:18px}.desktop-nav a{white-space:nowrap}
@media(max-width:1180px){.desktop-nav{gap:12px;font-size:12px}.header-inner{gap:16px}.hero h1{font-size:29px}.original-tagline{font-size:17px}.training-photo-copy{padding:24px}.training-photo-copy h3{font-size:21px}.training-photo-intro>.site-photo{height:100%;min-height:260px;aspect-ratio:auto}}
@media(max-width:1050px){.desktop-nav{display:none}.header-contact{margin-left:auto}.mobile-nav{display:flex;justify-content:space-around;gap:18px;overflow-x:auto;white-space:nowrap;padding:10px 18px;border-top:1px solid #eee;font-size:12px}.recruit-overview{gap:28px}.recruit-overview-copy h2{font-size:25px}.recruit-intro{gap:26px}.job-grid{gap:14px}.job-card{padding:20px}}
@media(max-width:820px){.hero h1{font-size:34px}.hero-copy{padding-left:0}.original-tagline{font-size:18px}.brand-hero-photo{aspect-ratio:1.65}.training-photo-intro{grid-template-columns:1fr}.training-photo-intro>.site-photo{aspect-ratio:2;height:auto;min-height:0}.training-photo-copy{padding:26px}.training-photo-copy h3{font-size:22px}.consulting-photo-band{grid-template-columns:1fr}.consulting-photo-band .site-photo{height:auto;aspect-ratio:2}.consulting-photo-band>div{padding:25px}.consulting-photo-band>div>p:not(.eyebrow){font-size:22px}.recruit-overview,.recruit-intro{grid-template-columns:1fr;gap:26px}.recruit-overview>.site-photo,.recruit-intro>.site-photo{aspect-ratio:1.65}.recruit-overview-copy h2{font-size:26px}.job-grid{grid-template-columns:1fr}.job-card{padding:25px}.recruit-apply{padding:26px}.recruit-apply h2{font-size:24px}}
@media(max-width:520px){.hero h1{font-size:clamp(23px,6.2vw,30px);letter-spacing:-.065em}.original-tagline{font-size:16px;margin-top:15px}.brand-hero-photo{aspect-ratio:1.45}.mobile-nav{justify-content:flex-start}.training-photo-copy h3{font-size:20px}.training-photo-copy{padding:22px}.consulting-photo-band>div>p:not(.eyebrow){font-size:20px}.recruit-overview-copy h2,.recruit-intro h2{font-size:24px}.recruit-overview .button{width:100%;justify-content:center}.recruit-apply .button{white-space:normal;font-size:12px;gap:12px}.recruit-apply h2{font-size:22px}.tool-panels>.site-photo{height:190px}}

/* Product-led introduction to Rinen AI. */
.rinen-product-feature{display:grid;grid-template-columns:1.1fr 1fr;background:#f7f4f1;border:1px solid #e8e0da;margin-bottom:24px;align-items:center}
.rinen-product-feature>.site-photo{aspect-ratio:1.5;align-self:center}.rinen-product-feature>.site-photo img{object-fit:contain}
.rinen-product-copy{padding:32px}.rinen-product-copy .eyebrow{margin-top:18px}.rinen-product-copy h3{font-size:26px;line-height:1.65;margin:15px 0}.rinen-product-copy>p:not(.eyebrow),.rinen-consulting p:not(.eyebrow){font-size:14px;line-height:1.95;color:#626262}
.rinen-features{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:20px 0 25px}.rinen-features li{padding:6px 10px;background:#fff;border:1px solid #e2d7cf;font-size:12px}
.rinen-consulting{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center;border-left:3px solid #a00;background:#fafafa;padding:30px 34px}.rinen-consulting h3{font-size:23px;line-height:1.6;margin:12px 0}.rinen-consulting-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
@media(max-width:820px){.rinen-product-feature,.rinen-consulting{grid-template-columns:1fr}.rinen-product-copy{padding:26px}.rinen-product-copy h3{font-size:24px}.rinen-consulting{padding:26px;gap:16px}.rinen-consulting .button{white-space:normal}}

/* Keep the homepage training scene fully visible. */
.brand-hero-photo.home-training-photo{aspect-ratio:3/2}
.brand-hero-photo.home-training-photo img{object-fit:contain}
