/* Theme 66: ルビーヴェール; distinctive layout: split */
:root{--bg:#2b0d1a;--paper:#421b2b;--ink:#fff1ed;--muted:#efd2d1;--accent:#ad294e;--accent-ink:#fff;--edge:#efd2d166;--light:#421b2b;--search-bg:#3a1b2b;--search-ink:#ffffff;--field-bg:#ffffff;--field-ink:#18222b;--header:#421b2b;--header-ink:#fff1ed;--radius:2px;}
.hero{--hero-overlay:linear-gradient(100deg,rgba(8,10,17,.81) 0%,rgba(8,10,17,.20) 72%);background:#2b0d1a;}
.hero-photos{position:absolute;inset:0;width:100%;height:100%;z-index:0;display:block;min-height:0}
.hero-main-photo{height:100%;border:0;border-radius:0;box-shadow:none;grid-column:1/-1}
.hero-main-photo img{width:100%;height:100%;object-fit:cover;object-position:center 38%}
.hero-small-photo{display:none}
.hero::after{content:"";position:absolute;inset:0;z-index:1;background:var(--hero-overlay);pointer-events:none}
.hero-inner{display:flex;align-items:center;min-height:515px;justify-content:flex-start;position:relative}
.hero-copy{z-index:2;position:relative;color:#fff;max-width:670px;padding:28px;background:transparent;border-radius:2px}
.hero-copy h1,.hero-copy p,.hero-kicker{color:#fff}
.hero-cta .secondary-link{color:#fff}
.front-shell>.job-search{margin-top:38px;position:relative;z-index:4}
.job-search{border:1px solid #efd2d177;box-shadow:0 12px 36px rgba(0,0,0,.12)}
.job-search .section-heading h2,.job-search .eyebrow,.job-search .search-note,.job-search .search-caption,.job-search .job-field{color:var(--search-ink);opacity:1}
.article-thumb,.article-card img{display:none!important}
.article-grid{align-items:stretch}
.article-detail{height:100%}
.industry-item,.article-card,.area-group{border-radius:2px}
.visualstrip img{object-fit:cover}
@media(max-width:760px){.hero::after{display:none}.hero-inner{display:flex;flex-direction:column-reverse;padding:0 0 20px;min-height:0}.hero-photos{position:relative;inset:auto;width:100%;height:260px;min-height:260px}.hero-main-photo{height:260px;border-radius:0 0 16px 16px}.hero-copy{background:#421b2b;color:#fff1ed;padding:22px 18px;max-width:100%;width:100%}.hero-copy h1,.hero-copy p{color:#fff1ed}.hero-kicker{color:#ad294e}.hero-cta .secondary-link{color:#fff1ed}.front-shell>.job-search{margin-top:18px}}

.site-header{border-top:5px solid var(--accent)}.industry-item:nth-child(odd){background:var(--bg)}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:800px){.article-grid,.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.article-grid,.industry-grid{grid-template-columns:1fr}}
